一、路由協議 RIP
RIP(Routing Information Protocol,路由信息協議)是一種內部網關協議(IGP),也一種動態路由選擇協議,用於自治系統(AS)內的路由信息的傳遞。RIP協議基於距離矢量算法(DistanceVectorAlgorithms),使用“跳數”(即metric)來衡量到達目標地址的路由距離,RIP應用於OSI網絡七層模型的應用層。
RIP協議基於UDP,端口號為520,RIPv1報文基於廣播,RIPv2報文基於組播(組播地址為224.0.0.9),RIP路由的更新周期為30秒,如果路由器180秒內沒有回應,則說明路由不可達;如果240秒內沒有回應,則刪除路由表信息。
RIP提供跳躍計數(hopcount)作為尺度來衡量路由距離,跳躍計數是一個包到達目標所必須經過的路由器的數目。如果到相同目標有二個不等速或不同帶寬的路由器,但跳躍計數相同,則RIP認為兩個路由是等距離的。RIP最多支持的跳數為15,即在源和目的網間所要經過的最多路由器的數目為15,跳數16表示不可達。
二、RIP的版本區別
RIP分為RIPv1、RIPv2、RIPng三個版本,其中RIPng協議是基於IPv6的路由協議。
RIPv1和RIPv2的區別:
(1)RIPv1不支持可變長度子網掩碼(VLSM),而RIPv2支持VLSM
(2)RIPv2支持明文和MD5密文認證
(3)RIPv1采用廣播方式更新路由,而RIPv2采用組播方式更新路由,組播地址224.0.0.9
(4)RIPv2采用觸發更新方式來加速路由收斂
(5)RIPv2采用水平分割方法來消除路由循環,即一條路由信息不會發給該信息的來源方
(6)RIPv2支持路由匯總CIDR
三、路由協議的優先級
注:不同廠商路由優先級可能不同
四、距離矢量路由協議的防環機制
(1)最大度量值:最大跳步數為15,當為16時,認為網絡不可達,丟棄數據包。
(2)水平分割:避免路由環路,即一條路由信息不會發給該信息的來源方。
(3)路由中毒:標記該路由為無窮大,中毒路由被發給鄰居路由器,通知該路由失效。
(4)反向下毒:當鄰居路由器被成功下毒后,鄰居路由器會向毒源方向下毒。
(5)保持時間:讓路由器保持down狀態一段時間,直到所有路由器均學習到該路由的狀態,同時在保持時間為超時,不再接收鄰居路由器發來關於該路由的更新信息。