一、传统STP的收敛


(一)、 链路中断:

1. 对于交换机而言,根端口丢失,而自己有指定端口,从指定端口发送以自己为根的次优BPDU,而对端接口为ROOT或者Alternate时,需要等待 max-age超时。收敛需要50秒。

2. 对于交换机而言,根端口丢失,而自己有一个alternate端口,没有发送以自己为根的次优BPDU,而是进行了新的STP计算,立即选举阻塞端口为根端口,无需max-age超时,收敛50秒。

3. 被阻塞的链路丢失,这条链路上原来处于活动状态的端口的交换机会发送TCN,其他交换机并没不进行STP的运算,不需要重新选举


(二)、 非链路中断

对于不是由于链路丢失引起的故障,即链路UP,而收不到BPDU,需要等待max-age超时,然后再进行收敛,需要50S。



二、什么时候发送TCN


(一)、switching:

什么时候发送TCN:交换机将端口切换到转发状态或者将其从转发状态或者监听状态切换到阻塞状态时,拓扑结构都将发生改变。换句话说,活动交换机的端口启动或者关闭,交换机在其根端口中上发送TCN BPDU,这样根网桥将最终收到拓扑改变的信息。

(二)、BCMSN

1. 对于处于转发和监听状态的端口,它过渡到阻塞状态(链路故障的情况)

2. 端口进入转发状态,并且网桥已经拥有指定端口

3. 非根网桥在它的指定端口接收到TCN(传播TCN被发送)



(三)、华为

对于华为的设备来讲:端口down不会触发TCN,华为传统STP借鉴了一部分快速STP的技术。华为STP收敛为30秒,因为它的alternate端口在收到次优BPDU以后,也会立即回应较优的BPDU给对方,而不需等待超时。如果链路上收不到BPDU,也不需要Max-age超时,三个Hello间隔后,




对于上述内容,特别是传统STP的收敛,看了几本教程,也没有完全搞明白,不知总结的是否正确,如有问题,欢迎大家指正。