路由器協(xié)議如何進(jìn)行選擇
路由器協(xié)議的種類繁多,這個(gè)是眾所周知的。但是如何選擇一個(gè)適合的路由器協(xié)議呢?這個(gè)問(wèn)題的關(guān)鍵在于您所假設(shè)的網(wǎng)絡(luò)結(jié)構(gòu),需要達(dá)到一個(gè)什么樣子的標(biāo)準(zhǔn)。根據(jù)您的需求,切身來(lái)選擇路由器協(xié)議。下面讓我們舉出一個(gè)例子來(lái)引入今天的話題。
前不久,有一煤礦系統(tǒng)進(jìn)行網(wǎng)絡(luò)升級(jí)改造。該網(wǎng)絡(luò)有三四百臺(tái)大小不等的路由器,型號(hào)多為Cisco系列,整體網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)為類似星形或樹(shù)狀的一種扁平式結(jié)構(gòu),而全網(wǎng)的路由器協(xié)議卻是近幾年來(lái)頗為風(fēng)行的OSPF協(xié)議,結(jié)果帶來(lái)了一個(gè)嚴(yán)重的問(wèn)題:在扁平的網(wǎng)絡(luò)中使用OSPF,造成網(wǎng)絡(luò)運(yùn)行速度減慢。這樣既浪費(fèi)系統(tǒng)資源,又不利于系統(tǒng)穩(wěn)定。
OSPF的應(yīng)用范圍
OSPF(Open Shortest Path First)近年來(lái)頗為流行,目前廣為使用的是OSPF第二版,***標(biāo)準(zhǔn)為RFC 2328?,F(xiàn)在有一種趨勢(shì),無(wú)論大小單位、何種網(wǎng)絡(luò),凡是路由器協(xié)議,必選OSPF,好像非OSPF就不先進(jìn)。然而,在路由器協(xié)議中,OSPF有自己的應(yīng)用范圍。在采用OSPF的網(wǎng)絡(luò)中,每個(gè)路由器對(duì)自己所在網(wǎng)絡(luò)區(qū)域的每一點(diǎn)變化都會(huì)關(guān)注,比如說(shuō)下圖中的網(wǎng)絡(luò),從網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)上可以看出,Route 1和Route 2之間本來(lái)關(guān)系并不密切,二者之間的任何一個(gè)宕機(jī)了,對(duì)另一個(gè)都不會(huì)有什么大影響,(唯一的影響就是另一個(gè)看不到宕機(jī)者了);但在OSPF中,每個(gè)路由器密切關(guān)聯(lián),即便是Route 2暫時(shí)停了一下機(jī),Route 1也會(huì)很快知道,全網(wǎng)的每一個(gè)路由器都會(huì)知道,并修改自己的路由表,等一會(huì)兒Route 2又緩過(guò)來(lái)了,Route 1連同全網(wǎng)的所有路由器又會(huì)修改回來(lái)。
扁平而變化簡(jiǎn)單的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)
另外,在整個(gè)自治域(AS)中,每個(gè)路由器都維護(hù)一個(gè)相同的、完整的全網(wǎng)鏈路狀態(tài)數(shù)據(jù)庫(kù)。這個(gè)數(shù)據(jù)庫(kù)很龐大,尋徑時(shí),該路由器協(xié)議以自己為根,構(gòu)造最短路徑樹(shù),然后再根據(jù)最短路徑構(gòu)造路由表。路由器彼此交換,并保存整個(gè)網(wǎng)絡(luò)的鏈路信息,從而掌握全網(wǎng)的拓?fù)浣Y(jié)構(gòu),并獨(dú)立計(jì)算路由。
OSPF***的特點(diǎn)就是其動(dòng)態(tài)性、開(kāi)放性和全局性,這一特性對(duì)于拓?fù)浣Y(jié)構(gòu)復(fù)雜的大型網(wǎng)絡(luò)來(lái)講,是十分優(yōu)異的特性。比如說(shuō),在復(fù)雜的因特網(wǎng)上,一個(gè)路由器協(xié)議壞了,馬上別的路由器協(xié)議就能自動(dòng)調(diào)整,不用網(wǎng)絡(luò)管理員費(fèi)心去檢測(cè)、重設(shè)路徑了;但它如果在一個(gè)拓?fù)浣Y(jié)構(gòu)相對(duì)簡(jiǎn)單的扁平化網(wǎng)絡(luò)上運(yùn)行,這一優(yōu)點(diǎn)卻成為其致命弱點(diǎn),嚴(yán)重影響網(wǎng)絡(luò)運(yùn)行的速度和穩(wěn)定性,即網(wǎng)絡(luò)上任一端口的故障、宕機(jī)均會(huì)影響到整個(gè)網(wǎng)絡(luò),并引起所有路由器的重新計(jì)算,代價(jià)很高,比如剛才看到Route 1和Route 2。
三種路由器協(xié)議比較
目前,最普遍的路由算法有三個(gè),按照復(fù)雜程度,依次是:點(diǎn)到點(diǎn)的協(xié)議(PPP)、路由器協(xié)議(RIP)以及開(kāi)放最短路徑協(xié)議(OSPF)。PPP協(xié)議是最早的路由協(xié)議之一,它只要求路由器協(xié)議能互相操作,而不提供任何路由選擇,這適用于連接兩個(gè)網(wǎng),而每個(gè)網(wǎng)各自采用不同的路由協(xié)議。PPP協(xié)議能在兩個(gè)路由器之間互相傳遞數(shù)據(jù)分組的基本結(jié)構(gòu)信息。
RIP協(xié)議是一種靜態(tài)路由選擇,它基于距離向量算法(D-V),總是按最短的路由做出相同的選擇。這種協(xié)議比PPP提供了更多的功能,但路由功能并不強(qiáng),它并不考慮當(dāng)時(shí)網(wǎng)絡(luò)的通信狀況以及通信費(fèi)用等。與OSPF不同,使用這種路由器協(xié)議只關(guān)心自己周?chē)氖澜纾慌c自己相鄰的路由器交換信息,范圍限制在15跳之內(nèi),再遠(yuǎn),它就不關(guān)心了。這就限制了網(wǎng)絡(luò)的規(guī)模,因此,RIP協(xié)議并不適合于大型網(wǎng)絡(luò)。OSPF協(xié)議克服了RIP的一些缺點(diǎn),不需經(jīng)常發(fā)送檢測(cè)信號(hào),只是在發(fā)生意外情況下才發(fā)送,例如某個(gè)鏈路損壞了,這一情況需要通知所有路由器,以免再向損壞的鏈路路由分組。OSPF協(xié)議不僅能計(jì)算兩個(gè)網(wǎng)絡(luò)結(jié)點(diǎn)之間的最短路徑,而且能計(jì)算通信費(fèi)用。可根據(jù)網(wǎng)絡(luò)用戶的要求來(lái)平衡費(fèi)用和性能,以選擇相應(yīng)的路由。OSPF協(xié)議已被廣泛采用,因此,很多廠家如思科、北電、華為等都提供這類路由器產(chǎn)品?,F(xiàn)在,不論是傳統(tǒng)的路由器設(shè)計(jì),還是即將成為標(biāo)準(zhǔn)的MPLS(多協(xié)議標(biāo)記交換),均將OSPF視為必不可少的路由器協(xié)議。
OSPFv3支持轉(zhuǎn)發(fā)IPv6數(shù)據(jù)
相對(duì)于其它協(xié)議,OSPF有許多優(yōu)點(diǎn)。OSPF支持各種不同鑒別機(jī)制(如簡(jiǎn)單口令驗(yàn)證、MD5加密驗(yàn)證等),并且允許各個(gè)系統(tǒng)或區(qū)域采用互不相同的鑒別機(jī)制;提供負(fù)載均衡功能,如果計(jì)算出到某個(gè)目的站有若干條費(fèi)用相同的路由器協(xié)議,OSPF路由器會(huì)把通信流量均勻地分配給這幾條路由,沿這幾條路由把該分組發(fā)送出去;在一個(gè)自治系統(tǒng)內(nèi)可劃分出若干個(gè)區(qū)域,每個(gè)區(qū)域根據(jù)自己的拓?fù)浣Y(jié)構(gòu)計(jì)算最短路徑,這減少了OSPF路由實(shí)現(xiàn)的工作量;OSPF屬動(dòng)態(tài)的自適應(yīng)協(xié)議,對(duì)于網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)變化可以迅速地做出反應(yīng),進(jìn)行相應(yīng)調(diào)整,提供短的收斂期,使路由表盡快穩(wěn)定化,并且與其它路由協(xié)議相比,OSPF在對(duì)網(wǎng)絡(luò)拓?fù)渥兓奶幚磉^(guò)程中僅需要最少的通信流量;OSPF提供點(diǎn)到多點(diǎn)接口,支持CIDR(無(wú)類型域間路由)地址。
最近,OSPF還進(jìn)行了一次全面的升級(jí),OSPFv3(OSPF第3版本)已經(jīng)支持路由器在網(wǎng)絡(luò)上轉(zhuǎn)發(fā)IPv6數(shù)據(jù)。OSPFv3提高了通用性,使網(wǎng)絡(luò)可以適應(yīng)不斷變化的要求。這使復(fù)雜的網(wǎng)絡(luò)得以簡(jiǎn)化,并且它采取了一些增強(qiáng)措施以保證升級(jí)方便地進(jìn)行,OSPFv3還進(jìn)行了優(yōu)化,并且安全性也得到了提高。不可否認(rèn),OSPF已成為目前Internet廣域網(wǎng)和Intranet企業(yè)網(wǎng)采用最多、應(yīng)用最廣泛的路由器協(xié)議之一。
小型網(wǎng)絡(luò)需要RIP
盡管OSPF有著上述種種優(yōu)點(diǎn),但它卻并不能完全替代RIP,因?yàn)檫@種算法本身也存在著諸多缺陷和局限性。首先就是它開(kāi)銷(xiāo)大,占用CPU和內(nèi)存等資源嚴(yán)重,這就是它的代價(jià)。由于每臺(tái)路由器協(xié)議都必須保存整個(gè)網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)(LSDB形態(tài)),每一個(gè)端點(diǎn)的故障或宕機(jī)等變化都要引起整個(gè)網(wǎng)絡(luò)中所有路由器協(xié)議的連鎖反應(yīng),為此耗費(fèi)了大量的資源。其次,OSPF配置十分復(fù)雜,命令繁多,各種不同品牌路由器的配置也不相同,對(duì)配置人員的專業(yè)要求很高。還有,OSPF有它的適用范圍,那就是大型網(wǎng)絡(luò)。何謂大型網(wǎng)絡(luò)?不是機(jī)器多就是大型網(wǎng)絡(luò),而是拓?fù)浣Y(jié)構(gòu)復(fù)雜,最典型的就是網(wǎng)狀結(jié)構(gòu),此外,就是規(guī)模大,路由站點(diǎn)很多。
再看看RIP,雖問(wèn)世較早,卻并不能認(rèn)為它已經(jīng)過(guò)時(shí),因?yàn)樗凶约翰豢商娲膬?yōu)點(diǎn)。它很踏實(shí)、穩(wěn)定,對(duì)于小型網(wǎng)絡(luò),RIP就所占帶寬而言開(kāi)銷(xiāo)小,采用基于距離向量算法的路由器協(xié)議易于配置、管理和實(shí)現(xiàn),并且RIP應(yīng)用較為廣泛,還在大量使用中,Internet上還在部分使用著RIP。為此,路由器協(xié)議并不是OSPF一枝獨(dú)秀,而仍是多種協(xié)議并存,在路由器協(xié)議的選擇上一定不要盲目趕時(shí)髦,而應(yīng)仔細(xì)斟酌,針對(duì)網(wǎng)絡(luò)特點(diǎn)選擇協(xié)議。只有大型的、拓?fù)浣Y(jié)構(gòu)復(fù)雜的網(wǎng)絡(luò)方可使用OSPF。而對(duì)于拓?fù)浣Y(jié)構(gòu)簡(jiǎn)單、節(jié)點(diǎn)多且關(guān)系相對(duì)固定的網(wǎng)絡(luò)講,傳統(tǒng)的手工配置仍是***的選擇。