HCIE-RS面試--STP故障及處置

STP故障

一、根橋故障

在穩定的STP拓撲裏面,非根橋會按期收到來自根橋的BPDU報文,若是根橋發生了故障,中止發送BPDU報文,下游交換機就沒法收到來自根橋的BPDU報文。若是下游交換設備在MaxAge(default=20s)內沒有收到BPDU報文,就會致使已經收到的BPDU報文老化過時,此時,非根端口開始互相發送配置BPDU報文,從新進行根橋選舉。根橋故障會致使50s左右的恢復時間,恢復時間約等於MaxAge+2*ForwadDelay。網絡

二、鏈路故障

2.1 直連鏈路故障

在這裏插入圖片描述
當SW3的RP端口失效後,對於SW3來講須要開啓其AP端口,因此對於SW3屬於直連鏈路故障,則其Alternate端口會遷移到Listening、learning、forwarding狀態,通過兩倍的forwarddelay後恢復到轉發狀態,即30s時間收斂。ide

2.2 非直連鏈路故障

在這裏插入圖片描述
站在AP的角度考慮性能

當SW2的RP端口失效後,對於SW3來講不是直連鏈路故障,沒法直接檢測到,因此屬於非直接鏈路故障。此時,SW2在RP失效後,沒法再接收到根橋的信息,因此此時SW2會認爲本身爲根橋,會向SW3經過DP端口發送自身的配置BPDU,可是因爲SW3仍然保存有以前根橋的BPDU因此在接受到SW2的次優BPDU時不會處理,可是當以前的根橋的BPDU在MAX age20s失效後就會處理該次優BPDU,可是因爲SW3仍然經過RP接受到根橋的配置BPDU,因此會發送給SW2最優的根橋BPDU(注:華爲設備的STP狀態下接收到次優的BPDU會當即回送最優的BPDU無需等待MaxAge。),SW2和SW3經過此次BPDU的交互能夠計算出SW2的DP應該爲RP,SW3的AP應該爲DP,因此此時端口角色切換完成,可是DP和RP要進入轉發狀態還須要等待兩個轉發延時即30s,因此出現此故障須要Max Age加上兩倍的Forward Delay 即50s的時間。學習

拓撲改變致使MAC地址表錯誤

在這裏插入圖片描述

STP協議MAC地址表刷新機制:

  • MAC地址表的默認老化時間是300s,在這段時間內,SWB沒法將數據從G0/0/2端口轉發給主機B
  • SWC發現本身的根端口失效,發送TCN BPDU給根橋。TCN一般從AP或RP發出,
  • 上游交換機收到後,回送TCA BPDU。而且繼續向上遊發送TCN BPDU,直到到達根橋。
  • 根橋收到後全網發送TC BPDU。持續發送35s。(由於這段時間生成樹不穩定,交換機時時刻刻學習到mac地址。)
  • 下游交換機收到TC BPDU後將自身除邊緣端口外的因此端口的MAC地址表的老化時間強制設置爲15s.
  • 邊緣端口標準STP協議是不支持的,可是華爲的STP協議支持邊緣端口的設置。

    什麼狀況下交換機會認爲拓撲發生了變化?

  • 生成樹協議最先認爲任何端口進入到forwarding狀態或disable狀態時,認爲STP拓撲發生變化。
  • 後來認爲這種機制比較複雜(好比AP端口直連鏈路變化或者邊緣設備的鏈路發生變化)
  • 後來華爲和思科對拓撲發生變化的定義作出優化,接口發送TCN,發送TCN的狀況:
  • 1 當端口進入到forwarding狀態認爲拓撲發生變化,而DP端口進入disable狀態不認爲拓撲發生變化。
  • 2 RP失效會認爲拓撲發生變化優化

  • 在這裏插入圖片描述

TC會提早致使MAC老化,空閒的(學到了,暫時沒有通訊),原本300s的老化時間。原本已知單播地址的數據幀會變成未知單播地址的數據幀,會致使在網絡內泛洪。網絡性能變差。
怎麼解決?
邊緣端口。邊緣端口進入forwarding不會發TCN BPDU。收到TC BPDU後mac表不清空。blog

通常將鏈接三層設備(路由器或防火牆或終端電腦)的端口設置爲邊緣端口。stp edged-port enable接口

相關文章
相關標籤/搜索