路由器原理与技术内部网关路由协议(IGRP)背景•IGRP(InteriorGatewayRoutingProtocol)是八十年代中期由Cisco公司开发的路由协议,Cisco创建IGRP的主要目的是为AS内的路由提供一种健壮的协议。•八十年代中期,最流行的AS内的路由协议是RIP。虽然RIP对于在小到中型的同类网中非常有用,但随着网络的发展,其限制越来越显著,特别是RIP很小的跳数限制(16)制约了网络的规模,且其单一的metric(跳数)在复杂的环境中很不灵活。协议特性•IGRP是一种距离向量型的内部网关协议。•IGRP使用一组metric的组合(向量),网络延迟、带宽、可靠性和负载都被用于路由选择,网管可以为每种metric设置权值,IGRP可以用管理员设置的或缺省的权值来自动计算最佳路由。•为了提供更多的灵活性,IGRP允许多路径路由。协议特性•IGRP提供许多特性以增强其稳定性,包括hold-down、splithorizon和poison-reverse。•Hold-down用于阻止定期更新信息不适当地发布一条可能失效的路由信息。•Splithorizon来源于下列承诺:把路由信息发回到其来源是无意义的。•poison-reverse对于防止较大的路由环是必要的。协议特性•IGRP维护一组计时器和含有时间间隔的变量。包括更新计时器、失效计时器、保持计时器和清空计时器。•更新计时器规定路由更新消息应该以什么频度发送,IGRP中此值缺省为90秒。•失效计时器规定在没有特定路由的路由更新消息时,在声明该路由失效前路由器应等待多久•清空计时器规定路由器清空路由表之前等待的时间IGRP更新机制•缺省情况下,运行IGRP的路由器每90秒发送一次更新广播,如果在3个更新周期内(即270秒),没有从路由中的第一个路由器接收到更新,则宣布路由不可访问。在7个更新周期(即630秒)后,CiscoIOS软件从路由表中清除路由。IGRP更新机制•IGRP使用快速更新(flashupdate)和抑制可逆更新(poisonreverseupdate),加速路由算法的收敛。当通知其他路由器尺度改变时,在标准周期性更新时间段之前就会产生快速更新。•发出抑制可逆更新以清除路由,并把此路由设置为阻塞(holddown),这使新的路由信息与某一时间周期相分离。抑制可逆更新避免了由路由距离增大而引起的大量环路。IGRPMetrics•IGRP的metric是复合性的,4个要素分别是带宽(bandwidth,BW),延迟(delay),可靠性(reliability)和负载(load).默认IGRP的metric只以BW和delay作为标准.其他的2个要素可以通过命令,配置成metric的要素的一部分.IGRPMetrics•IGRP的metric的衡量公式如下:metric=[k1*BW(IGRP)+k2*BW(IGRP)/(256-load)+k3*DLY(IGRP)]*[k5/(RELY+k4)]BW(IGRP)是取到目标地址所经的出口接口的最小的BW(IGRP),DLY(IGRP)是沿途的DLY(IGRP)的总和k1,k2,k3,k4和k5是可配置的加权(weight),默认这些值是k1=k3=1,k2=k4=k5=0IGRPMetrics修改命令:metricweights{tosk1k2k3k4k5}tos的值设置为0如果k5设置为0,那么公式就简化为:metric=k1*BW(IGRP)+k2*BW(IGRP)/(256-load)+k3*DLY(IGRP)如果k1到k5是使用默认的值,那么公式简化为:metric=k1*BW(IGRP)+k3*DLY(IGRP)IGRP路由协议基本配置任务命令指定使用RIP协议routerigrpautonomous-system1指定与该路由器相连的网络networknetwork指定与该路由器相邻的节点地址neighborip-address注:autonomous-system可以随意建立,并非实际意义上的autonomous-system,但运行IGRP的路由器要想交换路由更新信息其autonomous-system需相同。举例Router1:routerigrp200network192.200.10.0network192.20.10.0命令解释•启动IGRP路由协议,在全局设置模式下;–routerigrp自治域号–同一自治域内的路由器才能交换路由信息。•本路由器参加动态路由的子网;–network子网号–IGRP只是将由network指定的子网在各端口中进行传送以交换路由信息,如果不指定子网,则路由器不会将该子网广播给其它路由器。命令解释•指定某路由器所知的IGRP路由信息广播给那些与其相邻接的路由器;–neighbor邻接路由器的相邻端口IP地址。–IGRP是一个广播型协议,为了使IGRP路由信息能在非广播型网络中传输,必须使用该设置,以允许路由器间在非广播型网络中交换路由信息,广播型网络如以太网无须设置此项。以上为IGRP的基本设置,通过该设置,路由器已能完全通过IGRP进行路由信息交换其他设置。命令解释•不允许某个端口发送IGRP路由信息–passive-interface端口号–一般地,在以太网上只有一台路由器时,IGRP广播没有任何意义,且浪费带宽,完全可以将其过滤掉。配置实例Yourcompanysloganinhere