众所周知,RIP有四个计数器: 1. updat* timer 更新计时器 默认30s 2. Invalidation timer 无效计时器 默认180s 用来限制停留在路由表中的路由未被更新的时间。也可称为expiration timer限时计时器或timeout timer 这个时间到了后,路由条目会变成16跳,标记不可达路由possibly down。 Gateway of last resort is not set R 3.0.0.0/8 is possibly down, routing via 9.9.12.2, FastEthernet0/0 // 这个时候,他自己到如果收到数据包去3.0.0.0依然转发,但是不会向其他rip路由 器去更新3.0.0.0的路由 3. Garbage colletion / flush timer 一般为比无效计时器多60-240秒,如果连这个时间也超时了,那么路由条目彻底删除。 思科默认60s(注意是比invalidtimer多60s) RFC默认120s 4. Holddown timer 默认6个更新周期,即180s。当收到一个更大跳数的条目时,该路由条目标记为不可达,同时启动抑制计时器, 如果计时器超时后,同一个邻居仍然通告该路由,则接受更新。
步骤/方法
1
R1向R2更新1.1.1.0,1跳,当R1 DOWN掉(passive掉直连接口),而R3向R2更新1.1.1.0为5跳时, R2上去往R1的路由会随着invalid计时器的到期变成pdown状态,随后进holddown timer的计时器,holddown timer计时器超时后,R2接受R3的更新
2
将RIP计时器设置为:updat* timer 10s invalid 30s holddown 30s flush 120s R1更新1.0.0.0给R2,passive掉R1上与R2的直连接口,到30S invalid时间到后,路由变成pdown, 这时取消R1上的passive interface,R1继续更新路由给R2, R2关于1.0.0.0的路由进入holddown timer的30s周期,在该周期内,R2不接受该更新,知道holddown timer超时,路由回复正常。
注意事项
以上为两种不同的理解,两种理解均正确