关于故障后的STP是如何工作的。
根桥故障
如果根桥故障了,非根桥交换机收不到BPDU报文后,会在MaxAge计时器中设置的超时时间判定根桥故障(默认时间为20S),此时非根桥交换机会重新发送BPDU报文进行根桥选举,其中要经过端口的状态变化,也就是2倍的Forward Deleay收敛时间。
listening转learning转forwarding需要30s的时间,所以,STP中根桥故障会导致50s的恢复时间。
如果根桥故障恢复了,则会重新进行根桥的选举。
直连故障
如果出现了直连故障,交换机会将预备端口转为根端口。转换过程中会经过端口的状态变化。所以,STP中直连故障会导致30S恢复时间。
非直连故障
同理根桥故障,交换机收不到BPDU报文后,经过MAXAGE的时间超时,交换机会认为自己是根桥重新发送BPDU报文,经过重新选举,接收到根桥BPDU。所以,非直连故障,大约需要50S时间进行故障恢复。
拓扑结构改变后MAC地址表错误
华为交换机中MAC地址表老化时间默认为300S。如果拓扑改变,则数据转发的过程中仍然找不到故障线路中的主机,依旧会通过故障线路进行转发。
STP中,如果交换机感应到了拓扑结构的改变,则会发送TCN BPDU来通知上端的交换机,上端交换机收到后则会发送TCA应答,然后再把TCN BPDU转发给根桥,根桥收到后会发送TC报文,由交换机转发给拓扑改变的交换机,拓扑改变的交换机收到后会把MAC地址表的老化时间改为15s,15s后会自动清除,交换机就能重新开始学习MAC表及进行转发工作了。