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:基于 HSR 接口的 VLAN、适用于小数据包

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1495741/processor-sdk-am64x-vlan-based-on-the-hsr-interface-for-small-packets

器件型号:PROCESSOR-SDK-AM64X

工具/软件:

您好 TI、

我使用的是 AM64x HSR 固件:

基于 HSR 接口创建 VLAN 后、当 HSR 固件填充的非 VLAN 数据包小于最小帧长度(例如 ARP 请求)时、它会额外添加4个字节的0x00、从而导致 HSR 标签中的 LSDUsize (52)与实际大小(56)不匹配。

重现此问题非常容易:  

  1. 将链接速度设置为100 Mbps 链接速度
  2. Wireshark 捕获来自 hsr0接口的 ARP 请求、帧长度应为66、LSDU 大小应为52
  3. 在 hsr0上创建 VLAN hsr0.1:  

ip link add link hsr0 name hsr0.1 type vlan id 1;ip addr add 192.168.0.10/24 dev hsr0.1;ip link set dev hsr0.1 up

Wireshark 再次从 HSR 接口捕获 ARP 请求、帧长度将为70、LSDU 大小仍为52。


-天一

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

    您好、 天一:

    我会在我这边试一下、然后回来找你。

    谢谢、
    Himanshu

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

    您好、 天一:

    感谢您报告该问题。 我在我这边也看到类似的问题、就是 lsdu 是48、当时应该是52。 我无法遇到与您完全相同的问题: 帧长度应为66、LSDU 大小应为52。  

    请尝试使用共享的 elf 文件、因为当主机向 ICSSG 发送短帧以进行传输时、该修复程序看起来需要。 我可以使用此固件查看不同大小的 HSR 数据包(已标记 VLAN 和未标记 VLAN)的正确 lsdu。 在以下位置更新固件: /lib/firmware/ti-pruss

    /cfs-file/__key/communityserver-discussions-components-files/791/hsr_5F00_switch_5F00_min_5F00_frame_5F00_lsdu.zip

    我将致力于更新 ti-linux-firmware、并在完成后更新您。  

    谢谢、
    Himanshu  

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

    Hi Himanshu、

    感谢您的修复。 我将与团队分享这些信息、并让您了解最新结果

    -天一

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

    Hi Himanshu Mittal、

    您是否有关于在 ti-linux-firmware 上推送最新 PRU 代码的任何更新?

    -天一

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

    您好、天一:

    我上周与 Himanshu/内部团队进行了调查、目前的计划是最早于本周结束时合并最新固件。 似乎还需要通过一些其他与固件相关的测试、然后才能合并固件。  

    如果本周底尚未看到新固件在 ti-linux-firmware 上显示、请随时再次 ping 此线程。

    -道林

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

    尊敬的 Daolin:

    很清楚

    -天一

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

    您好、Daolin、

    您是否有任何关于 PRU 新固件的更新?

    -天一

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

    您好、天一:

    固件补丁现已合并到 ti-linux-firmware 中、感谢您后续跟进。 如果您有任何其他问题、请联系我们!

    https://git.ti.com/cgit/processor-firmware/ti-linux-firmware/commit/?id=ca8415b1528c33021cfc74e9e823a5f218b04ee2&h=ti-linux-firmware

    -道林

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

    尊敬的 Daolin:

    感谢您的更新。

    我们通常利用 ti-linux-firmware 进行集成。 通过集成分支 ti-linux-firmware-next、您认为有一些副作用吗?

    -天一

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

    您好、天一:  

    我们通常以 ti-linux-firmware 为例进行集成。 通过集成分支 ti-linux-firmware-next、您是否认为存在一些副作用?

    ti-linux-firmware-next 分支通常不如 ti-linux-firmware 稳定、因为这是我们的持续集成-持续开发分支(CI/CD)、通常当新补丁合并时、它会在 ti-linux-firmware-next 分支上合并。 如果所有内部测试都通过、则合并的补丁将反映在 ti-linux-firmware 分支中、这通常需要大约3天时间(在 ti-linux-firmware-next 上进行初始合并)。

    -道林