路由器如何在毫秒間決定封包走哪條路?本文用三個場景、四個核心步驟、一張路由表,帶您看懂路由器的大腦運作邏輯。
拓撲:PC-A (192.168.1.10/24) ── [SW] ── Router-GW (192.168.1.1/24, eth0)
│
└── PC-B (192.168.1.20/24)
結論:同網段通訊不經路由器轉發,交換機線速搞定。
拓撲:Net-A (192.168.1.0/24) ── Router-A (eth0: 192.168.1.1, eth1: 10.0.0.1) ── Net-B (10.0.0.0/24)
PC-A (192.168.1.10) PC-B (10.0.0.10)
Destination Gateway Genmask Flags Iface 10.0.0.0/24 0.0.0.0 255.255.255.0 U eth1 (直連) 192.168.1.0/24 0.0.0.0 255.255.255.0 U eth0 (直連) 0.0.0.0/0 203.0.113.1 0.0.0.0 UG eth2 (預設路由)
10.0.0.0/24 → 出介面 eth1、下一跳 0.0.0.0 (直連)關鍵觀察:IP 封包源/目的 IP 全程不變 (除非 NAT),只有幀層 MAC 地址每跳重寫。TTL -1,檢查和重算。
拓撲:Net-A (R1) ── 100M ── (R2) ── 1G ── (R3) ── Net-C
│ │
└── 10M ── (R4) ─────┘
R1 到 Net-C 有三條路徑。路由協定 (OSPF/BGP) 計算度量值:
R1 選擇 Cost 最低的路徑 1,將 Net-C/24 → NextHop R2 寫入 FIB。若 R2-R3 斷裂,OSPF 收斂 < 1 秒,R1 更新 FIB 指向 R4。
| 特性 | 路由資訊庫 (RIB) | 轉發資訊庫 (FIB) |
|---|---|---|
| 用途 | 控制平面:路由協定計算、策略決策 | 資料平面:高速封包轉發查找 |
| 結構 | 樹狀/資料庫、支援多路徑、屬性豐富 | 壓扁後的前綴樹/雜湊表、優化 LPM |
| 更新頻率 | 拓撲變更觸發 | RIB 變更後同步下發 (硬體/NP) |
| 大小 | 完整互聯網路由表 > 90 萬條 | 硬體 TCAM/ SRAM 容量限制 (萬~百萬級) |