什麼是生成樹協議STP?

生成樹協議(STP,Spanning Tree Protocol,IEEE 802.1D)是二層網絡的防環路機制:當交換機之間存在多條路徑時,STP 自動把多餘路徑暫時封鎖,令整個網絡形成一棵沒有環路的「樹」,主路徑故障時再自動啟用後備路徑。本頁講解環路為何足以令全網癱瘓、STP 的選舉與封鎖原理、RSTP 的改進,以及工程實務上的設定要點。

先理解問題:二層環路為何足以令全網癱瘓

交換機收到廣播幀(例如 ARP 查詢、DHCP 請求)時,會向除了入口以外的所有埠轉發。假如兩部交換機之間不小心接了兩條線、或有人把牆身兩個網絡插座用一條線接通,網絡便出現物理環路。以太網幀沒有存活時間欄位,廣播幀會沿環路不斷循環,而且每經一圈都被再次向所有埠複製,流量以幾何級數膨脹,在數秒之內佔滿全部頻寬——這就是廣播風暴(broadcast storm)。同時,同一個 MAC 地址會不斷在不同埠之間出現,令交換機的 MAC 地址表反覆震盪,單播流量也一併癱瘓。

在香港的商廈與屋苑弱電工程現場,這類事故並不罕見:裝修工人誤把兩個插座跳通、新增交換機時多接了一條上行線、甚至用戶自行加裝小交換機造成環路,都可以令整層辦公室或整個監控系統瞬間停頓。STP 正是為此而設計的保險機制。

STP 如何把環路變成樹

  1. 交換 BPDU 報文——運行 STP 的交換機定期互發 BPDU(Bridge Protocol Data Unit,橋協議數據單元),交換各自的橋 ID 與路徑成本資訊。
  2. 選舉根橋——全網比較橋 ID(優先值+MAC 地址),數值最小者當選根橋(Root Bridge),成為整棵樹的基準點。
  3. 計算最佳路徑——每部非根交換機按鏈路速度計算通往根橋的累計成本,選出成本最低的埠作為根埠(Root Port)。
  4. 封鎖多餘路徑——每段鏈路選出一個指定埠負責轉發,其餘造成環路的埠進入封鎖(Blocking/Discarding)狀態,只聽 BPDU、不轉發數據。
  5. 故障時自動切換——主路徑失效時,STP 重新計算並啟用原本被封鎖的後備路徑,網絡自動恢復連通。

換言之,STP 讓工程師可以刻意鋪設冗餘鏈路而不怕成環:平時多餘路徑處於封鎖狀態,故障時即成後備。需要同時使用多條鏈路增加頻寬時,則應改用 LACP 鏈路聚合,把多條線捆綁成一條邏輯鏈路,STP 亦會視之為單一路徑。

STP、RSTP 與 MSTP 比較

比較項目STP(802.1D)RSTP(802.1w)MSTP(802.1s)
收斂速度慢,一般 30–50 秒快,典型數秒之內與 RSTP 相同
運作方式依賴計時器逐步過渡交換機之間握手確認,即時過渡握手機制同 RSTP
VLAN 支援全網單一樹全網單一樹多個 VLAN 映射到多個樹實例,可分擔流量
相容性基準協議向下相容 STP向下相容 RSTP/STP
適用場景舊設備遺留環境一般企業與監控網絡的預設選擇大型多 VLAN 網絡需要負載分擔時

工程實務:STP 設定四大要點

① 人手指定根橋位置

把核心交換機優先值調低,確保根橋落在網絡核心而非邊緣低階交換機,避免流量繞路;並設定後備根橋以備核心故障。

② 終端埠啟用邊緣埠

接電腦、攝影機、打印機的埠設為 PortFast/Edge Port,插上即可通訊,避免設備開機時取不到 DHCP 地址。

③ 配合 BPDU Guard 防私接

邊緣埠一旦收到 BPDU 即自動關閉,防止用戶私自加裝交換機改變拓撲,是辦公室與屋苑網絡的重要防線。

④ 選用管理型交換機

非網管交換機大多不運行 STP,成環即癱瘓且無從查起;管理型交換機不但自動防環,還能在管理介面上直接看到哪個埠被封鎖、環路在哪裏。

對商用網絡而言,防環路能力是管理型交換機相對非網管型號最實在的價值之一:一次廣播風暴造成的停工損失,往往已遠超兩者的差價。

權威資料依據

本文核對資料:IEEE 802.1DIEEE 802.1Q

常見問題

什麼是廣播風暴?為何會令全網癱瘓?
二層網絡的廣播幀會被交換機向所有埠轉發,而以太網幀本身沒有類似 IP 封包的存活時間欄位。當網絡存在環路時,一個廣播幀會沿環路無止境地循環複製,數量以幾何級數增長,於瞬間佔滿所有鏈路頻寬與交換機處理能力,這就是廣播風暴。徵狀是全網突然極度緩慢或完全癱瘓、交換機所有埠指示燈瘋狂閃爍,拔走成環的那條線後即時回復正常。
STP 與 RSTP 有什麼分別?
兩者目標一致,分別在於收斂速度。傳統 STP(IEEE 802.1D)依賴計時器運作,拓撲改變後埠需要經過監聽、學習等狀態,一般需時 30 至 50 秒才恢復轉發。RSTP(快速生成樹,IEEE 802.1w,後併入 802.1D-2004)改為由交換機之間直接握手確認,典型收斂時間縮短至數秒之內,並向下相容傳統 STP。現代管理型交換機普遍預設使用 RSTP 或其多實例版本 MSTP,新工程沒有理由再使用傳統 STP。
非網管交換機有 STP 嗎?接錯線會怎樣?
絕大多數非網管(unmanaged)交換機不運行 STP,部分型號僅提供簡單的環路偵測功能。若網絡全部由非網管交換機組成,任何人把兩個埠用一條線接通、或把兩部交換機接了兩條線,都會即時形成環路並引發廣播風暴,而且沒有管理介面可以查看,只能靠逐條拔線排查。這正是商用網絡建議採用管理型交換機的重要原因之一。
什麼是根橋(Root Bridge)?需要人手指定嗎?
根橋是生成樹拓撲的中心,所有路徑計算都以它為基準。選舉按橋 ID 比較,優先值相同時由 MAC 地址較小者當選——若全部交換機使用出廠預設優先值,根橋位置實際上由 MAC 地址決定,可能落在網絡邊緣一部低階交換機上,造成流量繞路。專業做法是人手把核心交換機的優先值調低(例如 4096),確保根橋落在網絡核心,並把次核心設為後備根橋。
接攝影機或電腦的埠需要特別設定嗎?
建議啟用邊緣埠(PortFast/Edge Port)功能。連接終端設備的埠不會形成環路,把它標記為邊緣埠後可跳過生成樹的等待狀態,插上即可通訊,避免攝影機或電腦開機時因埠尚未轉發而取不到 DHCP 地址。同時建議在邊緣埠啟用 BPDU Guard:一旦該埠收到生成樹報文(表示有人接入了交換機),立即關閉埠,防止未經批准的設備改變網絡拓撲。

網絡突然全面癱瘓、懷疑環路或需要冗餘設計?

我們的工程師可為商廈、舖面及屋苑排查廣播風暴、規劃 RSTP 與冗餘鏈路、設定管理型交換機的防環與防私接機制,由設計到調試一站式完成,歡迎查詢及免費報價。

WhatsApp 免費報價

延伸閱讀

若閣下正計劃相關工程或需要選購設備,歡迎瀏覽綜合佈線工程服務了解方案詳情,或透過網上快速報價與我們的工程師聯絡。

本頁內容由人手或AI輔助生成,雖經核對仍可能存在誤差,僅供參考;產品規格以原廠最新文件為準;有需要請聯絡我們工程師。