STP協議又是如何消除環路的?

TP是鏈路層協議,用於解決局域網中的環路問題,運行此協議的設備可以通過交互信息來發現網絡中的環路,從而將端口進行阻塞,消除環路。那麼

STP協議又是如何消除環路的,接下來我們就來了解一下他的工作過程。


STP協議又是如何消除環路的?


如圖1所示,一個STP網絡中會存在根橋、根端口、指定端口、阻塞端口。其中根橋、根端口和指定端口被稱為三要素,三要素的選舉主要比較4個部分。


分別是根橋ID、累計根路徑開銷、對端設備的BID、對端設備的PID。其中值越大優先級越低,值越小優先級越高。具體組成如下:


  1. 橋ID:是由橋優先級和橋MAC地址構成,橋優先級為高16位,MAC地址是低48位。
  2. 端口ID:是由端口優先級和端口號構成,端口優先級為高4位,端口號為低12位。
  3. 路徑開銷:是端口Cost值,可以用來選擇最優的路徑,值越小越優。根路徑開銷是端口到達根橋的過程中累計的路徑開銷。


1.根橋的選擇:

STP協議又是如何消除環路的?


如圖2,STP網絡中選舉根橋是比較橋ID來選出,SW1,SW2,SW3的橋優先級都一樣,所以需要比較MAC地址的大小,值越大優先級越小,所以選出SW1為根橋。


  1. 根端口的選擇

每個非根交換機都要選舉根端口,根端口為距離根橋最近的端口,也就是根路徑開銷最小的端口。

STP協議又是如何消除環路的?

如圖3所示,SW1為根橋,SW2和SW3上需要選舉一個根端口,如圖SW2上1口和2口的cost值相同,那麼1口到達根橋的開銷為19,2口到達根橋的開銷為38,所以通過比較,1口成為根端口。


  1. 指定端口的選擇


STP協議又是如何消除環路的?


每條鏈路上都要存在指定端口,指定端口是指定橋向設備發送BPDU的端口,根橋上沒有根端口都是指定端口,那麼SW2與SW3進行比較根橋ID一致、根路徑開銷一致、比較對端設備的橋ID發現SW2值更小,所以SW2上2口為指定端口。最後剩下的3口則變成阻塞端口。


分享到:


相關文章: