RIP依赖3个计时器来维护路由表: ·更新计时器
# n L7 m1 c7 _2 w8 m- B+ `6 O ·路由超时计时器
4 r R) L3 i$ W# N5 r8 @- m ·路由刷新计时器
5 Q$ ~( Q2 D) B* J+ ? 更新计时器用于在节点一级初始化路由表更新。每个RIP节点只使用一个更新计时器。相反的,路由超时计时器和路由刷新计时器为每一个路由维护一个。
5 @' x# O9 X5 [3 m0 x 如此看来,不同的超时和路由刷新计时器可以在每个路由表项中结合在一起。这些计时器一起能使RIP节点维护路由的完整性并且通过基于时间的触发行为使网络从故障中得到恢复。, ^7 {, s* U ~- g4 w5 }
1. 初始化表更新3 \& [" K* C' p; ^3 l9 }
RIP路由器每隔3 0秒触发一次表更新。更新计时器用于记录时间量。一旦时间到, RIP节点就会产生一系列包含自身全部路由表的报文。
. _( Z% W7 l% Z5 @" g: f, P 这些报文广播到每一个相邻节点。因此,每一个RIP路由器大约每隔3 0秒钟应收到从每个相邻RIP节点发来的更新。# x& L2 G. _/ C; R; b5 }
注意在更大的基于RIP的自治系统中,这些周期性的更新会产生不能接受的流量。因此,一个节点一个节点地交错进行更新更理想一些。RIP自动完成更新,每一次更新计时器会被复位,一个小的、任意的时间值加到时钟上。3 t! d' B5 g& o: K% I
如果更新并没有如所希望的一样出现,说明互联网络中的某个地方发生了故障或错误。故障可能是简单的如把包含更新内容的报文丢掉了。故障也可能是严重的如路由器故障,或者是介于这两个极端之间的情况。显然,采取合适的措施会因不同的故障而有很大区别。由 y7 W0 K- h! `4 R
于更新报文丢失而作废一系列路由是不明智的(记住, RIP更新报文使用不可靠的传输协议以最小化开销)。因此,当一个更新丢失时,不采取更正行为是合理的。为了帮助区别故障和错误的重要程度,RIP使用多个计时器来标识无效路由。' r! ]- L8 M' T/ p4 r
2. 标识无效路由3 c2 j+ \* ]+ w$ J/ G
有两种方式使路由变为无效:
/ h y u2 y0 d5 v* k& O# Z 路由终止。
! |7 w: b, }7 E% P$ {9 u 路由器从其他路由器处学习到路由不可用。2 p& v$ H$ @0 N2 V' D; f4 y
在任何一种情形下, RIP路由器需要改变路由表以反映给定路由已不可达。
1 z: [9 f8 O$ x9 L 一个路由如果在一个给定时间之内没有收到更新就中止。比如,路由超时计时器通常设为180秒。当路由变为活跃或被更新时,这个时钟被初始化。 |