2.12 小结
IP路由协议疑难解析
RIP是一种距离矢量路由协议,借用Bellman-Ford算法来动态地计算IP路由。拜路由跳数为15的限制所赐,RIP只适合在小型网络中运行。RIP的设计非常简单,RIP路由器之间会在固定时间间隔(30秒)内交换完整的路由表。在IP路由条数众多的大型网络中,每隔30秒发送一次完整的路由表纯属天方夜谭。这不但会给发送和接收路由器带来沉重的负担,还会浪费大量的带宽和宝贵的CPU处理时间。因此,RIP只能用在路由跳数低于15,且路由条数相对较少的小型网络中。
RIP通过水平分割和毒性逆转来避免路由环路。用水平分割来切断路由环路的方法是:让路由器不把路由从接收此路由的接口向外通告。而毒性逆转是指,让路由器度量值16来通告RIP路由,并以此来“摈弃”可能会引发环路或已经失效的RIP路由。
使用RIP作为路由协议时,网络中发生任何变化,都至少需要30秒才能被传播出去,而路由保持(holddown)的概念则会让RIP路由器等待三倍的路由通告时间间隔,才能在路由表中反映出相应的变化。RIP的上述实现方式适用于:因RIP路由刚过30秒就失效,而尚未被通告的情况。在此情形,接收该路由的路由器需要等待90秒,才能让其从路由表中“退位”。若此路由在90秒之内生效,路由器则会让其重新“进驻”路由表,并向整个网络通告。
在早期的IP网络的建设中,RIP是小型IP网络的选择。从那以后,人们又开发出多种比RIP更健壮、更灵活的新型IP路由协议;这些路由协议可以很好的在数据包转发路径中路由器台数超过15的网络中运行。如今,随着OSPF、IS-IS和EIGRP等新路由协议的“粉墨登场”,也使得RIP在大型网络中“销声匿迹”。那些新型路由协议在收敛速度和可扩展性等方面都比RIP不止高出一筹,而且还支持RIP –1所不支持的VLSM和非连续网络。
RIP-2虽然做出了诸多改进,增加许多RIP-1所不支持的新特性(比如,路由标记、路由查询、子网掩码、下一跳、多播和认证等),但在大型网络中,人们还是倾向于选择使用OSPF、IS-IS和EIGRP这样的IP路由协议。