</p> 2. 标识无效路由
+ e5 k$ E$ A2 |# ~: F% i8 S 有两种方式使路由变为无效:. {. b7 r ^6 p4 q+ a) d8 }
路由终止。$ f2 c/ C' b1 o5 b) c
路由器从其他路由器处学习到路由不可用。+ u- s, P! ]7 K+ |5 D3 G
在任何一种情形下, RIP路由器需要改变路由表以反映给定路由已不可达。
* G' U& _, @+ j$ k: N/ n- Y 一个路由如果在一个给定时间之内没有收到更新就中止。比如,路由超时计时器通常设为180秒。当路由变为活跃或被更新时,这个时钟被初始化。
# A2 j5 u0 t5 Q6 X2 i- C0 X4 {$ K 180秒是大致估计的时间,这个时间足以令一台路由器从它的相邻路由器处收到6个路由表更新报文(假设它们每隔30秒发送一次路由更新),如果180秒 消逝之后, RIP路由器没收到关于那条路由的更新, RIP路由器就认为那个目的I P地址不再是可达的。因此,路由器就会把那条路由表项标记为无效。通过设置它的路由度量值为1 6来实现,并且要设置路由变化标志。这个信息可以通过周期性的路由表更新来与其相邻路由器交流。3 m x1 g9 }7 c1 n' M0 @1 z' i
注意 对于RIP节点而言,16等于无穷。因此,简单的设置耗费度量值为16能作废一条路由。! U) F7 f7 T. ?5 {3 o
接到路由新的无效状态通知的相邻节点使用此信息来更新它们自己的路由表。这是路由变为无效的第二种方式。, O0 G" L, g9 O8 j5 x9 \
无效项在路由表中存在很短时间,路由器决定是否应该删除它。即使表项保持在路由表中,报文也不能发送到那个表项的目的地址: RIP不能把报文转发至无效的目的地。
]# T) [, k. y @% x; Q; N, Q; t 3. 删除无效路由
! U/ V, c' N: Y/ F+ ]2 }( R$ X 一旦路由器认识到路由已无效,它会初始化一个秒计时器:路由刷新计时器。因此,在最后一次超时计时器初始化后180秒,路由刷新计时器被初始化。这个计时器通常设为90秒。
$ |- O0 ~% Q& ?5 E 如果路由更新在270秒之后仍未收到( 180秒超时加上90秒路由刷新时间),就从路由表中移去此路由(也就是刷新)。而为了路由刷新递减计数的计时器称为路由刷新计时器。这个计时器对于RIP从网络故障中恢复的能力绝对必要。1 N. R* | J" S" V5 {& @3 Z5 K
主动和被动站点# Z& `% O6 z$ b% `, Z
注意到为了使RIP互联网络正常工作,网络中的每一个网关必须参与进去这一点很重要。参与可以是主动参与也可以是被动参与,但所有的网关必须参与。主动节点是那些主动地进行共享路由信息的节点。它们从相邻者处接收更新,并且转发它们的路由表项拷贝至那些相邻节点。
! k4 f: r9 d+ T 被动站点从相邻者处接收更新,并且使用那些更新来维护它们的路由表。然而被动节点不主动地发布它们自己路由表项的拷贝。
& X. S; X) o2 U1 }$ J 被动维护路由表的能力在硬件路由器出现之前的日子里是特别有用的特性,那时路由是一个运行在UNIX处理器下的后台程序,这样会使UNIX主机上的路由开销达到最小。 |