交换机MAC学习问题

网络工程 转变 MAC地址
2021-07-14 07:35:09

我正在使用 Level 1 GSW-2476 交换机对切换算法进行一些研究,但我在 MAC 学习方面遇到了问题。据我所知,交换机将每个传入数据包(无论数据包内容如何)的源 MAC 地址存储在其 MAC 地址表中。但是,我无法使用这个简单的规则来学习开关!这是我的实验:

我已将交换机的 4 个端口连接到硬件流量生成器。使用流量生成器,我从端口 1 发送此数据包:

E1 E1 E1 E1 E1 E1 13 13 13 13 13 13 08 00 55 55 55 ... 55 55

即E1E1E1E1E1E1的目的MAC地址,131313131313的源MAC地址,0800的Ethertype和大约200字节的值55作为帧有效载荷。因此,预计交换机会将 131313131313 连接到端口 1。但是,当我使用其他端口之一发送目标 MAX 地址为 131313131313 的数据包(例如下面的数据包)时,交换机会将数据包发送到所有港口!

13 13 13 13 13 13 14 14 14 14 14 14 08 00 55 55 55 ... 55 55

还应该注意的是,交换机处于重置出厂设置。

1个回答

一个问题是您的 MAC 地址设置了 I/G 位以指示它们是组地址,而不是单个地址。组地址不允许是源地址,只能是目的地址,带有目的组地址的帧被发送到所有接口。

如果您要组成 MAC 地址,您应该设置 U/L 位以指示该地址是本地管理的,并且您可以发送组地址,但不能组地址发送。