为什么 STP 仅适用于广播/未知单播帧?

网络工程 生成树
2022-02-15 05:16:43

所有已知的单播/多播帧都不应导致循环,因为它们具有已知的目的地。所以他们可以使用所有可用的带宽。我错过了什么?

1个回答

源 MAC 通常是通过从该源发送的广播来学习的。如果您通过选择的链接之一转发每个广播,则该链接将成为与源关联的链接。如果链路不是最优的,那么将通过转发到该节点的流量。

想象一个由四个开关组成的环。广播应该以哪种方式转发?网桥应该如何学习源 MAC?您很快就会在不应该在路径中的交换机上获得一堆流,从而导致网络中不必要的流量和不必要的拥塞链路。

您需要的是每个 MAC 地址的距离以某种方式从交换机传递到交换机。由于以太网不存在 TTL 概念,因此这是不可能的。

最短路径桥接是 STP 的替代概念,其中使用所有冗余路径为每个目标 MAC 创建生成树。可悲的是,这在行业中还没有真正流行起来。

此外,链路聚合 (LAG) 和多机箱链路聚合 (MC-LAG) 是尝试利用交换机之间的冗余链路的技术。标准 LAG 仅限于交换机对,而 MLAG 解决方案是专有的,因此大多数网络人员都在寻找其他东西。

大多数方法更喜欢使用路由链接和 ECMP 来分配流量——如果做得好,这可以很好地工作。