RFC1058 RIP

RIP(Routing Information Protocl,路由資訊協定)
使用udp,port520,1998年定義在rfc1058
距離向量路由協定
靠自己和路由器口耳相傳建立路由表,也稱謠言選徑法
信息含多對資訊(含一個IP位址和通往另一網路的距離)
Metric決定是依測量Hop Count(目的地距離),hop最大為15,第16表該網無法連 
ps:若出現迴圈問題可因16次hop而停止
主動路由器對其它機器廣告自己的路由資訊(交換路由表),預設30秒一次
被動路由器收聽別的機器廣播改變路由資訊,本身不廣播
AD=120 

優點:
在小型網路運作良好
缺點:
是無法適應大型網路,收斂不快,可能產生pinhole congestion
每30秒會送出整個route table,佔頻寬

pinhole congestion(針孔式壅塞)
若兩條路徑同hop,但一條為T1,另一條為56K
T1成本明顯較低,會是最好的路徑
但rip的metric決定是依hop,所以兩條路徑會具相同成本

用四種計時器來調節效能
update timer:30sec
 時間到動作:發佈更新用,更新時會複製完整路由表給鄰居
invalid timer:180sec,等待某條路徑的更新資訊,收到更新則歸0sec
 時間到動作:判斷路徑無效,進入holddown狀態,並傳送無法抵達路徑的更新給鄰居
holddown timers:180sec,holddown狀態,不再相信後續更新,等待收到具有較佳衡量指標的更新封包
 時間到動作:離開holddown狀態
 ps:invalid timer時間到或收到某路徑無法抵達的更新資訊,會進入holddown狀態
flush timer:240sec,等待某條路徑更新,若收到更新為有效則歸0sec(和update及invalid)
 時間到動作:從路由表中移除該路徑
ps:invalid timer需小於flush timer,讓路由器在更新自己路徑表前有足夠時間將無效路徑告知鄰居


斷訊可能會讓路由器會花很多時間處理,也稱count-to-infinity(無止境計數)問題或routing loops
解決rip出現斷訊及加快收斂方法
split horizon
route poisoning:把問題自我了斷
poison reverse:若是發覺連線己斷,則將路徑權值設16且下一輪發出更新通告,下游路由器會進到holddown狀態
triggered updates:有事發生立即通知全部,可節省相鄰路由器收斂時間最多可達30秒
hold down timer:可避免routing loop

…………. 

RIPv2
定義在rfc2453中 
ad,收斂速度,計時器皆和ripv1相同
與ripv1差異如下:
預設用multicast,也可像ripv1廣播,multicast位置為224.0.0.9
支援prefix routing(字首路由),並在路徑更新時送出子網路遮罩的資訊,因此可支援classless和VLSM及非連續網路
可在路由更新中提供authentication,有明文和md5方法可用 

RIPng
支援ipv6的rip,於rfc2080詳述
主要特性和ripv2相同
update multicast的ipv6格式則為ff02::9

RIPng的差異
udp通訊埠為521,ripv2為520
無automatic summarization,ripv2可以
使用ipv6的鄰居驗證機制,而不是rip專用的