Other Parts Discussed in Thread: AM6442
器件型号: TMDS64EVM
主题: AM6442 中讨论的其他器件
您好:
我在正确初始化 ICSSG 双端口以太网交换机模式时遇到问题。 我使用 最新 SDK 的文档中的命令。 我无法克服的一件事是丢弃多播数据包、SMV 通信是特定的 (ether 类型 0x88BA)。 我的设置如下所示:
PC <->EVM(开关模式)<->AM6442 定制板
定制板将发送 PTP 数据包、SMV 数据包、并作为额外的测试 ICMP ping。 如果我严格遵循文档中所述的 EVM 开关模式配置顺序(物理接口已启动):
ip link add name br0 type bridge
ip link set dev eth1 master br0
ip link set dev eth2 master br0
ip link set dev br0 up
bridge vlan add dev br0 vid 1 pvid untagged self
在 PC 上的 Wireshark 上观察流量、我可以在不同的场景中看到不同的行为:
- 在 EVM eth1 上使用 PC 启用开关模式、在 EVM eth2 上启用定制电路板(在引导时已连接)-在这种情况下、我可以看到 SMV、PTP ICMP 流量会双向转发、也会在切换 eth1 和 eth2 端口上的电缆之后转发
- 通过 EVM eth1 上的定制板、EVM eth2 上的 PC 启用开关模式 — 首先转发~20 个 SMV 数据包、然后所有 SMV 丢弃、PTP 和 ICMP 正确转发
- 配置切换模式并随后连接 eth — 所有 SMV 已丢弃、PTP 和 ICMP 已正确转发
我尝试使用 VLAN 配置、FDB、MDB、组播泛洪和直通转发、但一旦发现 SMB 降级、这些设置似乎对过滤没有任何影响。
另一种情况是、如果在配置开关模式并注意到 SMV 被丢弃后、我首先禁用两个物理接口、然后重新启动它们(这会导致 ICSSG 固件重新加载)、我可以看到 包括 SMV 在内的整个流量都被转发、但仅限于稍后从最初启动的端口转发到首先启动的端口(具体而言)。:
ifconfig eth1 down
ifconfig eth2 down
ifconfig eth1 up
ifconfig eth2 up
只会导致 从 eth2 向 eth1 转发流量。 EVM 本身仍会响应两个端口上的 ping、但连接到 EVM 的两个器件无法相互连接。
我看到了这种切换模式的行为、这两个 EVM 板在 12.0 SDK 中运行映像、以及使用内核 6.18.13 和 icssg0(而不是 EVM 使用的 icssg1)通过 Yocto 构建的定制 AM6442 板上运行映像。
主要问题是、开关模式配置中是否遗漏了一些内容? 是 ICSSG 二进制文件还是驱动程序错误? 此外、降低多播流量或转发多播流量时、预期会出现哪种行为? 是否有其他人认为我可以测试或检查以找出这些差异的根本原因?
此致、
Mateusz

