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