RIP路由協(xié)議的啟動和運行
相關于RIP路由協(xié)議想必很多朋友都不會陌生,這種簡單的,動態(tài)路由協(xié)議一直廣受好評,在很多實際的企業(yè)和網(wǎng)絡中都有所應用。那么我們下面將要介紹一下有關于它的方方面面,主要包括它的工作機制和啟動以及運行等方面內(nèi)容。
RIP路由協(xié)議
RIP(Routing Information Protocol,路由信息協(xié)議)作為一種較為簡單的動態(tài)路由協(xié)議,在實際使用中有著廣泛的應用。RIP路由協(xié)議是一個應用于網(wǎng)關(路由器)和主機之間交換路由器信息的距離矢量協(xié)議,目前最新版本是RIP v2。RIP采用距離矢量算法,即路由器根據(jù)距離選擇路由,所以,也稱為距離向量協(xié)議。路由器收集所有可到達目的地的不同路徑,并且保存有關到達每個目的地的最少站點數(shù)的路徑信息,除到達目的地的最佳路徑外,任何其他信息均予以丟棄。同時,路由器也把所收集的路由信息用RIP協(xié)議通知相鄰的其他路由器。這樣,正確的路由信息逐漸擴散到了全網(wǎng)。
1. RIP工作機制
RIP是一種基于距離矢量(Distance-Vector)算法的協(xié)議,它使用UDP報文進行路由信息的交換。RIP路由協(xié)議使用跳數(shù)(Hop Count)來衡量到達信宿機的距離,稱為路由權(Routing Metric)。在RIP中,路由器到與它直接相連網(wǎng)絡的跳數(shù)為0,通過一個路由器可達的網(wǎng)絡的跳數(shù)為1,其余依此類推。為限制收斂時間,RIP規(guī)定metric取值在0~15之間的整數(shù),大于或等于16的跳數(shù)被定義為無窮大,即目的網(wǎng)絡或主機不可達。
RIP每隔30 秒鐘發(fā)送一次路由刷新報文,如果在180秒內(nèi)收不到從某一網(wǎng)絡鄰居發(fā)來的路由刷新報文,則將該網(wǎng)絡鄰居的所有路由標記為不可達。如果在300秒之內(nèi)收不到從某一網(wǎng)上鄰居發(fā)來的路由刷新報文,則將該網(wǎng)上鄰居的路由從相應協(xié)議路由表中清除。
為提高性能,防止產(chǎn)生路由環(huán),RIP路由協(xié)議支持水平分割(Split Horizon)和毒性逆轉(zhuǎn)(Poison Reverse)。RIP還可引入其他路由協(xié)議所得到的路由。
每個運行RIP的路由器管理一個路由數(shù)據(jù)庫,該路由數(shù)據(jù)庫包含了到網(wǎng)絡所有可達信宿的路由項,這些路由項包含下列信息。
目的地址:指主機或網(wǎng)絡的地址。
下一跳地址:指為到達目的地,本路由器要經(jīng)過的下一個路由器地址。
接口:指轉(zhuǎn)發(fā)報文的接口。
metric值:指本路由器到達目的地的開銷,是一個0~16之間的整數(shù)。
定時器:從路由項最后一次被修改到現(xiàn)在所經(jīng)過的時間,路由項每次被修改時,定時器重置為0。
路由標記:區(qū)分路由為內(nèi)部路由協(xié)議的路由還是外部路由協(xié)議的路由的標記。
2. RIP路由協(xié)議的啟動和運行
RIP啟動和運行的整個過程可描述如下:
某路由器剛啟動RIP時,以廣播或組播的形式向相鄰路由器發(fā)送請求報文,相鄰路由器的RIP收到請求報文后,響應該請求,回送包含本地路由表信息的響應報文。
路由器收到響應報文后,修改本地路由表,同時向相鄰路由器發(fā)送觸發(fā)修改報文,廣播路由修改信息。相鄰路由器收到觸發(fā)修改報文后,又向其各自的相鄰路由器發(fā)送觸發(fā)修改報文。在一連串的觸發(fā)修改廣播后,各路由器都能得到并保持最新的路由信息。
同時,RIP每隔30秒向相鄰路由器廣播本地路由表,相鄰路由器在收到報文后,對本地路由進行維護,選擇一條最佳路由,再向其各自相鄰網(wǎng)絡廣播修改信息,使更新的路由最終能達到全局有效。同時,RIP路由協(xié)議采用超時機制對過時的路由進行超時處理,以保證路由的實時性和有效性。