======三個大步驟======
- 先找到Root Bridge
- 再找Root Port(根阜)
- 再找Designated Port(委任阜)
======比較原則======
先比較**RPC(Root Path Cost)**,再比**BridgeID**,再比**PortID**
=====決定Root Bridge=====
最小BridgeID就是RRoot Bridge。BridgeID(Priority[2Byte]+MAC Address[6Byte])
=====決定Root Port 根阜=====
- 由Root Port到Root Bridge最短距離(root Path Cost);RPC最小。
- 若RPC相同;就比較收到BPDU的BridgeID較小優先。
- BridgeID相同;就比較收到BridgeID的PortID,較小者優先。
=====決定每個區段的委任阜=====
- 同一個區網之間,RPC較小者。
- RPC相同,比較兩者Bridge的BridgeID最小者。
- RPC相同,BridgeID也相同,就比較PortID較小者。
======總結======
- 根橋接器(Root Bridge)每個阜都是委任阜
- 非根橋接器一定只有一個根阜(Root Port)
- 兩部橋接器之間的鏈路只有一個委任阜
- 凍結阜(blocking)還是可以收到BPDU
802.1d ->Spanning Tree enabled protocol ieee
有以下通訊阜狀態:
- 轉送(forwarding)
- 學習(learning)
- 玲聽(listening)
- 凍結(blocking)
- 關閉(disabled)
802.1w ->Spanning Tree enabled protocol rstp
有以下通訊阜狀態:
- 轉送(forwarding)
- 學習(learning)
======Spanning-Tree範例解析======
{{ :network:link:spanning-tree_範例_-_root_bridge.png? |}}
* 從四台switch中,指定一台為Root Bridge
Switch C Mac Address 8030(16進位) 32816( 10進位)
Switch A Mac Address 80C7(16進位) 32967( 10進位)
Switch B Mac Address 80d7(16進位) 32983( 10進位)
Switch D Mac Address 8039(16進位) 32825( 10進位)
選出最小值就是 Roo tBridge
{{ :network:link:spanning-tree_範例_-_root_port.png? |}}
* 非Root Bridge以外的Switch(A,B及D Switch),只有一個根阜
由圖顯示,
Switch-D代號B port到Switch-C代號A port B->A的RPC=19
Switch-D代號C port到Switch-C代號H port C->H的RPC=4+19+19=42(c->D為4;E->F為19;G->H為19)
因B->A RPC=19 小於 C->H RPC=42,所以選Switch-D代號B port為 Root Port
Switch-B代號D port到Switch-C代號A port D->A的RPC=4+19=23(c->D為4;B->A為19)
Switch-B代號E port到Switch-C代號H port E->H的RPC=19+19=38(E->F為4;G->H為19)
因D->A RPC=23 小於 E->H RPC=38,所以選Switch-B代號D port為 Root Port
Switch-A代號G port到Switch-C代號H port G->H的RPC=19
Switch-A代號F port到Switch-C代號A port F->A的RPC=19+4+19=42(F->E為19;D->C為4;B->A為19)
因G->H RPC=19 小於 F->A RPC=42,所以選Switch-A代號G port為 Root Port
{{ :network:link:spanning-tree_範例_-_designated.png? |}}
* 原則上,**Root Bridge每一個阜都是委任阜;switch之間只有一個委任阜**。
已知switch C是Root Bridge,所以每一個阜(H,A)都是委任阜
switch-B與switch-D之間,已知switch-B代號D是Root Port,所以另一個switch-D代號C就是委任Port
switch-A代號F與switch-B代號E之間,以RPC值最小的來選定為委任阜。Switch-A的RPC=19;Switch-B的RPC=23,因此Switch-A代號F為委任阜
,switch-B代號E既不是委任阜;也不是根阜,是break(凍結)