EIGRP全称Enhanced Interior Gateway Routing Protocol,中文即增强型内部网关路由协议。它是Cisco的一种动态路由协议,由IGRP协议收展而来,号称是增强型的IGRP,是Cisco的私有路由协议,它综合了距离矢量和链路状态2者的优点,它的特点包括:

1.快速收敛

  链路状态包(Link-State Packet,LSP)的转发是不依靠路由计算的,所以大型网络可以较为快速的进行收敛.它只宣告链路和链路状态,而不宣告路由,所以即使链路发生了变化,不会引起该链路的路由被宣告.但是链路状态路由协议使用的是Dijkstra算法,该算法比较复杂,并且和其他路由协议单独计算路由相比较占CPU和内存资源,EIGRP采用弥散更新算法(diffusingcomputations ),通过多个路由器并行的进行路由计算,这样就可以在无环路产生的情况下快速的收敛.

2.减少带宽占用

  EIGRP不作周期性的更新,它只在路由的路径和度发生变化以后做部分更新.当路径信息改变以后,DUAL只发送那条路由信息改变了的更新,而不是发送整个路由表.和更新传输到一个区域内的所有路由器上的链路状态路由协议相比,DUAL只发送更新给需要该更新信息的路由器。在WAN低速链路上,EIGRP可能会占用大量带宽,默认只占用链路带宽50%,之后发布的IOS允许使用命令ip bandwidth-percent eigrp来修改这一默认值.

3.支持多种网络层协议

  EIGRP通过使用“协议相关模块”(即protocol-dependentmodule<PDM>),可以支持IPX,ApplleTalk,IP,IPv6NovellNetware等协议.

4.无缝连接数据链路层协议和拓扑结构

  EIGRP不要求对OSI参考模型的层2协议做特别的配置.不像OSPF,OSPF对不同的层2协议要做不同配置,比如以太网和帧中继,EIGRP能够有效的工作在LAN和WAN中,而且EIGRP保证网络不会产生环路(loop-free);而且配置起来很简单;支持VLSM;它使用多播和单播,不使用广播,这样做节约了带宽;它使用和IGRP一样的度的算法,但是是32位长的;它可以做非等价的路径的负载平衡.

IGRP与EIGRP路由协议 

 IGRP(Interior Gateway Routing Protocol,内部网关路由选择协议)是Cisco特有的基于距离矢量的路由协议,虽然同样应用于规模较小的局域网络,但是,与RIP路由协议有所不同,IGRP使用IP层的端口号9进行报文交换,而RIP则是使用520端口进行报文交换。

  IGRP同样是一种动态距离向量路由协议,它由Cisco公司20世界80年代中期设计推出,使用跳数来确定到达一个网络的最佳路径,使用延迟、带宽、可靠性和负载来确定最优路由。默认状态下,IGRP每90秒钟发送一次路由更新广播,在3个更新周期(即270秒)内,如果没有从路由中的第一个路由器接受到更新,则宣布路由器不可访问。在7个周期(即630秒)后,Cisco IOS(网际操作系统)软件会从路由表中清除该路由。

  EIGRP结合了链路状态和距离矢量型路由选择协议的Cisco专用协议,采用弥散修正算法(DUAL)来实现快速收敛,可以不发送定期的路由更新信息以减少带宽的占用,支持Appletalk、IP、Novell和NetWare等多种网络层协议。自从EIGRP路由协议诞生后,IGRP路由协议便很少再被使用了。

EIGRP常用排错命令

        show run | begin router eigrp//查看配置文件中eigrp的配置命令

  show ip protocols//查看当前路由器运行的eigrp协议状态

  show ip route summary//查看eigrp路由汇总状态

  show ip eigrp neighbors//查看eigrp邻居状态

  show ip eigrp interface//查看各个运行eigrp的状态

  show ip eigrp interface detail//查看各个运行eigrp的详细状态

  show ip route eigrp//查看eigrp协议学习到的路由表

  show ip eigrp topology//查看eigrp的拓扑表

  show ip eigrp topology all-links//查看eigrp完整的拓扑表

  show ip eigrp topology 10.1.1.0 255.255.255.0//产看指定的某个网络参数信息

  debug eigrp packets//调试eigrp的查讯包

  debug eigrp fsm //调试eigrp的dual算法调试信息

EIGRP与OSPF的区别

    1. EIGRP[1]是cisco专用的,而OSPF则是通用的协议。

  2. EIGRP是一个距离矢量协议(有些资料说是混合型的),而OSPF是链路状态协议。

  3. EIGRP支持自动汇总功能,它可以在A.B.C类网络的边界实现自动汇总,同时也支持手动配置;而OSPF则不可以,汇总必须手动配置

  4. EIGRP的汇聚速度要比OSPF快,因为在它的拓扑图中保存了可选后继,直接后继找不到时可以直接通过可选后继转发。

  5. EIGRP的多播地址是224.0.0.10,OSPF是224.0.0.5和224.0.0.6。

  6. EIGRP的路径度量是复合型的,OSPF则是Cost型的(当然一般的cost还是根据bandwidth来计算的)

  7. 尽管EIGRP支持路由汇总功能,但是它没有分级(hierachical)路由的概念,不像OSPF那样对网络进行分级。

  8. 在邻居关系的建立上,EIGRP没有OSPF那么复杂的down-init-two way的过程,只要一个路由器看到邻居的hello包,它就与之建立邻接关系。

  9. 在汇总功能的实现上,EIGRP可以在任何路由器的任何接口实现,而OSPF则只能在ABR和ASBR上实现,而且它的路由汇总不是基于接口的。

  10. EIGRP支持不等路径度量值的负载均衡,而OSPF则只支持相等度量值的负载均衡。

  11. EIGRP使用DUAL算法计算最短路径,而且它采用了有限状态机(finite-state machine)来跟踪所有的路由信息包,保证无回路(loop-free)以及后继路由的选择。OSPF采用Dijikstra算法计算最短路径,它不采用有限状态机。

  12. EIGRP邻接关系的确立只要两个参数相符合就行:K-value和AS number;而OSPF的邻接关系的建立需要多个参数符合:hello/dead timer ,authentication password,area id, stub flag等。

  13. 最后就是它们配置以及检查(show command)上的不同了,这方面不同点很多,就要慢慢体会了。如ospf 中的show ip ospf database对应eigrp中的show ip eigrp topology。