STP/RSTP/MSTP
當鏈路中有環路的時候,報文不停的複製,廣播風暴是無法避免的,STP(Spanning Tree Protocol)/RSTP(Rapid Spanning Tree Protocol)/MSTP(Multiple Spanning Tree Protocol)樹生成協議就是為此而生,總結一下ECI的PTN裝置的實現機制
1. MSTP網路拓撲
Node1-EOS6<->Node2-Eos2
Node2-EOS6<->Node3-EOS2
Node3-EOS6<->Node4-EOS2
Node4-EOS6<->Node1-EOS2
上面是MSTP的一個網路拓撲
下面是MSTP的測試
Description: |
Expected Results: |
|
1. |
1.設定節點上EOS2 EOS6埠型別為INNI型別; 2.在各節點上建立VSI包含EOS2 EOS6埠; 3.配置橋優先順序值(最小即最優) Node1< Node2< Node3< Node4 4.穩定後檢視各節點MSTP狀態 |
1.Node1:總根和instance0域根 EOS2:designated port,forwarding EOS6: designated port,forwarding 2.Node2: designated bridge EOS2: root port, forwarding EOS7: designated port, forwarding 3.Node3: designated bridge EOS2: root port, forwarding EOS6: designated port, forwarding 4.Node4: designated bridge EOS6: root port, forwarding EOS2:alternate port,discarding. |
2. |
1.NODE2,NODE3, NODE4節點上建立多例項 Instance1對應vlan 1-10; 2.NODE2,NODE3, NODE4建立VSI,vlan為1-10中的任一個即可; 3.修改instance1橋優先順序順序 Node4< Node3< Node2 4.穩定後檢視各節點MSTP狀態 |
1. Node1:總根和instance0域根 EOS6:designated port,forwarding EOS2: designated port,forwarding 2.Node2:instance0域根 EOS2: root port, forwarding EOS6: designated port, forwarding 3.Node3:instance1域根 EOS2: root port, forwarding EOS6: designated port, forwarding 4.Node4: designated bridge EOS2: root port, forwarding EOS6:alternate port,discarding. |
2. 根網橋—Root Bridge
在使能MSTP的情況下,協議會在已經使能的所有埠傳送BPDU(Bridge Protocol Data Unit)報文,根據網橋的優先順序和MAC地址組合成橋ID,最小的橋ID為根橋,下圖是NODE1根網橋的資訊,有本網橋MAC和Priority,如果ROOT Bridge MAC為本橋MAC,說明是根網橋
這個時候啟用的埠(NNI埠但不包括MPLSNNI埠)會forwarding,下圖中只和NODE1連線了2個埠,所以2個埠為forwarding,實際中應該會有很多埠和其他裝置連線
3. 根埠—Root Port
上圖是NODE2使能MSTP情況下作為非根橋的資訊,
根埠是處在非根橋的,NODE1和NODE2會根據和根橋相互連線的埠中,計算選擇一個“最粗”的路徑到根橋,此埠就定義為根埠--Root Port,選擇Port6為根埠,NODE3/NODE4同樣有這樣的機制,其他埠為指定埠--Designated Port,根橋,根埠,指定埠,連線在一起看起來就是一個樹
4. 資料平面的處理
因為BPDU的報文MAC為組播特殊MAC,在MACFILTER中做TRAP或者FORWARDING處理,當TRAP到CPU時,交給協議做進下一步計算,資料平面工作到此為此
當協議要傳送BPDU報文的時候,已經啟用的埠全部加入組播組
當一個網橋第一被啟用時,其上的所有埠每隔2秒(預設hello 時間)傳送一次BPDU。
如果一個埠發現從其他網橋收到的BPDU比自己的更好,則本地埠就停止傳送BPDU。如果有20秒(MAX AGE)的時間沒有從鄰居收到這個更好的BPDU,本地埠就重新開始傳送BPDU。最大生存時間是最佳BPDU超時的時間。
一個網橋的根埠就是按照路徑開銷最靠近根交換機的埠。每一個非根交換機都必須選舉一個根埠。網橋跟蹤根路徑開銷,它是到根交換機所經鏈路的開銷之和。