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