在这些情况下,交换机如何学习MAC?


7

所以我知道交换机如何学习MAC地址。它通过所有(如果需要)端口发送数据包,同时从目标获得答案并将其标记到该端口。

我有几个问题:

情景1  -  2

场景1:如何学习MAC地址?Switch1可以通过Switch0到达Switch2,还是可以直接转到Switch2?怎么会这样?如果Switch2稍后连接怎么办?

场景2:这个怎么样?它可以从(假设)端口1到端口1,或者它可以从端口2到端口2.它会循环吗?


1
在您描述的方案中,您是否有托管交换机或非托管交换机?
Ramhound 2017年

Answers:


14

交换机发送数据包来发现MAC地址,它们监听流量,并以这种方式创建一个表格,将MAC地址与帧所在的端口相关联。

在您显示的情况下,生成树协议进入工作阻止其中一个链接以避免闭环。

在这两种情况下,每个使用生成树并通过发现和协商过程的交换机都会阻塞冗余链路,以便每个交换机只通过一个链路学习远程MAC地址。维基百科上描述 STP如何选择“最佳”端口。

(注意,STP 没有为每个单独的MAC选择最佳路径 - 它决定全局的单个拓扑。相反,较新的TRILL和802.1aq“最短路径桥接”技术会单独路由每个MAC。)

如果STP被禁用,那么你只是得到一个循环并且网络融化。


5
如果STP被禁用 ...或根本不支持开关,这对某些开关来说是完全可能的。
Twisty Impersonator

@twist,所有以太网交换机都支持STP,这是交换机之前的桥接标准。有些交换机能够禁用STP,但它们都支持STP。
Ron Maupin

6
@RonMaupin我同意这将是很难找到一个管理不支持STP协议的交换机,但这往往是缺乏非管理型交换机功能。例如,Dell支持社区线程中的Dell代表“DELL-GregG” 声明“我们的非托管交换机都没有发送BPDU或参与生成树协议”。显然,通过交换机发送的BPDU 仍然有效,但我不认为这意味着交换机“支持”STP。
Twisty Impersonator

3
实际上,在更便宜的托管企业中,这甚至都不常见。我从2000年代后期(来自D-Link和TP-Link)获得了几个网络管理的机架式交换机,它们也没有做任何形式的STP。
grawity

@Twisty,BPDU无法通过交换机发送。IEEE标准为链路本地协议(STP,LLDP,802.1X等)提供了特殊的组播OUI,并且不允许将具有该OUI的任何帧转发到不同的接口,这意味着这些帧不能通过一个开关。我知道即使便宜的家用交换机也支持STP,因为它们连接到我们的网络,并且我们公司的接口由于在接入接口上接收BPDU而禁用,然后便宜的交换机被没收。
Ron Maupin
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.