EIGRP
一、EIGRP概述
1EIGRP的功能和特性
高级距离矢量路由协议(有链路状态的特性)
收敛快(DUAL算法、存储EIGRP拓扑表,备份路径,无环路的次佳路径;没有备份路径主动向邻居查询)
支持VLSMCIDR
部分更新、增量更新(取消了定期更新)
支持多种网络层协议(IPIPX……)
灵活的网络设计(大于16跳)
组播、单播更新
手工自动汇总(可关闭自动汇总)
百分百无环路由协议
配置简单
支持不等值负载均衡
2EIGRP底层技术
邻居发现协议:定期发送hello来发现维护邻居关系。
可靠传输协议RTP:确保EIGRP分组按顺序传递给所有邻居。
DUAL有限状态机:路由计算的决策进程。
协议无关模块:PDM,支持非IP路由选择。
 
二、EIGRP术语和工作原理
1EIGRP术语
       邻居表:EIGRP路由器使用hello分组来发现邻居,路由器发现新邻居并同其建立邻接关系后,将在邻居表中添加一个条目(邻居的地址和接邻居的接口)。(AS号相同、K值相同、在同一IP子网、认证相同。Hello时间可不同,不能用辅助IP建邻居)show ip eigrp neighbors
拓扑表:路由器把邻居通告的所有路由都存储在自己的拓扑表中。
通告距离AD:邻居到目标网络的成本
可行距离FD:当前路由器到目前的成本
后继站successorFD最低的那个邻居。此路由(AD最小)放入路由选择表。
路由选择表:路由表
可行后继站(feasible successorFS):备份路径的下一跳路由器,满足AD(当前路由的FD
              拓扑表路由:主动(重新计算)、被动(没有重新计算)
       2EIGRP分组
              Hello:发现维持邻居关系。(LAN 5秒发一个,15超时,带宽低于T1 60秒发一个,超时180秒。Ip eigrp hello-interval/hold-time x xx
              Update:向邻居通告路由。
              Query:最佳路径消失,又没有备份路径,通过Query主动向邻居查询
              Reply:收到queryreply包进行应答。
              ACK:对收到的updatequeryreply包进行确认,解决可靠性。
       3、初始化路由发现
启动EIGRP进程,路由器从所有属于该进程的活动接口向外发hello包,以便和对方形成邻居,收到hello后,检查其中参数,决定是否形成邻居(AS号相同、K值相同、在同一IP子网、认证相同、直连邻居),如果参数匹配则把该路由器接口IP放入邻居表进行后续操作。承认邻居关系后,通过update包携带本路由器认为已达到收敛状态的EIGRP进程已知的路由。在通告过程中遵从水平分割和无穷大计数以防止循环,收到updateack进行确认,解决可靠性。邻居通告过的所有路由放入拓扑表中。Show ip eigrp topology all-link
       4EIGRP metric
              Bandwidth:源和目的之间的最小带宽(107/带宽*256
              Delay:接口总延迟(单位10us*256)
              Reliability:最低可靠性
              Loading:最大负载
              MTU:最小MTU
              度量值=带宽+延迟
三、EIGRP配置
1、  启用进程
R1(config)#router eigrp X(进程号,必须相同才能形成邻居、IGRPEIGRP AS号相同,自动重分布)
R1(config-router)#network x.x.x.x x.x.x.x(通配符)
R1(config-router)#no auto-summary
              R1(config-if)#bandwidth XX(单位为kbit)
              Ip default-network x.x.x.x 侯选路由
Ip route 0.0.0 .0 0.0.0.0 interface + network 0.0.0.0可以发布默认路由。(把静态network也可以通告进EIGRP
2、  查看
Show ip route
Show ip route eigrp
Show ip eigrp neighbor
Show ip eigrp topology(all-links)主备(主备+非备)
Show ip eigrp interface
Show ip protocols
Show ip eigrp traffic
 
四、EIGRP高级特性
1、  路由汇总
EIGRP缺省在主网边界自动汇总(关闭自动汇总)
R1(config-router)#no auto-summary
在接口下手工精确汇总
R1(config-if)#ip summary-address eigrp 1 网络号  掩码(可以在每个接口上配置,自动生成null0的路由,用来防止环路,只当明细路由全部消失,汇总路由才会失效,使用被汇总路由中,最小的metric,管理距离为5
2、  负载均衡
拥有最小metric的路由进入路由表,默认支持等值负载均衡。最多支持6条路径负载均衡,缺省为4条。Varince缺省为1
AC:备份路径(无环路的次佳路径)
Varince(容忍度):表示容忍哪些满足条件的次佳路径,强行进入路由表,与度量值成反比负载均衡
Variance=想要进入路径的metric/最佳路径的metric(取整)(1-128
 
五、EIGRP认证
1、原理:很多路由协议支持认证,避免路由器收到伪造的路由更新。
简单密码身份验证(明文):ISISOSPFRIPv2(路由器发送密码,邻居看密码是否匹配,不安全)
MD5身份验证:OSPFRIPv2BGPEIGRP(路由器上配置密钥、密钥ID,路由器使用一种算法根据路由选择协议分组、密钥、密钥ID生成一条消息摘要,将其加在分组后面,不发送密钥,安全)
2、配置
key chain R1
 key 1
       key-string cisco
       accept-lifetime 00:00:00 Oct 1 2008 infinite
       send-lifetime 00:00:00 Oct 1 2008 infinite
interface Ethernet0/0
 ip address 192.168.1.1 255.255.255.0
 ip authentication mode eigrp 1 md5
 ip authentication key-chain eigrp 1 R1
key IDkey不相同都不能形成邻居。
       3、校验
              Show run
              Show ip eigrp neighbor
              Debug eigrp packets
 
六、在企业网中使用EIGRP
       1、影响EIGRP扩展性的因素
              邻居间交换的信息量;路由器数量;拓扑的深度;网络中的替代路径数。
       2EIGRP查询过程
              发送查询时,路由丢失,没有可行后继路由器。路由将变为活动状态,会所有邻居发查询,除了接口的后继站。邻居没有去目标的路由,将向其他所有邻居发查询,如果此路由器有备份路径,将回复查询,停止发查询。
   EIGRP查询例
   3 、限制 EIGRP 的查询范围
使用汇总限制查询范围:仅当其路由选择表中包含与网络完全匹配的条目时,远程路由器才会进一步传播针对该网络的查询。
使用 stub 路由器来限制查询范围: stub 路由器不会成为中转路由器。不会向 stub 路由器发查询(中央路由器将代表未节路由器对查询做出应答)。
配置: eigrp stub [receive-only | connected | static | summary].
Receive-only只收不发.  connected只发直连.networkredistribute connected. Static:可重发布静态。 Summary:可手工汇总或自动汇总。默认为connectedsummary
4、陷入SIA状态
如果路由器在三分钟内没有收到对查询的应答,路由器将陷入主动状态(SIA)。原因(路由器太忙无法回答查询,链路质量低劣,数据流只能沿链路的一个方向传输)
SIA查询,SIA应答。之前(主动定时器到期后,路由器终止同邻接关系,问题而不是出在它们之间)。之后(主动定时器过半后,路由器发SIA查询,邻居确认查询,因此邻接关系得以继续)
       5graceful shutdown
              Goodbye 消息,是以hello分组的方式发送的,K值被设置为255.(no network命令删除和no router eigrp时会向指定和全部接口发送goodbye 消息。接口关闭和路由器重新启动,不会发)