9-RIP路由协议详解——计时器

1. RIP计时器

通过show ip protocols命令可以查看RIP的计时器信息,具体如下:

这里写图片描述
图1- RIP计时器

Sending updates every 30 seconds:表示周期性更新时间为30s(更新计时器)
next due in 22 seconds:还剩下22s更新时间
Invalid after 180 seconds:如果在 180 秒还没有收到更新,则被标记为无效(失效计时器)
hold down 180:抑制计时器也是180s
flushed after 240:路由条目如果在 240 秒还没有收到更新,则从路由表中删除此路由条目(刷新计时器)

2. 更新计时器

  更新计时器:用于实现对路由条目的周期交互(是否有数据流量),默认是30秒更新一次路由表中的信息。

  也就是一台路由器从接收到邻居发来的路由条目更新包开始,计时器会​重置为0s (秒)并重新计时。(RIP路由器总是每隔30s通过UDP 520端口以RIP广播应答方式向邻居路由器发送一个路由更新包)

这里写图片描述
图2 - 更新计时器

  这里,我们重点关注18,26,34这几个数据包每次发送的时间间隔,这说明R2设备每隔30秒就会通告自己的路由信息,告知对方更新路由信息。对于R1来说同理。

  注意:为了防止更新同步,RIP会以 15%的误差发送更新,即实际发送更新的周期的范围是25.5-30 秒。

3. 失效计时器

  失效计时器:如果某一条路由信息在180s内没有收到更新或确认,那么这条路由信息将被标记为“失效”。

  如果路由器30s还未收到邻居发过来的路由更新包,则更新计时器超时。如果再过150s,达到180s(即30s + 150s = 180s)还没收到路由更新包,说明失效计时器超时了,然后路由器将邻居路由器的相应路由条目标记为is possibly down,此时并不是真正失效了,是提示快要失效了

这里写图片描述
图3 - 失效计时器

  通过不断地show ip route rip命令发现,3.0.0.0网段在超过180s(3分钟)后,就被标记为了is possibly down状态,但是这条路由还不会马上从路由表中删除掉,而是还会等待60s时间才会真正的删除,我们可以从刷新计时器中看到这一点。

4. 抑制计时器

  抑制计时器:失效计时器到时,立马进入180s的抑制计时器,用于防止路由环路。

  如果在抑制期间从任何相邻路由器接收到少量的路由更新包,则恢复该网络并删除抑制计时器。

  如果在抑制期间从相邻路由器收到的一条路由更新的跳数大于路由表已记录的跳数,则该更新将被忽略。

5. 刷新计时器

  刷新计时器:失效计时器到时,再过60s,达到240s的刷新计时器(180s + 60s = 240s),还没收到路由更新包。路由器就刷新路由表,把不可达的路由条目删掉。​

这里写图片描述
图4 - 刷新计时器

  在过了60s后,我们从上图中发现被标记为is possibly down状态的3.0.0.0路由信息已经从路由表中删除掉了。从RIP计时器来看,如果路由在传输过程中出现故障,检测到故障需要长达3分钟的时间,到4分钟才会把故障路由删除掉。RIP计时器的目的是使整个网络上的路由器在最短的时间内收到更新信息,从而快速(学习收敛)了解整个网络的变化。