-作用
在一個網段中存在多條冗餘路徑的情況下,計算一個“最短”且“無環”的數據轉發路徑,爲了防止2層數據轉發環路的發生。
過程:
1.確定交換機角色
根交換機:每個 vlan 中有且只有1個根交換機;
非根交換機:除了根交換機以外的其他所有交換機;
原則:
交換機之間互相比較自己的 BID(bridge id ,即橋ID).越小越好;
BID = 優先級 + MAC
優先級,2個字節,默認值是 32768 ;越小越好;
MAC ,屬於交換機的背板MAC ,越小越好;
2.確定端口角色
-根端口(最終是通)
在每一個非根交換機上,有且只有1個;
距離根交換機最近/短的接口;
指定端口(最終是通)
在每個"網段"(衝突域)中,有且只有1個;
距離根交換機最近/短的接口;
-非指定端口(最終阻塞)
剩餘的其他所有接口,都稱之爲 非指定端口;
所謂的非根交換機與根交換機之間的距離,怎麼表示?
-通過 cost 這個概念,即開銷!
3.確定端口狀態
偵聽,在該階段會停留 15s 。主要目的是爲了收集全整個網絡中的所有交換機發送的 BPDU ,進行 BPDU 的比較,從而合理公平客觀的確定交換機的角色和端口角色;
-學習,在該階段會停留 15s。主要目的是爲了學習 MAC 地址表;
-轉發(最終)
-阻塞(最終)
-禁用