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:支持 VLAN 和 HSR

Guru**** 2540720 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1288199/processor-sdk-am64x-vlan-and-hsr-support

器件型号:PROCESSOR-SDK-AM64X

您好!

我使用最新的 TI SDK 版本 www.ti.com/.../PROCESSOR-SDK-AM64X

AM64x-AM64X—处理器 PROCESSOR-SDK-LINUX-RT RT-Linux AM64x  版本:09.00.00.03

对于 HSR、我将按照下一个文档设置具有 Linux HSR 卸载支持的 HSR

https://software-dl.ti.com/processor-sdk-linux-rt/esd/AM64X/09_00_00_03/exports/docs/linux/Foundational_Components Network/Kernel Kernel_Drivers Network/HSR_PRP.html

此配置中的 VLAN 存在问题... 在对 VLAN 执行本文档中的命令后、我们会出现下一个错误

错误:8021q:设备上不支持 VLAN。

此 SDK 版本是否支持通过 HSR 的 VLAN?  

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

    我假设您已成功创建 hsr0接口、

    错误:8021q:设备上不支持 VLAN。

    输出的命令是什么?

    ip link add link hsr0 name hsr0.2 type vlan id 2

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

    我已经在 AM64x EVM 网络上测试了该 VLAN 命令、一个 EVM 具有硬件卸载功能、另一个 EVM 无需卸载。

    以下是我将获得的输出。

    具有硬件卸载功能的 AM64x EVM (eth0是 CPSW 以太网端口):

    root@am64xx-evm:~# ip link add link hsr0 name hsr0.2 type vlan id 2
    Error: 8021q: VLANs not supported on device.
    [ 1616.909587] 8021q: 802.1Q VLAN Support v1.8
    [ 1616.909668] 8021q: adding VLAN 0 to HW filter on device eth0
    [ 1616.911489] 8021q: VLANs not supported on hsr0
    

    无硬件卸载的 AM64x EVM:

    root@am64xx-evm:~# ip link add link hsr0 name hsr0.2 type vlan id 2                                                                                                                                         
    [ 7050.281014] 8021q: VLANs not supported on hsr0
    Error: 8021q: VLANs not supported on device.
    

    AM64x SK (无硬件卸载-两者均为 CPSW 以太网端口):

    root@am64xx-evm:~# ip link add link hsr0 name hsr0.2 type vlan id 2
    Error: 8021q: VLANs not supported on device[ 6136.017110] 8021q: 802.1Q VLAN Support v1.8
    .
    [ 6136.017185] 8021q: adding VLAN 0 to HW filter on device eth0
    [ 6136.017285] 8021q: adding VLAN 0 to HW filter on device eth1
    [ 6136.019139] 8021q: VLANs not supported on hsr0
    

    似乎此 vlan 命令确实导致了此错误

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

    是的、这些是我所执行的命令、结果完全相同...

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

    您好、Milan:

    我们已重现这一错误、并正在寻找解决方法。 我们还没有修复的时间表。

    此致、

    道林

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

    你好,Milan,

    我找到了如何解锁该主题。 扼要重述我给您的电子邮件和您的回复:

    根据软件团队的一些反馈、HSR 堆栈中无论是上游还是 SDK 9.2 (Linux 内核 v6.1)都不支持 VLAN、因此这需要一些时间来实现和测试。  何时需要修复此问题?

    像其他 HSR 功能一样、我们需要在4月底之前提供此功能。 您能否确认这是否可行?

    请允许我留出一些时间、以便我向团队核实此时间表。 我将在本周晚些时候回复更新。

    -道林

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

    米兰、

    该小组告诉我,在4月底之前将此 VLAN HSR 功能作为补丁删除是可能的,但提出了一些问题,即将其作为补丁发布到6.1内核的活动时间有多长。 我的解释是"活跃"的补丁只适用于6.1内核、而不适用于下一个长期支持内核。 但是、因为我不清楚这意味着我要向团队核实这一点。

    我想问一下、为什么在4月底(生产时间表)之前需要此功能? 开发时间表?)、将其作为 SDK 9.2的补丁发布是否可以接受、即使它在6.1内核上可能不是长时间处于"活动"状态?  

    -道林

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

    您好!

    我假设您计划在 SDK 9.2之后使用新的 Linux 内核6.6作为主要版本。 这可能是他们 对内核6.1存有疑问的原因。

    在4月底之前获得补丁后、我们需要在5月底之前为我们的客户提供正式版本。  

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

    您好、Milan:

    为了重申我在今天早些时候调用中的一些评论、我获悉 SDK 10.0将与下一个内核6.6一起发布。 此 VLAN HSR 功能将在该 SDK 版本中实现;但是、为了支持您4月底的截止日期、我们将能够以补丁或 CI/CD 快照的形式发布此功能。 根据您在电话中的响应、您似乎可以使用任一种方法。

    -道林

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

    增补程序或 CI/CD  快照是可以的、因为我们可以从此处获取这些增补程序、并在我们一方进行集成和测试

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

    Milan/Tianyi,

    根据周四的每两周通话、获取有关此内容的更新:

    VLAN 正在进行2板设置,我们仍在尝试让 VLAN 进行3板设置。 我们仍然相信,我们可以在四月底提出这项要求。

    -道林

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

    Milan/Tianyi,

    更新:

    3板设置中的 VLAN 错误是 VLAN 转发问题、可能与 https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1350947/processor-sdk-am64x-hsr-offload-pru-firmware-packet-lost 中的问题有关。 软件团队已与我沟通:" 在另一线程中的调试工作(数据包丢失问题) 也有助于找出问题根源并解决 VLAN 转发问题。"

    截至昨天、他们仍在集中精力在另一个线程中调试该问题。

    -道林