STP協議(生成樹協議)簡介


STP協議解決的問題

根據交換機的轉發原則, 如果交換機從一個端口上接收到的是一個廣播幀, 或者是一個目的MAC地址未知的單播幀,則會將這個幀向除源端口之外的所有其他端口轉發。如果交換網絡中有環路,則這個幀會被無限轉發,此時便會形成廣播風暴,網絡中也會充斥着重復的數據幀。


什么是STP協議?

為了提高網絡可靠性,交換機網絡中通常會使用冗余鏈路,冗余鏈路會給交換機帶來環路風險,並導致廣播風暴以及MAC地址表不穩定等問題,生成樹協議STP(Spanning Tree Protocol)可以在提高可靠性的同時又避免環路帶來的各種問題。一般意義上,我們所述之生成樹,應該是最小生成樹。


STP的主要作用

利用生成樹算法、在以太網絡中,創建一個以某台交換機的某個端口為根的生成樹,自動地在邏輯上阻塞一個或多個冗余端口,避免環路。

  • 消除環路:通過阻斷冗余鏈路來消除網絡中可能存在的環路。

  • 鏈路備份:當活動路徑發生故障時, 激活備份鏈路, 及時恢復網絡連通性。


STP的工作原理及工作過程

STP的基本工作原理為:通過BPDU(Bridge Protocol Data Unit,橋接協議數據單元)的交互來傳遞STP計算所需要的條件,隨后根據特定的算法,阻塞特定端口,從而得到無環的樹形拓撲。首先我們可以把交換機的拓撲轉換成一個邏輯拓撲,根據其ID值,選擇最小的一個做為根,這里就不用網絡中的根橋這個詞描述了,根更加直觀一些,因為這個是一個樹結構。當找到根之后,我們對該樹進行修剪,即如果樹結構上,存在回路的地方,將其度量值較大的一邊刪除,如果度量值相同,則看其BID,最終形成一個無環路的樹結構。當該結構完成之后,最終標注下根端口和指定端口即可。


其工作過程如下:

  1. 選舉根網橋/根橋(Root Bridge):根橋或者根交換機位於整個邏輯樹的根部, 是STP網絡的邏輯中心, 非根橋是根橋的下游設備。
  2. 選舉根端口(Root Port):非根交換機去往根橋路徑最優的端口(有且只有一個)。
  3. 選舉指定端口(Designated Port):交換機向所連網段轉發配置BPDU的端口, 每個網段有且只能有一個指定端口。 一般情況下, 根橋的每個端口總是指定端口。
  4. 阻塞預備端口(Alternate Port):既不是指定端口也不是根端口


協議分類

生成樹協議分為以下幾個種類:

1.STP

2.RSTP

3.PVST+

4.PVRST+

5.MSTP


參考資料

============

STP生成樹協議 - 醬紫凍

https://www.jianshu.com/p/bc0670d2b0d9 

如何理解STP生成樹協議?

https://www.zhihu.com/question/21327750


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM