一、STP概述
STP的全稱是spanning-tree protocol,STP協議是一個二層的鏈路管理協議,它在提供鏈路冗餘的同時防止網絡產生環路。
STP(生成樹協議)是一個二層管理協議。在一個擴展的局域網中參與STP的所有交換機之間通過交換橋協議數據單元BPDU(Bridge Protocol Data Unit)來實現;爲穩定的生成樹拓撲結構選擇一個根橋;爲每個交換網段選擇一臺指定交換機;將冗餘路徑上的交換機置爲Blocking,來消除網絡中的環路。
IEEE 802.1d是最早關於STP的標準,它提供了網絡的動態冗餘切換機制。STP使您能在網絡設計中部署備份線路,並且保證:
- 在主線路正常工作時,備份線路是關閉的。
- 當主線路出現故障時自動使能備份線路,切換數據流。
RSTP(Rapid Spanning Tree Protocol)是STP的擴展,其主要特點是增加了端口狀態快速切換的機制,能夠實現網絡拓撲的快速轉換。
1.1 設置STP模式
使用命令config spanning-tree mode可以設置STP模式爲802.1d STP或者802.1w RSTP。
1.2 配置STP
交換機中默認存在一個default STP域。多域STP是擴展的802.1d,它允許在同一臺交換設備上同時存在多個STP域,各個STP域都按照802.1d運行,各域之間互不影響。它提供了一種能夠更爲靈活和穩定網絡環境,基本實現在VLAN中計算生成樹。
1.2.1 創建或刪除STP
利用命令create stpd和delete stpd可以創建或刪除STP。
缺省的default STP域不能手工創建和刪除。
1.2.2 使能或關閉STP
交換機中STP缺省狀態是關閉的。利用命令config stpd可以使能或關閉STP。
1.2.3 使能或關閉指定STP的端口
交換機中所有端口默認都是參與STP計算的。使用命令config stpd port可以使能或關閉指定的STP端口。
1.2.4 配置STP的參數
運行某個指定STP的STP協議後,可以根據具體的網絡結構調整該STP的一些參數。交換機中可以調整以下的STP協議參數:
- Bridge Priority
- Hello Time
- Forward Delay
- Max Age
另外每個端口上可以調整以下參數:
- Path Cost
- Port Priority
表1-1 配置STP參數的常用命令
config stpd forwarddelay |
配置根橋交換機端口狀態切換的時間間隔 |
config stpd hellotime |
配置根橋交換機發送BPDU的時間間隔 |
config stpd maxage |
配置BPDU報文老化的最長時間間隔 |
config stpd priority |
配置運行STP協議時本交換機的優先級 |
config stpd port cost |
配置參與STP計算端口的路徑開銷 |
config stpd port priority |
配置參與STP計算的端口的優先級 |
1.2.5 顯示STP狀態
利用命令show stpd可以查看STP的狀態,包括:
- BridgeID
- Root BridgeID
- STP的各種配置的參數
利用命令show stpd port可以顯示端口的STP狀態,包括:
- 端口狀態
- Designated port
- 端口的各種配置參數
|