首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >交换机本身的接口会存储在MAC地址表中吗?

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

Network Engineering用户
提问于 2020-03-04 06:26:23
回答 2查看 99关注 0票数 1

我有这样的拓扑结构:

端口和mac地址映射:

代码语言:javascript
复制
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和交换机2‘S的地址表会是什么样的呢?

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

代码语言:javascript
复制
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地址表中吗?

EN

回答 2

Network Engineering用户

回答已采纳

发布于 2020-03-30 21:45:27

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

2)我检查过的任何开关都不会显示自己的接口MAC地址,也不会显示MAC地址表中的带内管理接口MAC地址。原因可能是为了保持表的可读性。在您的示例中,如果两个交换机都是带内托管的,则交换机应该在各自的表中显示彼此的MAC地址。

票数 2
EN

Network Engineering用户

发布于 2020-03-31 06:15:40

在Stuggi的回答中加上几点

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

因为如果是这样的话,从逻辑上讲就意味着:

代码语言:javascript
复制
To reach MAC address aa:bb:cc:dd:ee:ff the next hop is my own interface

这当然是不对的。

  1. 是的,交换机存储传入帧的MAC地址。这是因为,为了使转发表有效,必须填充:)在第二层,我们没有交换机可以运行的协议来了解其局域网中的MAC地址(就像我们在第3层有BGP或OSPF )。因此,交换机存储它在其接口上接收到的MAC地址。它被称为MAC地址学习
票数 2
EN
页面原文内容由Network Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://networkengineering.stackexchange.com/questions/65451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档