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:tda4 vlan IP 回放无 VLAN ARP 或不同的 VLAN ARP 消息。

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1261889/tda4vm-tda4-vlan-ip-replys-no-vlan-arp-or-different-vlan-arp-message

器件型号:TDA4VM
主题中讨论的其他器件:测试2

您好、TI 专家。
我使用 sdk8.2 QNX+RTOS、TDA4通过 CPSW9G 借助 RGMII 接口连接到 PC。
在测试 ARP/VLAN-ARP 时,我发现一些问题:
我在 TDA4的 QNX 上配置了不同的 VLAN、它们在项目中的正常通信中都运行良好。
vlan-id-4 172.16.104.90/24
vlan-id-6 172.16.106.90/24
vlan-id-8 172.16.108.90/24
...

现在、我针对 ARP 执行以下两个测试:
测试1:
在 PC 上、我配置相同的段 IP 地址、但不配置 VLAN、例如:
IP:172.16.104.100/24
IP:172.16.106.100/24
IP:172.16.108.100/24
...
我从 PC ping IP(172.16.xx.90)到 TDA4,我发现,当 PC 发送 ARP 广播消息时,TDA4将执行 ARP 应答,而不使用 VLAN。
我认为 TDA4不应该进行 ARP 应答、因为它基于 VLAN。

测试2:
在 PC 上、我配置了相同的段 IP 地址、但不配置相同的 VLAN ID:
vlan-id-4 172.16.106.100/24
我从 PC ping IP(172.16.106.90)到 TDA4,发现当 PC 基于 VLAN ID 4发送 ARP 广播消息时,TDA4将基于 VLAN ID 4执行 ARP 应答。
我认为 TDA4不应该回复 ARP,因为 IP 172.16.106.90在 VLAN ID 6上,它不应该回复 VLAN ID 4。
我还会执行其他测试、同样的问题。

从之前的问答中、我知道在 TDA4中、ARP 广播消息将由 MCU2-0处理。
处理 ARP/VLAN-ARP 消息时 MCU2-0上的 ethfw 固件是否有问题?
如何修复它?

谢谢。

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

    您好!

    并从 PC ping ip(172.16.xx.90)到 TDA4,我发现,当 PC 发送 ARP 广播消息时,TDA4将执行没有 VLAN 的 ARP 应答。
    我认为 TDA4不应该进行 ARP 回复,因为它基于 VLAN。

    您能否分享 EthFW 日志以了解代表 QNX 客户端注册的 IP 地址。
    根据我的理解,MAC 地址在 EthFW 中只能向代理 ARP 注册一个 IP,因此 EthFW 会响应与已注册 IP 和 MAC 相对应的 ARP 请求。

    处理 ARP/VLAN-ARP 消息时,MCU2-0上的 ethfw 固件有问题吗?

    MCU2_0上的 EthFW 不会区分 ARP 和 VLAN-ARP、如果注册了 IP 和 MAC、它只会检查为其请求的 IP 地址并发送带有与 IP 对应的 MAC 地址的响应。 因此、当您发送 ARP 请求而不使用 VLAN 时、只有 ARP 响应。

    另外,如果在 EthFW 中注册了4的 VALN-ARP VLAN,则会从 CPSW 获得 VLAN 数据包。 否则、您将看到非 VLAN 响应。

    [quote userid="511633" url="~/support/processors-group/processors/f/processors-forum/1261889/tda4vm-tda4-vlan-ip-replys-no-vlan-arp-or-different-vlan-arp-message 如何修改它?

    您必须将 ARP 请求传递给 QNX,让 QNX 响应 APR 请求,而不是由 EthFW 代表 QNX 客户端响应 ARP 请求。

    请参阅 常见问题解答 [如何将广播帧转发到 HLOS]并禁用 EthFw 中的代理 ARP ( 从 ethfw_build_flags.mak 目录中禁用 ethfw_proxy_arp_support")。


    此致、
    苏德黑尔

x 出现错误。请重试或与管理员联系。