EIGRP(Enhanced Interior Gateway Routing Protocol,增强内部网关路由协议)
1、高级距离矢量、无类的路由选择协议
2、复合度量值:带宽、负载、延时、可靠性、MTU。
  min max  summ   min     min            -----这是考虑最差的环境下,默认情况下metric与带宽和延迟有关
3、快速收敛:依赖于一种先进的路由选择算法DUAL(弥散修正算法),在拓扑表中保存可行性后继,相当于次优路由,当可用路由消失后,次优路由马上进入路由表
4、100%无环路,这与DUAL算法有关
5、可靠地更新:采用RTP(可靠传输协议),并为每一个邻居保存一个重传列表
6、建立了邻居关系:有三张表,路由表,拓扑表,邻居表
7、支持多种网络协议,如IP,IPX,AppleTALK
8、支持VLSM和CIDR
9、能关闭自动汇总,支持手工汇总
10、使用组播更新取代了广播更新,组播地址是224.0.0.10
11、支持等价的和不等价的负载均衡,RIP和OSPF均不支持,默认支持4条路径负载均衡,最大可以支持16条路径负载均衡。
12、触发更新:减少了带宽的占用。EIGRP路由器在启动之初会同步路由表,之后只在路由改变时才做触发更新。
    增量更新:EIGRP仅发送变化的路由。
13、协议号88
14、封装IP,IP不可靠,因此用一个ACK来确认可靠报文
默认最大跳数 100
EIGRP分组类型:
1、Hello:以组播加单播的形式发送hello定期发送,用于建立和维持邻居关系,用来发现邻居、验证和重新发现邻居路由;
  
    hello间隔:带宽<=1.544Mb/s的多点帧中继链路是60
                  带宽>1.544Mb/s                            5
   保持时间是HELLO时间的3倍
   修改HELLO时间:
  R1(config)#int s1/1
  R1(config-if)#ip hello-interval eigrp   100     30
                                                    AS号
    修改了HELLO时间,保持时间并不会自动更改为HELLO时间的3倍,因此要再次修改保持时间
    R1(config-if)#ip hold-time eigrp 100  90
   在EIGRP中,邻居路由器不需要有相同的hello时间和保持时间
   但在OSPF中,邻居路由器必须有相同的~~~~~~~~~~~~
2、Update(更新):当路由器收到某个邻居路由器的第一个Hello 包时,以单播传送方式回送一个包含
      它所知道的路由信息的更新包。当路由信息发生变化时,以组播的方式发送只包含
     变化信息的更新包;
3、Query(查询):当一条链路失效,路由器重新进行路由计算,但在拓扑表中没有可行的后继路由时,
     路由器就以组播的方式向它的邻居发送一个查询包,以询问它们是否有一条到目的
     地的后继路由;
4、Reply(回复):以单播的方式回传给查询方,对查询数据包进行应答;
5、ACK(确认):以单播的方式传送,用来确认更新、查询、答复数据包。

   
                                      HELLO       ACK         UPDATE     QUERY       REPLY
组播还是单播                      组播          单播         组播或单播      组播或单播  单播
是否可靠(即是否需要确认)   不可靠      不可靠              可靠         可靠           可靠
 

 


EIGRP表:
1、邻居表:确保直接邻居之间能够双向通信
    (1)建立邻居的条件:
收到hello或ack
具有相同的AS号
具有匹配的K值
    (2)拓扑表:存放前往目标地址的所有路由
   (3)路由表:从拓扑表中选择到达目标地址的最佳路由放入路由表
     EIGRP对路由汇总产生指向空接口的路由可以有效地避免路由环路

2、EIGRP中Metric值的计算:
EIGRP Metric = 256*(107/BW+DLY/10)       [BW(min) / DLY(sum)]

3、DUAL算法相关的术语:
Successor (后继):到目标网络最少花费路由的路由器
FD (可行距离):到目标网络的最小度量值
RD/AD (报告距离):下一跳路由器到目标网络的距离
FS  (可行后继):拥有到目标网络的无环路径,并且满足可行条件
FC (可行条件):RD<FD

EIGRP配置:
1、R1(config)#router eigrp 100
     R1(config-router)#net 12.1.1.0 0.0.0.255 
    EIGRP中不可以把物理接口设成被动接口,但可以把环回接口设成被动接口
   R1(config)#router eigrp 100
  R1(config-router)#passive-interface default
  R1(config-router)#no passive-interface s1/0
2、关闭自动汇总:
  R1(config)#router eigrp 100
  R1(config-router)#no auto-summary
 3、手工汇总:
   R1(config)#int s1/0
   R1(config-if)#ip summary-address eigrp 100 2.2.0.0 255.255.254.0
手工汇总也会产生一条指向null 0 接口的汇总路由