為了增強網路的穩定性,我們增強網路的冗餘性,但此時我們往往也導致了環路的出現。
我們就要使用stp防環技術來解決這個問題。
stp演算法分四個步驟:
步驟一:選舉根網橋
判定物件:在所有執行stp協議的交換機上選舉出乙個唯一的根網橋。
判定條件:bpdu資料幀中網橋id值最小的交換機將成為根網橋(bpdu資料幀中網橋id有8個位元組,它是由2個位元組的網橋優先順序和6個位元組的背板mac組成的,其中網橋優先順序的取值範圍是0-65535,預設值是32768)
---在進行網橋id比較時,先比較網橋優先順序,優先順序值小的為根網橋;當優先順序值相等時,再比較背板mac位址,mac位址小的為根網橋。
步驟二:選舉跟埠
判定物件:在所有非根網橋交換機上的不同埠之間選舉出乙個到根網橋最近的埠作為跟埠。
判定條件:
—1.埠到根網橋路徑開銷最小
—2.傳送方網橋id最小
—3.傳送方埠id最小(埠id有16位,它是由8位埠優先順序和8位埠編號組成的,其中埠優先順序的取值範圍是0-240,預設值是128,可以修改,但必須是16的倍數)
步驟三:選舉指定埠
判定物件:在每乙個物理網段的不同埠之間選舉出乙個指定埠。
判定條件:
—1.網橋到根網橋路徑開銷最小
—2.傳送方網橋id最小
—3.傳送方埠id最小
步驟四:阻塞其它埠,形成無環拓撲
網上閱讀了多份資料,這裡主要講講我對stp選舉的理解。
1.首先我們要選舉乙個root bridge, 我們使用bpdu資料幀來選交換機成為根網橋,其中bpdu資料幀主要由2個位元組的網橋優先順序和6個位元組的mac組成,優先順序預設值(預設值)為32768。 我們選舉bpdu網橋id值最小的交換機作為根網橋。
2.然後我們選舉跟埠(root port),就是尋找各個非根交換機到root bridge的開銷最小的做為跟埠,若有多個埠,則選擇介面inte***ce值小的做為跟埠。
3.最後我們再每個兩兩交換機之間選擇乙個designated port (指定埠)
比如sw1和sw2之間,sw1的0/1口就開銷是0,則0/1為sw1和sw2之間的指定埠 sw1於sw3 sw1於sw4以此類推
再來比較sw2於sw3之間 sw2的0/2和sw3的0/2到根橋的開銷都一樣 那麼我們選舉網橋id小的一方的埠作為選舉埠 sw2的0/2
最後選舉完畢 把沒有除了根埠和指定埠外的埠去掉即可
補充:還了解到vlan號也會影響到bpdu的選擇, vlan號要加在優先順序上面來計算,計算機bpdu id值的話要先算優先順序,再去算實體地址。
STP生成樹協議 個人總結
stp狀態 stp的缺陷 stp spanning tree protocol 生成樹協議 工作在區域網的資料鏈路層,用於防止交換機冗餘鏈路產生的物理環路問題 廣播風暴 mac位址翻擺 多幀複製等 同時能通過鏈路備份,在鏈路故障時自動切換及時恢復網路 根橋 整個生成樹的根節點,優先順序最高 指定橋 ...
STP生成樹協議的理解
這裡主要是關於生成樹的原理的講解 主要應用於二層交換技術即區域網交換技術 明白的就很簡單。我的知識比較淺薄,這裡的生成樹是基於在同乙個valn裡面的。多個vlan的解決協議則是mstp的能夠解決的。1.stp存在的意義 樹與圖的最大不同則是,圖是有環路的,樹則是沒有環路的。用樹的特性來解決網路環路的...
STP協議的形象化理解
stp協議的形象化理解 還是那句話,在學習乙個協議的時候,先搞清楚問題是什麼,也就是說這個協議是為了解決什麼問題滿足什麼需求的,然後試著自己在腦子裡實現它,也就是說如果自己碰到這樣的問題,在沒有任何背景,沒有任何可用的技術時,該如何來解決它。等到自己想到了辦法,再和標準的協議作對比,看看自己的想法缺...