什麼是 STP?
STP 代表生成樹協議。它是一種鏈路管理協議,旨在提供冗餘連線,以暫停 STP 網路中的交換環路。它是一個在橋接和交換機上執行的第 2 層協議,必須在交換機介面上允許。
在 STP 環境中,交換機使用橋協議資料單元 (BPDU) 在彼此之間交換資料,然後將此 BPDU 訊息接受到所有埠上。由於橋接器已開啟,因此它必然認為自己是 STP 樹中的根橋接器。
STP 應用選擇一個根橋接器,並評估從下級橋接器到根橋接器的所有路徑。如果冗餘環境中的根橋接器發生硬體故障,則會選擇一個新的根橋接器,並且可以重新計算埠路徑。
根橋接器的選擇過程在每次網路發生更改時都會發生,例如新交換機插入網路拓撲中,或當前交換機被刪除,或者現有的根橋接器發生故障。
如果網路中的多個交換機在 20 秒內沒有從根橋接器收到 BPDU,則它們認為根橋接器已發生故障。如果現有的根橋接器發生故障,則剩餘的交換機必然會開始選舉過程,以再次選擇一個新的根橋接器。
這取決於連線的媒體鏈路。STP 為網路的每個埠建立一個值。此值稱為埠成本值。STP 使用此值在多個連結在兩個交換機之間可用時選擇最佳路徑。它可以選擇埠成本值最小的埠。
路徑成本是從根橋接器到網路中多個交換機的埠成本的累積值。它始終從根橋接器計算。根橋接器上的預設路徑值為 0。BPDU 包含路徑成本資料。
當根橋接器從其鏈路傳送 BPDU 時,它會將路徑值設定為 0。接收這些 BPDU 的交換機透過插入 BPDU 出現的埠的埠成本值來增加路徑值。
指定埠是在給定網路上獲取的埠成本值最小的埠,區別於該段上的多個埠。STP 將指定埠指示為提升埠。
非指定埠是埠成本大於指定埠的埠。STP 將非指定埠指示為阻塞埠,用於消除環路。
廣告
資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP