RIP协议的缺点:坏消息传播得慢

RIP存在的一个问题是当网络出现故障时,要经过比较长的时间才能将此信息传送到所有的路由器。 E5CN-HR2BF我们可以用设三个网络通道两个路由器互连起来,并且都已建立了各自的路由表。图中路由器交换的信息只给出了我们感兴趣的一行内容。路由器Ri中的“1,1,直接”表示“到网1的距离是1,直接交付”。路由器R2中的“l,2,Ri”表示“到网1的距离是2,下一跳经过Ri”。
现在假定路由器Ri到网1的链路出了故障,Ri无法到达网1。于是路由器Ri把到网l的距离改为16(表示到网l不可达),因而在Ri的路由表中的相应项目变为“1,16,直接”。但是,很可能要经过30秒钟后Ri才把更新信息发送给R2。然而R2可能已经先把自己的路由表发送给了R1,其中有“1,2,R”这一项。
RIP协议的缺点:坏消息传播得慢

Ri收到R2的更新报文后,误认为可经过R2到达网1,于是把收到的路由信息“1,2,Ri”修改为:“1,3,R2”,表明“我到网1的距离是3,下一跳经过R2”,并把更新后的信息发送给R2。
同理,R2接着又更新自己的路由表为“1,4,Ri”,以为“我到网1距离是4,下一跳经过Ri”。
这样的更新一直继续下去,直到Ri和R2到网1的距离都增大到16时,Ri和R2才知道原来网1是不可达的。RIP协议的这一特点叫做:好消息传播得快,而坏消息传播得慢。网络出故障的传播时间往往需要较长的时间(例如数分钟)。这是RIP的一个主要缺点。
但如果一个路由器发现了更短的路由,那么这种更新信息就传播得很快。
为了使坏消息传播得更快些,可以采取多种措施。例如,让路由器记录收到某特定路由信息的接口,而不让同一路由信息再通过此接口向反方向传送。
总之,RIP协议最大的优点就是实现简单,开销较小。但RIP协议的缺点也较多。首先,RIP限制了网络的规模,它能使用的最大距离为15(16表示不可达)。最后,“坏消息传播得慢”,使更新过程的收敛时间过长。因此,对于规模较大的网络就应当使用下一节所述的OSPF协议。然而目前在规模较小的网络中,使用RIP协议的仍占多数。