在路由协议方面,我们都知道RIP路由协议是这里面的最早的一个版本。随着网络结构的复杂化,以及企业的不断升高的标准。RIP协议已经逐渐退出了历史舞台。随之,我们提出了IGRP路由协议。与RIP协议不同的是,IGRP路由协议使用IP层的端口号9来进行报文交换(RIP是使用的520端口,UDP)
IGRP路由协议使用了一个称为自主系统(AutonomousSystem)的概念。自主系统可以定义为一个路由选择域(RoutingDomain),也可以定义为一个进程域(processDomain)。IGRP路由协议自主系统是一个进程域-----一组使用IGRP路由协议作为共同的路由选择协议的路由器。通过定义和跟踪多个自主系统,IGRP路由协议允许在一个IGP环境里面运行多个进程域,这样可以把一个域内部的通信和另一个域内部的通信孤立起来。域间的通信量可以通过路由重新分配(Redistribution)!关于这些数字的定义,例如AS10igrp10igrp30IGRP路由协议内,两个自主系统号10和30是IGRP的两个进程域,就此处而言,进程域10和30是通过和这两个进程域都相连的一台路由器来进行通信的。AS10则是指路由选择域。在IGRP更新报文中,IGRP路由协议把路由条目分成3类:内部路由(InteriorRoute)、系统路由(SystemRoute)、和外部路由(exteriorRoute),每个IGRP路由协议的路由条目都属于这3个类别中的一个。
内部路由--------是指到达属于某个主网络的子网地址的路径,这里的主网络是指正在广播这条路由更新的数据链路的主网络地址。换句话说,作为内部路由被通告的子网对于通告路由器和接收路由器共同相连的主网络来说是“本地”的。
系统路由---------是指到达在网络边界路由器上被汇总的网络地址的路径。
外部路由---------是到达被标记成缺省网络(DefaultNetwork)的路径。对于缺省网络,路由器将直接发送所有的数据包而不对具体的目的网络进行查找匹配。例:由于没办法把图发上来,故省略了……
IGRP路由协议的定时器和稳定性
IGRP路由协议的更新周期是90S。为了防止更新计时器的同步,IGRP路由协议针对每一个更新时间减掉一个***为其20%的随机抖动变量。因此,每个更新周期所需要的时间将在72~90S之间变化。当一条路由***被学到时,这条路由的无效计时器就会被设置成270s,即更新周期时间的3倍长。同时,刷新定时器设置成630s,即更新周期时间的7倍长。每次接收路由器收到该路由的更新报文后,这些计时器都将被重新初始化。如果在收到一条更新报文之前无效计时器的计时超时了,这条路由就会标记成不可到达。但是,在路由器的刷新计时器超时前,这条路由还会被保留在路由选择表中,并且作为不可达的路由通告出去,如果刷新计时器超时了,这条路由才会从路由选择表中删除掉。
重复一下RIP的定时器RIP的路由更新定时器30秒路由器无效定时器90秒刷新定时器240秒在Cisco的IOS中运行的Rip协议还会有一个超时计时器,默认为180s如果一条路由的更新在180s(6个更新周期)内还没有收到,那么这条路由的跳数将变成16,也就是标记为不可到达的路由。如果一条路由的目的地址变为不可达的,或下一跳路由器增大了到达目的地址的度量以至于引起一个触发更新的话,那么这条路由将会进入一个280s(3倍的更新周期加上10s)的抑制时间状态。直到抑制计时器超时之前,有关这个目的地址新的信息都不会被路由器接受。IGRP路由协议的抑制特性可以用命令nometricholddown来禁止,在一个没有路由环路的网络拓朴中,抑制特性没有实际的意义,禁止掉这个特性将有助于减少IGRP路由协议的收敛时间。缺省的计时器可以用下面的命令来改变:
Timersbasicupdateinvalidholddownflush[sleeptime]除了sleeptime选项,这条命令曾在改变RIP协议的计时器时使用过。Sleeptime是一个周期性的毫秒(ms)级的计时器,在收到一条触发更新后,它被用来延迟一个正常的路由更新。计时器的缺省值应当只在网络发生了明显的问题,并且仔细考虑了更改计时器所带来的后果之后才能加以改变。
IGRP路由协议的度量
默认情况下,IGRP路由协议选用路由协议的链路带宽和时延作为度量值。链路的另外两个特性----负载和可靠性只有在路由器上进行人工配置后才会被应用。可以通过命令showinterface来观察一个特定接口上相关IGRP路由协议的复合度量的值大小。
带宽(Bandwidth)------带宽用Kbit/s单位来表示,它在计算链路的度量值时仅作为一个静态的值,没有必要反映出链路实际使用的带宽,也就是说,带宽不需要动态地去度量,例如,不论和串行接口相连的链路是T1还是56K的,串行接口的缺省带宽都是1544Kbit/s。这个缺省的带宽值可以通过bandwidth命令来更改。IGRP路由协议的更新报文使用3个8bit字节来表示IGRP“带宽”。在这里用BWigrp表示,它是用因子10的7次方除以带宽得来的,因此,如果接口的带宽是1544,那么BWigrp=107/1544=6476或者是0x00194C
时延(delay)-----时延,像带宽一样,也是一个静态特征的度量值,不需要动态地去量度,时延可以通过showinterface命令显示的DLY参数来表示,单位是(微秒)一个接口的缺省时延可以通过delay进行更改,并以10微秒作为命令配置的最小计量单位。DLYigrp=DLY/10IGRP通过设定DLYigrp=0xFFFFFF来标识一条不可到达的路由路径,这个数值大约为167.8s,因此,一条IGRP路由协议的路由端——端的***时延是167s。
可靠性(Reliability)------可靠性是一个动态量度的度量参数,它使用一个8位数字来表达,255表示100%的可靠链路,而1表示***可靠的链路。在命令showinterface。