路由協議的衡量準則
對于路由協議的選擇,我們知道這是個非常重要的協議。因為它掌管了我們瀏覽網絡的IP地址的分配工作,如果這方面出現問題,那么整個網絡就不能正常運轉了。現在我們首先來了解一下它的衡量標準。
衡量標準
一臺知道通向一個特定目標網絡(通過路由協議)的多條路徑的路由器將選擇路由表中擁有最佳衡量指標和位置的路徑。如果最佳衡量指標不止一條路徑,那么,這些低價路徑中的每一條路徑都將放在路由表中,并且將進行等價負載均衡測試。
不同的路由協議使用不同的衡量標準。換句話說,各種路由協議每一種協議都有自己的方法選擇最佳的通往目的地的路徑。這個衡量標準應該是非常高級的,以保證路由協議對最佳路徑的解釋是切實可行的。RIP協議使用跳躍計數作為其衡量標準。這是對這個特定的路由協議的另一種限制。例如,如果一臺路由器有兩條路徑通向一個目的地,一條路徑是56K的線路,另一條路徑是T-1線路,如果路由器的跳數相同,RIP協議就會認為這兩條路徑是等價的。因此,RIP協議會負載均衡,盡管一條路徑比另一條路徑的速度快23倍。
OSPF協議使用管理成本作為衡量標準。這個標準可以強制性設定。在思科路由器中,這個衡量標準是自動計算機的,與鏈路的帶寬成反比。北電網絡采用一種替代的方法,通過在所有的鏈路上設置默認值來保證OSPF的等價。
VLSM
VLSM(可變長度子網掩碼)的重要性已經做了說明。無類路由協議支持VLSM,因為他們在路由更新中攜帶掩碼。標準化的無類IP路由協議包括OSPF和RIP第二版。RIP第一版是一種有類路由協議,因為它在路由更新中不包含子網掩碼。
路由匯聚
一個路由協議應該支持可設置的路由匯聚。能夠在網絡的戰略點上設置路由匯聚的意義已經介紹過了。除了可設置的路由匯聚之外,一些協議還具有自動路由匯聚功能。這種功能沒有聽起來那樣好,有時候還是重要的故障原因。RIP第一版等有類路由協議在主要網絡邊界廣播時根據類別自動進行匯聚。
例如,如果一臺路由器正在屬于這個特定的B類網絡的一個鏈路上發布鏈接通告,地址為172.16.0.0的子網將作為一個單個的路由發送給B類網絡172.16.0.0/16。這需要使用可分類的路由協議,因為這種協議不傳送子網掩碼。如果那臺路由器沒有那個主要網絡的接口,下游的路由器將沒有辦法推測這個子網掩碼。因此,必須假設(通常是錯誤的假設)沒有劃分子網。
如果在網絡中的一個以上的點出現匯聚的話,自動路由匯聚可能會引起故障,因為匯聚的路由可能會出現沖突。當一臺路由器從相反的兩個方向收到相同的匯聚路由的時候會出現這種情況,而且這種情況通常被稱作不連續的網絡。你可以把不連續的網絡想象為被另一個網絡“切斷了”。如果諸如 172.16.0.0之類的主要網絡是不連續的,那么,在中間網絡(也就是說,其地址為B類181.40.0.0的一部分)上的路由器就會從相反的方向收到172.16.0.0/16匯聚路由。這些路由器會試圖在這些路由中進行負載共享。在實際的例子中,這可能出現嚴重的連接問題。基于TCP的應用程序會要求重新發送每一個錯誤的路由選擇,而基于UDP協議的應用程序根本就不能工作!
有類與無類
有類與無類路由協議的區別是非常簡單的。無類協議包括在更新中的子網掩碼,而有類協議不包含這種子網掩碼。然而,前面的討論應該強調了這樣的事實:這種簡單的區別的后果是非常重要的。RIP第一版等有類協議不支持VLSM、不連續網絡或者可設置的路由匯聚,因此,不適用于現代的網絡。
可伸縮性
可伸縮性的問題與路由協議支持網絡升級的能力有關。也就是在網絡增加更多的IP子網的時候,路由協議能夠充分支持升級網絡的運行。匯聚速度、支持VLSM和可設置路由匯聚等問題最終將決定這個路由協議的可伸縮性。路由協議交換的效率也與可伸縮性相關。RIP等距離矢量協議定期向相鄰的路由器廣播整個路由表。一旦最初的路由信息發生變化,更高級的協議僅廣播事件驅動的網絡拓撲結構變化,這顯然是一種更有效率的機制。