本文最后更新于 2025-03-18,文章内容可能已经过时。

什么是 EIGRP

EIGRP(增强型内部网关协议)是 IGRP 的增强版本。在 IGRP 中发现的相同距离矢量技术也可用于 EIGRP,并且基本的距离信息保持不变。此协议的收敛属性和运行效率有了显著改善。当保留在 IGRP 时的现有投资,这允许改进的体系结构。早期为思科的私有协议

🎈传输方式

EIGRP 工作在 IP 层,IP 协议号为 88,可靠传输的协议(RTP)确保 EIGRP 数据包传输可靠,且有序地传送给邻居

  • 可靠传输:接收到 update/query/reply 报文,需要在收到后进行确认

  • 不可靠传输:接收到 hello 报文,不需要在收到后进行确认

  • Ack 字段:夹杂在 hello 报文中,「hello(ack)」

🎈特点

  • 支持组播和单播,组播地址为 224.0.0.10

  • 支持 IPv4 和 IPv6

  • 100% 无环路的无类路由协议,使用 Dual 算法

  • 支持 VLSM 和不连续子网

  • 综合度量值

  • 配置简单

  • 支持等价和不等价负载均衡

  • 支持在接口下路由汇总

  • 支持增量更新与触发更新(当网络拓扑发生改变,就进行更新)

  • 快速收敛

报文

🎈hello

发现、建立和维护邻居关系

影响邻居建立的条件:

  • AS 号一致

  • 认证一致

  • K 值一致

hello 时间:5s,hold time :15s

🎈update

发送路由更新,首次发送初始化的 update 报文,当初始化的 update 报文被确认后,会发送包含所有路由信息的 update 报文,后期进行增量更新

🎈query

向邻居查询失效路由

🎈reply

对 query 回应

三张表

🎈邻居表

存放邻居的信息

思科

show ip eigrp neighbors

🎈拓扑表

存放最优路由和次优路由

思科

show ip eigrp topology

存放所有的路由信息

思科

show ip eigrp topology all-links

🎈路由表

存放通过 eigrp 学习到的最优路由,Eigrp 内部 AD 为 90

思科

show ip route eigrp

DUAL 算法

DUAL(扩散更新)算法,用于计算前往目的网段最优且无环的路径

🎈术语

术语 作用
可行距离(FD) 本端路由器到达目的网段的度量值
通告距离(AD) 下一跳设备到达目的网段的度量值
后继路由器(S) 最优路由的下一跳设备
可行后继路由器(FS) 次优路由的下一跳设备
后继路由 最优路由
可行后继路由 次优路由,需满足 FC 条件
FC 条件 / 可行性条件 次优路由 AD 小于最优路由 FD

度量值

K 值

是 EIGRP 的权重值,用于 EIGRP 度量值计算

K 值 作用
K1 带宽的权重值
K2 负载的权重值
K3 延迟的权重值
K4 可靠性的权重值
k5 MTU 的权重值

🎈计算

复杂度量值 = [K1* 带宽 + ( K2* 带宽) / (256- 负载) )+ K3* 延迟]

💡默认情况下

K1=1,K2=0,K3=1,K4=0,K5=0

  • 度量值公式 =(带宽 + 延迟)*256

  • 带宽 =(10^7/ 整条链路的最低带宽)*256,单位:kbps/s

  • 带宽 =(10^7/ 整条链路的最低带宽)*256,单位:kbps/s

💡特殊情况下

K5 不等于 0

度量值 = 度量值 * [K5 / ( 可靠性 + K4) ]

修改配置

思科

bandwidth 10000
delay 10  #单位:微秒

工作流程

基本配置

AS 号要一致

带反掩码,精确通告

不带反掩码,通告属于该网段的所有接口

IOS 15.4 之后的版本,自动汇总功能默认关闭

思科

router eigrp 90
network 172.16.0.0
network 172.16.1.0 0.0.0.255
network 192.168.12.0
network 192.168.13.0
network 192.168.14.0
no auto-summary # 关闭自动汇总功能

华为华三

eigrp 90
address-family ipv4
no summary automatic 
network 192.168.20.0 0.0.0.255

🧸参考文献

EIGRP 介绍 - Cisco