背景
1.環路引起的廣播風暴問題。 2.環路引起的MAC不穩定
危害

1.首先設置好兩個主機之間的IP,並且在同一網段。交換機設置為關閉STP功能 。undo stp enable
2.此時,形成了廣播風暴。display mac-address 。
由圖表可知,SW1的交換機的MAC表一直在變化(MAC表震盪)。導致PC1與PC2不通。
STP實驗
開啟了各個交換機的stp功能,並設置了優先級,LSW1為根交換機根網橋,LSW2為次交換機。
此時發現MAC表不震盪
觀察各個端口的狀態
SW1
SW2
SW3
可知,SW3的G0/0/1口成為了阻塞端口,此時該端口不發數據包。
主線路斷開的情況
此時LW3的G0/0/1號口應有阻塞狀態轉變為forwarding狀態。
應用及作用
工作原理
BPDU 參數
網橋ID:由交換機的優先級與MAC地址組成。網橋優先級取值范圍0-65535(默認32768),必須4096的倍數。
STP協議報文
主要解析BPDU載荷數據:
1. 協議ID
2.協議版本 0 (STP) 2(RSTP) 3(MSTP)
3.根橋ID
4.發送端口ID
幾個時間概念
:BPDU存活的最大時間 一般默認為20秒
:轉發時延,BPDU傳播到全網的時間,默認為15秒(有可能比15秒大)
選舉最優的BPDU:
1.比較各個各個交換機的網橋ID,優先級和MAC地址,越小越優
2.若網橋ID一樣,則比較根路徑開銷,越小越好;
3.再看發送網橋ID,越小越好;
4.在看發送端口ID,越小越好;
過程
剛開始時,stp啟動,交換機都認為自己是根網橋,發送BPDU。
交換機自動比較BDPU,選舉出根網橋。
stp端口的判定:
端口的狀態
總結:除了disable(物理狀態的斷開),其他類型的端口都接受BPDU。
除了forwarding ,其他的狀態都不能發送數據包。
LISTENING 和LEARNING 的區別在於 MAC的學習
直接收斂,間接收斂:
1.先討論端口的種類,阻塞端口變為根端口。(根據根端口的選舉),最短路徑開銷
2再考慮端口的狀態。.由於SW3還能收到老大的BPDU,所以該端口再等待15秒,即一個轉發時延的時間,查看是否有更優的老大,然后轉變為forwding狀態。
1.SW3的阻塞端口變為指定端口,SW2的指定端口變為根端口
2.老大的BPDU在SW2存活20秒.MAX age時間
3。SW2的根端口斷開后20s,收不到老大發的BPDU,所以認為自己是老大,發送BPDU給其他端口。但此時接受到SW3的BPDU,自己不在是老大,瞬間轉換端口。
4.花30s重新選舉老大。
stp怎么判斷阻塞哪個口
1、 選舉根橋,網橋id,網橋id最小的交換機就是根橋
2、 選舉根端口,每個非根橋,都要選根端口,只選出1個,哪個是,看哪個口收到的bpdu最優。
怎么算優,依次比較
根橋id,根路徑開銷,發送網橋id,發送端口id
3、 指定端口,發送的bpdu比接收的(對面發來的)更優,就是指定端口
4、 阻塞其他端口