EIGRP学习要点(完全版)

增强内部网关路由协议 
1.特性: 
①EIGRP是Cisco专属协议 
②属于“高级距离矢量”路由协议 
补充内容: 
距离矢量                      链路状态 
彼此收发路由*              彼此收发链路状态 
定期收发所有路由         只在网络发生变化时,而且只发送变化的信息* 


*EIGRP处理的对象是路由 
*网络收敛后,EIGRP不在发送路由更新信息,只有当网络状态变化时,才发送路由信息,且只发送变化网络的路由信息 
//收敛(convergence):网络由不稳定到稳定的过程。 
//收敛时间:收敛过程持续的时间 
③收敛时间短,一般小于10S 
④100%无环路 
⑤增量路由更新 
⑥支持默认4条(最多6条)等开销或不等开销路径做负载均衡 
⑦网络设计灵活(汇总可以做在任意路由器的任意端口上) 
⑧使用组播实现路由更新(组播地址:224.0.0.10) 
⑨EIGRP属于“无类路由协议” 
⑩配置简单方便 

2.开销(Metric):路由的度量 
EIGRP的度量: 
①带宽(bandwidth) 
②延迟(delay)  //前两条为EIGRP的默认参数 
③可靠性(reliablity) 
④负载(load) 
⑤最大传输单元(MTU)  //Ethernet:1500字节  ADSL/PPPOE:1492字节



把上述参数代入公式计算,得到结果作为路径度量 
把带宽和延迟代入公式时: 
带宽:所有链路带宽的最小值 
延迟:所有链路延时之和


3.EIGRP的应用场合 
性能较高的中、大型网络环境 

4.EIGRP的三张表 
①邻居表(neighbor table):存放邻居信息 
//邻居关系形成的条件: 
a.物理直连 
b.HELLP包协商通过(参数需要一致:自治系统号,K值) 
查看邻居表:#show ip eigrp neighbor 
②拓扑表(topology table):存放从邻居处收到的所有路由 
③路由表(routing table):存放到达目的地网络的最好路径 
//查看拓扑表:show ip topology 

5.EIGRP的包类型 
⑴HELLO包:建立和维护邻居关系 
发送时间: 
①广播网络(通过SW连在一起),点对点链路(广域网中的是DDN),帧中继的点对点子接口,带宽高于1.544M的多点子接口 
时间:5S 
Hello address = 224.0.0.10 
②带宽小于1.544M的多点网络  时间:60S 
例:ISDN 128K窄带 
补充:保持时间:在该时间内,未收到邻居HELLO包,就认为邻居有故障 
      保持时间=HELLO包发送时间×3 
⑵UPDATE包:发送路由信息 
⑶QUERY包:向邻居查询路由信息 
⑷RELAY包:对query包的应答 
会出现的问题:



如果邻居路由器没有目的路由,会一直向其他邻居查询,直到没有邻居后返回relay包,回答目标网络不可达。 

⑸ACK包:对可靠包的确认(update包、query包、relay包) 

6.EIGRP邻居关系复位条件: 
①保持时间超时 
②可靠包的重传次数超过16


7.EIGRP的配置 
①启用路由协议 
(config)#router eigrp 自治系统号 
//自治系统号:范围 1—65535 
特性:不同自治系统的EIGRP路由器,无法实现路由更新 
②指定服务的网络 
(config-router)#network 网络号 

调试:#show ip route 
#show ip protocols 
#debug ip eigrp 
#show running-config 

8.EIGRP Diffusing Update Algorithm  EIGRP弥散更新算法 
⑴术语 
①后继者/侯继者(successor):到达目的网络的最好路由 
②可行后继者(feasible successor):到达目的网络的次好路由 
③可行性距离(FD):本台路由器到达目的网络路由的度量 
④通告距离(AD):邻居路由器到达目的网络路由的度量

路由器C连接192网段,如果路由器A要与192网段通信,则 
FD=30  AD=20  FD=X+AD 
⑵功能 
①保证100%无环路 
②记录从邻居处收到的路由 
③选举后继者和可行后继者 
④如果最好路由不可用,该算法把次好路由变为最好路由(假设次好路由存在) 
⑤如果最好路由不可用,该算法向邻居发送路由查询信息(假设次好路由不存在) 
//EIGRP保证路由100%无环路机制: 
①EIGRP通过路由FD,选举最好路由 
②如果到达某网络存在多条路由,某路由成为次好路由的条件:该路由的AD<最好路由的FD


//EIGRP路由查询过程: 
如果最好路由不可用,且次好路由不存在,路由器将向邻居发送query包,在query包发出之后,所有邻居的应答包回来之前,路由器吧该路由置为active状态,只有所有应答包回来之后,路由器才选举到达目的网络的最好路由。 

9.EIGRP的可选配置 
EIGRP的汇总 
特性:①默认EIGRP自动汇总是开启的(基于类的自动汇总) 
②自动汇总可以关闭(在发送路由的router上关闭) 
(config-router)#no auto-summary 
③支持手工汇总(在发送路由的端口上) 
(config-if)#ip summary-address eigrp 自治系统号 汇总IP 汇总掩码 
④手工汇总配置后,会产生一条对应的“NULL0”的汇总路由 
//router A在接收数据包时,会与路由表中路由条目匹配,然后在与掩码进行匹配,掩码精度高的(掩码长度越短精度越高)路由被选择,NULL0表示无接口,匹配到的数据包被丢弃


⑤当所有具体路由消失后,汇总路由也随之消失 
⑥汇总路由的度量为:所有具体路由的度量值的最小值,汇总路由只有一条,不存在对比关系,所以定义为最小值 
备注:特定环境下,自动汇总无法代替手工汇总 

10.EIGRP的负载均衡 
特性: 
①EIGRP支持默认4条,最多6条的等开销或不等开销路径做负载均衡 
②EIGRP选择那些路径做负载均衡,取决于variance命令的配置 
(config-router)#variance  N 
//作为负载均衡路径的度量,要严格小于最小路径的度量的N倍 
特例:(config-router)#variance 1  //关闭负载均衡功能 
EIGRP认为网络不可达的条件: 
①跳数越过100 
②路由的度量:4294967295 
查看路由配置信息:show  ip  protocol 

11.帧中继环境下,EIGRP协议带宽的配置 
默认带宽1.544M,如果不改,会造成拥塞 
①点对点子接口带宽:与对方设备带宽一致 
②多点子接口带宽:连在该子接口的所有链路带宽之和 
(config-subif)#bindwidth 带宽(单位KB) 

12.EIGRP的路由查询过程 
描述: 
⑴当最好路由不可用,且不存在次好路由时,路由器向邻居发送query包 
⑵.邻居路由器收到query包后: 
①路由器中存在查询的路由,以relay包做应答 
②路由器中不存在查询的路由,该路由器向其邻居继续发送query包 
⑶限制EIGRP的query包查询范围(解决query包泛滥) 
①配置汇总 
如果路由器的路由表中不存在query包所查询的具体路由,但路由表中存在该具体路由对应的汇总路由,路由器立即以“不知道”的relay包应答邻居,而不把query包发向邻居。



//不知道=被查询路由度量=4294967295表示不可达 
②配置末节路由器 
作为末节路由器的设备,会向邻居声明自己的角色 
(声明自己为末节路由器:路由器不会向末节路由器发送query包) 
配置:(config-router)#eigrp  stub 
动态查看EIGRP的路由信息:debug  IP  eigrp 
//如果环境中全是CISCO路由器,EIGRP是最好的协议 
三、EIGRP总结(需要掌握的内容) 
1.eigrp的特性 
2.三张表的功能和格式 
3.默认情况下,EIGRP计算路由度量的因素 
4.EIGRP的5种包,名称,功能 
5.EIGRP邻居关系建立的条件 
6.HELLO包发送时间,保持时间 
7.EIGRP如何阻止环路 
8.EIGRP的基本配置 
9.三张表的查看命令 
10.关闭自动汇总命令,建立手工汇总的命令 
11.手工汇总的优点 
12.负载均衡的命令 
13.EIGRP环境下,链路带宽的制定 
14.关于query包相关说法 
15.阻止query包泛滥整个网络的办法