
EIGRP 基础
本文最后更新于 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