考虑 IEEE 802.1D(第一版)生成树协议。我已经阅读了很多关于 STP 融合的文章和论坛条目。我经常发现收敛机制的矛盾。有些人指出收敛遵循以下示意图:
- 根桥选举
- 根端口选择
- 指定端口选择
- 非指定端口选择
其他人指出每个端口循环通过 4 个状态(阻塞、侦听、学习、转发)。我不明白它们是如何连接的,以及根桥选举是如何参与这 4 个状态的。对我来说,这两个“模型”并不相互配合,但在我看来,它们的每个部分都是使 STP 工作所必需的。然而,问题不在于了解每个状态在数据包丢弃/MAC 学习等方面的行为方式。问题在于了解它们如何协同工作。
不幸的是,IEEE 标准无助于理解,但它使我更难以理解。
编辑:在根桥选举期间,我的问题被标记为与生成树端口角色和状态重复。首先,答案并没有解释整个收敛过程。此外,我不明白网桥如何决定它没有连接到另一个执行 STP 的网桥。在它决定它是单独的并且可能是根桥之前需要多长时间?它什么时候停止传播这个?
Edit2:在理解当收到一个更好的 BPDU 时决定端口角色后,我仍然不明白交换机是如何决定指定哪个端口的。