全部課程
在網絡上如何使用多個 IP 路由協議?
發布時間: 2021-04-08
簡單的路由協議在簡單的網絡中能夠很好地工作,但隨著網絡增長并變得更為復雜, 工程師可能有必要更換路由協議。通常,工程師要逐步切換路由協議,所以多種路由協議 在網絡中運行的時間長度各不相同。
路由器可以連接使用不同路由協議的網絡(稱為路由域或自治系統)。例如,圖 4-1 中的路由器 R1 互連了 AS1 中的EIGRP(增強內部網關路由協議)和 OSPF(開放最短路徑 優先)協議。R1 也使用 BGP(邊界網關協議)連接了 ISP(Internet 服務提供商)。R1 被稱為邊界路由器(也稱為邊緣路由器),因為它互連了不同的自治系統。
這種環境中的問題是每個路由協議都收集不同類型的信息,并以自己的方式響應拓撲變化。例如,OSPF 的度量是基于鏈路開銷的,而 EIGRP 的度量是基于組合度量的。
另一個問題是運行多個路由協議增加了路由器 CPU 和內存的負載。例如,圖 4-1 中的 R1 需要維護獨立的路由、拓撲和數據庫表,并按照不同的時間間隔交換和處理路由信息。
最后,路由協議在設計之初,并不與其他協議互操作。例如,OSPF 和 EIGRP 的度量參數是不兼容的,在這兩種度量參數之間交換路由信息會給路由器增加額外的 CPU 和內存負載。
運行多個路由協議原因
雖然我們希望能在整個 IP 互連網絡中運行一個路由協議,但出于多種原因的考慮,工程師可能需要使用多種協議路由。
從舊 IGP(內部網關協議)遷移到新 IGP 時。直到新協議完全代替舊協議之前, 網絡中可能會存在多個重分布邊界。使用不同路由協議的公司相互合并時,也會發生相同的情況。在部署了多廠商路由器的環境中。在這些環境中,工程師可以在網絡的 Cisco 部 分使用 Cisco 特有的路由協議,如 EIGRP,并使用如 OSPF 等通用的基于標準的路由協議來與其他廠商的設備進行通信。工程師希望使用新協議,但主機系統仍需要舊路由協議的支持時(例如,運行 RIP 的基于 UNIX 主機的路由器)。? 一些部門不希望升級自己的路由器,來支持新路由協議時。
運行多個路由協議
運行多個路由協議時,一臺路由器可以從不同的路由源獲知路由。如果一臺路由器 從兩個不同的路由域獲知了一個特定的目的,管理距離(AD)值最低的路由將被放到路由表中。管理距離管理距離是路由器用來對一個路由協議的可信度進行評分的參數。每種路由協議都分 配有一個稱為管理距離(Administrative Distance)的值,從最可信到最不可信來評定優先 級。此標準是路由器在多個協議提供了相同目的的路由信息時,用來決定選用哪個路由協4.2 部署路由重分布 245 議時考慮的第一個標準。與表中的其他路由相比,有到達目的管理距離最低的路徑會被放到路由表中。管理距 離較高的路由會被拒絕。
表 4-1 列出了路由協議通常默認的管理距離。更低的管理距離被認為更可靠(更好)。
以圖 4-1 為例,AS1 中的 R1 在自治系統中運行了兩個路由進程(EIGRP 和 OSPF)。假設 EIGRP 和 OSPF 使用其內部度量和進程,獲知了到達網絡 192.168.24.0/24 的路由。每個路由進程都會嘗試將去往 192.168.24.0/24 的路由放到路由表中。R1 將使用由 EIGRP 提供的路徑,因為 EIGRP 的管理距離為 90,低于 OSPF 的管理距離 110。
多路由協議方案
在支持復雜的多協議網絡時,工程師應該謹慎部署路由協議設計和流量優化方案。
這些方案包括:匯總;路由協議之間的重分布;路由過濾。