1. 程式人生 > >STP/RSTP/MSTP

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超時的時間。






一個網橋的根埠就是按照路徑開銷最靠近根交換機的埠。每一個非根交換機都必須選舉一個根埠。網橋跟蹤根路徑開銷,它是到根交換機所經鏈路的開銷之和。