在 STP 中选举根桥需要多长时间?

网络工程 生成树
2021-08-01 22:32:50

我们一直在寻找,我们知道并了解 STP 和 RSTP 中的所有计时器。我们不确定选择根桥的过程需要多少时间。

根桥选举过程需要多长时间?

3个回答

我认为不可能对此给出明确的答案,因为这将取决于交换机架构、CPU 功率、交换机之间的距离、拓扑结构、链接速度等。如果我们用菊花链连接三个开关,我认为延迟会是这样的:

+----------+           +----------+           +----------+
|          |           |          |           |          |
|   SW1    +-----------+  SW2     +-----------+  SW3     |
|          |           |          |           |          |
+----------+           +----------+           +----------+

假设 SW1 具有最佳 BID,因此应将其选为 root。还假设所有交换机都刚刚启动,STP 的工作方式都将声称是 root,直到他们听到更好的 BPDU。所有链接都是千兆的。

  1. STP 进程运行并生成 BPDU
  2. BPDU 必须序列化到链路上(序列化延迟)
  3. BPDU 必须在交换机之间传播(传播延迟)
  4. 对收到的 BPDU 采取行动,改变端口角色
  5. 在指定端口发送 BPDU

总而言之,它应该在毫秒范围内。它将根据交换机之间链路的速度和距离以及它们处理 BPDU 的速度而变化。STP 可以快速处理链接中断的情况,问题是您是否有单向链接或“被动”故障,例如不会断开链接的转换器。

我会附上 Daniel Dib 所说的话,这完全取决于您的网络设置方式。

映像此网络设置:

                    ISP
                     |
                     |
+---------+     +---------+     +---------+
|         |     |         |     |         |
|   SW1   |-----|   CR1   |-----|   SW2   | 
|         |     |         |     |         |
+---------+     +---------+     +---------+

这是一个完全可行的网络构建。在这种情况下,STP 选举过程将大大减少,因为大部分处理已被推送到CR1,因此,几乎完全消除了传播延迟并需要最少的 BPDU。

通过简单地扩展第一个,再次想象一个更复杂的网络拓扑:

                    ISP
                     |
                     |
+---------+     +---------+     +---------+     +---------+     +---------+
|         |     |         |     |         |     |         |     |         |
|   SW1   |-----|   CR1   |-----|   SW2   |-----|   SW3   |     |   SW7   |
|         |     |         |     |         |     |         |     |         |
+---------+     +---------+     +---------+     +---------+     +---------+
                                     |               |               |
                                     |               |               |
                                +---------+     +---------+     +---------+
                                |         |     |         |     |         |
                                |   SW4   |-----|   SW5   |-----|   SW6   |
                                |         |     |         |     |         |
                                +---------+     +---------+     +---------+

现在,在第二种情况下,发送了明显更多的 BPDU,并且需要打开环路预防端口角色以确保不会发生环路。虽然我同意 Daniel Dib 的观点,但其中大部分确实在几毫秒内发生,但这实际上完全取决于您的网络架构。如果您有一个包含 100 个节点的巨大交换网络,则可能需要一点时间(即多于几秒钟)。

Here你有一些如何自己计算的例子

http://www.cisco.com/en/US/tech/tk389/tk621/technologies_tech_note09186a0080094954.shtml

我会说你的问题没有明确的答案这一切都取决于所涉及设备的设置

有人说,几乎可以建立由数百个交换机组成的网络。事实并非如此。看看什么叫做网络直径。您希望确保一旦选出根交换机,下游交换机就有足够的时间来接收 TCN 并对其做出反应,而不会因为 BPDU 过期而丢弃它们。

您可以为更大的网络调整计时器,但从实际的角度来看,这一切都必须有意义。为了使更大的网络工作,您可能需要使用使 STP 慢到超出任何适当限制的计时器值。

由于我们谈论 TCN,您没有提到您正在查看的 STP 的风格。我认为 MSTP 根选举会比 802.1d/w 长很多。