为什么 Cisco 3560G 交换机不传递广播以太网数据包的任何想法?

网络工程 思科 以太网 多播
2021-07-05 08:10:37

我有一个 24 端口 Cisco 3560G 交换机,我用它来尝试传递广播的以太网数据包。我将一台计算机插入一个端口,将 IEC-61850 GOOSE 发布器插入另一个端口。两台设备都分配了一个 IP 地址,我可以互相 ping 通。但是,当我在计算机上运行 tcpdump 时,我没有看到来自发布者设备的广播 GOOSE 消息。

如果我直接连接两台机器,我可以用 tcpdump 看到 GOOSE 消息。我还可以用一个简单的 NetGear 4 端口交换机替换 Cisco 交换机,并且仍然可以看到 GOOSE 数据包。

我需要使用 Cisco 交换机,以便我可以利用 VLAN 最终将 GOOSE 数据包发送到连接到其他交换机的机器,但首先我需要让这个简单的测试用例工作。

有任何想法吗?

1个回答

GOOSE 使用符合 IEEE 802.1Q 的 VLAN 和优先级标记在同一物理网络中拥有单独的虚拟网络并设置适当的消息优先级。——维基百科

这表明该流量实际上在 VLAN 内。所以即使它是广播(或多播),它也只会去那个 VLAN 去的地方。

tcpdump有一个相当烦人的功能,就是不显示 vlan 标签,除非你对它相当冗长。使用wireshark(或tshark)并查看每个帧中的完整内容(每一位。)。另请注意,许多现代 NIC 在内部处理 vlan 标记,因此操作系统通常不会看到它们——接口必须处于混杂模式才能将其关闭。即使这样,一些司机仍然继续吃它们。)