STP 是用于防止所有流量循环还是仅用于广播和多播?

网络工程 生成树 第 2 层 多播 播送 环形
2022-02-20 10:23:26

假设我们在一个逻辑三角形中有 3 个开关,每个开关都连接到另外两个。当多播或广播流量在这里传输时,这为循环提供了机会。STP 用于防止这种情况,决定消除冗余路径的根桥。问题是,正如我所见,一条可能较短的路径(鉴于这种情况)被切断了。这只是 STP 的工作方式,还是仅针对某些类型的违规流量(如多播或广播)阻塞路径?

3个回答

实际上,STP 计算出到根交换机的成本最低(最短)、无环路的路径。这是用于不直接连接到交换机的所有流量的路径。STP 使用 BPDU 来解决这个问题。

在您的方案中,三个交换机以三角形连接,两个非根交换机都将直接连接到根交换机的链路,并且每个链路都是从每个交换机到根交换机的最低成本。如果其中一个链路比另一个更快,则来自非根交换机之间链路的任何流量都将使用具有更快链路的交换机到根交换机。

这就是 STP 的工作方式。

有一些替代方案可以避免这些问题,但它们也有自己的问题。

STP 将阻塞(丢弃)所有流量,而不仅仅是阻塞(备用)端口上的广播或多播流量。