摘要:通信工程師傳輸與接入考試互聯(lián)網(wǎng)工作過程: 路由協(xié)議使路由器能夠與其他路由器交換有關(guān)網(wǎng)絡(luò)拓?fù)浜涂蛇_(dá)性的信息。任何路由器的首要目標(biāo)都是保證網(wǎng)絡(luò)中所有的路由器都具有一個完整準(zhǔn)確的網(wǎng)絡(luò)拓?fù)鋽?shù)據(jù)庫,這樣,每個路由器都根據(jù)網(wǎng)絡(luò)拓?fù)湫畔?shù)據(jù)庫來計算各自的路由表。
10.6 互聯(lián)網(wǎng)工作過程
10.6.1 路由協(xié)議
路由協(xié)議使路由器能夠與其他路由器交換有關(guān)網(wǎng)絡(luò)拓?fù)浜涂蛇_(dá)性的信息。任何路由器的首要目標(biāo)都是保證網(wǎng)絡(luò)中所有的路由器都具有一個完整準(zhǔn)確的網(wǎng)絡(luò)拓?fù)鋽?shù)據(jù)庫,這樣,每個路由器都根據(jù)網(wǎng)絡(luò)拓?fù)湫畔?shù)據(jù)庫來計算各自的路由表。正確的路由表能夠提高IP分組正確到達(dá)目的地的概率;不正確或不完整的路由表易于導(dǎo)致IP分組不能到達(dá)其目的地,更壞的情況是它可能在網(wǎng)絡(luò)上循環(huán)一段較長時間,白白地消耗了帶寬和路由器上的資源。
路由協(xié)議可以分為域內(nèi)(Intradomain)和域間(Interdomain)兩類。一個域通常又可以被稱為自治系統(tǒng)(AS:Autonomous System)。 AS是一個由單一實體進(jìn)行控制和管理的路由器集合,采用一個AS(如AS3)號來標(biāo)識。域內(nèi)協(xié)議被用在同一個AS中的路由器之間,其作用是計算AS中的任意兩個網(wǎng)絡(luò)之間的最快或者費用最低的通路,以達(dá)到最佳的網(wǎng)絡(luò)性能。域間協(xié)議被用在不同自治域中的路由器之間,其作用是計算那些需要穿越不同自治域系統(tǒng)的通路。由于這些自治域系統(tǒng)是由不同的組織管理的,因此在選擇穿越AS的通路時,我們所依據(jù)的標(biāo)準(zhǔn)將不只局限于通常所說的性能,而且要依據(jù)多種特定的策略和標(biāo)準(zhǔn),如費用、可用性、性能、AS之間的商業(yè)關(guān)系等。
1.RIP
RIP最初是為Xerox網(wǎng)絡(luò)系統(tǒng)的Xerox parc通用而設(shè)計的協(xié)議,是Internet中常用的路由協(xié)議。RIP采用距離向量算法,即路由器根據(jù)距離選擇路由,所以也稱為距離向量協(xié)議。路由器收集所有可到達(dá)目的地的不同路由,并且保存有關(guān)到達(dá)每個目的地的最少站點數(shù)的路由信息,除到達(dá)目的地的最佳路徑外,任何其他信息均予以丟棄。同時路由器也把所收集的路由信息用RIP通知相鄰的其他路由器。這樣,正確的路由信息逐漸擴(kuò)散到了全網(wǎng)。
RIP使用非常廣泛,它簡單、可靠、便于配置。但是RIP只適用于小型的同構(gòu)網(wǎng)絡(luò),因為它允許的最大站點數(shù)為15,任何超過15個站點的目的地均被標(biāo)記為不可達(dá)。而且RIP每隔30 s一次的路由信息廣播也是造成網(wǎng)絡(luò)廣播風(fēng)暴的重要原因之一。
2.OSPF協(xié)議
20世紀(jì)80年代中期,RIP已不能適應(yīng)大規(guī)模異構(gòu)網(wǎng)絡(luò)的互連,OSPF隨之產(chǎn)生。它是互聯(lián)網(wǎng)工程任務(wù)組織(IETF)的內(nèi)部網(wǎng)關(guān)協(xié)議工作組為IP網(wǎng)絡(luò)開發(fā)的一種路由協(xié)議。
OSPF是一種基于鏈路狀態(tài)的路由協(xié)議,需要每個路由器向其同一管理域的所有其他路由器發(fā)送鏈路狀態(tài)廣播信息。在OSPF的鏈路狀態(tài)廣播中包括所有接口信息、所有的量度和其他一些變量。利用OSPF的路由器首先必須收集有關(guān)的鏈路狀態(tài)信息,并根據(jù)一定的算法計算出到每個節(jié)點的最短路徑。而基于距離向量的路由協(xié)議僅向其鄰接路由器發(fā)送有關(guān)路由更新信息。
與RIP不同,OSPF將一個自治域再劃分為區(qū),相應(yīng)地,有兩種類型的路由選擇方式:當(dāng)源和目的地在同一區(qū)時,采用區(qū)內(nèi)路由選擇;當(dāng)源和目的地在不同區(qū)時,則采用區(qū)間路由選擇。這就大大減少了網(wǎng)絡(luò)開銷,并增加了網(wǎng)絡(luò)的穩(wěn)定性。當(dāng)一個區(qū)內(nèi)的路由器出了故障時并不影響自治域內(nèi)其他區(qū)路由器的正常工作,這也給網(wǎng)絡(luò)的管理、維護(hù)帶來了方便。
3.BGP協(xié)議
BGP是為TCP/IP互聯(lián)網(wǎng)設(shè)計的外部網(wǎng)關(guān)協(xié)議,用于多個自治域之間。BGP的主要目標(biāo)是為處于不同AS中的路由器之間進(jìn)行路由信息通信提供保證。它既不是基于純粹的鏈路狀態(tài)算法,也不是基于純粹的距離向量算法。它的主要功能是與其他自治域交換網(wǎng)絡(luò)可達(dá)性信息。
在網(wǎng)絡(luò)啟動的時候,不同自治域的相鄰路由器(運行BGP協(xié)議)之間互相打開一個TCP連接(保證傳輸?shù)目煽啃?,然后交換整個路由信息庫。從那以后,只有拓?fù)浣Y(jié)構(gòu)和策略發(fā)生改變時,才會使用BGP更新消息發(fā)送。一個BGP更新消息可以聲明或撤銷到一個特定網(wǎng)絡(luò)的可達(dá)性。在BGP更新消息中也可以包含通路的屬性,屬性信息可被BGP路由器用于在特定策略下建立和發(fā)布路由表。
4.路由協(xié)議生成路由表的過程
我們以O(shè)SPF為例介紹路由表的生成過程,其工作過程如下:
OSPF的目的是計算出一條經(jīng)過互聯(lián)網(wǎng)的最小費用的路由,這個費用基于用戶可設(shè)置的費用量度。用戶可以將費用設(shè)置為表示時延、數(shù)據(jù)率、現(xiàn)金花費或其他因素的一個函數(shù)。OSPF能夠在多個同等費用的路徑之間平均分配負(fù)載。
每個路由器都維護(hù)一個數(shù)據(jù)庫,這個數(shù)據(jù)庫反映了該路由器所掌握的所屬自治系統(tǒng)的拓?fù)浣Y(jié)構(gòu),該拓?fù)浣Y(jié)構(gòu)擁有有向圖表示。
圖10.22是一個用6個路由器將5個子網(wǎng)連接起來的互聯(lián)網(wǎng)示例。網(wǎng)絡(luò)中的每個路由器都維護(hù)一個有向圖的數(shù)據(jù)庫,該數(shù)據(jù)庫是通過從互聯(lián)網(wǎng)的其他路由器上得到的鏈路狀態(tài)信息拼湊而成的。路由器使用Dijkstra算法對有向圖進(jìn)行分析,計算到所有目的網(wǎng)絡(luò)的最小費用路徑。圖10.22(a)是網(wǎng)絡(luò)拓?fù)鋱D,圖10.22(b)是網(wǎng)絡(luò)有向圖。在有向圖中,每個路由器接口的輸出側(cè)都有一個相關(guān)聯(lián)的費用,這個費用可以由系統(tǒng)管理員配置。圖10.22 (b)中的弧被標(biāo)記為相應(yīng)的路由器到輸出接口的費用,沒有標(biāo)記費用的弧,其費用為0。從網(wǎng)絡(luò)到路由器的弧的費用永遠(yuǎn)為0(這是一個約定),比如N1到R1、R2、R3,N2到R3,N3到R4、R5、R6,N4到R5以及N5到R6的費用始終為0。
圖10.22(c)為路由器1經(jīng)過運算得到的生成樹。需要注意的是,從R1到達(dá)N3的路由有兩條,分別為R1→R4→N3和R1→N1→R2→N5→N3,兩條路由的費用分別為10和14,費用為10 的路由被保留下來,另外一條路由則被刪除。
表10.5 路由器R1的路由表
返回目錄:
通信工程師備考資料免費領(lǐng)取
去領(lǐng)取