STP 收敛是如何工作的?

网络工程 生成树 层2 冗余 环形
2021-07-22 15:49:14

考虑 IEEE 802.1D(第一版)生成树协议。我已经阅读了很多关于 STP 融合的文章和论坛条目。我经常发现收敛机制的矛盾。有些人指出收敛遵循以下示意图:

  1. 根桥选举
  2. 根端口选择
  3. 指定端口选择
  4. 非指定端口选择

其他人指出每个端口循环通过 4 个状态(阻塞、侦听、学习、转发)。我不明白它们是如何连接的,以及根桥选举是如何参与这 4 个状态的。对我来说,这两个“模型”并不相互配合,但在我看来,它们的每个部分都是使 STP 工作所必需的。然而,问题不在于了解每个状态在数据包丢弃/MAC 学习等方面的行为方式。问题在于了解它们如何协同工作。

不幸的是,IEEE 标准无助于理解,但它使我更难以理解。

编辑在根桥选举期间,我的问题被标记为与生成树端口角色和状态重复首先,答案并没有解释整个收敛过程。此外,我不明白网桥如何决定它没有连接到另一个执行 STP 的网桥。在它决定它是单独的并且可能是根桥之前需要多长时间?它什么时候停止传播这个?

Edit2:在理解当收到一个更好的 BPDU 时决定端口角色后,我仍然不明白交换机是如何决定指定哪个端口的。

1个回答

我不明白网桥如何决定它没有连接到另一个执行 STP 的网桥。

如果它没有听到 BPDU,则说明没有连接桥接器。

在它决定它是单独的并且可能是根桥之前需要多长时间?

它开始假设它是“单独的”。也就是说,网桥以它的网桥 ID 作为根发送 BPDU,直到它听到更好的 BPDU。

它什么时候停止传播这个?

如果“这个”是指根网桥的 ID,它在每个发送的 BPDU 中。