为什么第 2 层交换机上的每个端口都需要有自己的 MAC 地址?

网络工程 转变 MAC地址 交换 层2
2021-07-13 21:41:18

交换机不会改变帧,源/目标 MAC 地址仍然是发送主机指定它们的方式,所以让我再说一遍第 2 层交换永远不会改变帧意味着 MAC 和 CRC 值没有变化,交换机要么泛洪,要么转发, 或过滤 MAC 地址。因为它们本质上是透明的桥接!

交换机上的每个端口都有自己的 mac 地址,那么它们的用途是什么?

关于这个主题有一些帖子和讨论,但没有明确的令人满意的有效答案。

在此链接中该人说当想要泛洪或进行任何传输时,Switch 会将源 mac 地址更改为其自己的端口 MAC 地址,但没有提供任何似乎错误的参考!

2个回答

交换机上每端口 MAC 地址的一个关键用途是生成树 BPDU。这些是具有出口交换机端口的源 MAC 地址的第 2 层组播。

我将不得不复习其他第 2 层协议,例如 TRILL 和 SPB,但它们也可能利用每个端口的 MAC。

这有帮助吗?

好的,这是一个更直接的答案。

过去,隐式标记要求每个端口都有一个 MAC 地址。有了 802.1Q,这不再是必要的。

透明桥接不会改变框架。第 2 层交换机不需要设备的基本以太网 MAC 地址或其交换机端口 MAC 地址即可运行。检查传入帧的源和目标 MAC 地址,第一个与接收端口一起保存在 MAC 地址表中,同时在 MAC 地址表中查找目标 MAC 地址以查看是否有关联的端口. 如果有帧仅从该端口转发出去,否则它将广播出所有端口,源端口除外(水平分割规则)。

在整个过程中,帧保持完全不变(除非转发到 VLAN 中继 - 然后帧被标记为 VLAN ID)。