原理:
STP是用來避免數據鏈路層出現邏輯環路的協議,使用BPDU傳遞網絡信息計算出一根無環的樹狀網絡結構,並阻塞特定端口。
在網絡出現故障的時候,STP能快速發現鏈路故障,並盡快找出另外一條路徑進行數據傳輸。
交換機上運行的STP通過BPDU信息的交互,選舉根交換機,然后每台非根交換機選擇用來與根交換機通信的根端口,之后每個
網段選擇用來轉發數據至根交換機的指定端口,最后剩余端口則被阻塞。
在STP工作過程中,根交換機的選舉,根端口、指定端口的選舉都非常重要。華為VRP提供了各種命令來調整STP的參數,用
以優化網絡。例如,交換機優先級、端口優先級、端口代價值等。
例子:
公司購置了4台交換機,組建網絡。考慮到網絡的可靠性,將4台交換機如圖4-1所示拓撲搭建。由於默認情況下,交換機之間運
行STP后,根交換機、根端口、指定端口的選擇將基於交換機的MAC地址的大小,因此帶來了不確定性,極可能由此產生隱患。
公司網絡規划,需要S1作為主根交換機,S2作為S1的備份根交換機。同時對於S4交換機,E0/0/1接口應該作為根端口。對於S2和
S3之間的鏈路,應該保證S2的E0/0/3接口作為指定端口。同時在交換機S3上,存在兩個接口E 0/0/10、E 0/0/11連接到測試PC,測試
PC經常上下線網絡,需要將交換機S3與之相連的對應端口定義為邊緣端口,避免測試電腦上下線對網絡產生的影響。
拓撲圖:
MAC地址:
1.基本配置
根據地址進行配置,在交換機上啟用STP(華為交換機默認啟用MSTP),將交換機的STP模式改成普通生成樹STP。
(S2,S3,S4同理配置)
配置完后,我們等待30s生成樹重新計算時間,再display stp命令查看一下生成樹狀態。
我們發現S1的E0/0/1端口為轉發狀態、端口角色為根端口,E0/0/2端口為丟棄狀態,端口角色Alternate,即替代端口。
還可以使用 display stp brief命令僅查看摘要信息。
2.配置網絡中的交換機
根交換機在網絡中的位置是非常重要的,如果選擇了一台性能較差的交換機,或者是部署在接入層的交換機作為根交
換機,會影響到整個網絡的通信質量及數據傳輸。所以確定根交換機的位置極為重要。根交換機選舉依據是根交換機ID,
值越小越優先,交換機默認的優先級為32768,當然該值是可以修改的。
現在將S1配置為主根交換機,S2為備份根交換機,將S1的優先級改為0,S2的優先級改為4096。
配置完了,看一下S1和S2的STP的狀態。
發現了S1的優先級變成了0,是根交換機;S2的優先級變為4096,為備份根交換機。
還有另外配置主根交換機和備份根交換機的方法:
要先刪再配置
我們可以用display命令再看看,這里我就不再看了,自己可以試試。
3.理解根端口的選舉
生成樹在選舉出根交換機之后,將在每台非根交換機上選舉根端口。選舉時首先比較該交換機_上每個端口到達根交換機的
根路徑開銷,路徑開銷最小的端口將成為根端口。如果根路徑開銷值相同,則比較每個端口所在鏈路上的上行交換機ID,如果該交
換機ID也相同,則比較每個端口所在鏈路上的上行端口ID。每台交換機上只能擁有一個根端口。
根據上述的配置信息,我們看一下S4上生成樹信息。
可以看到,S4的 E0/0/2為根端口為轉發狀態。S4經過S3到S1與S2到S1的開銷值相同,S2目前的優先級為4096,S3默認為32768,
所以與S2連接的E0/0/2接口為根端口。
看一下S4的E0/0/2接口的開銷值
接口路徑采用的是Dot1T的計算方法,Config是指手工配置的路徑開銷,Active是實際使用的路徑開銷,開銷值為1。
配置S4的E0/0/2接口的代價值為2000,即增加該接口默認的代價值。