case1:
首先選root,由於大家的網橋優先順序都相等,因此mac最小的sw1勝出,成為根橋。
其次在非根橋sw2及sw3上各選舉乙個根埠rp,如圖所示,因為這些埠到達sw1根路徑開銷最小所以勝出。最後在每個段上選擇乙個指定埠dp,sw1是根橋,所有埠都是指定埠dp,最後比較sw2、sw3之間直連鏈路的兩個介面。sw2會從介面上收到sw3發來的bpdu,sw3也會收到sw2發來的bpdu。按照如下順序進行pk(都是比小):
先比較bpdu中的rootid,值都是sw1的橋id,比不出來。再比較到根的開銷,由於網路中所有介面的頻寬都是100m,因此到根的開銷相等,還是比不出來,那麼就再往下比,比bpdu中的橋id欄位,由於sw2的mac位址更小,因此sw2傳送的bpdu更優,所以sw2勝出,它的埠成為指定埠。
根橋的選舉就不說了,接下去看rp,sw2兩個介面,都會收到bpdu,而上聯到root的介面到根的路徑開銷更小,所以上聯口為rp。 sw3卻不一樣,由於連線到root的介面頻寬僅為100m,因此連線sw2的介面勝出為rp。最後選擇dp。簡單不贅述了。
根橋的選舉就不說了。根埠的選舉,sw2和sw3都比較簡單。關鍵看sw4,有兩個介面,這兩個介面都會收到bpdu,首先看到root的路徑開銷,由於這兩個bpdu中包含的rootpathcost字段值相等,而且sw4的這兩個埠的埠cost也相等,因此從這兩個埠到root的路徑開銷相等,因此這一步比較不出來。接著看橋id,也就是從這兩個介面上收到的這兩份bpdu中的bridgeid字段值,這兩個欄位的值其實就是bpdu的傳送者sw2及sw3的橋id,比較後發現sw2的mac更小(比sw3小),因此sw4上連線sw2的介面勝出,成為rp。
最後看dp,也比較簡單如圖所示。我們拿sw3及sw4之間的segment舉例,由於sw3及sw4都會產生bpdu,而sw3發給sw4的bpdu明顯要優於sw4自己產生的從這個介面傳送的bpdu,因此最終sw4的介面勝出。
根橋的選舉就不說了。接下去看rp,sw2有兩個介面,這兩個介面都會收到bpdu,都來自sw1,因此這兩個bpdu中的rootpathcost字段值都是0,加上sw2這兩個介面的頻寬相等,因此兩個介面到根的路徑開銷也相等;其次比較傳送者的橋id,由於兩個介面上收到的bpdu都是來自同一臺交換機sw1,因此bridgeid也相等,也比較不出來;下面再比較這兩個bpdu的portid字段值,也就是sw1的fa0/1及fa0/2介面的portid,我們假設兩個介面優先順序相等,那麼就比這兩端口的編號,f0/1的編號小於f0/2,因此最終選出sw2上的根埠f0/1,因為這個介面連線著的對端的介面(sw1的f0/1)的portid更小。
注意,這時候如果試圖在sw2上將f0/2的介面優先順序改小,是不會影響sw2上根埠的選舉的,因為看的是傳送者的埠id。所以如果在sw1上,將f0/2的埠優先順序調小(調整得比sw1的f0/1口的優先順序更小)。那麼sw2上,f0/2就會勝出成為根埠。
紅茶三杯
網路工程 | 專案管理 | 技術培訓
學習 沉澱 成長 分享
微博:部落格:
站點:
STP生成樹協議
stp生成樹協議主要用來解決二層環路問題。2個交換機之間只有一條鏈路,造成網路可靠性不高,因此新增一條線路提高可靠性。但是這樣會帶來環路問題,環路又帶來二層廣播風暴和mac表紊亂等問題。為了解決這些問題,sip協議應運而生。stp根據一定的演算法將環路的某處進行堵塞,在單鏈路出現故障時,再將該處的堵...
生成樹 STP協議
stp協議主要是保證網路中不會出現環路,防止廣播風暴產生 stp協議主要進行的執行過程是 1.選舉根交換機 所有交換機而言 2.選舉根埠 非根交換機 3.選舉指定埠 不同網段交換機 選舉步驟 說明 網橋 交換機id 下面我都直接稱網橋id 交換機的優先順序和mac位址的組合 比較方式 先比較交換機a...
STP(生成樹協議)
交換網路環路會導致 廣播風暴的形成 多幀複製 mac位址表紊亂 stp spanning tree protocol 是生成樹協議的英文縮寫。該協議可應用於在網路中建立樹形拓撲,消除網路中的環路,樹與圖的最大不同則是,圖是有環路的,樹則是沒有環路的。用樹的特性來解決網路環路的問題是再合適不過的啦。在...