下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

rip路由协议|如何解决路由循环的问题?

作者:课课家教育     来源: http://www.kokojia.com点击数:2471发布时间: 2016-07-13 16:38:25

标签: riprip路由协议路由循环

  RIP路由协议(Routing Information Protocols,路由信息协议)是一种内部网关协议(IGP),是一种动态路由选择协议,用于自治系统(AS)内的路由信息的传递,也是使用最广泛的距离向量协议。以下的内容就对RIP做一次总结和陈述,希望能加深大家对rip路由协议的认识。

rip路由协议|如何解决路由循环的问题?_路由循环_rip路由协议_课课家

  不管是原理的实现,还是配置方法,都非常简单——这是RIP的最大特点。度量方法RIP的度量是基于跳数(hops count)的,每经过一台路由器,路径的跳数加一。这样,跳数越多,路径就越长,RIP算法会优先选择跳数少的路径。RIP支持的最大跳数是15,跳数为16的网络被认为不可达。

  更新RIP路由协议中的路由,是通过定时广播实现的。缺省情况下,路由器每隔30秒向与它相连的网络广播自己的路由表,接到广播的路由器将收到的信息添加至自身的路由表中。每个路由器都如此广播,最终网络上所有的路由器都会得知全部的路由信息。正常情况下,每30秒路由器就可以收到一次路由信息确认,如果经过180秒,即6个更新周期,一个路由项都没有得到确认,路由器就认为它已失效了。如果经过240秒,即8个更新周期,路由项仍没有得到确认,它就从路由表中被删除。上面的30秒,180秒和240秒的延时都是由计时器控制的,它们分别是更新计时器(_update Timer)、无效计时器(Invalid Timer)和刷新计时器(Flush Timer)。路由循环距离向量类的算法容易产生路由循环,而文章开头就说过,RIP路由协议是使用最广泛的距离向量,是距离向量算法的一种,所以它也不例外。如果网络上有路由循环,信息就会循环传递,永远不能到达目的地。

  为了避免这个问题,RIP等距离向量算法实现了下面4个机制:

  1.抑制计时(hold down timer)。一条路由信息无效之后,一段时间内这条路由都处于抑制状态,即在一定时间内不再接收关于同一目的地址的路由更新。如果,路由器从一个网段上得知一条路径失效,然后,立即在另一个网段上得知这个路由有效。这个有效的信息往往是不正确的,抑制计时避免了这个问题,而且,当一条链路频繁起停时,抑制计时减少了路由的浮动,增加了网络的稳定性。

  2.触发更新(trigger update)。当路由表发生变化时,更新报文立即广播给相邻的所有路由器,而不是等待30秒的更新周期。同样,当一个路由器刚启动RIP路由协议时,它广播请求报文。收到此广播的相邻路由器立即应答一个更新报文,而不必等到下一个更新周期。这样,网络拓扑的变化会最快地在网络上传播开,减少了路由循环产生的可能性。

  3.毒性逆转(poison reverse)。当一条路径信息变为无效之后,路由器并不立即将它从路由表中删除,而是用16,即不可达的度量值将它广播出去。这样虽然增加了路由表的大小,但对消除路由循环很有帮助,它可以立即清除相邻路由器之间的任何环路。

  4.水平分割(split horizon)。水平分割保证路由器记住每一条路由信息的来源,并且不在收到这条信息的端口上再次发送它。这是保证不产生路由循环的最基本措施。

  但上面说的几种方法并不能完全解决路由循环的问题,只是最大程度地降低了这类问题发生的可能性。只要路由循环一出现,路由项的度量值就会计数到无穷大(_count to Infinity)。因为路由信息被循环传递,每传过一个路由器,度量值就加1,一直加到16,路径就成为不可达的了。巧妙的是,RIP路由协议选择16作为不可达的度量值,因为它既足够的大,能够保证多数网络的正常运行;又足够的小,使计数到无穷大花费最短的时间。邻居有些网络是NBMA(Non-Broad_cast Multi Access,非广播多路访问)的,即网络上不允许广播传送数据。对于这种网络,RIP就不能依赖广播传递路由表了。解决路由循环的方法有很多种,其中最简单的一个方法是指定邻居(neighbor),即指定将路由表发送给某一台特定的路由器。

  RIP路由协议的缺陷RIP虽然简单、容易实现,且久经考验,但也存在一些很重要的缺陷,主要有以下几点:

  1.度量值以16为限,不适合大的网络

  2.不支持无类IP地址和VLSM(Variable Length Subnet Mask,变长子网掩码)

  3.收敛缓慢,时间总是超过5分钟

  4.过于简单,以跳数为依据计算度量值,经常得出非最优路由

  5.消耗带宽很大

  6.安全性差,接受来自任何设备的路由更新

  RIP路由协议是一个经典的网络协议,受到了广泛的应用,所以网络工程师对此应该是最熟悉不过的了。

赞(28)
踩(3)
分享到:
华为认证网络工程师 HCIE直播课视频教程