什麼是風暴控制?

風暴控制(Storm Control,亦稱Storm Suppression風暴抑制)是交換機端口上以流量速率設限的保護功能,用以抑制廣播、組播與未知單播流量在短時間內大量氾濫,避免頻寬與轉發資源被耗盡。本頁講解三種風暴的分別、門檻設定方式(百分比、pps、bps)、與環路保護的關係,以及香港商廈舖面屋苑弱電工程的實務設定建議。

為什麼需要風暴控制

以太網交換機在處理廣播幀、組播幀,以及目的地址未在MAC地址表中出現的未知單播幀時,都採用向多個端口轉發的方式,這種轉發模式一旦遇上異常來源便容易在短時間內把流量放大,佔滿鏈路頻寬並拖垮交換機的轉發能力。根據維基百科對廣播風暴(Broadcast storm)的說明,廣播幀在存在環路的網絡中會被無限複製轉發,數量以幾何級數增長,是最常見亦最具破壞力的一種風暴;但即使沒有環路,設備故障、驅動程式異常或惡意流量同樣可能在短時間內產生大量廣播、組播或未知單播幀,令風暴不一定與環路有關。

風暴控制的角色,是在端口層面對這三類流量分別設定速率上限,一旦某類流量在取樣週期內的速率超過門檻,交換機便按設定的動作作出反應——常見動作包括丟棄超額的幀(限流)或直接封鎖端口。與依賴協定協商的STP、或依賴偵測環路拓撲的環路保護不同,風暴控制完全不理會流量是否由環路造成,純粹按速率把關,因此可以作為對抗各種來源異常流量的最後一道防線。

三種風暴類型的分別

風暴類型觸發流量常見成因典型影響
廣播風暴廣播幀,如ARP查詢、DHCP請求網絡環路最為常見;亦可能由設備異常廣播引起全網癱瘓、端口燈號高速閃爍、CPU飆升
組播風暴組播幀,如串流影像、IPTV、組播路由通告組播來源設定錯誤、組播路由紊亂、環路放大組播流量影像卡頓斷續、相關組播組頻寬被佔滿
未知單播風暴目的MAC地址不在MAC表中的單播幀MAC地址表被異常清空、表項溢出、攻擊性流量令表項無法命中單播流量被當作廣播氾濫轉發,全網負載上升

三種風暴的共通點是幀被氾濫式轉發(flooding),分別在於觸發的流量種類與常見成因。管理型交換機的風暴控制功能一般容許為三類流量分別設定獨立門檻,因為它們在正常運作時的流量水平差異頗大——例如組播串流本身流量可觀,門檻須留有足夠餘量,未知單播則正常水平應該甚低,門檻可設得較緊。

門檻設定方式:百分比、pps、bps

風暴控制的門檻一般可用以下三種單位設定,選用哪一種視乎交換機型號支援與工程師習慣而定:

實務上並沒有放諸四海皆準的數值,門檻應該先量度網絡在正常運作時各類流量的基線水平,再把門檻設在略高於正常尖峰之上——過鬆等於形同虛設,過緊則會誤限正常流量,尤其容易誤傷組播串流與IPTV等對頻寬有一定要求的應用。

風暴控制與環路保護的關係

風暴控制經常被與環路保護混為一談,但兩者處理的問題層面不同。環路保護的目標是偵測拓撲中是否存在物理環路,一旦確認即封鎖造成環路的端口,屬於「找出並拆除病灶」;風暴控制則完全不追究成因,只按每個端口的流量速率把關,屬於「限制災情蔓延」。以醫療比喻,環路保護是找出病源並隔離,風暴控制則是不論病源為何、先控制病徵不致惡化。

兩者處理的異常不完全重疊:環路必定會引發廣播風暴,但沒有環路的設備故障、廣播攻擊或組播設定錯誤同樣可能觸發風暴,此時環路保護派不上用場,唯有靠風暴控制把關。因此在具備一定規模的商用網絡中,建議把風暴控制與環路保護、STP生成樹協定一併部署,形成互補的多層防護:STP負責有規劃地避免環路並提供備援、環路保護在無管理協定的邊緣位置作快速偵測,風暴控制則不論成因、統一為各端口的流量速率設下安全上限。

香港弱電工程的實務場景

① 商廈IPTV與辦公網絡共存

商廈會所或大堂的IPTV系統以組播方式派送頻道,若與辦公網絡共用同一批交換機,組播門檻須先量度正常播放時的流量水平,避免因門檻過緊令畫面卡頓斷續。

② 舖面CCTV與門禁混合網絡

舖面交換機同時接駁攝影機、門禁控制器與收銀系統,端口眾多、施工頻繁,啟用風暴控制可在異常流量出現時把影響限制在單一端口,不致波及全店系統。

③ 屋苑核心與匯聚層防護

屋苑會所、管理處與停車場網絡經核心交換機互通,核心層負載較重,宜在匯聚與接入層端口設定風暴控制,並配合STP,避免單一樓層問題擴散至全苑。

④ 租戶自攜設備的邊界防護

大廈租戶自行接駁的設備品質參差,未知單播風暴或組播設定錯誤時有發生,在租戶端口設定較嚴格的風暴控制門檻,可把風險限制在單一租戶網段之內。

設定風暴控制的實務步驟

  1. 量度基線流量——在網絡正常運作時,量度各端口廣播、組播與未知單播流量的日常水平,作為設定門檻的參考依據。
  2. 分別設定三類門檻——按流量特性為廣播、組播與未知單播分別設定門檻,組播流量本身較大,門檻須留有餘量;未知單播正常水平甚低,可設較緊門檻。
  3. 選擇合適的門檻單位——按交換機支援情況與工程慣例,選用百分比、pps或bps其中一種,並確保換算後的絕對數值合理。
  4. 選擇超限後的動作——常見選項為丟棄超額流量或封鎖端口,前者較溫和,後者較徹底但需留意端口封鎖後的恢復方式。
  5. 低峰時段測試並持續監察——在業務低峰時段啟用並觀察日誌,確認沒有誤限正常流量,日後如網絡流量模式改變應重新檢視門檻。

參考資料

以下資料已於本頁撰寫時實際擷取確認可正常存取:

常見問題

風暴控制與環路保護有什麼分別?
環路保護的目標是偵測並封鎖造成環路的端口,從源頭切斷風暴;風暴控制則不理會有沒有環路,只按每個端口的流量速率設限,一旦廣播、組播或未知單播流量超過門檻便予以限流或封鎖。換言之環路保護是「拆除炸彈」,風暴控制是「限制爆炸威力」,兩者處理的問題不同、可以同時部署,互相補足。
廣播風暴、組播風暴與未知單播風暴有什麼分別?
三者都是同一類幀在網絡中被大量氾濫轉發,分別在於觸發的流量種類。廣播風暴由廣播幀(如ARP查詢、DHCP請求)引起,多數由網絡環路造成;組播風暴由組播流量(如串流影像、IPTV)引起,常見於組播來源設定錯誤或組播路由紊亂;未知單播風暴則是交換機MAC地址表未學習到目的地址的單播幀,被當作廣播幀向所有端口氾濫轉發,常見於MAC表被異常清空或攻擊令表項溢出。風暴控制通常可為三種流量分別設定獨立門檻。
風暴控制的門檻應該如何設定?
門檻設定方式主要有三種:百分比是以端口總頻寬的某個百分比作上限,設定直觀但在千兆與萬兆端口下换算出來的絕對流量差異很大;pps(packets per second,每秒封包數)是以每秒幀數量計算,較貼近交換機硬件轉發能力的實際限制;bps(bits per second,每秒位元數)則以流量頻寬計算,適合關注頻寬佔用的場景。實務上應先了解網絡正常運作時各類流量的基線水平,再把門檻設在略高於正常尖峰之上,避免誤限正常流量,亦避免門檻過鬆而失去保護作用。
啟用風暴控制會影響正常網絡流量嗎?
門檻設定得宜的話,風暴控制不會影響日常正常流量,因為正常的廣播、組播與單播流量遠低於門檻。但若門檻設得過低,例如把組播門檻設得太緊,串流影像或IPTV等合法組播應用可能被誤判為超限而遭限流,出現影像卡頓或斷續。因此部署前應先量度網絡實際流量水平,並在低峰時段測試設定,避免影響業務運作。
香港商廈或屋苑工程有需要啟用風暴控制嗎?
有需要,尤其在CCTV、門禁與IPTV等混合多種流量類型的網絡中。這類環境的交換機端口眾多、施工與維修頻繁,一旦出現環路或設備故障引發風暴,風暴控制可把影響範圍限制在單一端口或有限流量之內,避免波及全網。對於管理型交換機組成的核心與匯聚層網絡,建議把風暴控制與環路保護、STP一併規劃,形成多層防護。

需要為網絡規劃風暴控制與防護方案?

我們的工程師可為商廈、舖面與屋苑設定風暴控制、環路保護與STP的多層防護架構,並按實際流量校正門檻,歡迎查詢及免費報價。

WhatsApp 免費報價

延伸閱讀

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

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