EIGRP:Enhanced Interior Gateway Routing Protocol 即 增强网关内部路由线路协议。也翻译为 加强型内部网关路由协议。 EIGRP是Cisco公司的私有协议。Cisco公司是该协议的发明者和唯一具备该协议解释和修改权的厂商。 EIGRP结合了链路状态和距离矢量型路由选择协议的Cisco专用协议,采用弥散修正算法(DUAL)来实现快速收敛,可以不发送定期的路由更新信息以减少带宽的占用,支持Appletalk、IP、Novell和NetWare等多种网络层协议。
 
EIGRP路由协议主要优点:  
精确路由计算和多路由支持。EIGRP协议继承了IGRP协议的最大的优点是矢量路由权。EIGRP协议在路由计算中要对网络带宽、网络时延、信道占用率和信道可信度等因素作全面的综合考虑,所以EIGRP的路由计算更为准确,更能反映网络的实际情况。同时EIGRP协议支持多路由,使路由器可以按照不同的路径进行负载分担。
 
  较少带宽占用。使用EIGRP协议的对等路由器之间周期性的发送很小的hello报文,以此来保证从前发送报文的有效性。路由的发送使用增量发送方法,即每次只发送发生变化的路由。发送的路由更新报文采用可靠传输,如果没有收到确认信息则重新发送,直至确认。EIGRP还可以对发送的EIGRP报文进行控制,减少EIGRP报文对接口带宽的占用率,从而避免连续大量发送路由报文而影响正常数据业务的事情发生。
 
  快速收敛。路由计算的无环路和路由的收敛速度是路由计算的重要指标。EIGRP协议由于使用了DUAL算法,使得EIGRP协议在路由计算中不可能有环路路由产生,同时路由计算的收敛时间也有很好的保证。因为,DUAL算法使得EIGRP在路由计算时,只会对发生变化的路由进行重新计算;对一条路由,也只有此路由影响的路由器才会介入路由的重新计算。
 
  MD5认证。为确保路由获得的正确性,运行EIGRP协议进程的路由器之间可以配置MD5认证,对不符合认证的报文丢弃不理,从而确保路由获得的安全。
 
  路由聚合。EIGRP协议可以通过配置,对所有的EIGRP路由进行任意掩码长度的路由聚合,从而减少路由信息传输,节省带宽。
 
  实现负载分担。去往同一目的的路由表项,可根据接口的速率、连接质量和可靠性等属性,自动生成路由优先级,报文发送时可根据这些信息自动匹配接口的流量,达到几个接口负载分担的目的。
 
  配置简单。使用EIGRP协议组建网络,路由器配置非常简单,它没有复杂的区域设置,也无需针对不同网络接口类型实施不同的配置方法。使用EIGRP协议只需使用router eigrp命令在路由器上启动EIGRP 路由进程,然后再使用network 命令使能网络范围内的接口即可。
 
EIGRP路由协议主要缺点  没有区域概念。EIGRP没有区域的概念,而OSPF在大规模网络的情况下,可以通过划分区域来规划和限制网络规模。所以EIGRP适用于网络规模相对较小的网络,这也是矢量-距离路由算法(RIP协议就是使用这种算法)的局限所在。
 
  定时发送HELLO报文。运行EIGRP的路由器之间必须通过定时发送HELLO报文来维持邻居关系,这种邻居关系即使在拨号网络上,也需要定时发送HELLO报文,这样在按需拨号的网络上,无法定位这是有用的业务报文还是EIGRP发送的定时探询报文,从而可能误触发按需拨号网络发起连接,尤其在备份网络上,引起不必要的麻烦。所以,一般运行EIGRP的路由器,在拨号备份端口还需配置Dialer list和Dialer group,以便过滤不必要的报文,或者运行TRIP协议,这样做增加路由器运行的开销。而OSPF可以提供对拨号网络按需拨号的支持,只用一种路由协议就可以满足各种专线或拨号网络应用的需求。
 
  基于分布式的DUAL算法。EIGRP的无环路计算和收敛速度是基于分布式的DUAL算法的,这种算法实际上是将不确定的路由信息散播(向邻居发query报文),得到所有邻居的确认后(reply报文)再收敛的过程,邻居在不确定该路由信息可靠性的情况下又会重复这种散播,因此某些情况下可能会出现该路由信息一直处于活动状态(这种路由被称为活动路由栈),并且,如果在活动路由的这次DUAL计算过程中,出现到该路由的后继(successor)的测量发生变化的情况,就会进入多重计算,这些都会影响DUAL算法的收敛速度。而OSPF算法则没有这种问题,所以从收敛速度上看,虽然整体相近,但在某种特殊情况下,EIGRP还有不理想的情况。
 
  EIGRP是Cisco公司的私有协议。Cisco公司是该协议的发明者和唯一具备该协议解释和修改权的厂商。如果要支持EIGRP协议需向Cisco公司购买相应版权,并且Cisco公司修改该协议没有义务通知任何其他厂家和使用该协议的用户。而OSPF是开放的协议,是IETF组织公布的标准。世界上主要的网络设备厂商都支持该协议,所以它的互操作性和可靠性由于公开而得到保障,并且在众多的厂商支持下,该协议也会不断走向更加完善。
 
实验环境:三台路由器通过串口相连
实验拓扑:
 
fr-sw的配置:
fr-sw(config)#frame-relay switching  (PT模拟器中不支持该命令,可换用GNS)
fr-sw(config)#int s0/0
fr-sw(config-if)#clock rate 64000
fr-sw(config-if)#encapsulation frame-relay
fr-sw(config-if)#frame-relay intf-type dce
fr-sw(config-if)#frame-relay lmi-type ansi 设定帧中继本地管理接口类型为ansi
fr-sw(config-if)#frame-relay route 201 interface s0/1 102
fr-sw(config-if)#no sh
fr-sw(config-if)#exit

fr-sw(config)#interface s0/1
fr-sw(config-if)#clock rate 64000
fr-sw(config-if)#encapsulation frame-relay
fr-sw(config-if)#frame-relay intf-type dce
fr-sw(config-if)#frame-relay lmi-type ansi  
fr-sw(config-if)#frame-relay route 102 interface s0/0 201
fr-sw(config-if)#exit
 
R1的配置:
R1(config)#int s0/0

R1(config-if)#encapsulation frame-relay     --封装帧中继协议

R1(config-if)#ip address 192.168.1.10 255.255.255.0

R1(config-if)#no sh

R1(config-if)#no frame-relay inverse-arp     --关闭帧中继逆向ARP

R1(config-if)#frame-relay interface-dlci 102    --指定此接口的DLCI号为102
R1(config-if)#exit

R1(config)#interface loopback 0

R1(config-if)#ip address 10.1.1.1 255.255.255.0

R1(config-if)#exit

R1(config)#router eigrp 100   --启用EIGRP路由协议
R1(config-router)#no auto-summary   取消自动汇总

R1(config-router)#network 192.168.10.0 0.0.0.255

R1(config-router)#network 10.1.1.0 0.0.0.255
R1(config-router)#end
 
R2的配置:
R2(config)#interface s0/0

R2(config-if)#encapsulation frame-relay     --封装帧中继协议

R2(config-if)#ip address 192.168.20.1 255.255.255.0

R2(config-if)#no sh

R2(config-if)#no frame-relay inverse-arp     --关闭帧中继逆向ARP功能

R2(config-if)#frame-relay interface-dlci 201    --指定此接口的DLCI号为201

 

R2(config-fr-dlci)#exit

R2(config-if)#exit

R2(config)#interface loopback 0

R2(config-if)#ip address 20.1.1.1 255.255.255.0

R2(config-if)#exit

R2(config)#router eigrp 100    --启用EIGRP路由协议
R2(config-router)#no auto-summary

R2(config-router)#network 20.1.1.0 0.0.0.255

R2(config-router)#network 192.168.20.0 0.0.0.255

R2(config-router)#end
 

调试验证:

R2#ping 10.1.1.1

 

Type escape sequence to abort.

Sending 5, 100-byte ICMP Echos to 10.1.1.1, timeout is 2 seconds:

Packet sent with a source address of 20.1.1.1

!!!!!

Success rate is 100 percent (5/5), round-trip min/avg/max = 96/186/296 ms