路由信息协议是基于向量-距离选择算法的协议,设置了周期更新定时器、延迟定时器、超时定时器与清除定时器。对照自己的路由表,没有的话接收; 有的话比较度量值,大了就忽略,小了就接收;(说明:当更新来源于同一个R时,不论度量值大小与否,都将接收。)
①RIP周期更新定时器:路由器设置一个周期更新定时器,每隔30秒在相邻路由器之间交换一次路由更新信息,路由器以广播的方发送路由信息。
②为了防止因触发更新而引起的广播风暴,RIp增加了一个延迟定时器。延迟定时器为每次路由更新延迟一个随机时间。
③每个路由表增加一个超时定时器,当路由信息中一个表项修改算起,超过180秒没有收到刷新信息,则认为该路径已经出现故障,路由表将该项记录设置为“无效”,而不是立即清除。
④设置一个清除定时器,如果路由表中的一个路由记录设置为“无效”超过120秒没有收到更新信息,则立即从路由表中删除该项记录。
⑤为了防止路由更新过程中,某个路径出现故障,而出现路由环路的情况,使得Rip产生慢收敛。有四种解决方式:设置路径的最大跳数为16; 如果路由器R1从R2处获得距离信息,R1不再给R2发送距离信息,称为“水平分割”;三是路由器在得知目的网络不可达信息之后的60秒时间内,不接受任何关于目的网络可达的信息;毒性逆转:当某条路径出现故障,最早广播该路由的路由器将距离定为16,,于此同时出发路由更新,立即广播刷新信息。
⑥由于防止引起广播风暴以及最大跳数的限制,Rip只适用于比较小的系统。