1. 程式人生 > 實用技巧 >STP基礎知識

STP基礎知識

目錄

STP

STP報文格式

拓撲變化感知

STP的時間引數

STP常用的三個引數是兩秒、十五秒、還有二十秒。

2秒指的是hello時間,是運行了STP的交換機發送配置BPDU的時間間隔,如果修改的話,僅需要在根橋上修改,在根橋上修改完成後,非根橋也自動和根橋對齊的,非根橋是怎麼知道的呢?是通過根橋傳過來BPDU當中的欄位知道的呀!

15秒指的是轉發延遲,這個延遲指的是兩段時間的延遲,由偵聽狀態到學習狀態需要延遲15秒,從學習狀態到轉發狀態也需要延遲15秒,為什麼需要這個延遲呢?通電之後直接轉發他不好嗎?我認為是這樣,如果通電之後直接轉發的話,可能會存在環路,如果等一會兒,等什麼呢?等STP計算收斂完成,完成之後指定不會有環路,直接進入轉發狀態而不等STP計算收斂完成的話,就可能會出現環路。也就是說一個被阻塞的介面被選舉成為根介面或指定介面之後

,進入轉發狀態之前至少需要經歷30s的時間。

最大生存時間20秒,也就是BPDU的老化時間,其實根介面會一直儲存著根橋發過來的BPDU,彷彿這是它最珍貴的東西一樣,這個20秒有什麼特殊含義嗎?由於根介面儲存的是非根交換機最優的BPDU的,非根交換機會盡量保證它的新鮮感,也就是說根介面儲存的BPDU是有老化時間的,如果在老化時間之前又收到BPDU,那老化時間則會被重置,一般都會在2秒左右收到新的BPDU的,所以說20秒的時間是足夠充足了;如果都20秒了,根介面還沒有收到新鮮的BPDU,說明根橋或根橋與自已中間的線路已經掛了,這個時候,根介面就會放棄這個他曾經非常珍惜的BPDU,本性暴露了,根介面喜新厭舊,對舊的,也就是已經超時的BPDU怎麼辦呢?就會將各個介面收集到的BPDU進行PK,再選出一個根介面。

受限於這幾個時間的影響,一個介面從阻塞到轉發狀態至少要花費30秒的時間,這還是非常正常的狀態下,其實是有解決辦法的。

BPDU的比較原則

BPDU當中有四字欄位非常重要:根橋ID、RPC、網橋ID、介面ID

比較順序:

  1. 最小的根橋ID
  2. 最小的RPC
  3. 最小網橋ID
  4. 最小介面ID

最小根橋ID主要用做是網路當中選舉根橋用的,後面的原則用來選擇根介面以及指定介面。