生成樹 STP協議

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]stp root primary
[S2]stp root secondary

指定根交換機和備份交換機,也可指指定優先級指定數值

[S1]stp priority 0
[S2]stp priority 4096

端口ID:由端口優先級和端口編號方式組成,比較方式與網橋ID比較方式差不多
1.選舉根交換機:比較網橋ID,網橋ID最小的爲根交換機
2.選舉根端口:比較選舉端口到根交換機的路徑花費,最小者勝出,如果路徑花費都相同,則比較端口直連網橋ID,若直連網橋ID(該端口接收的BPDU的發送方的網橋ID)都相同,就比較端口ID,端口ID較小者勝出

3.選舉指定端口:比較選舉端口到根交換機的路徑花費,最小者勝出,如果路徑花費全都相同,則比較端口所在的網橋ID(與直連網橋ID不同,需要認真比較定義),最小者勝出,如果相同,則比較端口ID,端口ID較小者勝出

STP定時器:

  1. 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)

4.超時時間:超時時間 = 2 * Hello Time * TimeFactor,當下遊在超時時間後未收到上游的BPDU,就假定上游交換機出現了鏈路故障,則老化BPDU,並重新生成拓撲結構,發送以自己爲根交換機的BPDU,因爲有可能上游交換機是繁忙導致無法傳遞BPDU,故我們需要將嘗試時間設置的足夠大,來避免網路資源的浪費

我們可以通過

[S1]stp timer forward-delay 1500

來重新設置STP 定時器(S1必須是根交換機,其他交換機沒有效果)

我們手動設置,往往會不合理導致網絡出現故障,所以我們可以通過設置生成樹半徑來迫使系統爲我們計算所有定時器合理的值

[S1]stp birdge-diameter 3
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章