不同 VLAN 上的相同 MAC 地址

网络工程 VLAN 交换 MAC地址 层2
2021-07-17 15:55:12

我面临的情况是,在核心网络上我有大约 15k MAC 地址,而在边缘交换机(接入层)上,我找到了具有 27k MAC 地址的交换机。接入交换机配置为每个接口允许一个 MAC 地址,如果有 VoIP,每个接口允许两个 MAC 地址。

由于这是一个第 2 层网络,我不明白为什么我在接入交换机上有更多的 MAC 地址。我能够发现一些 MAC 地址同时在两个 VLAN 上,主要是属于 VoIP 电话的 MAC 地址,但到目前为止我无法找到为什么会发生这种情况。

有没有人遇到过类似的情况?如果有,造成这种情况的原因是什么?

2个回答

VoIP 电话实际上也是交换机,如果它们允许您连接 PC。在使用 VoIP 电话时将交换机接口限制为两个 MAC 地址可能会出现问题,因为某些 VoIP 电话为自己使用多个 MAC 地址(一个用于电话本身,一个或两个用于交换机接口),那么您就有了一个 MAC连接到手机的 PC 的地址,因此它可以在交换机接口上使用三个或更多的 MAC 地址。

作为交换机,电话会协商到它所连接的交换机的中继,一个 VoIP 电话 MAC 地址可能出现在多个 VLAN 上。

首先,您不应该拥有如此大的广播域以在接入交换机上拥有 15k MAC 地址。要么通过 VLAN 将它们分开(在 L3 连接,通过路由),或者至少用任何类型的流量分段(如果端点不必相互通信)。

问题本身看起来像是 VLAN 配置错误(或设备故障) - 我猜您没有将 VoIP 电话连接到 802.1q 标记的接口,而是将它们插入未标记的端口。有些交换机允许在单个端口上设置多个未标记的 VLAN,流量被传递到该端口的 PVID……但学习 MAC 并传递传入的广播帧。尽管在端口上使用了其他 PVID,但有些交换机不允许禁用默认 VLAN (VID=1)。

发生的第二个原因是单个设备故障或配置错误,有效地将帧“弹跳”(通常是广播)到该设备可用的另一个 VLAN 中。即使没有不对称的 VLAN 配置也会发生这种情况,并且在低成本 SOHO 设备上发生这种情况也不足为奇。通过查看特定 MAC 地址是否不会偶尔出现在交换机的错误端口上,较小的广播域可以更轻松地查明此类行为异常的设备。

您需要问自己的唯一问题是 - VoIP 电话到不同 VLAN 的路径是什么?怎么漏的?在单机一机测试台上很容易检查。