BackboneFast是對UplinkFast的一種補充,UplinkFast能夠檢測直連鏈路的失效,BackboneFast是用來檢測間接鏈路的失效。當啓用了BackboneFast的交換機檢測到間接鏈路失效之後,會馬上使阻塞的端口進入監聽狀態,少了20S的老化時間。左邊的圖和下面的圖均來自思科的官方文檔:
在正常情況下,Switch C上右邊的端口會處於Blocking狀態,當L1的鏈路發生故障的時候,雖然說Switch C是檢測不到,但是Switch B會認爲自己的跟橋,然後通過L3鏈路發送BPDU。Switch C收到這個BPDU之後,發現是次級BPDU,所以確定有非直連鏈路的故障。Switch C會從根端口發送RLQ,Switch A(根橋)接到RLQ,以RLQ響應進行應答,Switch C收到SwitchA的RLQ響應,知道根橋還在,然後把右邊的端口從blocking直接過去到Listening狀態,如下圖所示。
當L1鏈路恢復的時候,BackboneFast會馬上把Switch C上右側的端口的狀態設爲blocking。
從不同的端口收到次級BPDU的情況:
1. 當交換機從阻塞端口收到次級BPDU的時候,那麼該交換機上的根端口和其他阻塞端口將成爲到達根橋的替代路徑。
2. 當交換機從根端口收到次級BPDU,那麼當前所有的阻塞端口都將成爲達到根橋的替代路徑。
3. 當交換機從根端口收到次級BPDU,並且交換機上不存在阻塞端口的話,那麼交換機認定到達根橋的鏈路已經down掉了,在老化時間到了之後,交換機將通過把自己宣告爲根橋開始正常的STP選舉過程。
配置BackboneFast
Switch(config)#spanning-tree backbonefast
注意事項
如果要啓用BackboneFast特性,我們應該在網絡中的所有交換機上都啓用。