交换机本身的接口是否会存储在 MAC 地址表中?

网络工程 转变 MAC地址
2022-02-18 08:35:08

我有这样的拓扑:

在此处输入图像描述

端口和mac地址映射:

Mac address         Interface
-----------         ---------
aa:aa:aa:aa:aa:aa - pc1
bb:bb:bb:bb:bb:bb - pc2
cc:cc:cc:cc:cc:cc - sw1_ac
dd:dd:dd:dd:dd:dd - sw2_ac
ee:ee:ee:ee:ee:ee - sw1_tr
ff:ff:ff:ff:ff:ff - sw2_tr

192.168.0.1192.168.0.254Vlan3_

如果 PC1( 192.168.0.1) 与 PC2( 192.168.0.254) 正常通信。switch1 和 switch2 的 MAC 地址表会是什么样子?

据我所知,我认为它会是这样的:

Switch1 Mac address table:

Vlan              Mac Address             Type            Ports
----              -----------------       ------          ------
3                 aa:aa:aa:aa:aa:aa       Dynamic         sw1_ac
3                 bb:bb:bb:bb:bb:bb       Dynamic         sw1_tr


Switch2 Mac address table:

Vlan              Mac Address             Type            Ports
----              -----------------       ------          ------
3                 aa:aa:aa:aa:aa:aa       Dynamic         sw2_tr
3                 bb:bb:bb:bb:bb:bb       Dynamic         sw2_ac

我对此有一些疑问:

1)我写的MAC地址表正确吗?
2)交换机本身的接口是否会存储在MAC地址表中?

2个回答

1) 是的,您的表看起来是正确的,当交换机收到带有源地址的新帧时,交换机将更新 MAC 地址表。通过这种方式,它构建了哪些端点连接到哪些接口的 MAC 表。

2) 我检查过的任何交换机都没有显示它自己的接口 MAC 地址,也没有显示 MAC 地址表中的带内管理接口 MAC 地址。原因可能是为了使表格更具可读性。在您的示例中,如果两个交换机都在带内进行管理,则交换机应在其表中显示彼此的 MAC 地址。

为 Stuggi 的回答添加几点

  1. MAC地址表也是一个转发表,就像第3层的IP转发表一样。在任何转发表中,格式都是entitynext hop因此,交换机永远不会将自己的地址存储在 MAC 地址表中。

因为如果会的话,从逻辑上讲,这将意味着:

To reach MAC address aa:bb:cc:dd:ee:ff the next hop is my own interface

这当然是不正确的。

  1. 是的,交换机存储传入帧的 MAC 地址。这是因为,为了使转发表有效,它必须被填充:) 在第 2 层,我们没有交换机可以运行以了解其 LAN 中的 MAC 地址的协议(就像我们在第 3 层有 BGP 或 OSPF)。因此,交换机将接收到的 MAC 地址存储在其接口上。它被称为 MAC地址学习