OSPF與BGP的差異:IGP與EGP、路由選擇方式、鄰居連線方式與規模比較
網際網路是由網路服務供應商、大學、企業等管理的網路單位AS(自治系統)互相連接而成。在AS內部交換路由的協定稱為IGP,在AS之間交換的協定稱為EGP,OSPF是IGP的代表,BGP是EGP的代表。OSPF根據AS內部的鏈路成本自動求出最短路由,目標是在故障時迅速切換。BGP則根據經過之AS的順序(AS_PATH)等屬性,以及要優先哪個對象等組織的政策,選擇AS之間的路由。由於要處理整個網際網路的路由,其設計重視穩定性與容易控制,而非速度。
| 項目 | OSPF | BGP |
|---|---|---|
| 分類與使用範圍 | IGP。一個AS(組織)的內部 | EGP。AS與AS之間。同一AS內的BGP路由器之間也會使用(iBGP) |
| 方式 | 鏈路狀態型 | 路徑向量型 |
| 路由的選擇方式 | 以戴克斯特拉演算法求出鏈路成本總和最小的路由 | 依固定順序比較LOCAL_PREF、AS_PATH長度、MED等屬性。可設定屬性以反映組織的政策 |
| 防止迴圈的方式 | 區域內所有路由器從相同的地圖計算最短路徑 | 收到的路由的AS_PATH中若有自己的AS編號就丟棄 |
| 與鄰居路由器的連線方式 | 直接在IP上運作(協定編號89)。以群播送出Hello,自動找到鄰居 | 以TCP的179號連接埠連線。連線對象(對等端)由管理者逐一設定 |
| 更新的傳送方式 | 有變化時把LSA傳遍區域內。以Hello確認鄰居存活(RFC 2328的例子為每10秒) | 先一次送出所有路由,之後只以UPDATE傳送有變化的部分。不會定期重送路由,以KEEPALIVE維持連線 |
| 收斂速度 | 一般較快。察覺鏈路中斷後立即重新計算 | 一般較慢。察覺故障可能需等待保持時間(RFC 4271的建議值為90秒),處理的路由也多 |
| 處理的路由數量與規模 | 組織內部的路由。大型網路會劃分區域,抑制計算量與資訊量 | 能處理整個網際網路非常多的路由。用於網路服務供應商之間,以及連接多家供應商的組織 |
數值為具代表性的大致參考值,會因世代或產品而異。