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.

[参考译文] AM6442:goose 无法在 PRP 非卸载模式下工作

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1602882/am6442-goose-can-not-work-in-prp-non-offload

器件型号: AM6442

我通过此网页:3.2.2.8 配置了 PRP 冗余模式。 HSR PRP 非卸载—Processor SDK AM64X 文档 

测试表明第 3 层消息可以正常通过 PRP 端口、但鹅消息不能通过 PRP 端口发出。
我可以在设备的逻辑端口 prp0 上捕获鹅消息、但无法在物理端口 eth0 和 eth1 上捕获鹅消息、对等设备也无法接收鹅消息。 其他第 3 层消息是正常的。 切换到 RSTP 模式可以正常发送和接收鹅消息。

该过程如下:

1.运行系统命令

ip link set $ifa down
ip link set $ifb down
ip link set dev $ifa address $mac
ip link set dev $ifb address $mac
ip link add name $if type hsr slave1 $ifa slave2 $ifb supervision 45 proto 1

ip addr add $ip/24 dev $if
ip link set $if up

ip link set $ifa up
ip link set $ifb up

 

2.发送 goose 消息、然后运行 tcpdump -i prp0 、如下所示:

listening on prp0, link-type EN10MB (Ethernet), snapshot length 262144 bytes
08:29:02.881703 00:00:54:68:00:00 (oui Unknown) > 01:0c:cd:01:00:02 (oui Unknown), ethertype Unknown (0x88b8), length 206:
        0x0000:  0002 00bc 0000 0000 6181 b180 1a50 334c  ........a....P3L
        0x0010:  4430 2f4c 4c4e 3024 474f 2453 4554 476f  D0/LLN0$GO$SETGo
        0x0020:  6f73 6543 425f 3281 020f a082 1750 334c  oseCB_2......P3L
        0x0030:  4430 2f4c 4c4e 3024 5345 5447 6f6f 7365  D0/LLN0$SETGoose
        0x0040:  4453 5f31 831a 5033 4c44 302f 4c4c 4e30  DS_1..P3LD0/LLN0
        0x0050:  2447 4f24 5345 5447 6f6f 7365 4342 5f32  $GO$SETGooseCB_2
        0x0060:  8408 695b 59f7 ca42 9767 8501 0186 020e  ..i[Y..B.g......
        0x0070:  4387 0100 8802 2710 8901 008a 0103 ab3c  C.....'........<
        0x0080:  a212 8301 0084 0303 0000 9108 695b 59e0  ............i[Y.
        0x0090:  fa48 7367 a212 8301 0084 0303 0000 9108  .Hsg............
        0x00a0:  695b 59e0 fa48 7367 a212 8301 0084 0303  i[Y..Hsg........
        0x00b0:  0000 9108 695b 59b0 34cb d167            ....i[Y.4..g
08:29:04.873897 00:00:54:68:00:00 (oui Unknown) > 01:0c:cd:01:00:02 (oui Unknown), ethertype Unknown (0x88b8), length 206:
        0x0000:  0002 00bc 0000 0000 6181 b180 1a50 334c  ........a....P3L
        0x0010:  4430 2f4c 4c4e 3024 474f 2453 4554 476f  D0/LLN0$GO$SETGo
        0x0020:  6f73 6543 425f 3281 020f a082 1750 334c  oseCB_2......P3L
        0x0030:  4430 2f4c 4c4e 3024 5345 5447 6f6f 7365  D0/LLN0$SETGoose
        0x0040:  4453 5f31 831a 5033 4c44 302f 4c4c 4e30  DS_1..P3LD0/LLN0
        0x0050:  2447 4f24 5345 5447 6f6f 7365 4342 5f32  $GO$SETGooseCB_2
        0x0060:  8408 695b 59f7 ca42 9767 8501 0186 020e  ..i[Y..B.g......
        0x0070:  4487 0100 8802 2710 8901 008a 0103 ab3c  D.....'........<
        0x0080:  a212 8301 0084 0303 0000 9108 695b 59e0  ............i[Y.
        0x0090:  fa48 7367 a212 8301 0084 0303 0000 9108  .Hsg............
        0x00a0:  695b 59e0 fa48 7367 a212 8301 0084 0303  i[Y..Hsg........
        0x00b0:  0000 9108 695b 59b0 34cb d167            ....i[Y.4..g

3.运行 tcpdump -I eth0 但没有鹅消息。

listening on eth0, link-type EN10MB (Ethernet), snapshot length 262144 bytes
08:30:56.697372 00:00:54:68:00:00 (oui Unknown) > 01:15:4e:00:01:2d (oui Unknown), ethertype Unknown (0x88fb), length 66:
        0x0000:  0001 8c26 1406 0000 5468 0000 0000 0000  ...&....Th......
        0x0010:  0000 0000 0000 0000 0000 0000 0000 0000  ................
        0x0020:  0000 0000 0000 0000 0000 0000 0000 0a48  ...............H
        0x0030:  b034 88fb                                .4..
08:30:58.745328 00:00:54:68:00:00 (oui Unknown) > 01:15:4e:00:01:2d (oui Unknown), ethertype Unknown (0x88fb), length 66:
        0x0000:  0001 8c27 1406 0000 5468 0000 0000 0000  ...'....Th......
        0x0010:  0000 0000 0000 0000 0000 0000 0000 0000  ................
        0x0020:  0000 0000 0000 0000 0000 0000 0000 0a49  ...............I
        0x0030:  b034 88fb                                .4..

 

 

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

    你(们)好  

    由于此项目很紧急 并且延迟了客户现场的产品发布、因此请确定优先级、因为 3 天内没有响应。

    顺便说一下、它是我们在中国的顶级客户。

    谢谢

    Zekun

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

    尊敬的 Zekun、Steven:

    对延迟的回复表示歉意。 该线程最初被错误地分配和线程在这个相同的问题上 ,我正在工作几天没有收到响应 AM6422:鹅不能在 PRP 非卸载工作 . 由于两个线程都是相同的、因此我已关闭另一个线程、并将继续处理此线程。

    从另一个主题传递的信息:

    1. SDK 版本:version9

    2. 为 Schneider-Electric 使用定制 AM64x

    3.使用 CPSW 以太网

    我的理解是,goose 消息需要设置多播过滤器。 我在此处的设置步骤中没有看到为鹅消息设置了任何多播过滤器?  

    如何添加多播滤波器: https://software-dl.ti.com/processor-sdk-linux/esd/AM64X/latest/exports/docs/linux/Foundational_Components nscop/PRU-ICSS/PRU_ICSSG Linux_Drivers 以太网.html#multicle-add-delete

    -道林

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

    添加和删除多播过滤器不起作用;goose 仍无法发送。 在 RSTP 和双模式下、鹅传输和接收正常、未设置多播滤波器。

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

    e2e.ti.com/.../4338.kernel_5F00_log.txt

    器件在 PRP 模式下启动时有内核日志。

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

    您好、Steven:

    1.SDK 版本:version9

    您是否可以使用 SDK 11.x 过渡到测试? 我的理解是、自 SDK 9.x 以来、一直有关于 HSR/PRP 软件的更新

    此外、为了调试此问题、我需要一种方法来重新创建测试。 您能否共享用于生成鹅包的应用程序?

    -道林

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

    在我们整合了 EOC 团队的两个补丁后、 goose over PRP 是可以的。  

    该支持申请现已结束、感谢您的支持。

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

    嗨、国威

    感谢您的更新、请快速与您联系。

    EOC 团队是 TI 的支持团队还是 Schneider 内部团队? 希望与 SDK 开发团队核实这两个补丁是否正确集成。  

    谢谢

    Zekun

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

    EOC 是  Schneider 的内部团队、我们大部分时间都与  TI 的 Daolin Qiu 合作  

    则应正确应用来自 TI 的补丁

    增益 1:

    从 916175d80a6136e1b3785adef6b73e65d2d56eaa 开始、星期一、2001 年 9 月 17 日 00:00:00
    出发地:郭文曼
    日期:2024 年 5 月 9 日、星期四 17:43:11 +0530
    主题:[补丁 1/4]网络:HSR:添加 VLAN 支持

    添加了对通过 HSR/PRP 接口创建 VLAN 接口的支持。

    PATCH2:

    从 7c2c6221d29ba79f1333ef18be4296f0ad542556 星期一 9 月 17 日 00:00:00 2001
    出发地:Murali Karicheri
    日期:2024 年 5 月 9 日、星期四 17:43:12 +0530
    主题:[补丁 2/4]网络:HSR:添加 VLAN CTAG 筛选器支持

    该补丁增加了对从设备上基于 VLAN CTAG 的过滤的支持。
    从以太网器件可能能够过滤以太网数据包
    基于 VLAN ID。 这要求在创建 VLAN 接口时执行
    它通过 HSR/PRP 接口将 VID 信息传递给
    以便它更新硬件
    筛选器以根据 VID 过滤以太网帧。 该补丁添加了
    将 vid 信息传播到从器件所需的函数
    器件。

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

    非常感谢!

    关闭这个。