1. 程式人生 > 其它 >STP技術

STP技術

STP技術

環路引起的問題

​ 1、廣播風暴

​ 2、mac地址表不穩定

環路的危害總結

環路的現象

​ 1、交換機埠指示燈以相同的頻率快速閃爍

​ 2、交換機mac地址表震盪

環路的危害

​ 1、鏈路堵塞

​ 廣播報文在二層網路中不斷泛洪,所有鏈路都被大量的廣播報文充斥

​ 2、主作業系統響應遲緩

​ 主機網絡卡接收到大量的廣播報文,作業系統呼叫大量的cpu程序資源來識別這些廣播報文

​ 3、二層交換機管理緩慢

​ 大量二層協議廣播需要二層交換機cpu處理,浪費大量資源,對正常的請求無法響應

​ 4、衝擊閘道器裝置的cpu

​ 對閘道器ip地址的arp請求報文,經過環路的複製轉發,不斷地傳送到閘道器裝置,閘道器裝置的cpu 壓力不斷增大,甚至崩潰

STP的概念及應用場景

​ stp全稱為生成樹協議(spanning tree protocol)是用於在區域網中消除資料鏈路層物理環路的協 議

​ 通過在橋之間交換BPDU(bridge protocol data unit,橋協議資料單元),來保證裝置完成生成樹的 計算過程

stp的作用

​ 1、通過阻斷冗餘鏈路來消除橋接網路中可能存在的路徑環路

​ 2、當前路徑發生故障時,啟用冗餘備份鏈路,回覆網路連通性

802.1D生成樹的原理

生成樹工作原理

​ 配置了生成樹的交換機之間通過傳遞配置BPDU,比較報文中攜帶的引數,完成以下工作:

​ 1、在一組運stp的交換機中選出一個根網橋

​ 2、每個非根交換機選擇一個根埠

​ 3、每個交換網段選擇一個除根埠之外的轉發埠----指定埠

​ 4、堵塞其他(非根非指定埠即阻塞埠)埠

生成樹基本計算過程----選舉根交換機

​ 方法:比較優先順序,在比較mac地址,最小mac地址為根橋。

特性:

​ 1、根橋交換機所有介面永遠不會出現阻塞狀態。

​ 2、根橋的所有埠都是指定埠,指定埠被標記為轉發埠

選舉非根交換機的埠

​ 按如下順序選舉,滿足條件即停止:

​ 1、計算非根交換機到達根橋的鏈路開銷

​ 2、比較非根交換機的上行交換機橋id(由優先順序與mac地址決定)

​ 3、上行交換機的最小埠號所連線的非交換機的埠為根埠

選舉網段的指定埠

配置BPDU引數

​ 網橋id由交換機的優先順序與mac地址組成

​ 網橋優先順序取值範圍0-65535(預設32768),必須是4096的倍數

​ 埠id由傳送埠的優先順序與埠號組成

​ 埠優先順序取值範圍0-255(預設128),必須是16的倍數

​ 路徑開銷(path cost)衡量橋與橋之間的路徑優劣,埠型別和頻寬決定了該埠的路徑開銷

​ 根交換機的根路徑開銷為零。其他交換機收到BPDU後,把報文中的跟路徑開銷加上接收埠路徑 開銷,得到該埠的“根路徑開銷”(root path cost),根路徑開銷反映了某埠到根交換機的遠近

STP協議報文

BPDU的優劣

​ 配置BPDU的比較

​ 交換機遵從下面的比較原則,比較各個埠接收或快取的BPDU,選擇最優BPDU

​ 1、先比較根網橋ID,越小越好

​ 2、如果根網橋ID相等,根路徑開銷越小越好

​ 3、如果根網橋id和根路徑開銷相等,傳送網橋id越小越好

​ 4、如果根網橋id、根路徑開銷和傳送網橋id相等,傳送埠id越小越好

BPDU報文處理

BPDU在網路中的中繼過程

​ 網路起始,stp啟動,交換機都認為自己是根網橋,傳送BPDU

​ 網路穩定,根網橋傳送BPDU,其他交換機中繼根網橋的BPDU。

STP埠判定

​ 1、選舉根網橋,比較網橋ID,根網橋上的所有埠都是指定埠。

​ 2、先擇根埠,以此比較根路徑開銷、傳送方網橋id,傳送方埠id

​ 3、選擇指定埠,依次比較根路徑開銷,傳送方網橋id、傳送方埠id

STP埠狀態描述

埠狀態 描述
disabled埠沒有啟用 此狀態下埠不轉發資料幀,不學習mac地址表,不參加生成樹的計算
blocking阻塞狀態 在此狀態下埠不轉發資料幀,不學習mac地址表,在此狀態下埠接受並處理BPDU,但是不向外發送BPDU
listening偵聽狀態 此狀態下埠不轉發資料幀,不學習mac地址表,只參與生成樹計算,接受併發送BPDU
learning學習狀態 此狀態下不轉發資料幀,但是學習mac地址表,參與計算生成樹,接受併發送BPDU
forwarding轉發狀態 此狀態下埠正常轉發資料幀,學習mac地址表,參與計算生成樹,接受併發送BPDU

STP埠狀態轉移

​ stp計時器

​ ---hello timer(hello時間)

​ 根網橋傳送配置BPDU的週期,預設為2秒

​ ---forward delay(轉發時延)

​ 配置BPDU傳播到全網的最大時延,預設為15秒

​ ---message age(訊息老化時間)

​ 配置BPDU從根網橋生成開始,到當前為止所經過的時間

​ ---max message age(最大老化時間)

​ 配置BPDU存活的最大時間

​ stp預設為20秒(10個hello週期)

stp埠狀態遷移

阻塞埠

​ 1、一直停留在阻塞狀態

​ 2、在最大老化時間(20秒)之內沒有收到BPDU,就會成指定埠,然後切換成監聽狀態,重 新進行網路收斂。

網路拓撲變化---stp網路收斂

直接收斂與間接收斂