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.

[参考译文] AM4376:使用 RSTP 时说明更改问题。

Guru**** 2473270 points
Other Parts Discussed in Thread: AM4376

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1462770/am4376-state-changing-issues-while-working-with-rstp

器件型号:AM4376

工具与软件:

您好!

我使用的是基于 AM4376的系统、并且成功实施了生成树协议(STP)。 但是、在尝试启用快速生成树协议(RSTP)时、我遇到了问题。

  • AM4376上的两个以太网端口在 RSTP 模式下无法正常工作。
  • BPDU 流量分析显示没有收到或传输 BPDU。
  • 我已经在电路板上验证了基本以太网功能和 STP 工作方式。
  • 已仔细检查以太网端口的硬件连接。
  • 已检查软件中的 RSTP 配置参数。

并帮助我找到这些问题的解决方案:-

  1. 在 AM4376上实施 RSTP 是否有任何已知限制或特定的注意事项?
  2. 是否存在任何可能妨碍 RSTP 正常运行的硬件或软件冲突?
  3. 是否有任何调试技术或工具可以帮助我进一步调查 RSTP 行为并确定问题的根本原因?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、 Prajwal Khatavkar、

    感谢您的提问。

    您正在使用哪种 SDK?

    此致

    Ashwani

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

    尊敬的 Ashwani:

    我使用的是 ti-processor-sdk-linux-am437x-hs-evm-06-03-00-106。

    感谢您的答复。 急切地等待解决方案。

    此致、

    Prajwal。

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

    "eth0在 RSTP 模式下使用'brctl addif br0 eth0"添加到网桥时可以正常运行。 但是、执行"brctl addif br0 eth1"以意外包含 eth1会同时禁用 eth0和 eth1。 我们需要 eth0和 eth1来实现冗余。"

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

    尊敬的 Ashwani:

    我随附了一些屏幕截图供您参考、希望这对您有所帮助。

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

    大家好、 

    谢谢博客。

    我将把您的查询转发给 Linux 以太网专家。

    此致

    Ashwani

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

    您好!

    此应用是否使用 CPSW 接口?

    内核配置中是否启用了 RSTP?

    您能否提供用于设置桥接器的步骤?

    能否介绍一下需要的冗余? 是否可以附加网络拓扑的方框图?  

    此致、

    Schuyler

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

    尊敬的 Schuyler:

    感谢您宝贵的意见。

    1. CPSW 接口:

    基于中是否存在与 CPSW 相关的输出 dmesg | grep cpsw lsmod | grep cpsw 、可以得出结论、此应用程序中没有使用 CPSW 接口。 系统可能使用 AM4376提供的通用以太网接口(例如 eth0、eth1)。

    2.内核配置中的 RSTP:

    CONFIG_BRIDGE=m CONFIG_BRIDGE_NETFILTER=m 内核配置选项表示桥接器和 Netfilter 桥接器模块被编译为可加载。


    3.桥接设置步骤:

    brctl addbr br0
    IP 链路设置设备 br0启动
    BRCTL STP BR0开启
    brctl addif br0 eth0
    brctl addif br0 eth1
    sudo systemctl start mstpd
    sudo systemctl 启用 mstpd
    sudo mstpctl setforcevers br0 rstp.
    sudo mstpctl showbridge br0
    sudo mstpctl showport br0

    4.冗余要求:

    主要冗余要求是确保网络连接、即使其中一个以太网接口(eth0或 eth1)出现故障也是如此。
    这对于保持系统稳定性和防止服务中断至关重要。
    当前观察:

    。  brctl showstp br0 输出显示 eth0和 eth1都是" 已禁用 "。 这是意外的、因为至少有一个端口应位于" 转发 "状态以实现正常运行。

    我附上您要求的方框图。

    主要冗余要求是确保网络连接、即使其中一个以太网接口(eth0eth1)在这种情况下出现故障 环形拓扑 .

    如果您还有其他需要、请告诉我。

    此致、

    Prajwal。

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

    尊敬的 Schuyler:

    我希望你做得好。 我有一个观察结果可以帮助您调试之前提到的问题。 只有一个以太网接口可以正常工作、这与 eth0还是 eth1无关。

    无论您先配置哪个、都可以正常工作。 但是、如果添加另一个接口、则两个接口都将卡在禁用状态。

    我热切地期待着你们的宝贵意见。 请尽快与我联系。

    此致、

    Prajwal

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

    尊敬的 Schuyler:

    相关的软件版本如下、供您参考:

    此信息可能有助于您调查多个以太网接口的问题。

    此致、

    Prajwal

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

    您好、Schuyler、

    我热切期待您的意见、请尽快与我联系。

    此致、

    Prajwal。