靜態路由與動態路由的差異:設定、故障時的切換、負載、規模與使用時機比較
路由器查看路由表,決定封包的下一個轉送目的地。把路由放入路由表的方法,有由管理者手動設定的靜態路由,以及路由器之間以路由協定交換資訊、自動建立的動態路由。靜態路由單純、不會為路由器帶來多餘的負載,行為也容易預測;但發生故障時不會自動切換,網路變大後設定與管理的工夫也會增加。動態路由以OSPF、BGP等自動求出路由,故障時切換到其他路由。實際的網路中,一般會組合兩者,例如對只有一個出口的據點使用靜態的預設路由,對具有備援路徑的部分使用動態路由。
| 項目 | 靜態路由 | 動態路由 |
|---|---|---|
| 路由的決定方式 | 管理者在各路由器上設定目的地網路與下一跳 | 路由器之間以路由協定(OSPF、BGP、RIP等)交換資訊,自動求出路由 |
| 故障時的動作 | 不會自動切換。察覺不到鄰居路由器之後的故障,可能持續使用無法到達的路由 | 偵測到故障時,重新求出其他路由並切換 |
| 路由器的負載與頻寬 | 不交換路由資訊,因此不需為此使用CPU、記憶體與線路頻寬 | 交換路由資訊與計算路由需要使用CPU、記憶體與頻寬 |
| 設定的工夫與規模 | 網路與路由越多,設定量與出錯的風險越大。每次變更都要修改所有相關的路由器 | 路由的新增與變更會自動傳達,大型網路也容易管理。但需要協定的設計與設定知識 |
| 行為的可預測性 | 照設定運作,容易預測 | 使用的路由會依協定的計算結果而改變 |
| 安全性 | 不接收路由資訊,不必擔心被送入偽造的路由 | 為了不接受偽造的路由,需要鄰居路由器的認證,以及限制接受的路由(過濾) |
| 管理距離 | 一般為較小的值,優先於動態路由(數值依設備而異,例如1) | 依協定決定(例如有設備把OSPF設為110、RIP設為120) |
| 適合的場合 | 小型網路、只有一個出口之據點的預設路由、連往網路服務供應商的出口 | 具有備援路徑的網路、據點眾多的企業網路、網際網路的AS之間(BGP) |
數值為具代表性的大致參考值,會因世代或產品而異。