IGRP是内部网关路由协议的简称,它是一种距离向量的内部网关路由选择协议。距离向量路由选择协议要求所有路由器通过定期发往相邻路由器发送路由选择更新消息来发送全部或者部分录有选择表。IGRP实用组合计量标准,它将网络延时、带宽、可靠性以及负载等通过加权计入到路由选择的计量标准里去。可以说,IGRO路由选择协议是一个比较经典的路由协议之一。
可以说,IGRP就是依靠水平分割、抑制可逆更新、阻止三种技术,奠定了其在路由协议家族中的不可动摇的地位。下面笔者将谈谈这三种技术在路由器中的应用。了解这些内容,对于我们进行网络维护有非常重要的作用。
一、水平分割技术可以有效解决路由器的回路问题
路由器甲
路由器乙
网络A
网络B
假设,现在有如上这么一个简单的网络架构.路由器甲连接了网络A与网络B;路由器乙连接了网络B。现在路由器甲在发布路由更新信息的时候,路由器甲会说,我的哪个端口可以连接到网络A。当路由器乙接收到路由器甲发布的更新信息后,会更新自己的路由表。然后,路由器乙也会发布更新信息。但是,在路由器乙发布的路由更新信息中,会分为两种情况。在返回给路由器甲的更新信息中,不会包含网络A的路由信息,因为这本来就是路由器甲给其的信息。而给其他路由器的信息,则会包含这条通向网络A的路由信息。这就是水平分割技术的本质内容。
当路由器企图对接收到的某一路由信息沿着其源路径发送回去的时候,就会激发水平分割。水平分割可以有效的解决网络回路的问题。
现在假设若没有水平分割技术。当路由器甲更新了路由信息之后,在路由器乙中有一条路由信息:网络A可以通过路由器甲达到。此时,因为一些意外事故,路由器甲到网络A的网络不可达了。但是,路由器乙不知道这个信息。现在若有信息需要发送给网络A,路由器甲就会在网络中询问,或者其会定时收到路由器乙发过来的更新信息,说其知道怎么到达网络A,即通过路由器甲达到网络A。但是,很明显,这条路由已经不通了。若路由器甲采用了这条路由信息的话,就产生了回路。
我们都知道,回路对网络会产生很大的不利影响,如会造成广播风暴,造成网络阻塞等等。所以,在网络设计中,如何有效避免网络回路是我们设计网络的一个基本工作。可见,在路由协议中若存在水平分割技术的话,则可以有效避免网络回路的产生。
当然,除了水平分割技术之外,还有其他的一些方法可以避免这种网络回路的产生。不过,水平分割技术在处理网络回路的时候,还是相对来说,比较有效的技术。无论从效率上,还是从准确率上,都可以说是同类技术中的佼佼者。
二、阻止技术用来防止定期更新信息被破坏
当路由器知道某一个网络比它先前预期的距离要远,或者已经不通了的时候,通往该网络的路由信息就将被设置为“阻止”状态。在阻止状态期间,录有信息可以被发送出去,但是除了最初已经发布的有关网络的最近计量标准之外,所有从其他路由器发送过来的,有关被标识为阻止状态的路由信息将豆回被忽略。
如现在有一个如上面这个图示的网络架构。路由器甲已经把到网络A的路由信息发布出去了。但是,恰巧,路由信息发布出去后,由于端口或者网线的问题,导致其不能够到达网络A,此时,路由器甲就会把自己到达网络A的路由信息设置为“阻止”。路由器在后续更新路由信息的时候,虽然仍然会发送路由信息。但是,若其他路由器发送过来的路由信息中,包含到网络A的路由信息,因为在路由器甲中已经被设置为阻止,所以,这条通向网络A的路由信息将会被忽略。
可见,阻止可以用来防止定期更新信息被破坏。如上面这个例子中,路由器甲已经知道其不能够正常到达网络A;但是,路由器B还企图把一条错误的路由信息发送定期更新信息,从而导致路由器甲错误的进行更新。很明显,若采用“阻止”这个技术的话,就可以有效的避免这种情况的发生。一个路由器或者路由器的某个端口,又或者连接这个端口的网线失效之后,旁边的路由器因为接收不到该有的定期更新信息。而阻止技术可以告诉路由器,在一段时间内保持可能影响路由的任何变换。在改变一个路由选择后,计算所得的保持期比更新整个网络所需的时间要长的多,这可以有效的防治因为收敛速度慢而造成的路由选择回路。
可见,虽然阻止这种技术也可以有效的避免网络回路的产生,但是,这不是阻止技术的主要作用,因为这会产生一些副作用,如增加了网络拓扑的收敛时间等等。对于阻止这门技术,其重要作用还是在于防止定期更新信息被破坏。
若在路由器上配置了IGRP路由选择协议的话,则路由器会每90秒广播一次IGRP更新信息。如果它在三个更新周期内,还没有收到其他路由器发送来的更新信息,它就在它的更新信息中宣告到某个路由器的路由不可达。五个更新周期,即450秒之后,还是没有收到更新信息的话,则就会在路由表中删除这一路由。可见,路由更新信息是路由器工作的基石,若没有路由更新信息出错的话,则就会造成网络的不稳定。而阻止技术,有效的保证了路由更新信息的准确性,无疑,给路由器的稳定工作创作了很好的条件。是路由器非常重要的帮手。
三、抑制可逆更新
虽然水平分割可以在两个相邻的路由器之间防止路由选择的回路。但是,其在相隔的路由器上就无能为力。所以,采用抑制可逆更新技术,在防止更大的路由选择回路是非常必要的。所以,从这方面来说,抑制可逆更新是水平分割的一个补充。
一把来说,路由选择计量标准的增长容易导致路由选择回路。也就是会所,路由选择计量标准越长,造成回路的可能性越大。通过发送一直可逆更新可以去处理这一路由,并将其设置为阻止状态。通过向已经拥有到某一网络路由的路由器,发送一带有无限计量标准的更新信息,可以有效的抑制这一路由。而且,难能可怪的就是,这个阻止,比上面提到的阻止技术来说,可以更快的收敛。也就是说,不会造成收敛减慢所造成的问题。
在这里,笔者多处谈到计量标准。那么IGRP协议到底是采用什么计量标准的呢?IGRP其采用了多种计量标准,如通过各自治系统的路经的数目、占用的最小带宽、延时的总和、最小的最大传输单元、可靠性和负载等等。IGRP最后就是综合以上这些标准,对其进行加权平均,最后得出一个计量标准。对于每种计量标准,IGRP协议都会给其分配不同的权值。如在计算最优路由的时候,带宽被默认为最重要的因素,所以,就会被赋予比较大的权值。
在同种介质的网络中,如都是以太网,则可以利用跳数来作为计量标准。但是,在一些混合型的网络中,如在以一个以太网技术与窜行网技术组成的网路中,则就需要考虑多种标准。对各种标准进行加权平均,才能够计算出一个合理的最优路由。
IGRP协议也支持以跳数为计量标准。一般来说,IGRP协议支持醉倒的条数可达255跳。但是,在实际应用中,往往设置的比较低,如100或者50,甚至更低。一般来说,这个跳数的最大值一般等于源节点到目的节点路由器的数目。 设置可以的跳数,可以提高IGRP路由选择协议的工作效率,而其,对于避免网络回路也有一定的帮助。
……