eigrpEIGRP特性•多播、单播取代广播更新•支持等价和不等价的负载均衡•支持VLSM和不连续的子网•在网络的任何地方支持手工汇总•支持多种网络层协议•最大跳数默认为100,可修改为255•cisco私有•高级距离矢量•快速收敛•无类•100%无环路•配置简单•增量触发更新EIGRP邻居表EIGRP拓扑表EIGRP路由表关键术语:可行距离(FD)vs.通告距离(AD)EIGRP后继路由器EIGRP可行后继路由器如果没有可行后继路由器成为FS的条件(可行条件FC--用于防环)•FS的ADS的FD(等于都不行)•注意:•1.FS是次优的无环路径•2.不能成为FS的路由不会放入拓扑表中EIGRP分组/报文•Hello:发现、建立邻居关系,以多播的形式发送hello时间间隔、holddown时间(查看)•Update:发送路由更新,以多播、单播的形式可靠的传输发送•Query:路由器计算路由但是没有找到可行后继(FS)时,向邻居发送查询分组,询问它们是否有前往目的地的可行后继,以多播、单播的形式可靠发送•Reply:用于响应查询分组,以单播的方式可靠的发送给查询者•ACK:确认分组,是用于确认更新、查询和应答,以单播的方式发送,包含一个不为零的确认号*注意哪些报文使用单播,哪些使用组播eigrp邻居建立过程EIGRPHello包•当两台路由器相互收到对方的hello包时,能够形成邻居.–Helloaddress=224.0.0.10•EIGRP如果K值不匹配,不能形成邻居关系.•EIGRP如果AS号不匹配,不能形成邻居关系.•EIGRP认证不通过,不能形成邻居关系。EIGRPHello发送周期–Hellos每5秒发送一次,在下列的链路上:•Broadcastmedia:Ethernet,TokenRing,FiberDistributedDataInterface(FDDI)•Point-to-pointseriallinks:Point-to-pointProtocol(PPP),High-LevelDataLinkControl(HDLC)•Point-to-pointsubinterface:FrameRelay,ATM•MultipointcircuitswithbandwidthgreaterthanT1:SwitchedMultimegabitDataService(SMDS),FrameRelay,ATM,ISDNPRI–Hellos每60秒发送一次,在下列的链路上:•MultipointcircuitswithbandwidthlessthanorequaltoT1:ISDNBRI,FrameRelay,SMDS,ATM,andX.25–Hold时间默认是hello时间的三倍EIGRP邻居建立条件•即使HELLO间隔和保持时间值不匹配,两台路由器也能成为EIGRP邻居•EIGRP数据流都使用接口的主地址,因此EIGRP不能通过辅助地址建立对等关系•当收不到hello包的时间超过hold时间的邻居关系将被通告失效EIGRP可靠性–EIGRPreliablepacketsarepacketsthatrequireexplicitacknowledgment需要确认的:•Update•Query•Reply–EIGRPunreliablepacketsarepacketsthatdonotrequireexplicitacknowledgment不需要确认的:•Hello•ACKEIGRP重传策略–每个路由器都为每个邻居维护一个重传输列表.–每个需要确认的数据包(update,query,reply)在没有收到确认之前都将重传.–当重传次数超过16次的时候邻居关系将被重置–RTO定时器是路由器将重传队列中的分组重传给邻居之前等待的时间,即重传间隔,是一个随时间而调整的动态的定时器,是基于SRTT(平均往返定时器)的.EIGRP邻居关系的重置–稳定的网络:不出现路由更新•Hold时间超时将导致邻居关系的重置.默认时时间是三倍的hello间隔:–180秒在T1线路和慢速WAN接口上–其它为15秒–不稳定的网络:可靠的传输机制•邻居关系将被重置在单播重传16次后–重传将等待一个RTO周期间隔EIGRP路由选择EIGRP度量单位1.带宽:源和目的地之间的最小带宽2.负载:源和目的地之间链路上的最重负载3.延迟:路径上接口的累计延迟4.可靠性:根据存活消息的源和目的地之间的最低可靠性5.MTU:路径上的最小MTU(EIGRP分组中包含MTU,但计算度量值时没有使用它)EIGRP度量的计算–WhentheKconstantsaresettodefaultsettings(recommended):Metric=[K1xBW+((K2xBW)/(256–load))+K3xdelay]•Bydefault:K1=1,K2=0,K3=1,K4=0,K5=0–Bydefault,EIGRPmetric=BW[lowestlink]+delay[sumoflinks].•BW=thelowestlink-bandwidthalongthepath–WhenK5ischangedtoavalueof1(notrecommended):Metric=[K1xBW+((K2xBW)/(256–load))+K3xdelay]*[K5/(reliability+K4)]:•K1=1,K2=0,K3=1,K4=0,K5=1EIGRP和IGRP度量的换算可行后继路由器EIGRPDUAL–DUAL是一个有限状态机,用于选择将哪些信息存储到拓扑表和路由选择表中:•1.跟踪邻居通告的所有路由•2.用S和FS选择无环路径•3.如果S丢失了,同时有FS,则不会发查询,直接使用FS(不需要时间-eigrp快速收敛)•4.如果没有FS,就向所有邻居发查询并等待reply,然后重新计算一个新的SDUAL示例(Start)DUAL示例:链路失效DUAL示例:D发送查询DUAL示例:E发送查询DUAL示例:C应答DUAL示例:E应答DUAL示例:完成收敛routereigrpautonomous-system-number•启用EIGRP指定自主系统号.•在自主系统内,所有路由器上的自主系统号都必须相同.配置和验证EIGRPnetworknetwork-number[wildcard-mask]•指出哪些网络是EIGRP自主系统的一部分.•wildcard-mask:路由器通过反掩码来解释网络号。进而确定哪些直连网络参与EIGRP进程Router(config)#Router(config-router)#配置示例反掩码示例配置EIGRP的默认路由检验EIGRP:showiprouteRouterA#showiprouteCodes:C-connected,S-static,I-IGRP,R-RIP,D-EIGRP,EX-EIGRPexternal,O-OSPF,(textomitted)*-candidatedefault,Gatewayoflastresortisnotset172.16.0.0/24issubnetted,1subnetsD172.16.1.0[90/10639872]via10.1.2.2,06:04:01,Serial0/010.0.0.0/24issubnetted,4subnetsD10.1.3.0[90/10514432]via10.1.2.2,05:54:47,Serial0/0D10.3.1.0[90/10639872]via10.1.2.2,06:19:41,Serial0/0C10.1.2.0isdirectlyconnected,Serial0/0C10.1.1.0isdirectlyconnected,Ethernet0/0检验EIGRP:showipprotocolsRouterA#showipprotocolsRoutingProtocoliseigrp100OutgoingupdatefilterlistforallinterfacesisnotsetIncomingupdatefilterlistforallinterfacesisnotsetDefaultnetworksflaggedinoutgoingupdatesDefaultnetworksacceptedfromincomingupdatesEIGRPmetricweightK1=1,K2=0,K3=1,K4=0,K5=0EIGRPmaximumhopcount100EIGRPmaximummetricvariance1Redistributing:eigrp100AutomaticnetworksummarizationisnotineffectMaximumpath:4RoutingforNetworks:10.1.0.0/1610.0.0.0RoutingInformationSources:GatewayDistanceLastUpdate10.1.2.29005:50:13Distance:internal90external170检验EIGRP:showipeigrptopologyRouterA#showipeigrptopologyIP-EIGRPTopologyTableforAS(100)/ID(10.1.2.1)Codes:P-Passive,A-Active,U-Update,Q-Query,R-Reply,r-replyStatus,s-siaStatusP10.1.3.0/24,1successors,FDis10514432via10.1.2.2(10514432/28160),Serial0/0P10.3.1.0/24,1successors,FDis10639872via10.1.2.2(10639872/384000),Serial0/0P10.1.2.0/24,1successors,FDis10511872viaConnected,Serial0/0P10.1.1.0/24,1successors,FDis2190viaConnected,Ethernet0/0P172.16.1.0/24,1successors,FDis10639872via10.1.2.2(10639872/384000),Serial0/0EIGRP路由汇总:自动•优点:更小化的路由表,更小的更新和查询边界•自动汇总:–默认时自动汇总发生在分类网络边界.–自动汇总默认是打开的.EIGRP路由汇总:手工–可以在网络的任何地方手工创建汇总路由–在路由器接口上配置了汇总后,路由器会产生一条指向null0路由.•环路预防机制–如果路由器收到一个分组,前往汇总范围内的一个子网,路由器将会根据最长匹配规则.–IPEIGRP汇总路由的管理距离是5.手工汇总具有下列特征:noauto-summary(config-router)#•关闭自动汇总配置路由汇总ipsummary-addresseigrp[as-number][address][mask](config-if)#•接口下创建手工汇总汇总EIGRP路由EIGRP负载均衡–路由器将自动把和度量值最小值相等的路由放进路由表–最多6条等成本路由:•数字可配置•默认为4条.•设置为1将关闭负载均衡.负载均衡指的是路由器在其目标地址的距离相同的网络端口分配数据流的能力EIGRP不等价的负载均衡–EIGRP支持不等价的负载均衡.–Variance是一个倍数因子,用来控制参与负载均衡的路径的度量值的范围注意:只有可行路径才被用于负载均衡Variance示例•RouterE选择routerC去往网络Z因为FD=20.•Variance值2,routerE选择routerB去往网络Z(20+10=30)[2x(FD)=40].•RouterD没有被使用去往网络Z因为(4540).如果说Varianc