距離向量算法的思想很簡單:所有參加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值。在復(fù)雜的網(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,k)+D(k,j)], 當i不等于k時
實體i從相鄰路由器k收到k到j(luò)的開銷的估計D(k,j),i將D(k,j)加上i到k的開銷估計d(i,k),i比較從所有相鄰路由器得到的數(shù)值,取得最小數(shù),就得到了它到j(luò)的最佳路由。
距離向量路由協(xié)議(distance vector routing protocol)是為小型網(wǎng)絡(luò)環(huán)境設(shè)計的。
在大型網(wǎng)絡(luò)環(huán)境下,這類協(xié)議在學習路由及保持路由將產(chǎn)生較大的流量,占用過多的帶寬。如果在9 0秒內(nèi)沒有收到相鄰站點發(fā)送的路由選擇表更新,它才認為相鄰站點不可達。
每隔30秒,距離向量路由協(xié)議就要向相鄰站點發(fā)送整個路由選擇表,使相鄰站點的路由選擇表得到更新。這樣,它就能從別的站點(直接相連的或其他方式連接的)收集一個網(wǎng)絡(luò)的列表,以便進行路由選擇。
距離向量路由協(xié)議使用跳數(shù)作為度量值,來計算到達目的地要經(jīng)過的路由器數(shù)。 例如,R I P使用B e l l m a n - F o r d算法確定最短路徑,即只要經(jīng)過最小的跳數(shù)就可到達目的地的線路。
最大允許的跳數(shù)通常定為1 5。那些必須經(jīng)過1 5個以上的路由器的終端被認為是不可到達的。
距離向量路由協(xié)議有如下幾種: IP RIP、IPX RIP、A p p l e Talk RT M P和I G R P。
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請在一個月內(nèi)通知我們,我們會及時刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學習鳥. 頁面生成時間:2.923秒