可能是 MAC 老化问题

网络工程 转变 MAC地址
2021-07-20 08:34:09

我有三台交换机,一台核心交换机/路由器(Brocade 6450)和两台连接到核心交换机的接入交换机(HP 2530)。我还有许多设备连接到接入交换机,特别是一些 lantronix 盒和打印机。出于测试目的,我一直在使用 Epson TM-C3500 打印机。当我将打印机从一个访问交换机移到另一个访问交换机时,打印机可能需要很长时间才能通过网络访问。

对此,我发现在我将设备移动到的交换机上,MAC 地址表不会更新或包含我刚刚插入交换机的设备。接口已启动并转发流量。这可能会持续超过五分钟。如果我执行相同的过程,在相同端口之间移动笔记本电脑,则没有问题。

如果我查看已拔下设备插头的交换机上的 MAC 地址表,它已被删除。但是,核心交换机中仍然有记录说该设备仍在我拔下该设备的交换机上。事实上,大多数时候延迟似乎比核心交换机上的 mac-age-time 稍长。如果我减少可以设置为 10 秒的 mac-age-time,延迟会比这稍长。

我熟悉交换机学习 mac 地址的过程,但我不能说我已经看到很多关于 mac 地址的老化/到期。我不明白为什么当打印机或其他(可能不太健谈的设备)出现问题时,笔记本电脑不会遇到问题。这是一个问题还是可以预料?核心交换机更新慢如何防止接入交换机上的MAC表更新?这是生成树的副产品还是其他功能?我可以安全地将 mac-age-time 设置为多低?我遇到问题的可能性有多大?

1个回答

移动的设备需要向网络发送(最好)广播帧 - 这将更新所有交换机。

通常,这要么由设备本身完成,要么通过 ARP 发送设备的 IP 地址来完成。您应该能够通过从节点的 ARP 表中清除 ARP 条目然后尝试访问 IP(ping例如通过ing)来强制执行此操作

但是,在设备上使用 DHCP 可能更容易(使用保留地址) - 当它发现 DHCP 服务器时,这是通过广播完成的,同时更新交换机。(这可能就是笔记本电脑的行为与(假设的)静态配置的打印机不同的原因。)

将 MAC-age 计时器设置为非常短的时间会导致自学网桥更早地忘记 MAC 地址,并且可能过早地忘记。这反过来导致单播被泛洪到所有端口,而不是仅仅转发到目标端口。泛洪单播是不可取的,并且会降低网络的效率。

超出这些方法的任何事情都可能是由交换机上的某些特殊配置引起的。您可能需要发布(清理过的)配置以供我们检查。您还应该张贴图表以便于理解。