This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] PROCESSOR-SDK-AM64X:PROCESSOR-SDK-AM64X:拔下一根电缆时、不会转发 VLAN 数据包

Guru**** 2416110 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1525762/processor-sdk-am64x-processor-sdk-am64x-vlan-packets-are-not-forwarded-when-remove-one-of-the-cable

器件型号:PROCESSOR-SDK-AM64X

工具/软件:

您好 TI、

我正在使用的器件 AM64x PRU-ICSSG HSR 固件 。 基于以下链接:

https://git.ti.com/cgit/processor-firmware/ti-linux-firmware/commit/?id=ca8415b1528c33021cfc74e9e823a5f218b04ee2&h=ti-linux-firmware 在该 票证中共享

这是 SHA:  

d5a6aed56d76f7a8a7729f0d0b4655b7e623e1c7

其中有 3 个 AM64x、当从一个电路板 ping 另一个电路板时、我们断开了电缆。 断开电缆时、我们观察到一些数据包丢失。  

以下是操作步骤:  

3 个设备的配置:

systemctl 禁用 dhcpcd.service
systemctl 禁用 NetworkManager.service
systemctl 禁用 systemd-resolved.service
systemctl 禁用 systemd-networkd.service
同步
重新启动


ethtool -s eth1 速度 100 双工全速
ethtool -s eth2 速度 100 双工全速


在 DUT 上:

启用 HSR:hsr_offload_script.sh HSR_HW eth1 eth2 192.168.200.10.

ip link add link hsr0 name hsr0.5 键入 vlan id 5
ifconfig hsr0.5 10.0.0.10




在测试板 1 上:
启用 HSR:hsr_offload_script.sh HSR_HW eth1 eth2 192.168.200.1

ip link add link hsr0 name hsr0.5 键入 vlan id 5
ifconfig hsr0.5 10.0.0.1

在测试板 2 上:
启用 HSR:hsr_offload_script.sh HSR_HW eth1 eth2 192.168.200.2

ip link add link hsr0 name hsr0.5 键入 vlan id 5
ifconfig hsr0.5 10.0.0.2



操作:====

Ping 测试板 2 至测试板 1:

=> ping 10.0.0.1

在 ping 过程中、拔下一根电缆。

我们观察到一些数据包丢失。  

是否可以在您这边重现此问题?

-天一  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、天一:  

    您能提醒一下您使用的是哪个 Linux SDK 版本吗? 根据我的理解、应该是 10.1、还是改为 11.0?

    只是为了确认、在应用新固件之前、是否观察到了断开电缆的问题? 换句话说、只有在应用新固件后、此测试才会失败?

    -道林

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Daolin

    我们将 Linux SDK 09.02.00.010(内核 6.1)与最新的固件补丁搭配使用。  

    我进行了快速测试、可以在之前的固件上重现问题。

    -天一

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、天一:  

    [引述 userid=“554501" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1525762/processor-sdk-am64x-processor-sdk-am64x-vlan-packets-are-not-forwarded-when-remove-one-of-the-cable/5868362 #5868362“]

    我们将 Linux SDK 09.02.00.010(内核 6.1)与最新的固件补丁搭配使用。  

    我进行了快速测试、可以在之前的固件上重现问题。

    [/报价]

    我将再次检查我使用 SDK 9.2(在最新固件之前)的设置、以查看 HSR VLAN 测试是否会导致数据包丢失。 根据我在最新固件补丁之前测试的内容、HSR VLAN 测试用例在断开连接时未导致数据包丢失、但我将尝试仔细检查它。

    -道林

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、天一:

    我能够在最新的 HSR PRU 固件上重现您的确切问题、并向我们的 HSR 固件团队告知了该问题(也作为内部错误请求单进行跟踪)。

    我进行了快速测试、可以在以前的固件上重现问题。

    您测试的先前固件的版本号是否为“REL.HSR_1G_01.02.03.03"?“? 您可以使用以下命令进行检查。

    readelf -p .version_string /lib/firmware/ti-pruss/am65x-sr2-pru0-pruhsr-fw.elf

    我提到的旧固件补丁看到 HSR VLAN 测试案例通过的是“REL.HSR_1G_01.02.00"。“。  最新的固件版本为“REL.HSR_1G_01.02.03.04"。“。 之前的固件是“REL.HSR_1G_01.02.03.03"。“。 如果您在 “REL.HSR_1G_01.02.03.03"上“上也看到相同的问题、我怀疑 “REL.HSR_1G_01.02.02.00"和“和 “REL.HSR_1G_01.02.03.03"之间“之间的固件中的某些内容必须已损坏、这不一定是最新固件导致的。  

    ReL.HSR_1G_01.02.03.03: https://git.ti.com/cgit/processor-firmware/ti-linux-firmware/commit/?h=ti-linux-firmware&id=e027ec89d8331d2d68a5dc3e3ada59875785a2d4 

    ReL.HSR_1G_01.02.02.00: https://git.ti.com/cgit/processor-firmware/ti-linux-firmware/commit/?h=ti-linux-firmware&id=912bfc085de7741bde906ad69fc10ef1820a82b9 

    日志:

    ReL.HSR_1G_01.02.02.00 日志:e2e.ti.com/.../REL_2D00_HSR_2D00_1G_2D00_01_2D00_02_2D00_02_2D00_00.zip

    ReL.HSR_1G_01.02.03.03 日志: e2e.ti.com/.../REL_2D00_HSR_2D00_1G_2D00_01_2D00_02_2D00_03_2D00_04.zip

    -道林

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Daolin:  

    不幸的是,我们没有 在我们的图像...有任何其他命令来检查这?  

    -天一  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、天一:  

    不幸的是,我们 的图像中没有更新...是否有任何其他命令来检查这个?  

     您知道在以前的固件上测试问题时是否使用了该补丁、而不是使用 readelf?

    我收到反馈称 SDK 10.1 未出现此问题、我计划稍后在 SDK 10.1 上对其进行测试。 如果 SDK 10.1 上没有出现问题、是否可以使用 SDK 10.1 而不是 SDK 9.2?

    -道林

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Daolin:

    感谢您的快速回答和更新。

    实际上、我们正在迁移到 SDK: 11.00.09、我们可能支持 SDK 9.X(需要在内部进行检查)。 您是否可以检查 SDK 11.00.09 上是否出现此问题? 我也会试一下。  

    关于 SDK 9.X、我们需要在工程方面进行检查。  

    -天一

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、天一:  

    实际上、我们正在迁移到 SDK: 11.00.09、我们可能支持 SDK 9.X(需要在内部检查)。 您是否可以检查 SDK 11.00.09 上是否出现此问题? 我也会试一下。  [/报价]

    我将无法测试 SDK 11.0、直到最有可能的明天。 在内部、我收到反馈、表示在最新的 SDK 映像 11.0 上不会出现问题。  

    关于 SDK 9.X、我们需要与项目端核实。  [/报价]

    请在您发现后告诉我们。

    -道林

    [/quote]
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、天一:  

    我将无法测试 SDK 11.0、直到最有可能的明天。 在内部、我收到反馈、表示在最新的 SDK 映像 11.0 上不会出现问题。  [/报价]

    虽然我没有机会亲自在 SDK 11.0 上进行测试、但我看到在我们的内部自动测试中、链路断开时对 VLAN HSR 接口的 ping 测试在 SDK 11.0(内核 6.12)上通过、而不会丢失数据包。  

    Starting kernel ...
    
    [    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
    [    0.000000] Linux version 6.12.24-ti-rt-gd95b7f80f66d (oe-user@oe-host) (aarch64-oe-linux-gcc (GCC) 13.3.0, GNU ld (GNU Binutils) 2.42.0.20240723) #1 SMP PREEMPT_RT Fri May 23 13:38:53 UTC 2025
    .....
    root@am64xx-evm:~# 
    - 14:05:56 [INFO] Host: ip link set dev eth1 down
    - 14:05:57 [INFO] Target: 
    ip link set dev eth1 down
    [  204.657093] icssg-prueth icssg1-eth eth1: Link is Down
    root@am64xx-evm:~# 
    - 14:06:02 [INFO] Host: rm ping.log
    - 14:06:02 [INFO] Target: 
    rm ping.log
    root@am64xx-evm:~# 
    - 14:06:02 [INFO] Host: ping -w 10 -s 56 192.168.5.20 -I hsr1 > ping.log
    - 14:06:12 [INFO] Target: 
    ping -w 10 -s 56 192.168.5.20 -I hsr1 > ping.log
    root@am64xx-evm:~# 
    - 14:06:12 [INFO] Host: cat ping.log
    - 14:06:12 [INFO] Target: 
    cat ping.log
    PING 192.168.5.20 (192.168.5.20) from 192.168.5.10 hsr1: 56(84) bytes of data.
    64 bytes from 192.168.5.20: icmp_seq=1 ttl=64 time=0.431 ms
    64 bytes from 192.168.5.20: icmp_seq=2 ttl=64 time=0.377 ms
    64 bytes from 192.168.5.20: icmp_seq=3 ttl=64 time=0.421 ms
    64 bytes from 192.168.5.20: icmp_seq=4 ttl=64 time=0.353 ms
    64 bytes from 192.168.5.20: icmp_seq=5 ttl=64 time=0.407 ms
    64 bytes from 192.168.5.20: icmp_seq=6 ttl=64 time=0.400 ms
    64 bytes from 192.168.5.20: icmp_seq=7 ttl=64 time=0.419 ms
    64 bytes from 192.168.5.20: icmp_seq=8 ttl=64 time=0.394 ms
    64 bytes from 192.168.5.20: icmp_seq=9 ttl=64 time=0.426 ms
    64 bytes from 192.168.5.20: icmp_seq=10 ttl=64 time=0.379 ms
    
    --- 192.168.5.20 ping statistics ---
    10 packets transmitted, 10 received, 0% packet loss, time 9251ms
    rtt min/avg/max/mdev = 0.353/0.400/0.431/0.023 ms
    root@am64xx-evm:~# 
    - 14:06:12 [INFO] Host: ip link add link hsr1 name hsr1.2 type vlan id 2
    - 14:06:12 [INFO] Target: 
    ip link add link hsr1 name hsr1.2 type vlan id 2
    [  220.484441] 8021q: 802.1Q VLAN Support v1.8
    [  220.484503] 8021q: adding VLAN 0 to HW filter on device eth0
    [  220.484609] 8021q: adding VLAN 0 to HW filter on device eth2
    [  220.484709] 8021q: adding VLAN 0 to HW filter on device hsr1
    root@am64xx-evm:~# 
    - 14:06:13 [INFO] Host: ip addr add 100.64.2.1/24 dev hsr1.2
    - 14:06:13 [INFO] Target: 
    ip addr add 100.64.2.1/24 dev hsr1.2
    root@am64xx-evm:~# 
    - 14:06:13 [INFO] Host: ip link set dev hsr1.2 up
    - 14:06:14 [INFO] Target: 
    ip link set dev hsr1.2 up
    root@am64xx-evm:~# 
    - 14:06:14 [INFO] Host: rm ping.log
    - 14:06:14 [INFO] Target: 
    rm ping.log
    root@am64xx-evm:~# 
    - 14:06:14 [INFO] Host: ping -w 10 -s 56 100.64.2.2 -I hsr1.2 > ping.log
    - 14:06:24 [INFO] Target: 
    ping -w 10 -s 56 100.64.2.2 -I hsr1.2 > ping.log
    root@am64xx-evm:~# 
    - 14:06:24 [INFO] Host: cat ping.log
    - 14:06:25 [INFO] Target: 
    cat ping.log
    PING 100.64.2.2 (100.64.2.2) from 100.64.2.1 hsr1.2: 56(84) bytes of data.
    64 bytes from 100.64.2.2: icmp_seq=1 ttl=64 time=0.593 ms
    64 bytes from 100.64.2.2: icmp_seq=2 ttl=64 time=0.358 ms
    64 bytes from 100.64.2.2: icmp_seq=3 ttl=64 time=0.455 ms
    64 bytes from 100.64.2.2: icmp_seq=4 ttl=64 time=0.419 ms
    64 bytes from 100.64.2.2: icmp_seq=5 ttl=64 time=0.446 ms
    64 bytes from 100.64.2.2: icmp_seq=6 ttl=64 time=0.388 ms
    64 bytes from 100.64.2.2: icmp_seq=7 ttl=64 time=0.450 ms
    64 bytes from 100.64.2.2: icmp_seq=8 ttl=64 time=0.432 ms
    64 bytes from 100.64.2.2: icmp_seq=9 ttl=64 time=0.450 ms
    64 bytes from 100.64.2.2: icmp_seq=10 ttl=64 time=0.425 ms
    
    --- 100.64.2.2 ping statistics ---
    10 packets transmitted, 10 received, 0% packet loss, time 9228ms
    rtt min/avg/max/mdev = 0.358/0.441/0.593/0.058 ms
    root@am64xx-evm:~# 

    -道林

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Daolin:

    非常感谢您的快速响应。 我们目前正在从 SDK 9.X 迁移到 11.X 完成后、我一定会再试一次。

    此外、我将仔细检查项目、以了解他们是否希望修复 SDK 9.X 的此票证  

    非常感谢您的支持

    -天一

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、天一:  

    非常感谢您的快速响应。 我们目前正在从 SDK 9.X 迁移到 11.X 完成后、我一定会再试一次。

    没问题、在 11.x 上测试时、如果您遇到任何其他问题、请告知我

    另外、我将再次与项目核实、以了解他们是否希望为 SDK 9.X 修复此票证  [/报价]

    是的、当您发现问题时、请随时通知我!

    -道林

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Daolin、

    我开始对 11.X 上的 HSR 卸载进行一些基本测试  

    对于 Rx 卸载,我发现了一些不正确的结果:  

    发送数据包时、我观察到 eth1 和 eth2 正在向内核发送 IRQ。 这意味着 PRU 固件可能不会删除这些数据包:  

    我为此创建了一个特定的 TT: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1530862/processor-sdk-am64x-duplicate-packets-are-not-removed-with-hsr-pru-firmware

    -天一

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、天一:  

    感谢您针对您正在观察的其他问题创建了一个单独的 e2e。 请查看我对另一个主题的回复。  

    只是为了了解您当前的测试状态、您是否已在 11.0 上测试了本主题中提到的 VLAN HSR 测试用例、或者是否需要在继续处理 VLAN HSR 测试用例之前解决另一个线程上的问题? 我想看看 VLAN HSR 测试案例是否适用于 11.0

    -道林

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Daolin:  

    很抱歉、延迟的回复。 正如在上一张票证中所说、要测试 VLAN HSR、我需要将电路板设置为 100Mbps 链路速度、但这样做时、我无法再发送 ping 数据包。 有对票的依赖性。 因此、我无法在 SDK 11.X 上测试此票证

    -天一  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、天一:  

    正如在上一张票证中所述、要测试 VLAN HSR、我需要将主板设置为 100Mbps 链路速度、但这样做时、我无法再发送 ping 数据包。

    感谢您的澄清、我将尝试在下周重新上岗时重现您的问题。 在解决其他问题之前、请让这个 e2e 保持开放状态。

    -道林

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、天一:  

    正如在上一张票证中所述、要测试 VLAN HSR、我需要将主板设置为 100Mbps 链路速度、但这样做时、我无法再发送 ping 数据包。

    感谢您的澄清、我将尝试在下周重新上岗时重现您的问题。 在解决其他问题之前、请让这个 e2e 保持开放状态。

    -道林