1第五章EIGRPR&S—5-2本章提要1.EIGRP的知识要点2.EIGRP基本配置3.EIGRP非等价负载均衡4.EIGRP路由手工汇总5.EIGRP认证R&S—5-3知识要点R&S—5-4EIGRP概述EIGRP(EnhancedInteriorGatewayRoutingProtocol,增强型内部网关路由协议)是Cisco公司开发的一个平衡混合型路由协议,它融合了距离向量和链路状态两种路由协议的优点.R&S—5-5EIGRP特征1.通过发送和接收Hello包来建立和维持邻居关系,并交换路由信息;2.采用组播(224.0.0.10)或单播进行路由更新;3.EIGRP的管理距离为90或170;4.采用触发更新,减少带宽占用;5.支持可变长子网掩码(VLSM),默认开启自动汇总功能;6.支持IP、IPX、AppleTalk等多种网络层协议;7.对每一种网络协议,EIGRP都维持独立的邻居表、拓扑表和路由表;8.EIGRP使用DiffusingUpdate算法(DUAL)来实现快速收敛.并确保没有路由环路;9.存储整个网络拓扑结构的信息,以便快速适应网络变化;10.支持等价和非等价的负载均衡;11.使用可靠传输协议(RTP)保证路由信息传输的可靠性;12.无缝连接数据链路层协议和拓扑结构,EIGRP不要求对OSI参考模型的2层协议做特别的配置R&S—5-6AD与FD可行距离(FD):到达一个目的网络的最小度量值;通告距离(RD):邻居路由器所通告的它自己到达目的网络的最小的度量值;可行性条件(FC):是EIGRP路由器更新路由表和拓扑表的依据。可行性条件可以有效地阻止路由环路,实现路由的快速收敛。可行性条件的公式为:ADFDR&S—5-7EIGRP后继(Successor)后继:是一个直接连接的邻居路由器,通过它到达目的网络的路由最优,被放入路由表中。R&S—5-8EIGRPFeasibleSuccessor(可行后继)可行后继:是一个邻居路由器,但是通过它到达目的地的度量值比其它路由器高,但它的通告距离小于通过后继路由器到达目的网络的可行距离,因而被保存在拓扑表中,用做备份路由。R&S—5-9EIGRP数据包①Hello:以组播的方式定期发送,用于建立和维持邻居关系;②更新:当路由器收到某个邻居路由器的第一个Hello包时,以单播传送方式回送一个包含它所知道的路由信息的更新包。当路由信息发生变化时,以组播的方式发送只包含变化信息的更新包;③查询:当一条链路失效,路由器重新进行路由计算,但在拓扑表中没有可行的后继路由时,路由器就以组播的方式向它的邻居发送一个查询包,以询问它们是否有一条到目的地的后继路由;④答复:以单播的方式回传给查询方,对查询数据包进行应答;⑤确认:以单播的方式传送,用来确认更新、查询、答复数据包。R&S—5-10初始路由发现过程R&S—5-11初始路由发现过程R&S—5-12初始路由发现过程R&S—5-13初始路由发现过程R&S—5-14初始路由发现过程R&S—5-15初始路由发现过程R&S—5-16DUAL举例(Start)R&S—5-17DUAL举例:LinkGoesDownR&S—5-18DUAL举例:DSendsQueriesR&S—5-19DUAL举例:ESendsQueriesR&S—5-20DUAL举例:CRepliesR&S—5-21DUAL举例:ERepliesR&S—5-22DUAL举例:ConvergenceR&S—5-23EIGRP度量值计算EIGRP度量值的计算公式=[K1*Bandwidth+(K2*Bandwidth)/(256-Load)+K3*Delay]*[K5/(Reliability+K4)]*256默认情况下,K1=K3=1,K2=K4=K5=0Bandwidth=107/所经由链路中入口带宽(单位为Kbps)的最小值Delay=所经由链路中入口的延迟之和(单位为µs)/10R&S—5-24实验1EIGRP基本配置R&S—5-25实验目的(1)在路由器上启动EIGRP路由进程(2)启用参与路由协议的接口,并且通告网络(3)EIGRP度量值的计算方法(4)可行距离(FD)、通告距离(RD)以及可行性条件(FC)(5)邻居表、拓扑表以及路由表的含义(6)查看和调试EIGRP路由协议相关信息R&S—5-26实验拓扑R&S—5-27实验设计1.通过在路由器R1、R2、R3和R4上运行EIGRP路由协议实现IP的连通性。2.通过路由器学到的EIGRP路由条目掌握EIGRP度量值的计算方法。R&S—5-28实验步骤(1)配置路由器R1:R1(config)#routereigrp1//启动路由进程R1(config-router)#noauto-summary//关闭自动汇总R1(config-router)#network1.1.1.00.0.0.255//通告网络R1(config-router)#network192.168.12.0注意:通告的网络必须是自己直连的网络R&S—5-29实验步骤(2)配置路由器R2:R2(config)#routereigrp1R2(config-router)#noauto-summaryR2(config-router)#network192.168.12.0R2(config-router)#network192.168.23.0R&S—5-30实验步骤(3)配置路由器R3:R3(config)#routereigrp1R3(config-router)#noauto-summaryR3(config-router)#network192.168.23.0R3(config-router)#network192.168.34.0R&S—5-31实验步骤(4)配置路由器R4:R4(config)#routereigrp1R4(config-router)#noauto-summaryR4(config-router)#network4.4.4.0255.255.255.0R4(config-router)#network192.168.34.0R&S—5-32技术要点1.EIGRP协议在通告网段时,如果是主类网络(即标准A、B、C类的网络,或者说没有划分子网的网络),只需输入此网络地址;如果是子网的话,则最好在网络号后面写子网掩码或者反掩码,这样可以避免将所有的子网都加入EIGRP进程中。2.反掩码是用广播地址(255.255.255.255)减去子网掩码所得到。如掩码地址是255.255.248.0,则反掩码地址是0.0.7.255。在高级的IOS中也支持网络掩码的写法。3.运行EIGRP的整个网络AS号码必须一致,其范围为1-65535之间。R&S—5-33实验调试(1)R2#showiprouteeigrp1.0.0.0/24issubnetted,1subnetsD1.1.1.0[90/20640000]via192.168.12.1,00:04:19,Serial0/0/04.0.0.0/24issubnetted,1subnetsD4.4.4.0[90/21152000]via192.168.23.3,00:00:06,Serial0/0/1D192.168.34.0/24[90/21024000]via192.168.23.3,00:05:34,Serial0/0/1R&S—5-34路由条目度量值计算举例在路由器R2中的“1.1.1.0”路由条目的度量值是如何计算的?1.带宽应该是从R1的Loopback0到R2最小的,应该是R2的s0/0/0接口的带宽,为128K。2.延迟是路由器R1的Loopback0和路由器R2的s0/0/0接口的延迟之和,所以最后的度量值应该是[107/128+(5000+20000)/10]*256=20640000,和路由器计算的结果是一致的。R&S—5-35实验调试(2)R1#showipprotocolsRoutingProtocoliseigrp1//AS号码为1OutgoingupdatefilterlistforallinterfacesisnotsetIncomingupdatefilterlistforallinterfacesisnotsetDefaultnetworksflaggedinoutgoingupdatesDefaultnetworksacceptedfromincomingupdatesEIGRPmetricweightK1=1,K2=0,K3=1,K4=0,K5=0//显示计算度量值所用的K值EIGRPmaximumhopcount100//EIGRP支持的最大跳数EIGRPmaximummetricvariance1//variance值默认为1,即默认时只支持等价路径的负载均衡Redistributing:eigrp1R&S—5-36EIGRPNSF-awarerouteholdtimeris240s//不间断转发的持续时间Automaticnetworksummarizationisnotineffect//显示自动汇总已经关闭,默认自动汇总是开启的Maximumpath:4RoutingforNetworks:192.168.12.0192.168.23.0RoutingInformationSources:GatewayDistanceLastUpdate192.168.12.19000:10:44192.168.23.39000:10:15Distance:internal90external170//内部路由和外部路由的管理距离R&S—5-37实验调试(3)R2#showipeigrpneighborsIP-EIGRPneighborsforprocess1HAddressInterfaceHoldUptimeSRTTRTOQSeq(sec)(ms)CntNum1192.168.23.3Se0/0/11200:11:0571140050192.168.12.1Se0/0/01200:11:297114003①H:表示与邻居建立会话的顺序;②Address:邻居路由器的接口地址;③Interface:本地到邻居路由器的接口;④Hold:认为邻居关系不存在所能等待的最大时间;⑤Uptime:从邻居关系建立到目前的时间;⑥SRTT:是向邻居路由器发送一个数据包以及本路由器收到确认包的时间;⑦RTO:路由器在重新传输包之前等待ACK的时间;⑧QCnt:等待发送的队列;⑨SeqNum:从邻居收到的发送数据包的序列号。R&S—5-38知识扩展运行EIGRP路由协议的路由器不能建立邻居关系的可能原因:①EIGRP进程的AS号码不同②计算度量值的K值不同R&S—5-39实验调试(4)R2#showipeigrptopologyIP-EIGRPTopologyTableforAS(1)/ID(192.168.23.2)Codes:P-Passive,A-Active,U-Update,Q-Query,R-Reply,r-replyStatus,s-siaStatusP1.1.1.0/24,1successors,FDis20640000via192.168.12.1(20640000/128256),Serial0/0/0P4.4.4.0/24,1successors,FDis21152000via192.168.23.3(21152000/20640000),Serial0/0/1......①P:代表passive,表示网络处于收敛的稳定状态;②A:代表active,当前网络不可用,正处于发送查询状态;③s:在3分钟内,如果被查询的路由没有收到回应,查询的路由就被置为“stuckinactive”状态。R&S—5-40实验调试(5)R2#showipeigrpinterfacesIP-EIGRPinterfacesforprocess1Xm