RIP:一個距離矢量協議,距離即distance,跳數來表示,矢量即Vector,接口來表示。基於Bellham-Ford(距離向量)算法,屬於IGP(內部網關協議)類中。
RIP分爲有類路由協議(RIPV1)和無類路由協議(RIPV2)。
RIPv1和RIPv2相同點:
都是使用跳數作爲度量值(metric),他們的最大跳數都是15跳,也就是說,他們最多可以連接的路由器數量爲15臺。
都是支持自動彙總功能,但是RIPv2支持手動彙總,而V1則不可。
最多支持6條負載均衡,但是在默認的情況下是4條。
在網絡中,只能夠使用一個子網掩碼,而且是定長的。
RIPv1和RIPv2不同點:
RIPv2是RIPv1的增強版本被稱之爲混合協議。
RIPv1不支持觸發更新。
RIPv1發送更新使用的是廣播地址255.255.255.255,而RIPv2使用的更新地址爲224.0.0.9是組播地址。
RIPv2支持可變長子網掩碼(VLSM),而RIPv1則不支持。
RIPv2支持接口驗證,而RIPv1則不支持。
在使用兩個不同版本的時候,RIPv1可以接收到RIPv2的路由信息,反之則不可。
RIP兩種分組傳輸信息:update和request。路由器大約每30秒左右(這裏有一個隨機時間存在,避免鏈路上同時出現太多的路由信息)更新一次,使用UDP520端口。
用路程段數作爲網絡距離的尺度。每臺路由器給相鄰的路由器發送信息時,給每個路徑加上內部距離(爲1),即跳數。
非常重要的知識點:防止環路的方法,環路問題也是Distance Vector路由協議中普遍存在的問題,因爲DV協議不能構成網絡拓撲。
最大跳數15:超過15跳爲不可達,能防止環路的問題。
水平分割:從某一個相鄰Router獲得的路由信息不再向這個鄰居發送回去。也可以使用no ip split-horizon接口子命令來關閉水平分割的功能。
毒性逆轉:將這樣的路由信息METRIC置爲無窮大,大於或等於16 再發送回去。作用是通知別的路由器,這條路由已經不可達了。
保持hold down:使用hold-downtimer計時器來避免路由表的翻動。
閃式更新:觸發更新想加快匯聚時間,當路徑的度量(metric)改變,路由立即發送更新信息,不管是否到達常規更新時間都會發送此更新。
備註:水平分割與毒性路由、反轉路由不可以同時使用!