具有大生成树直径的网络拓扑

网络工程 思科 生成树 拓扑
2022-02-06 21:36:29

我有一个很大的网络,生成树直径为 26(如果我计算正确的话)。它建立在 Cisco 交换机(主要是 Catalyst 2960 和 Catalyst 1000,两个 SG350)之上,运行 rapid-pvst。它现在使用默认的生成树计时器运行,直径为 7。我认为这会在拓扑更改发生时造成麻烦。我应该设置哪些计时器才能使其正常工作?有五个循环。
我知道,有这么大的直径不好,但我无法改变它。它通过光纤连接,交换机的距离以公里为单位。

2个回答

我猜您可能不熟悉 2003 年臭名昭著的“All Systems Down”文章。[存档] 我找不到最初的 CIO 文章,而且它从未存档。

简单来说,生成树不会超出设计的限制。你的网络是一颗定时炸弹。STP 只有一个地方可以检测到环路——4 个交换机核心。确实需要重新设计,但不知道物理拓扑,我们无法开始猜测如何去做。首先要考虑的是将平坦的第 2 层域分成多个路由的第 3 层段。

如果您坚持使用计时器,则限制为 17-18。[数学]

在此处输入图像描述

该拓扑结构远远超过了 xSTP 设计的最大值。正如您所说,具有默认设置的 STP 可以处理最大直径为 7 的网络。正如 Ricky 恰当地展示的那样,调整这些设置可能允许最大直径为 18。

即使您的网络尚未超过该范围,错误位置的链接中断也会大大增加直径,可能会使您的网络无法正常工作。

RPVST+ 为每个 VLAN 创建一个独立的生成树,因此如果您的网络不超过任何 VLAN 内的最大直径,它甚至可以工作。但是,我怀疑情况并非如此。由于丢失 CPS2-V7 或 CPS3-SAT 等链接会严重增加网络直径,因此您的网络可能无法从单个链接丢失中恢复(“等待发生的火车失事”)。查看 Ricky 答案中的链接,了解它的外观。

实际上,您最好删除关闭循环 S5-S6 和 LIP-RUD 并完全停用这些分支上的 STP。无论如何,这些循环应该产生的冗余只是想象的。

由于仅调整 STP 设置并不能解决您的问题,因此有三种基本方法:

  1. 使用(专有!)RSTVP+,通过缩短 VLAN 范围来减小有效直径(=尽可能从交换机和中继中删除 VLAN)。或者,切换到 MSTP 并创建独立区域。在这两种情况下,仍然需要调整 STP 设置,甚至可能还不够。
  2. 将所有外环交换机直接连接到内环交换机(CPS2、CPS3、HUS1、HUS2)。由于您可能无法运行额外的光纤,您可以使用 WDM 来利用已经存在的股线。
  3. 将内环更改为路由链接而不是交换链接。这是最重要的重做,但提供了最好的性能和增长潜力。此外,它甚至可能不需要额外的硬件。