根交换机故障
图示
分析
- 当根交换机发生故障的时候,非根交换机会重新选举
- 当非根交换机收不到根交换机发送的BPDU时候,会等到各自的BPDU老化(Max Age)结束后,重新进行选举
- 重新选举之后,确定根交换机,需要等30s(需要STP状态由Listening->Learning->Forward)或50s(Max age +30s)才能通
直连链路故障
图示
分析
- SWC检测到直连链路故障,会将SWC的预备端口装换成根端口
- SWC的预备端口进入Listening状态,到Learning状态15s,到Forward状态15s,共计30s。
非直连链路故障
图示
分析
- 当SWB交换根端口故障,它接收不到任何根交换机发送的BPDU,此时,他认为自己就是根交换机
- SWB会将自己是根交换机的BPDU发送出去,SWC接收到之后,会跟自己原先的根交换机进行对比,确定SWA仍是跟交换
- SWC会将自己的阻塞端口从Blocking状态->Listening状态(Max Age 20s)->Learning状态(15s)->Forwarding状态(15s),共计50s
拓扑变化导致MAC地址表错误
图示
分析
- 正常情况下,主机A的MAC地址在SWB的g0/0/3端口,主机B的MAC在SWB的g0/0/1口
- 当如图,链路发送故障,拓扑变化,此时主机B的MAC在SWB的g0/0/2口
- 而SWB的MAC地址表并没有更新,MAC地址表的老化时间为300s,此时,SWB无法从G0/0/2端口发送数据
- 此时,需要TCN
TCN
图示
流程
- 当下游交换机发送拓扑故障,会向上游交换机发送TCN(Topology Change Notification)
- 上游交换机收到TCN之后,会给下游交换机发送TCA(Topology Change Acknowledgement)
- 直到发送到根交换机,根交换机会发送TC(Topology Change),将所有下游交换机的MAC地址表的老化时间由300s变为15s