在部署大型网络时,网络管理员有一个很头疼的问题,就是如何选择一个合适的路由协议。由于不同的路由协议其设计思路不同,所以其性能、功能上面都有差异。选择一个合适的路由协议,可以提高网络性能与稳定。但是,要选择一个合适的路由协议,就好像选择一个终身伴侣一样,不是一件简单的事情。笔者这里分析一下RIP路由协议的使用限制,以帮助网络管理员在合适的情况下使用该路由协议。
RIP是路由信息协议的简称。这个路由协议可以说是其他路由协议的鼻祖,现在已经被标准化为公开标准的路由协议。RIP是一种简单的距离矢量路由协议,而且这个协议的标准是开放的,所以现在基本上所有的路由设备都支持这个RIP协议。虽然基本上所有网络设备都支持这个RIP路由协议,但是并不是说,它可以适用于所有场合。由于其天生缺陷,它的使用范围还是有不少限制的
缺陷一:跳数限制
RIP路由信息协议在设计的时候,其主要就是用来处理小型网络的路由问题。所以,它有最大跳数的限制。目前为止,RIP路由信息协议其最大支持的跳数为15。在RIP路由信息协议转发数据的时候,数据分组的跳数将增加经过的链接成本,默认值为1。如果数据分组的跳数达到15的最大限制,还没有抵达最终目的地的话,则这个数据分组将会被丢弃。路由器会认为这个目的地不可大,因为其已经超过了最大的跳数限制了。而可能这个目的地就是在一跳那边。
缺陷二:汇聚缓慢
汇聚是指路由器对新的网络拓扑结构达成一致的一种机制。当网络拓扑结构发生变动的时候,每个路由器都必须对此变动做出汇聚。如当邻近的路由器发生变动的时候,路由器就需要通过汇聚机制来重新调整自己的路由表信息。故这个汇聚过程的快慢,直接跟网络的稳定性相关。为了确保这个汇聚工作的顺利进行,在RIP路由信息协议中,采用了触发更新与抑制计时器等机制。触发更新用来加速RIP路由网络的汇聚过程。通常情况下,路由器发送更新消息有一个30秒的时间间隔。但是采用了触发更新机制后,则只要网络拓扑结构一有变化,路由器就会立即广播一条更新消息。虽然采用触发更新之后,可以在一定程度上加快汇聚过程。但是,时间仍然是一个问题。因为互联网中的所有路由器不能够在合理的时间段内接收消息并且更新自己的路由表。为此,在RIP路由信息协议中,又提出了抑制计时器的解决方案。抑制计时器解决了与触发更新时存在的潜在问题。也就是说,当发送触发更新之后,路由器就启动了一个抑制计时器。在这个计时器到0之前,这个路由器将不会接受任何邻接路由器关于存在问题的路由的更新。使用抑制计时器可以有效防止路由器接受并汇聚在一定时间里无效的路由。抑制计时器使得路由器在一段时间内不相信其他路由器具有到达无效目的地的路经。
虽然RIP协议采取了一些措施来保障汇聚过程的有效性,但是,仍然无法有效解决汇聚缓慢的问题。RIP路由信息协议通常情况下是每隔30秒发送路由更新信息。这个时间间隔在常人眼中可能不是很久。但是,在网络世界中,这个时间就是好长一段时间了。做个形象的比喻,就是人类世界中1秒在网络世界中就好像是1天。所以,在这30秒时间里,网络世界中会发生很多事情,如路由器发生损害或者传输路径拥塞等等。而其,单个RIP路由器也需要180秒才能够宣布失效。这个时间间隔太长。随着企业网络结构的日益复杂,汇聚的时间也会越来越长。这将直接影响到网络的稳定性。
缺陷三:路由表更新数据占用宝贵的网路带宽
路由协议主要是用来解决网络拓扑结构的变化问题。通常情况下,每隔一个固定的时间,路由器都会群发一份路由信息表,向其他路由器宣告自己的存在已经可能到达的目的地。但是,传递多少内容,则各个路由器协议都有自己的设想。毕竟这个更新信息需要通过网络传播,会占用网络带宽。若在传输路由更新信息的时候,如果只传送一些必要的信息,那么就可以减少这个路由更新信息对网络性能的负面影响。要知道,如果网络比较复杂的话,那么这个路由更新信息的容量会很大,会占用很大的网络带宽。其实,若只是更该了部分网络拓扑结构的话,如只是在某条链路上又增加了一个路由器。这个更该影响到的路由信息其实是非常有限的。若此时把这个更新消息发送给所有的路由器,包括不受影响的路由器设备,那么可能是多次一举。
RIP路由信息协议也是如此。正常情况下,RIP路由器每隔30秒就会向所有启用了RIP的接口广播整个路由表,而不是只广播受到影响的路由。在大型网路中,这个更新信息将会占用大量的宝贵带宽,而这些带宽本来是可以用来传输数据包的。这会在很大程度上降低网络性能。当网络越复杂,路由更新信息的容量越大,则这个负面影响将会越大。
缺陷四:缺乏动态负载均衡技术
假设现在从路由器达到目的地有三条不同的路由,但是他们的距离不同。如从到短排序的话,分别为第一条、第二条、第三条路由。但是,由于拥塞、冲突等原因,其预计到达的时间并不跟距离产生正比。如现在他们到达的预计时间分别为第一条路由为5秒、第二条路由4秒、第三条路由为3秒。此时,路由器该采用哪条路由呢?
其实,这种问题在现实生活中也经常会碰到。所谓条条道路通罗马。我们从家里到上班的地方,可能有无数条道路。有的虽然距离比较短,但是因为是羊肠小道,不方便开;又或者可能经常会堵车,虽然路上的时间可能比走其他道路要短的多。人是可以根据实际情况来进行判断,有时候更多的是依靠经验。但是路由器是死的,他无法依靠经验来办事。我们必须给他们指定一些可用的规则。
而不同的路由协议这方面的负载均衡技术是不同的。如有些直接根据最短路径来挑选所需要的路由。但是,如果大家都采用最短路径的话,则这条路由很可能会比较拥塞,反而到达目的地的时间会比较长。而且,由于中间网络设备等原因,最短路径往往性能不是最优的。而有些则是采用等成本均衡复杂。也就是说,路由协议会先对当前所有可有的路由根据一定的规则进行成本评估。然后再等成本的多条链路上进行均衡通信。
但是,可惜的是,RIP路由信息协议没有实现动态复杂均衡计数。也就是说,RIP路由信息协议没有在两个或者两个以上的链路上进行动态调整负载的能力。那么他遇到有多条路由的情况下,是如何处理的呢?假设采用了RIP路由通信协议的路由器,它首先发现了一条可用的路由,其速度为56BIT/S。后来,他又发现了另外一条可用的路由,其速度能够达到1024BIT/S。但是,RIP路由器其仍然会才用第一条速率低的路由。只有当第一条路由失效的情况下,他才会采用第二条速率比较高的路由。也就是说,RIP路由器默认情况下都是才用第一个发现的路由。而不会去采用性能相对较好的路由。
正是由于RIP路由信息协议有如上几个方面的缺陷,所以其使用范围就受到了限制。一般情况下,RIP路由信息协议只用在小规模的网络内。若在大规模网络上,如互联网中采用这个协议的话,那么其性能就会受到很大的影响。故无论是RIP路由信息协议,还是其他路由协议,网络管理员都必须了解其特点与缺陷。只有如此才能够在特定的情况下选择合适的路由协议。
3COME考试频道为您精心整理,希望对您有所帮助,更多信息在http://www.reader8.com/exam/