RFC2453 定义的三种 RIP 协议定时器
- 更新定时器(Update Timer):用于触发更新报文的发送,超时时间为 30 秒。
- 老化定时器(Age Timer):如果在老化时间内没有收到邻居发送的响应报文,则该路由将被视为不可达,超时时间为 180 秒。超时后,该路由不再出现在路由表中,但在 RIP 数据库中继续存在,并启动垃圾收集定时器。
- 垃圾收集定时器(Garbage-collect Timer):如果在垃圾收集时间内仍然没有从同一邻居收到该条不可达路由的更新,则该路由将从 RIP 数据库中彻底删除,超时时间为 120 秒。
查看 huawei 路由 RIP 发布数据库中的所有激活路由
display rip database
三种定时器的工作原理
RIP 的更新信息发布由更新定时器控制,默认每 30 秒发送一次。每个路由表项对应两个定时器:老化定时器和垃圾收集定时器。当学到一条路由并添加到路由表中时,老化定时器开始计时。如果老化定时器超时且设备未收到邻居的更新报文,则将该路由的度量值置为 16(表示路由不可达),并启动垃圾收集定时器。如果垃圾收集定时器超时且设备仍未收到更新报文,则删除该条目。
在华为 VRP 平台上,一条路由失效直到从 RIP 数据库中清除将经过 300 秒(180+120)。在前 180 秒内,路由会出现在路由表中并转发数据报文,但在接下来的 120 秒中,路由仅存在于 RIP 数据库中且不转发数据报文。此期间,RIP 会向邻居路由器发送毒化路由更新(度量值为 16),撤销网络中的该路由。
任何接收到该毒化路由的 RIP 路由器都会从路由表中撤销该路由,并为该路由启动垃圾收集定时器,开始扩散毒化路由。
调整定时器
timers rip
恢复缺省值
undo timers rip
缺省情况下,路由更新报文的发送间隔为 30 秒,路由老化时间为 180 秒,路由被从路由表中删除的时间为 120 秒。
可以根据需要修改上述三个计时器的时间值
timers ripupdateagegarbage-collect
参数说明
参数 | 参数说明 | 取值 |
---|---|---|
update | 指定路由更新报文的发送间隔。 | 整数形式,取值范围是 1~86400,单位是秒。 |
age | 指定路由老化时间。 | 整数形式,取值范围是 1~86400,单位是秒。 |
garbage-collect | 指定路由被从路由表中删除的时间(标准中定义的 garbage 收集时间)。 | 整数形式,取值范围是 1~86400,单位是秒。 |
- RIP 视图 / 配置级
注意事项
可以通过调节 RIP 定时器来调整路由协议的性能,来满足网络需要。请注意如果这三个定时器的值如果配置不当,会引起路由不稳定。修改的值不能过小或过大。过小容易导致浪费链路带宽,过大会影响到路由的收敛速度。
它们的配置值关系是:update<age,update<garbage-collect。例如,如果更新时间大于失效时间,那么在更新时间内,如果 RIP 路由发生变化,接入控制器将无法及时通知邻居。
通常情况下,无需改变缺省值,该命令须谨慎使用。
使用实例
# 设置 RIP 各定时器的值
<HUAWEI> system-view [HUAWEI] rip 100 [HUAWEI-rip-100] timers rip 60 120 240
修改华为网络设备 RIP 路由的更新时间间隔、老化时间以及垃圾回时间将分别为 60s、120s 及 240s。