原理概述:
普通的STP生成樹協議無法實現拓撲圖的快速收斂,例如Hello Time定時器、Max Age定時器、Forward Delay定時器等,但是透過配置合理的定時器系統引數,可以實現拓撲以最快的速度收斂
實驗拓撲:基本配置對交換機、PC進行基礎的配置(交換機命名、PC機配置IP地址)
交換機以S1為例(其餘的按相同的步驟來進行配置就行)
PC機以PC1為例(其餘的按相同的步驟來進行配置就行)
基礎配置完成以後進行一下簡單的通訊測試
STP定時器配置:因為華為裝置預設啟用的是MSTP協議,所以接下來在各個交換機上面配置使用STP,並將S1配置為根交換機,S2配置為備份根交換機
S1交換機:
S2交換機:
S3交換機:
S4交換機:
配置完成之後透過命令display stp檢視生效的各個定時器的預設值
對其它計時器進行更改也會發生這樣的現象,所以不建議直接對定時器的值進行修改,而是使用命令stp bridge-diameter來設定網路直徑,交換機會根據網路直徑自動地計算出這三個時間的最優值,這個操作也需要在根交換機上面進行才會生效
在S1根交換機上設定網路直徑為3 ,然後再觀察S1交換機計時器的改變情況
Forward Delay計時器為了驗證Forward Delay計時器對對埠狀態遷移的影響,保持pc4到pc2之間的ping命令過程,也就是一直讓pc4 ping pc2
首先觀察4個交換機各個埠的狀態
可以看到,S1交換機現在就是根交換機,因為所有的埠都是指定埠,接下來,將S4交換機的E0/0/2埠關閉,使得E0/0/3埠成為新的根埠
配置完成之後,觀察一下pc4與pc2之間的ping過程,發現有10個丟包,這是根據上一步的配置結果Forward Delay時間為9s得出來的
恢復S4上面的E0/0/4介面,並在S1交換機修改網路直徑為預設的7
配置完成之後,檢視S1上面的stp資訊
可以看到,所有定時器的時間已經全部恢復為預設的值,接下來關閉S4上面的E0/0/2介面,檢視丟包的情況
透過上圖可以看到,一共丟了17個數據包,即驗證了埠狀態從Discarding狀態到Forwarding狀態的遷移經過了一個Forward Delay的15s的間隔時間