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.

[参考译文] Linux/processor-SDK-AM57X:HSR-PRP Dan 风暴预防

Guru**** 2589300 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/638717/linux-processor-sdk-am57x-hsr-prp-dan-storm-prevention

器件型号:PROCESSOR-SDK-AM57X

工具/软件:Linux

大家好、我在 AM572 IDK 上使用 RT-Linux SDK 4.1

 2017年6月发布的 PRU-ICSS HSR-PRP Dan 固件数据表中指出"每端口的多播和广播风暴预防"。

我想知道 有关每个端口的风暴预防的算法/参数/详细信息、例如"每个  间隔超过一定数量的帧"

此致、Chris

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Chris:

    ICSS_SWITCH_Firmware_Design_Guide.pdf 中的 pdk_am57xx_1_0_8\packages/ti\drv\ICSS_EMAC\firmware\ICSS_switch\docs 中介绍了风暴预防。 (下面的 Cortex A8只是主机的一个示例)

    4.1.13风暴预防
    风暴预防主要是在 PRU 使用基于信贷的计划的基础上进行的。 是的
    说明如下。
    -主机(Cortex A8)在100ms 间隔内以 PRU 的 DRAM 写入允许的多播+广播数据包数。 (STORM_prevention _offset)
    -可以使用 API setCreditValue()配置此值(信用点数)
    -一旦 PRU 遇到多播/广播数据包、它会将写入存储器的值递减1、并允许数据包通过。 如果该值变为0、则丢弃数据包
    -在每100ms 间隔结束时、Cortex A8再次写入该值。 文件 ICSS_StormControl.c 中的函数 resetStormPreventionCounter()
    -每个端口都可以启用和禁用风暴控制。

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

    您好、Garret、

    正如客户所说、他正在要求 Linux 版本。 因此、来自 PDK/RTOS 的任何驱动程序信息都可能不起作用。 在 Linux 案例中实现了什么?

    此致、

    弗兰克

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

    Chris、

    这里的结论是、当前 HSR/PRP PRU 固件中提供了风暴预防功能。 但是、在 RT-Linux SDK 4.01中、默认情况下会禁用该选项、因为缺少用于控制、配置和运行该选项的驱动程序实现。 主机需要在一段特定的时间段后重置信用计数器、或者信用计数随着时间的推移而下降、这将禁用任何 BC 和 MC 数据包的接收和转发。

    我们现在正在收集详细要求、并为未来的 Linux SDK 规划此功能。

    此致、

    弗兰克