stp協議主要是保證網路中不會出現環路,防止廣播風暴產生
stp協議主要進行的執行過程是
1.選舉根交換機(所有交換機而言)
2.選舉根埠(非根交換機)
3.選舉指定埠(不同網段交換機)
選舉步驟:
說明:網橋/交換機id(下面我都直接稱網橋id):交換機的優先順序和mac位址的組合
(比較方式:先比較交換機a,b的優先順序,如果交換機a的優先順序數值比b的小,則稱交換機a的交換機id小於交換機b的交換機id,如果a和b的優先順序相同,則比較交換機a和交換機b的mac位址,如果交換機a的mac位址小於交換機b的mac位址,則稱交換機a的id小於交換機b)
ensp可通過
[s1]
stproot
primary
[s2]
stproot
secondary
指定根交換機和備份交換機,也可指指定優先順序指定數值
[s1]
stppriority 0
[s2]
stppriority 4096
埠id:由埠優先順序和埠編號方式組成,比較方式與網橋id比較方式差不多
1.選舉根交換機:比較網橋id,網橋id最小的為根交換機
2.選舉根埠:比較選舉埠到根交換機的路徑花費,最小者勝出,如果路徑花費都相同,則比較埠直連網橋id,若直連網橋id(該埠接收的bpdu的傳送方的網橋id)都相同,就比較埠id,埠id較小者勝出
3.選舉指定埠:比較選舉埠到根交換機的路徑花費,最小者勝出,如果路徑花費全都相同,則比較埠所在的網橋id(與直連網橋id不同,需要認真比較定義),最小者勝出,如果相同,則比較埠id,埠id較小者勝出
stp定時器:
hello time::根交換機會定期(hello time)向下游交換機傳送bpdu,下游交換機會繼續向下游傳遞**,以此來監測生成樹的可靠性(所有交換機都使用根交換機的hello time)
2.max age:當根交換機向下傳送bpdu(根交換機的bpdu攜帶的max age為0)時,之後每個非根交換機都會對bpdu中max age加1,並填充自己的網橋id進行**,這種方式能夠很好的控制生成樹的半徑.(所有交換機都使用根交換機配置的max age)
3.forward delay :當生成樹的結構發生變化時,網路需要保證以前的根交換機bpdu已經傳送完畢或者老化需要等待一定的時間,一般是2倍的forward delay時間,而根埠和指定埠發生變化時,一般需要等待乙個forward delay來保證網路中資訊被正確的傳遞(類似於tcp的time_wait)
我們可以通過
[s1]
stptimer
forward-delay 1500
來重新設定stp 定時器(s1必須是根交換機,其他交換機沒有效果)
我們手動設定,往往會不合理導致網路出現故障,所以我們可以通過設定生成樹半徑來迫使系統為我們計算所有定時器合理的值
[s1]
stpbirdge-diameter 3
STP生成樹協議
stp生成樹協議主要用來解決二層環路問題。2個交換機之間只有一條鏈路,造成網路可靠性不高,因此新增一條線路提高可靠性。但是這樣會帶來環路問題,環路又帶來二層廣播風暴和mac表紊亂等問題。為了解決這些問題,sip協議應運而生。stp根據一定的演算法將環路的某處進行堵塞,在單鏈路出現故障時,再將該處的堵...
STP(生成樹協議)
交換網路環路會導致 廣播風暴的形成 多幀複製 mac位址表紊亂 stp spanning tree protocol 是生成樹協議的英文縮寫。該協議可應用於在網路中建立樹形拓撲,消除網路中的環路,樹與圖的最大不同則是,圖是有環路的,樹則是沒有環路的。用樹的特性來解決網路環路的問題是再合適不過的啦。在...
stp 生成樹協議
作用 存在冗餘鏈路的情況下,實現環路保護,即線路故障時,阻塞埠開啟,恢復資料通訊 實現 bpdu 網橋協議資料單元 分類 pvst rstp mstp 工作過程 1 選擇根網橋 根埠存在於非根網橋上,需要在每個非根網橋上選擇乙個根埠。1 到根網橋最低的根路徑成本 對於某些鏈路,均有預設的cost值 ...