我有一个网络架构,每个N个交换机都连接到另外两个交换机上,这使它成为一个完美的循环。例如,请参见下图:

我知道,为了避免广播风暴,我应该在我的交换机上启用STP/RSTP。但是,我很难在架构中的所有交换机上启用它,因为它们并不都支持它。
在这种情况下,我只能在单个交换机上启用STP吗?在图的例子中,开关A。我希望网络能够在没有问题的情况下正常工作,并且对任何一个链接都有弹性。我并不是那么担心业绩的损失。如果一个交换机需要通过比实际需要的更多的跳数发送数据包,那是可以的。
发布于 2020-04-21 13:05:00
一般来说,对于以太网交换机来说,环是一个糟糕的设计。STP阻塞其中一个环链,形成一条链。对侧交换器之间的流量需要穿越整个链,这可能会造成链路阻塞。在以A为根交换机的关系图中,C到D通信将需要四个L2跳。
使用符合802.1D标准的交换机/网桥,STP BPDU在任意两个链路伙伴之间传输。每个交换机需要做出一个明智的决定,哪些端口是多余的,哪些端口需要阻塞。如果链中只有一个开关不支持STP,桥环就会被发现- STP不会/不能阻止循环端口(S),网络将在广播风暴中可怕地死亡。
不符合802.1D标准的交换机(遗憾的是,许多简单的交换机没有)实际上转发了BPDU并对STP变得透明--这样,即使是单个STP交换机(其余的是哑交换机)也会阻止桥接环路。
但是,如果您用符合802.1D标准的交换机替换了一个哑交换机,您就会突然出现上述情况,即环路未被检测到,网络就死了。基本上,你不应该让你的网络依赖于它的交换机的沉闷。
因此,如果您需要一个弹性网络,请使用适当的设备。此外,不要形成环或链,而是建立一棵树:一个中心(根)开关,其他开关连接。如果需要冗余,则使用两个中心交换机和两个上行链路(当然,使用RSTP/MSTP )。
发布于 2020-04-22 07:42:18
如果您的所有交换机都使用STP,那么一个循环并没有那么糟糕(它肯定不是最优的,但有时您无法绕过它),但是您将需要具有STP支持的开关,并在每个交换机上启用并正确配置它。
在你的例子中,连接到环外的开关必须有它的优先级设置,这样它肯定会被选上根桥,这将确保每个开关都有通往该开关的最短路径。这也是一个非常好的主意,增加一个次级接入交换机,并调整它的优先级,以便如果根桥下降,它将当选,而不是随机开关在环。
另一种选择是获得支持环形协议的交换机,一些供应商,特别是在工业方面,有自己的专有协议,我认为至少一些阿鲁巴交换机也有一个。
https://networkengineering.stackexchange.com/questions/67384
复制相似问题