RIP

RIP

索引:
1.RIP簡介
2.RIP路由更新
3.RIP環路的造成
4.RIP環路的解決
5.RIP版本


1.RIP簡介
RIP(Routing Information Protocol,路由信息協議)是最早的動態路由協議,RIP是一種基於距離矢量(Distance-Vector)算法的路由協議,使用跳數(metric)來衡量到達目標地址的路由距離,範圍限制在15跳(15度)之內,RIP是一種內部網關協議(IGP),用於自治系統(AS)內的路由信息傳遞,RIP協議適用於中小型網絡,版本爲RIPv1和RIPv2,RIP支持水平分割、毒性逆轉、觸發更新等工作機制防止路由迴環,RIP分組每30s以廣播發送一次路由更新,爲了防止出現“廣播風暴”,其後續的分組將做隨機延時後發送,在RIP中,如果一個路由在180s內未被刷,則相應的距離就被設定成無窮大,並從路由表中刪除該表項,RIP分組分爲兩種:請求分組和響應分組,RIP進程使用UDP的520端口來發送和接收RIP分組。


2.RIP路由更新
(1)路由器啓動RIP後,便會向相鄰的路由器發送請求報文(Requestmessage),相鄰的RIP路由器收到請求報文後,響應該請求,回送包含本地路由表信息的響應報文(Response message)。
(2)路由器收到響應報文後,更新本地路由表,同時向相鄰路由器發送觸發更新報文,通告路由更新信息。相鄰路由器收到觸發更新報文後,又向其各自的相鄰路由器發送觸發更新報文。
在一連串的觸發更新廣播後,各路由器都能得到並保持最新的路由信息。
(3)路由器週期性向相鄰路由器發送本地路由表,運行RIP協議的相鄰路由器在收到報文後,對本地路由進行維護,選擇一條最佳路由,再向其各自相鄰網絡發送更新信息,使更新的路由最終能達到全局有效。同時,RIP採用老化機制對超時的路由進行老化處理,以保證路由的實時性和有效性。


3.RIP環路的造成
RIP環路的造成是因爲路由表的錯誤更新
RIP
如上圖:
在正常情況下,對於目標網絡,B的metric(度量)值爲1,A的metric值爲2。當C與B之間的鏈路發生故障而斷掉以後:
B會將針對C的路由表項的metric值置爲16,即標記爲C不可達,並準備在每30秒進行一次的路由表更新中發送出去,如果在這條信息還未發出的時候,B收到了來自A的路由更新報文,而A中包含着關於C的metric爲2的路由信息,根據前面提到的路由更新方法,B會錯誤的認爲有一條通過A的路徑可以到達C,從而更新其路由表,將對於C的路由表項的metric值由16改爲3,而對於的端口變爲與A相連接的端口。很明顯,B會將該條信息發給A,A將無條件更新其路由表,將metric改爲4;該條信息又從A發向B,B將metric改爲5…,此時,RIP已經產生環路


4.RIP環路的解決
1.水平分割
“普通的水平分割”是:如果一條路由信息是從X端口學習到的,那麼從該端口發出的路由更新報文中將不再包含該條路由信息。
“帶毒化逆轉的水平分割”是:如果一條路由信息是從X端口學習到的,那麼從該端口發出的路由更新報文中將繼續包含該條路由信息,而且將這條信息的metric置爲16。
2.觸發更新
既發現有路徑斷開直接發送路由信息,不必等待更新週期到來
3.定義metric最大
直接把斷掉的路由定義爲16條發出去


5.RIP版本
RIP分爲v1和v2版本
v1版本發送協議報文不攜帶掩碼,只能以廣播發送,不支持認證
v2版本發送協議報文攜帶掩碼,以組播方式發送路由更新,支持認證

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章