所以我知道交换机如何学习 MAC 地址。它通过所有(如果需要)端口发送数据包,同时从目的地获得答案并将其标记为该端口。
我有几个问题:
场景 1:它将如何学习 MAC 地址?Switch1 可以通过 Switch0 到达 Switch2,还是可以直接到达 Switch2?情况会怎样?如果 Switch2 后来连接上会怎样?
场景 2:这个怎么样?它可以从(假设)端口 1 到端口 1,也可以从端口 2 到端口 2。它会形成一个循环吗?
答案1
开关不发送数据包来发现 MAC 地址,它们听对流量进行处理,这样就创建了一个将 MAC 地址与帧来自的端口关联起来的表。
在你展示的案例中,生成树协议进入工作状态并阻塞其中一个链接以避免形成闭环。
在这两种情况下,每台交换机都使用生成树并通过发现和协商过程阻止冗余链路,以便每台交换机仅通过一条链路学习远程 MAC 地址。本文介绍了 STP 如何选择要使用的“最佳”端口在维基百科上。
(请注意,STP没有为每个单独的 MAC 选择最佳路径 - 它会全局决定单一拓扑。相比之下,较新的 TRILL 和 802.1aq“最短路径桥接”技术会单独路由每个 MAC。)
如果禁用 STP,则只会出现循环并且网络会崩溃。