EIGRP(增强型内部网关路由协议)是一种无类距离矢量路由协议,由 Cisco Systems 于 1992 年发布。EIGRP 是 Cisco 的专有路由协议,是 Cisco 的另一个专有协议 IGRP(内部网关路由协议)的增强版。IGRP 是一种有类距离矢量路由协议,Cisco 现已不再支持该协议。EIGRP 在路由表中使用源代码 "D" 来代表 DUAL。内部 EIGRP 路由的默认管理距离为 90,而从外部来源(例如默认路由)导入的 EIGRP 路由的默认管理距离为 170。

 
EIGRP 采用 PDM(协议相关模块),这赋予它支持各种第 3 层协议(包括 IP、IPX 和 AppleTalk)的能力。EIGRP 采用 RTP(可靠传输协议)作为传输层协议来传输 EIGRP 数据包。EIGRP 对 EIGRP 更新、查询和应答数据包采用可靠传输,而对 EIGRP hello 和确认数据包则采用不可靠传输。可靠 RTP 意味着必须返回 EIGRP 确认。
 
路由器必须首先发现其邻居,才能发送 EIGRP 更新。发现过程通过 EIGRP hello 数据包完成。在大多数网络中,EIGRP 每 5 秒发送一次 Hello 数据包。在多点 NBMA(非广播多路访问)网络上,例如 X.25、帧中继和带有 T1 [1.544 Mbps] 或更慢访问链路的 ATM 接口上,每 60 秒发送一次 Hello 数据包。保留时间是 Hello 间隔时间的三倍,即在大多数网络上为 15 秒,在低速 NBMA 网络上则为 180 秒。
 
两台路由器建立邻接关系时无需匹配 hello 间隔和保留时间。show ip eigrp neighbors 命令用于查看邻居表并检验 EIGRP 是否已与其邻居建立邻接关系。
 
EIGRP 不象 RIP 那样发送定期更新。EIGRP 发送部分更新(或称限定更新),这种更新仅包含路由更改,且只发送给受更改影响的路由器。EIGRP 复合度量使用带宽、延迟、可靠性和负载来确定最佳路径。默认情况下,仅使用带宽和延迟。默认计算方法为从该路由器到目的网络沿途的所有传出接口的最低带宽加上总延迟。
 
EIGRP 的核心是 DUAL(扩散更新算法)。DUAL 有限状态机用于确定通向每个目的网络的最佳路径和潜在备用路径。后继路由器是一台相邻路由器,用于将数据包通过开销最低的路由转发到目的网络。可行距离 (FD) 是计算出的经过后继路由器通向目的网络的最低度量。可行后继路由器 (FS) 是一个邻居,它具有一条通向后继路由器所连通的同一个目的网络的无环备用路径,且满足可行性条件。当邻居通向一个网络的报告距离 (RD) 比本地路由器通向同一个目的网络的可行距离短时,即符合可行性条件 (FC)。报告距离为 EIGRP 邻居通向相同目的网络的可行距离。
EIGRP 使用 router eigrp autonomous-system 命令来配置。autonomous-system 值实际上是一个进程 ID。在 EIGRP 路由域内的所有路由器上,该值必须相同。network 命令的用法与其在 RIP 中的用法相似。该网络为路由器上直连接口的有类网络地址。可使用可选的通配符掩码参数,从而仅包括特定接口。
 
可通过几种方法在 EIGRP 中传播静态默认路由。常用方法是采用 EIGRP 路由器模式中的 redistribute static 命令。