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

use*_*115 7 networking switch mac-address

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

我有几个问题:

场景 1 - 2

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

场景2:这个呢?它可以从(假设)端口 1 到端口 1,或者它可以从端口 2 到端口 2。它会形成一个循环吗?

jcb*_*rmu 14

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

在您展示的情况下,生成树协议进入工作阻塞链接之一以避免闭环。

在这两种情况下,每台交换机都使用生成树并通过发现和协商过程,阻塞冗余链路,因此每台交换机仅通过一条链路获知远程 MAC 地址。维基百科上描述STP 如何选择要使用的“最佳”端口。

(请注意,STP不会为每个单独的 MAC 选择最佳路径——它在全局范围内决定单一拓扑。相比之下,较新的 TRILL 和 802.1aq“最短路径桥接”技术确实单独路由每个 MAC。)

如果 STP 被禁用,那么你只会得到一个循环,网络就会崩溃。

  • @RonMaupin 我同意很难找到不支持 STP 的 *托管* 交换机,但这是非托管交换机通常缺乏的功能。例如,[戴尔支持社区线程](http://en.community.dell.com/support-forums/network-switches/f/866/t/6431705) 中的戴尔代表“DELL-GregG”指出*“我们的非托管交换机均不发送 BPDU 或参与生成树协议。”* 显然,*通过*交换机发送的 BPDU 仍然可以工作,但我不认为这意味着交换机“支持”STP。 (6认同)
  • *如果 STP 被禁用*...或者交换机根本不支持,这对于某些交换机来说是完全可能的。 (5认同)
  • 实际上,在更便宜的托管服务中,这种情况甚至并不常见。我有几个 2000 年代后期的网络管理机架交换机(来自 D-Link 和 TP-Link),它们也不执行任何形式的 STP。 (3认同)