在STP中只有指定端口收到次级BPDU时才会立即响应,处于阻塞状态的端口不会对次级BPDU作出响应。

直接链路故障

直接链路故障&uplinkfast 间接链路故障backbonefast_第1张图片

直接链路故障:指定端口收到次级BPDU

当sw3连接到sw1的根端口down时,sw3会立即发现根桥丢失,其阻塞端口会立即进入listening状态,并发送以自己为根桥的配置BPDU。Sw2会收到sw3发送的低优先级值的配置BPDU(次级BPDU),立即回复优先级高的以sw1为根的配置BDPU,因此sw2连接到sw3的端口为指定端口,sw3连接到sw2的端口为根端口。15s后进入learning状态,在过15s后,端口进入forwarding状态。网络中断30s之后重新收敛。

配置uplinkfast后,当交换机sw3检测到根端口上当前活跃链路L2发生链路故障,那么uplinkfast将解除阻塞交换机sw3上的阻塞端口,并且将其过渡到转发状态,而无需经历listening状态和learning状态。该切换将在5s之内完成。

直接链路故障:收敛需要30s

配置uplinkfast的直接链路故障:收敛在5s内完成

间接链路故障

直接链路故障&uplinkfast 间接链路故障backbonefast_第2张图片

间接链路故障:阻塞端口收到次级BPDU

假定链路L1发生故障。对于连接到这个网段中的交换机sw1和sw2,它们将立即检测到链路处于down状态。Sw2会向sw3发送次级BPDU,由于sw3连接到sw2的端口是阻塞端口,不会立即对次级BPDU作出响应,需要等待max age超时,交换机sw3才会发送BPDU。

所以间接链路故障收敛所需要的时间是20+15+15=50s。

配置backbonefast后的行为:

1. 当交换机sw3从交换机sw2接收到BPDU的时候,交换机sw3将推断已经发生间接故障。

2. 交换机sw3发送RLQ

3. 交换机sw1接收到RLQ,因为交换机sw1是根网桥,所以它将以RLQ响应进行应答,并将自己列为根网桥。

4. 当交换机sw3在现有的根端口上接收到RLQ响应的时候,它将知道仍然存在到达根交换机的稳定连接。因为交换机sw3发起RLQ请求,所以它将不必将RLQ响应转发给其他交换机。

5. Backbonefast特性使得交换机sw3上的阻塞端口能够进入listenging状态,而无需等待max age所设置的时间超时

此时的收敛时间为30s

间接链路故障:收敛需要50s

配置backbonefast的间接链路故障:30s