靜態路由與動態路由有何分別?
路由(Routing)是路由器決定封包如何前往目的網段的過程。實現路由的方式主要分為兩大類:靜態路由(Static Routing)由工程師人手逐條設定固定路徑;動態路由(Dynamic Routing)則由路由器之間透過路由協定自動交換資訊,並在拓撲變化時自動更新路徑。本頁講解兩者概念分別、RIP/OSPF/BGP 等動態路由協定的基本概念,以及管理距離(Administrative Distance)的作用,並說明多分店組網時應如何取捨。
什麼是靜態路由
靜態路由是由工程師直接在路由器的設定介面上,逐條輸入「去到某個目的網段,應該經過哪個下一躍點(next hop)或哪個出口介面」的固定指令。路由器本身不會因應網絡狀況自動調整這些路徑,除非有人手動修改或刪除。這種方式的優點是行為完全可預測:網絡管理員清楚知道每一個封包會經哪一條路徑傳送,亦不會佔用路由器額外的運算資源去交換路由資訊,對於路由器效能有限或網絡拓撲十分簡單、極少變動的環境十分適合。
靜態路由的缺點同樣明顯:當網絡規模擴大、分支增多,或者某條線路發生故障,路由器不會自動察覺並切換到備用路徑,必須由人手介入修改設定,否則相關網段便會失去連通。因此靜態路由通常應用於小型辦公室、單一連接的分店,或者用作動態路由環境下的補充路徑(例如指定預設路由)。
什麼是動態路由
動態路由則是路由器之間運行同一種路由協定,彼此定期或在拓撲改變時交換路由資訊,並各自根據收到的資訊計算出到達各個目的網段的最佳路徑,寫入路由表。當某條線路中斷、新增一台路由器,或者網段有增減,動態路由協定能夠自動偵測變化並重新計算路徑,這個重新計算並更新路由表的過程稱為「收斂」(convergence)。相比靜態路由,動態路由大幅減少人手維護工作,尤其適合拓撲較複雜、存在多條備援線路的網絡。
不過動態路由亦有代價:路由器需要額外的處理器與記憶體資源運算路由協定,設定與排查故障的複雜度亦較高,一旦設定錯誤(例如誤將內部網段公告到不應到達的方向),有機會引致路由迴圈或次優路徑等問題,因此部署前需要仔細規劃。
常見動態路由協定概念介紹
業界常見的動態路由協定大致分為三類,以下僅作概念層面介紹:
| 協定 | 類型 | 選路依據 | 適用規模 |
| RIP(Routing Information Protocol) | 距離向量協定 | 跳數(hop count),最多支援 15 跳 | 細小、簡單的網絡 |
| OSPF(Open Shortest Path First) | 鏈路狀態協定 | 各鏈路的成本(cost),計算最短路徑樹 | 中至大型企業內部網絡 |
| BGP(Border Gateway Protocol) | 路徑向量協定 | 多項路徑屬性,用於自治系統之間的路由決策 | 互聯網骨幹、跨機構或跨數據中心連接 |
RIP 屬於距離向量協定,路由器只根據跳數判斷路徑優劣,運作簡單但收斂較慢,亦有跳數上限,現時多見於教學用途或極小型網絡。OSPF 屬於鏈路狀態協定,網絡內每台路由器都會建立整個拓撲的鏈路狀態資料庫,再各自運算出最短路徑,收斂速度快、可擴展性佳,是企業內部網絡最常見的動態路由協定之一。BGP 則主要用於不同自治系統(AS)之間的路由交換,是互聯網得以連接全球網絡的核心協定,一般企業內部網絡較少直接使用,但在需要多線上網、雲端專線或跨機構互連的場景會用到。以上三者屬於不同層次與規模的路由協定,概念上不宜直接比較優劣,而應按網絡規模與用途選擇。
什麼是管理距離(Administrative Distance)
當路由器同時從多個來源得知去往同一個目的網段的路徑時(例如同時設定了靜態路由,又運行 OSPF 或 RIP),需要一個機制決定應該相信哪個來源、將哪條路徑寫入路由表,這個機制就是管理距離(Administrative Distance,簡稱 AD)。管理距離是一個數值,代表路由器對該來源的信任程度,數值越低代表可信度越高,會被優先採用。
以常見設備的預設數值為例,直連網絡的管理距離最低,靜態路由次之,其後依協定不同各有分別,例如 OSPF 通常低於 RIP,因此若同一目的網段同時存在 OSPF 與 RIP 提供的路徑,路由器會優先採用 OSPF 得出的路徑。需要留意的是,管理距離只是「同一目的地有多個來源時的取捨機制」,並不代表某個協定本身在技術上一定優於另一個協定;管理距離的數值亦可由工程師手動調整,以配合特定的網絡設計需要,例如令某條靜態路由僅在動態路由失效時才作備援使用。
多分店組網:靜態還是動態路由?
不少香港企業會透過 Site-to-Site VPN 將總部與各分店的網絡連接起來,形成一個跨地點的私有網絡,而路由方式的選擇正正影響日後的維護成本與網絡彈性:
- 若只有一至兩間分店,各分店只以單一線路連接總部,拓撲固定且變化不多,靜態路由已經足夠,設定簡單、排查故障容易,亦毋須額外的路由協定運算資源。
- 若分店數量較多、部分分店設有備援線路(例如主線加 4G 或衛星備援),或者拓撲會隨業務擴充而持續改變,動態路由協定(例如 OSPF)能夠在某條線路中斷時自動切換到備援路徑,減少人手逐一修改設定的工作量,長遠較適合規模較大或持續擴充的網絡。
- 亦有企業採取混合做法:核心網絡以動態路由協定自動維護,個別分支或備援出口則以靜態路由(或帶較高管理距離的靜態路由作備援)補充,兼顧穩定與彈性。
選型建議步驟
- 評估網絡規模與網段數量——網段少於數個、拓撲簡單,靜態路由通常已足夠;網段數量多或會持續增加,應考慮動態路由協定。
- 評估是否存在備援線路——若有主備雙線或多線路,動態路由協定能自動偵測故障並切換,減少斷網時間。
- 評估拓撲變動頻率——若網絡結構經常因業務擴充而改變,動態路由可減省日後重新設定的人手成本。
- 評估路由器效能與工程師熟悉程度——動態路由協定需要額外運算資源,亦需要工程師具備相關設定與排查經驗,否則設定錯誤反而影響穩定性。
- 混合部署的取捨——核心與備援線路可考慮動態路由協定,個別穩定不變的分支則以靜態路由補充,並利用管理距離調整優先次序。
參考資料:
Wikipedia — Static routing
Wikipedia — Administrative distance