一旦建立了生成树拓扑(STP),STP就会继续工作,直到发生某些更改为止。网络工程师可以应用的手动更改是网桥ID和端口成本的配置。
此外,还存在其他更改,例如添加了交换机或现有交换机的端口出现故障。当通过重新配置各种端口/接口的状态(转发/阻止)而发生某些更改时,STP的反应称为STP收敛。
根据IEEE的端口成本:
Ethernet Speed | IEEE Cost |
---|---|
10 Mbps | 2, 000, 000 |
100 Mbps | 200, 000 |
1 Gbps | 20, 000 |
10 Gbps | 2, 000 |
100 Gbps | 200 |
1 Tbps | 20 |
STP的稳态运行:
- 创建Hello BPDU并从根成本为0的根交换机的所有工作接口发送。
- 所有非根交换机都通过将其BID添加为发件人的BID和根成本来接收Hello BPDU。现在,他们从其指定的端口发送Hello BPDU。
- 重复上述两个过程,直到发生某些更改。
交换机对STP拓扑变化的反应:
在我们继续进行交换机如何反应之前,重要的是要了解生成树协议所使用的一些计时器。
STP计时器:
Timer | Default Value | Description |
---|---|---|
Hello | 2 seconds | Time between two consecutive Hello BPDU created by root switch. |
MaxAge | 10*Hello time | Max time a switch must wait if no Hello received before proceeding to do change. |
Forward Delay | 15 seconds | Time taken by switch to change status of ports from forwarding to blocking and vice-versa. |
开关的反应是:
- 当交换机在“ Hello”时间内未获得预期的“ Hello”时,它将继续正常工作,并等待到MaxAge时间。
- 如果在MaxAge时间内收到Hello BPDU,则交换机等待MaxAge时间,交换机将其视为网络中的某些延迟,并像以前一样继续进行。如果不是,则交换机开始更改其拓扑。
- 现在,不同端口的状态可能会根据STP采用的新拓扑而改变。端口可能会将其状态从转发更改为阻塞,反之亦然。但是此端口状态过程更改不会立即执行,它会经历两个中间状态,即“侦听”和“学习”状态。
- 从阻塞状态到转发状态的变化以及中间的监听和学习状态受转发延迟时间的限制。
生成树状态:
State | Data frame forwarding | Learning MAC-Address of received frame | Nature of State |
---|---|---|---|
Blocking | No | No | Stable |
Listening | No | No | Transitory |
Learning | No | Yes | Transitory |
Forwarding | Yes | Yes | Stable |
Disabled | No | No | Stable |