STP基礎知識
STP
STP報文格式
拓撲變化感知
STP的時間引數
STP常用的三個引數是兩秒、十五秒、還有二十秒。
2秒指的是hello時間,是運行了STP的交換機發送配置BPDU的時間間隔,如果修改的話,僅需要在根橋上修改,在根橋上修改完成後,非根橋也自動和根橋對齊的,非根橋是怎麼知道的呢?是通過根橋傳過來BPDU當中的欄位知道的呀!
15秒指的是轉發延遲,這個延遲指的是兩段時間的延遲,由偵聽狀態到學習狀態需要延遲15秒,從學習狀態到轉發狀態也需要延遲15秒,為什麼需要這個延遲呢?通電之後直接轉發他不好嗎?我認為是這樣,如果通電之後直接轉發的話,可能會存在環路,如果等一會兒,等什麼呢?等STP計算收斂完成,完成之後指定不會有環路,直接進入轉發狀態而不等STP計算收斂完成的話,就可能會出現環路。也就是說一個被阻塞的介面被選舉成為根介面或指定介面之後
最大生存時間20秒,也就是BPDU的老化時間,其實根介面會一直儲存著根橋發過來的BPDU,彷彿這是它最珍貴的東西一樣,這個20秒有什麼特殊含義嗎?由於根介面儲存的是非根交換機最優的BPDU的,非根交換機會盡量保證它的新鮮感,也就是說根介面儲存的BPDU是有老化時間的,如果在老化時間之前又收到BPDU,那老化時間則會被重置,一般都會在2秒左右收到新的BPDU的,所以說20秒的時間是足夠充足了;如果都20秒了,根介面還沒有收到新鮮的BPDU,說明根橋或根橋與自已中間的線路已經掛了,這個時候,根介面就會放棄這個他曾經非常珍惜的BPDU,本性暴露了,根介面喜新厭舊
,對舊的,也就是已經超時的BPDU怎麼辦呢?就會將各個介面收集到的BPDU進行PK,再選出一個根介面。
受限於這幾個時間的影響,一個介面從阻塞到轉發狀態至少要花費30秒的時間,這還是非常正常的狀態下,其實是有解決辦法的。
BPDU的比較原則
BPDU當中有四字欄位非常重要:根橋ID、RPC、網橋ID、介面ID
比較順序:
- 最小的根橋ID
- 最小的RPC
- 最小網橋ID
- 最小介面ID
最小根橋ID主要用做是網路當中選舉根橋用的,後面的原則用來選擇根介面以及指定介面。