win7系統(tǒng)下載
當前位置: 首頁 > 網(wǎng)絡(luò)技術(shù)教程 > 詳細頁面

RIP距離向量算法

發(fā)布時間:2023-01-07 文章來源:深度系統(tǒng)下載 瀏覽:

網(wǎng)絡(luò)技術(shù)是從1990年代中期發(fā)展起來的新技術(shù),它把互聯(lián)網(wǎng)上分散的資源融為有機整體,實現(xiàn)資源的全面共享和有機協(xié)作,使人們能夠透明地使用資源的整體能力并按需獲取信息。資源包括高性能計算機、存儲資源、數(shù)據(jù)資源、信息資源、知識資源、專家資源、大型數(shù)據(jù)庫、網(wǎng)絡(luò)、傳感器等。 當前的互聯(lián)網(wǎng)只限于信息共享,網(wǎng)絡(luò)則被認為是互聯(lián)網(wǎng)發(fā)展的第三階段。

距離向量算法的思想很簡單:所有參加RIP協(xié)議的路由器周期性地向外廣播路由刷新報文,主要內(nèi)容是由很多路由項(entry)組成的路由刷新報文。對路由來說,最主要的內(nèi)容是目的地址和下一跳地址(next hop)。
對動態(tài)路由協(xié)議來說,為了找到本協(xié)議概念中的最佳路由,還必須注意路由的開銷(metric)。所以路由項主要包括了目的地址、下一跳地址和路由開銷。其他的如路由標記(tag)等內(nèi)容在講報文格式時,將具體講到。

在設(shè)計時,每個路由器的另外RIP管理了一個路由數(shù)據(jù)庫,該路由數(shù)據(jù)庫為系統(tǒng)中所有可能的信宿包含一個路由項,并為每個信宿保留如下信息:

·目的地址:在算法的IP實現(xiàn)中,這指的是主機或網(wǎng)絡(luò)的IP 地址。
·下一跳地址:到信宿的路由中的第一個路由器。
·接口:用于到下一跳物理網(wǎng)絡(luò)。
·metric值:一個數(shù),指明本路由器到信宿的開銷。
·定時器:路由項最后一次被修改的時間。
·路由標記:區(qū)分路由為內(nèi)部路由協(xié)議的路由還是外部路由協(xié)議的路由的標記。

數(shù)據(jù)庫由與系統(tǒng)直接相連的實體的描述初始化,通過從相鄰路由器受到的報文修改維護。

路由器間交換的最重要的信息是修改報文,參加路由維護計劃的路由器發(fā)送當前存在于實體的描述路由數(shù)據(jù)庫的路由修改報文。僅通過相鄰路由器間交換路由信息是可以維護整個系統(tǒng)的最佳路由的,這在接下來的討論中會逐步得到證明。

距離向量算法總是基于一個這樣的事實:路由數(shù)據(jù)庫中的路由已是目前通過報文交換而得到的最佳路由。同時,報文交換僅限于相鄰的實體間,也就是說,實體共享同一個網(wǎng)絡(luò)。當然,要定義路由是最佳的,就必須有衡量的辦法,這就用到前面所說的“metric”。RIP簡單的網(wǎng)絡(luò)中,通常用可行路由所經(jīng)的路由器數(shù)簡單地計算metric值。在復雜的網(wǎng)絡(luò)中,metric一般代表該路由傳輸數(shù)據(jù)報的延遲或其它發(fā)送開銷。

令D(i,j)代表從實體i到實體j的最佳路由的metric值,d(i,j)代表從i直接到j(luò)的開銷,因為開銷是可加的,算法中最佳路由如此獲取表示:

D(i,i)=0, 對所有的i
D(i,j)=MIN[d(i,j)+D(k,j), 當i不等于k時

實體i從相鄰路由器k收到k到j(luò)的開銷的估計D(i,j),i將D(i,j)加上i到k的開銷估計d(i,j),i比較從所有相鄰路由器得到的數(shù)值,取得最小數(shù),就得到了它到j(luò)的最佳路由。

具體地說,距離向量算法如下所述:

首先,路由器剛啟動時,對距離向量路由表(V-D路由表)進行初始化,該初始化路由表包含所有去往與本路由器直接相連的網(wǎng)絡(luò)的路徑。由于去往直接相連的網(wǎng)絡(luò)不經(jīng)過中間路由器,所以初始化的V-D路由表中的各路由的距離均為0。

圖2.1初始V-D路由表的一個示例。

然后,各路由器周期性地向外廣播其V-D路由表內(nèi)容。與某路由器直接相連的(位于同一物理網(wǎng)絡(luò))的路由器收到該路由表報文后,根據(jù)此報文對本地路由表進行刷新。刷新時,路由器逐項檢查來自相鄰路由器的V-D報文,遇到下述表目之一,須修改本地路由表(假設(shè)路由器Gi收到路由器Gj的V-D報文):

1) Gj列出的某表目Gi路由表中沒有。則Gi路由表中須增加相應(yīng)表目,其“信宿”是Gj表目中的信宿,其“路徑”為“Gj”(即下一路由器為Gj)。

2) Gj去往某信宿的距離值比Gi去往該信宿的距離減1還小。
這種情況說明,Gi去往某信宿若經(jīng)過Gj,距離會更短。則Gi修改本表目,其中“信宿”域不變,“距離”為Gj表目中距離加1,“路徑”為“Gj”。

3) Gi去往某信宿的路由經(jīng)過Gj,而Gj去往該信宿的路由發(fā)生變化。
這里分兩種情況:

a. Gj的V-D表不再包含去往某信宿的路由,則GI中相應(yīng)路由須刪除。
b. Gj的V-D表中去往某信宿的路由距離發(fā)生變化,則Gi中相應(yīng)表目“距離”須修改,以Gj中的“距離”加1取代原來的距離。

圖2.2中對以上描述給出直觀的說明,其中Gi、Gj為相鄰路由器。




這里要特別強調(diào)的是, V-D 算法的路由刷新發(fā)生在相鄰路由器之間,所以 V-D 報文不一定以廣播方式發(fā)送出去,一種比較優(yōu)化的思想是路由器直接向相鄰路由器發(fā)送 V-D 報文,不必采用廣播方式。

【相關(guān)文章】

  • RIP協(xié)議限制
  • RIP報文格式
  • RIP路由表


網(wǎng)絡(luò)的神奇作用吸引著越來越多的用戶加入其中,正因如此,網(wǎng)絡(luò)的承受能力也面臨著越來越嚴峻的考驗―從硬件上、軟件上、所用標準上......,各項技術(shù)都需要適時應(yīng)勢,對應(yīng)發(fā)展,這正是網(wǎng)絡(luò)迅速走向進步的催化劑。

本文章關(guān)鍵詞: RIP 距離 向量算法 協(xié)議