为什么在 L2 交换机中每端口设计一个 MAC 来实现 STP 功能

网络工程 转变 MAC地址 生成树
2021-07-17 21:28:55

当我在几个不同的交换机上测试 STP 功能时,我发现有些交换机对所有 LAN 端口使用单一 MAC 地址(例如 Buffalo 的 BS-G2108M、Netgear 的 GS716Tv3),而其他一些交换机为每个 LAN 端口分配一个 MAC(例如 ELECOM 的 EHB -SG2A08-PL)

那么为什么要使用“每端口一个 MAC”的设计来实现 STP 功能呢?有人说,如果不采用“每端口一个MAC”的设计,STP自环可能无法正常工作。这是真的吗?使用“每个端口一个 MAC”的设计还有其他优点或缺点吗?

1个回答

每个端口一个 MAC 的设计决策实际上与 STP 无关,因为就值而言,所有 MAC 地址将相对处于同一范围内,并且 STP 在做出决策时会考虑端口号。如果 MAC 地址的值随着端口号的增加而增加,则每个端口的单独 MAC 地址可能更易于用于交换机的 STP 端口决策。

如果所有端口使用相同的 MAC 地址,STP 将不会循环。相反,如果 MAC 地址不同,则更有可能出现循环,但这样的问题不太可能通过产品测试,或者在实现中存活很长时间。