摘 要:在“互聯(lián)網(wǎng)+”的時代背景下,互聯(lián)網(wǎng)的應(yīng)用已經(jīng)深入到社會的每一個角落?;ヂ?lián)網(wǎng)的關(guān)鍵核心在于路由,通過路由為相互連接的網(wǎng)絡(luò)尋找最佳路徑,使信息能夠從源節(jié)點傳輸?shù)侥繕?biāo)節(jié)點,最佳路徑是由路由協(xié)議來決定的。本文引入思科模擬器虛擬網(wǎng)絡(luò)技術(shù),在搭建拓?fù)浣Y(jié)構(gòu)進(jìn)行網(wǎng)絡(luò)配置的基礎(chǔ)上,重點探討了動態(tài)路由協(xié)議RIP與OSPF在域間路由的原理及區(qū)別,為配置動態(tài)路由協(xié)議打下堅實的基礎(chǔ)。
關(guān)鍵詞:互聯(lián)網(wǎng)+;RIP;OSPF
基金項目:校級橫向科研項目(2016H19)
隨著互聯(lián)網(wǎng)在全球范圍內(nèi)的擴(kuò)展,互聯(lián)網(wǎng)中源節(jié)點和目的結(jié)點之間一般有多條傳輸路徑供選擇,網(wǎng)絡(luò)中每個中間節(jié)點收到一個數(shù)據(jù)包后,通過路由選擇需要確定向下一個節(jié)點傳輸?shù)穆窂健B酚蛇x擇的關(guān)鍵在于路由協(xié)議,路由協(xié)議分為靜態(tài)路由協(xié)議和動態(tài)路由協(xié)議。靜態(tài)路由協(xié)議是由管理員在路由器中手動配置,明確指出了數(shù)據(jù)分組到達(dá)目的地必須經(jīng)過的路徑,安全可靠,且不會因網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)的改變而更新已有的路由表信息,一旦網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)發(fā)生改變,需要進(jìn)行重新配置,常用于小規(guī)模網(wǎng)絡(luò)環(huán)境;動態(tài)路由協(xié)議是路由器之間相互傳遞路由信息,利用收到的路由信息自動更新路由表。一般都有相應(yīng)的路由算法,無需管理員手工維護(hù),自動根據(jù)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)的變化調(diào)整路由條目,常用于大規(guī)模和復(fù)雜的網(wǎng)絡(luò)組網(wǎng)中。即使網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)發(fā)生變化,路由器也能很快的更新路由表,在計算機(jī)網(wǎng)絡(luò)的互聯(lián)中起著至關(guān)重要的作用。
自治系統(tǒng)內(nèi)部采用的動態(tài)路由協(xié)議分別是RIP和OSPF,RIP(路由信息協(xié)議)采用距離向量路由算法,配置比較簡單,是一種分布式距離向量路由協(xié)議,在小型和同介質(zhì)的內(nèi)部網(wǎng)關(guān)路由協(xié)議中得到廣泛應(yīng)用;OSPF則采用鏈路狀態(tài)路由算法建立和計算到每個目標(biāo)網(wǎng)絡(luò)的最短路徑,常用于中大型的內(nèi)部網(wǎng)絡(luò)中。本文在講授動態(tài)路由協(xié)議理論基礎(chǔ)的同時引入思科模擬器的虛擬網(wǎng)絡(luò)技術(shù)以模仿真實設(shè)備環(huán)境,讓學(xué)生們在理解RIP和OSPF動態(tài)路由協(xié)議的基礎(chǔ)上結(jié)合網(wǎng)絡(luò)配置實驗,進(jìn)一步掌握RIP與OSPF在路由過程及實踐配置中的區(qū)別。真正意義上的做到理論與實踐的統(tǒng)一。
1.RIP路由協(xié)議
RIP路由協(xié)議是Routing Information Protocol的簡稱,它是一種較為簡單的網(wǎng)絡(luò)路由協(xié)議。使用跳數(shù)來衡量到達(dá)目的地的距離。跳數(shù)是一個數(shù)據(jù)報文到達(dá)目的地所必須經(jīng)過的路由器的個數(shù),與該路由器直接連接的網(wǎng)絡(luò)的跳數(shù)定義為1(或0),每經(jīng)過一個路由器跳數(shù)加1,跳數(shù)越多,距離越長。RIP允許一條路徑最多只能包含16個路由器,即“距離”等于15時相當(dāng)于目標(biāo)不可達(dá)。在啟動RIP路由協(xié)議時,通過廣播UDP分組向相鄰路由器發(fā)送請求報文信息;路由器收到響應(yīng)報文后更新路由表,并把更新的路由表發(fā)送給相鄰路由器;RIP每隔30s向相鄰路由器發(fā)送含有自己路由表信息的更新報文,接到更新報文的路由器根據(jù)收到的信息更新自身的路由表,以適應(yīng)網(wǎng)絡(luò)拓?fù)涞淖兓?/p>
路由表的內(nèi)容(路由表項,通常也稱為路由)主要包含目標(biāo)網(wǎng)絡(luò)地址/掩碼字段、下一跳路由器端口地址、發(fā)送的端口號、管理距離等。每隔30s進(jìn)行路由更新時,主要更新3個關(guān)鍵數(shù)據(jù),即:目的網(wǎng)絡(luò)號,到達(dá)目標(biāo)網(wǎng)絡(luò)的距離和下一跳路由器的名稱或地址。RIP雖然開銷小,實現(xiàn)方法簡單,但是在網(wǎng)絡(luò)上容易出現(xiàn)路由循環(huán),造成收斂速度慢,而且它的最大使用距離是15,限制了網(wǎng)絡(luò)的規(guī)模。
2.OSPF路由協(xié)議
開放式最短路徑優(yōu)先(Open Shortest Path First)協(xié)議使用Dijkstra提出的最短路徑算法SPF,具有安全性高、收斂快、支持可變長子網(wǎng)掩碼、可擴(kuò)展性好等優(yōu)點[1]。OSPF協(xié)議支持分層路由結(jié)構(gòu),一組運(yùn)行OSPF路由協(xié)議的路由器,組成一個OSPF路由域的自治系統(tǒng),同時將OSPF路由域進(jìn)行區(qū)域分割。在單個區(qū)域內(nèi),路由器與相鄰路由器之間通過發(fā)送含有自身ID信息的Hello分組建立鄰接關(guān)系,在建立好鄰接關(guān)系后,區(qū)域內(nèi)部路由器和它的鄰接路由器之間相互交換部分鏈路狀態(tài)信息,使每個路由器上均擁有整個區(qū)域的鏈路狀態(tài)數(shù)據(jù)庫。OSPF路由器依據(jù)鏈路狀態(tài)數(shù)據(jù)庫的內(nèi)容,通過最小生成樹算法(SPF),根據(jù)鏈路狀態(tài)數(shù)據(jù)庫中記錄的度量計算出到每一個目的網(wǎng)絡(luò)的路徑,并將路徑存入路由表中,從而最終實現(xiàn)本區(qū)域內(nèi)部的路由。具體步驟如下:(1)建立路由器的鄰居關(guān)系;(2)進(jìn)行必要的DR/BDR選舉;(3)保持鏈路狀態(tài)數(shù)據(jù)庫的同步;(4)產(chǎn)生路由表;(5)維護(hù)路由信息。
OSPF由于是將一個自治系統(tǒng)劃分為若干個更小的區(qū)域范圍,更新過程收斂快,它利用洪泛法交換鏈路狀態(tài)信息的范圍局限于每一個區(qū)域而不是整個的自治系統(tǒng),從而減少了整個網(wǎng)絡(luò)上的通信量。
3.RIP與OSPF路由協(xié)議的比較
RIP路由協(xié)議雖然比較簡單,但缺點很多。(1)網(wǎng)絡(luò)路由信息是依次傳遞的,每到一點都必須等該點完成路由表更新后才能繼續(xù)下傳,工作速度慢;(2)路由信息的傳遞采用周期性的方式, 即每隔30s(按時間驅(qū)動路由更新,同時無論何時檢測到網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)發(fā)生改變也觸發(fā)更新)向UDP端口520發(fā)送一次路由信息廣播,廣播自己的全部路由表,每一個RIP數(shù)據(jù)包包含一個指令、一個版本號和一個路由域以及最多25條路由信息,從而容易造成網(wǎng)絡(luò)廣播風(fēng)暴,占用網(wǎng)絡(luò)帶寬,增加網(wǎng)絡(luò)負(fù)載;(3)為防止網(wǎng)絡(luò)中出現(xiàn)路由循環(huán)的問題, RIP規(guī)定當(dāng)跳數(shù)增加為15時, 路由器將丟棄這一信息, 因而RIP最多只能支持16臺路由器的網(wǎng)絡(luò),只適用于小型網(wǎng)絡(luò)
相比之下, OSPF路由協(xié)議有明顯優(yōu)勢。因為它的路由信息不是依次傳遞,而是每個路由器都會向全網(wǎng)廣播自己的第一手路由信息,提高了路由更新速度,收斂時間快。而且從根本上不會產(chǎn)生計算上的環(huán)路,不存在(如RIP那樣有15的)極限問題,也就是說它能支持更大的網(wǎng)絡(luò)(從理論上可達(dá)到65535臺路由器)。再有OSPF中每臺路由器不會周期性發(fā)路由信息, 而是只有當(dāng)網(wǎng)絡(luò)發(fā)生變化時,最先檢測到這一變化的路由器將此信息傳至整個網(wǎng)絡(luò),每臺路由器才做出相應(yīng)的修改,因此不占用網(wǎng)絡(luò)帶寬,網(wǎng)絡(luò)負(fù)載很小[2]。RIP與OSPF路由協(xié)議的比較如表1所示:
從路由表對比來看,到達(dá)目標(biāo)網(wǎng)絡(luò)192.168.3.0的下一跳IP地址都是192.168.2.2,但管理距離及度量值卻不同,RIP路由協(xié)議的管理距離是120,度量值是1(表示經(jīng)過一個路由器),而OSPF路由協(xié)議的管理距離是110,度量值是2。按照路由器的路由決策原則可知,管理距離越小,路由越優(yōu)先。所以配置OSPF路由協(xié)議的路由器選擇的路徑優(yōu)先于配置RIP路由協(xié)議所選擇的路徑。但是這兩種協(xié)議都能實現(xiàn)不同網(wǎng)段的互聯(lián)互通,是目前互聯(lián)網(wǎng)常用的兩個協(xié)議。
4.結(jié)束語
本文通過介紹RIP及OSPF路由協(xié)議的工作原理,比較這兩種協(xié)議在路由過程中的優(yōu)缺點,采用思科模擬仿真器分別對RIP及OSPF路由協(xié)議進(jìn)行配置分析。加深學(xué)生對RIP與OSPF路由協(xié)議概念的掌握和理解,培養(yǎng)學(xué)生配置RIP及OSPF路由協(xié)議的技能,達(dá)到通過實驗教學(xué)促進(jìn)理論教學(xué)的目的。
參考文獻(xiàn)
[1] 付承彪,田安紅. 兩種動態(tài)路由協(xié)議分析及其實驗設(shè)計與仿真[J].實驗技術(shù)與管理,2016,7(33):141.
[2] 韓瑾. Internet 路由技術(shù)的研究[J].天津理工學(xué)院學(xué)報,1999,12(4):54.
作者:伍保紅 女(1985.4--)貴州普安 助教 碩士 研究方向:嵌入式系統(tǒng)軟件開發(fā),計算機(jī)科學(xué)與技術(shù)