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.

[参考译文] TDA4VM:无法在 VLAN 内发送板播

Guru**** 2539500 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1133938/tda4vm-could-not-send-boardcasts-within-vlan

器件型号:TDA4VM

各位专家:

我们正在开发 TDA4平台、并愿意执行以下操作:

  -配置 VLAN 并使应用程序在 VLAN 内通信。

但是、当我们通过修改交换机的启动代码来添加 VLAN 配置时、我们发现、尽管 VLAN 配置存在于交换机的输入表中、 我们确认该 VLAN 内的通信有效、我们发现在 A72端看不到外部板播数据包(在 A72端尝试了 tcpdump)、 这意味着外部 ARP 板播无法到达 A72端、因此在 A72将 ARP 板播发送到外部之前、通信将失败。 我们的应用之一也需要其他板播数据包。

从我们的角度来看、TDA4平台上的开关正在阻止外部板播数据包。 我们注意 到、在 cpsw 启动代码中、添加了一个带有 addr "FFFF FFFF FFFFFFFFF"的多播条目用于板播、因此我们尝试为我们配置的 VLAN 添加 samilar 多播条目、但外部板播仍被阻止。

因此、我们想知道、如果我们要在 VLAN 中启用从外部到内部的板转换、我们应该检查什么、或者我们应该做什么来配置交换机?

非常感谢!

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

    您好!

    您能为我澄清以下事项吗:

    • 您使用的是哪款 SDK?
    • 您使用的是哪种 CPSW? 是 MCU CPSW 2G 还是主 CPSW 9G?
    • 如何配置 VLAN 接口?

    此致、
    Tanmay

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

    您好 Tanmay、

    感谢您的回复。 对于您的问题:

    我们使用的是 SDK 8.2;

    2、使用 CPSW 9G;

    3、我们引用了 EthHwInterVlan_setOpenPrms 中的代码、并直接修改 了端口配置下的 VLAN 配置。 我们检查了 ALE 条目、发现之后存在 VLAN 配置。  

    那么、我们可能会错过任何其他配置吗?

    谢谢你。

    此致。

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

    您好!

    VLAN 间用于在 CPSW 内不同端口之间移动数据、实际上有时会干扰外部 VLAN。 对于 VLAN 间,VLAN ID 在进出时被去除。 您能不能查看 是否能解决您的问题。 ethfw 的附加 VLAN 接口在某种程度上涉及过程。  

    最新的 SDK SDK SDK SDK SDK 8.4支持从 A72启用的 CPSW9G。 因此、它具有用于以太网的原生 Linux 驱动程序、就像与 CPSW2G 一起使用一样。 这样、您就可以使用 Linux 用户空间工具来配置接口。 您还可以考虑此选项。

    此致、
    Tanmay

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

    您好 Tanmay、

    很抱歉、当我们处理其他问题时、我们迟到了回复。

    再次回来、因为我们发现该链接中提到的补丁"添加 VLAN 条目"在 SDK 8.2中似乎不起作用、因此我们无法添加 VLAN 配置、由于某种原因未调用静态配置函数。 您是否需要帮助以确认这是否适用于 SDK 8.2?

    BTW、您是否会详细解释 VLAN 中如何处理广播包? 我认为对于正常的网络交换机,广播是非常正常的操作,不需要任何特殊配置。

    我们还注意到 VLAN 配置中使用了一个名为"policer"的配置、您还想解释一下如何使用"policer"吗?

    非常感谢!

    此致

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

    您好!

    我认为我建议了一个解决方案、方法是在 ethfw 中禁用 INTERCORE_ETH_support 标志。 您能否确认问题已解决?

    此致、
    Tanmay

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

    您好 Tanmay、

    感谢您的支持。 我们现在可以确认问题现在已解决。

    正如我们提到的"只要您不使用多核多播、应该没问题"、我们想知道将来是否使用多核多播功能、如果我们禁用此标志、会发生什么情况?

    非常感谢!

    此致

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

    您好!

    [引用 userid="532969" URL"~/support/processors-group/processors/f/processors-forum/1133938/tda4vm-could-not-send-boardcasts-within-vlan/4394515 #4394515"]我们想知道将来是否使用多核多播功能,如果禁用此标志,会发生什么情况?

    要正确使用 多核多播功能、必须在 Linux 中添加一个附加接口。 解决该问题的方法。

    此致、
    Tanmay