路由協議是路由器「自動構建路由表」的語言與規則。本文將為您梳理路由協議的完整分類體系,重點解析靜態路由與動態路由的配置差異,深度對比 RIP、IGRP、EIGRP、OSPF、IS-IS、BGP 六大主流協議的原理、度量、適用場景與關鍵配置命令,構建從「會配」到「懂選型」的專業認知。
路由協議兩大陣營:靜態 vs 動態
| 維度 | 靜態路由 | 動態路由 |
| 配置方式 | 管理員手工 `ip route ...` | 啟用協議進程,自動鄰居發現、交換、計算 |
| 拓撲變化響應 | 需人工干預修改 | 秒級/亞秒級自動收斂 |
| 資源消耗 | 極低 (無協議報文、無計算) | 佔用 CPU/內存/帶寬 (Hello、LSU/Update、SPF/DUAL) |
| 適用場景 | Stub 網絡、安全區域、末梢接入、浮動備用 | 中大型網絡、多路徑、頻繁變化、多廠商互聯 |
| 典型配置 | `ip route 10.0.0.0/8 192.168.1.1` `ip route 0.0.0.0/0 192.168.1.1` (默認) | `router ospf 1` ` network 10.0.0.0 0.255.255.255 area 0` |
動態路由協議分類地圖
動態路由協議
├─ IGP (內部網關協議, Autonomous System 內部)
│ ├─ 距離向量
│ │ ├─ RIP v1/v2 (跳數度量, 最大15跳, 廣播/組播更新)
│ │ ├─ IGRP (Cisco 專有, 組合度量, 已停維)
│ │ └─ EIGRP (Cisco 專有→開放, DUAL 算法, 無週期更新, 快速收斂)
│ └─ 鏈路狀態
│ ├─ OSPF (開放標準, 區域劃分, SPF/Dijkstra, Cost=帶寬倒數)
│ └─ IS-IS (ISO 標準, TLV 擴展性強, 大型 ISP/數據中心首選)
└─ EGP (外部網關協議, AS 間)
└─ BGP-4 (路徑向量, AS_PATH 防環, 豐富策略屬性 LocalPref/MED/Community)
六大主流協議深度對比
RIP (Routing Information Protocol) — 入門教學/極小網絡
- 度量:跳數 (1-15, 16=不可達)
- 更新:每 30 秒廣播/組播完整路由表 (v1 廣播 255.255.255.255, v2 組播 224.0.0.9)
- 收斂:慢 (計時器驅動),易路由環路 (需水平分割/毒性逆向/觸發更新緩解)
- 配置:`router rip` → `version 2` → `network 192.168.1.0` → `no auto-summary` (支援 VLSM)
IGRP — 歷史產物,已被 EIGRP 取代
- Cisco 80 年代產物,組合度量 (帶寬、延遲、可靠性、負載),90 秒週期更新,270 秒失效,630 秒刷新。IOS 12.2 後移除,不再學習。
EIGRP (Enhanced IGRP) — Cisco 專有→開放,企業網主力
- DUAL 有限狀態機:維護拓撲表 (所有可行繼承路由 Feasible Successor),主路由失效毫秒級切換備用,**無環路保證**。
- 增量更新:僅變化時發送受影響路由,非全表;組播 224.0.0.10。
- 度量:預設帶寬 + 延遲 (K1=1, K3=1, K2=K4=K5=0),可調權重。公式複雜但可簡化為 `256 * (10^7/最小帶寬 + 累積延遲/10)`。
- 配置:`router eigrp 100` (AS 號) → `network 10.0.0.0 0.255.255.255` → `no auto-summary`。支援 IPv6 (`ipv6 router eigrp 100`)、命名模式 (`router eigrp NAME`)。
OSPF (Open Shortest Path First) — 開放標準、大型企業/運營商首選
- 鏈路狀態:建立 LSDB (鏈路狀態數據庫) → SPF 計算最短路徑樹 → 生成路由表。
- 區域劃分:Area 0 (骨幹) + 非骨幹區域 (Stub/NSSA/Totally Stub),減少 LSDB 規模、限制洪泛範圍、加速收斂。
- Cost = 參考帶寬 (默認 100Mbps) / 接口帶寬。千兆/萬兆口必須調整 `auto-cost reference-bandwidth 100000` (100Gbps 基準) 以區分 Cost。
- 配置:`router ospf 1` → `router-id 1.1.1.1` → `network 10.0.0.0 0.255.255.255 area 0` → `passive-interface default` (安全) → `no passive-interface Gi0/0` (僅在需鄰居接口開啟)。
IS-IS (Intermediate System to Intermediate System) — 運營商骨幹/大型數據中心王者
- ISO CLNP 協議族,TLV 結構極佳擴展性 (原生支援 IPv6、SR-MPLS、FlexAlgo)。
- 兩層架構:Level-1 (區域內)、Level-2 (骨幹/區域間)、L1/L2 邊界路由器洩露默認路由。
- 無 Area 0 強制,設計更靈活;SPF 計算僅針對本層拓撲,收斂極快。
- 配置:`router isis` → `net 49.0001.1921.6800.1001.00` (NET: AFI+Area+SystemID+NSEL) → `is-type level-2-only` (核心) / `level-1` (接入) → 接口 `ip router isis` / `ipv6 router isis`。
優勢:無 IP 耦合、支援海量路由、擴展性最強、多拓撲 (MTR) 原生支援。
BGP (Border Gateway Protocol) — 互聯網郵政總局,AS 間路由
- 路徑向量:AS_PATH 記錄經過 AS 序列防環,豐富屬性 (LocalPref、MED、Community、Origin、Next-hop) 實現複雜策略控制。
- IBGP (AS 內) 需全互聯或路由反射器/聯盟解決擴展性;EBGP (AS 間) 直連或多跳。
- 配置:`router bgp 65001` → `bgp router-id 1.1.1.1` → `neighbor 10.1.1.2 remote-as 65002` → `address-family ipv4 unicast` → `network 10.0.0.0 mask 255.0.0.0` → `neighbor 10.1.1.2 activate`。
核心:策略 (Route-map/Policy) 決定路由接受/發布/屬性修改,而非單純度量比較。
選型決策樹
- 單出口小網/實驗室 → 靜態 + 默認路由
- 企業校園網 (單廠商 Cisco) → EIGRP (簡單、快) 或 OSPF (標準、互通)
- 多廠商企業網/運營商接入 → OSPF (最廣泛互通)
- 大型運營商骨幹/數據中心 Spine-Leaf → IS-IS (擴展性、收斂、SRv6 就緒)
- 互聯網邊緣/多家運營商接入/跨數據中心互聯 → BGP (策略控制、AS 級防環)
路由協議無「最好」,只有「最適」。掌握各協議原理、度量、收斂機制、擴展性邊界,結合網絡規模、廠商策略、團隊技能、業務 SLA,才能做出最優架構決策。