来自ISP的ARP回复没有通过我们的交换机转发的原因如何排查?

网络工程 转变 以太网 故障排除 arp
2021-07-14 03:40:22

在我们的一个办公室,一个新的 ISP 最近通过 Radwin 微波无线电安装了互联网连接,通过 E1 线路返回他们的路由设备所在的首都。有一个非常奇怪的问题阻止了我们使用 Internet 连接,我们的技术人员和 ISP 都无法解决它。

当笔记本电脑连接到 Radwin 时,它可以使用 Internet 连接。但是,当我们通过交换机 (HP 3500-24G-PoE+ yl) 从 Radwin 连接到我们的路由器(基于 Linux)时,连接不可用。我们的路由器为 GW 发送 ARP,但从未收到任何回复。

使用mirrormonitor命令将流量从各种交换机端口镜像到另一个笔记本电脑运行 Wireshark 的交换机端口,我可以看到来自 ISP 的 ARP 回复到达入口交换机端口。但是在出口交换机端口(到路由器)上看不到 ARP 回复。

在 Wireshark 中,我可以看到这些 ARP 数据包上的目标 MAC 地址是路由器的地址。我还可以在交换机的 MAC 地址表中看到路由器的地址。交换机应该将这些数据包转发到出口交换机端口!但事实并非如此。

两个交换机端口都在同一个 VLAN 上(入口未标记,出口已标记)。我们没有使用类似arp-protect. lockout-mac,不dhcp-snooping,不spanning-tree配置几乎是最小的。

显而易见的结论是开关本身可能有缺陷。但是我尝试了另一台 HP 交换机一台 Cisco SF302,每种情况下的结果都相同。我还尝试更新原始 HP 3500 中的固件。所有这 3 个开关都已在其他地方成功使用。我们局域网上的一切都通过其中的任何一个工作。现在正在使用的辅助 Internet 连接也可以通过它们工作,只是不是新的主要连接。

同样有趣的是,我可以从路由器通过交换机对 Radwins 上的管理接口进行 ARP ping(和 ICMP ping)。那些ARP 回复通过交换机就好了。但是GW的那些没有。

我已经尝试在相关的交换机端口上手动设置 MDIX、端口速度和双工设置;没有不同。

同样有趣的是:GW 的 MAC 地址没有出现在交换机的 MAC 地址表中。Radwins 和路由器的 MAC 地址是一样的。

你有什么想法为什么这些开关会这样表现???

1个回答

交换机端口配置是什么样的?访问,后备箱,还是别的什么?你有没有问过你的 ISP 他们的端口配置(不是在 Radwin 上,而是在他们面对你的路由器/交换机端口上)是什么样的?生成树转发是否在两个方向都面向 Radwin 链接?这听起来像是 VLAN 不匹配或类似的问题。

如果你把那台笔记本电脑插入交换机,它会工作吗?这可能会排除路由器配置。