RIP定义了多个计时器,其中最重要的三个计时器是:
更新计时器(Update Timer)
老化计时器(Age Timer)
垃圾回收计时器(Garbage Timer)
●更新计时器(Update Timer):该计时器的时间为RIP路由器周期性泛洪路由表(周期性在接口上发送Response报文)的时间间隔。在缺省情况下,路由器以305为周期从已经激活 RIP的接口向外发送Response 报文。
如果一个网络中有多台RIP路由器接入,每台路由器所有激活 RIP的接口如果在更新计时器超时后一齐泛洪Response报文,就有可能引发不必要的冲突或者使得同一时间内网络中充斥着大量的RIP广播或组播报文。为了避免这个问题,RIP 引入一个随机的偏移量,也就是路由器不以严格的30s为周期发送RIP报文,而是在该时间的基础上关联一个随机的、细小的偏移量(加/减0~5s)。
●老化计时器(Age Timer):每一条RIP路由都关联两个计时器,其中之一就是老化计时器(也被称为超时计时器)。当一条 RIP路由被学习并加载到路由表时,路由器立即为该路由启动老化计时器(缺省180s),该计时器被启动后即开始计时。此后每当更新周期来临时,路由器会再次收到该条路由的更新,老化计时器又被重置并重新开始计时。以华为AR2200路由器为例,若一条路由持续未被刷新并最终导致老化计时器超时,路由则变为不可用并从路由表中删除,虽然被立即从路由表中删除,但该条路由依然被保存在 RIP数据库中(以便路由随时能够恢复),在老化计时器超时的同时,该路由的垃圾回收计时器也被立即启动。值得注意的是,对于老化计时器已超时的失效 RIP路由,依然会被包含在路由器对外发送的Response报文中,只不过路由的度量值被设置为16跳,即不可达。
●垃圾回收计时器(Garbage-Collet Timer):垃圾回收计时器缺省被设置为120s
上文已经说到,当一条 RIP路由的老化计时器超时,该条路由会变为不可用并被设备从路由表中删除,但是依然