曲径通幽论坛

标题: RIP 计时器 [打印本页]

作者: beyes    时间: 2016-7-21 23:13
标题: RIP 计时器
更新定时器(update timer)
当此定时器超时时,立即发送更新报文,默认为 30s 。


老化定时器(Age timer)

RIP 设备如果在老化时间内没有收到邻居发来的路由更新报文,则认为该路由不可达,默认为 180s 。

垃圾收集定时器(Garbage-collect timer)

如果在垃圾收集时间内不可达路由没有收到来自同一邻居的更新,则该路由将被从 RIP 路由表中彻底删除,默认为 120s 。

上面 3 个时间的默认值可以通过命令 【disp rip 进程号】观察到:
[attach]4535[/attach]

抑制定时器(Suppress timer)

当 RIP 设备收到对端的路由更新,其 cost 为 16,对应路由进入抑制状态,并启动抑制定时器。为了防止路由震荡(抖动),在抑制定时器超时之前,即使再收到对端路由 cost 小于 16 的更新,也不接受。当抑制定时器超时后,就重新允许接受对端发送的路由更新报文,默认为 120s 。

如何理解上述的路由抖动?

假设 RTA 和 RTB 相连,RTB 一端 10.0.0.0/8 的网络断掉(假设又触发更新机制),于是 RTB 发了一个 cost 16 给 RTA ,此时 RTA 进入抑制状态。那么假如过了 5s,10.0.0.0/8 的网络又恢复了(up 起来),则 RTB 又会发送 cost 为 1 的更新给 RTA,但此时 RTA 不会接受。这是因为,如果造成通往 10.0.0.0/8 的网络是由于接触不良造成的,一会好一会坏(抖动),如果 RTA 没有抑制机制,则 RTA 也会将这些一好一坏的状态更新,并且还会将它们发送出去,这样就会造成整个网络中的路由状态的抖动。

RIP 路由与定时器之间的关系

RIP 的更新信息发布是由更新定时器控制的,默认为每 30s 发送一次。

每一条路由表项对应两个定时器:老化定时器和垃圾收集定时器。当学到一条路由并添加到 RIP 路由表中时,老化定时器启动。如果当老化定时器超时时,设备仍没有收到邻居发过来的更新报文,则把该路由的度量值置为 16 (表示路由不可达),但会通告该路由,并启动垃圾收集定时器。如果垃圾收集定时器超时,设备仍然没有收到更新报文,则在 RIP 路由表中删除该路由。

定时器的更改

命令举例:
rip 1      #进入 rip 进程
timers 15 40 20

这是一次性修改了 3 个定时器,依次是更新定时器,老化定时器和垃圾收集定时器。





欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2