EIGRP: 增强型内部网关路由协议 Enhanced Interior Gateway Routing Protocol
EIGRP结合了链路状态和距离矢量型路由选择协议的Cisco专用协议,采用弥散修正算法(DUAL)来实现快速收敛,可以不发送定期的路由更新信息以减少带宽的占用。
EIGRP 特点
- 快速收敛: 采用DUAL算法实现快速收敛
- 使用可靠传输协议(RTP)保证路由信息传输的可靠性
- 部分更新: 发送部分更新而非全部更新,当路径或度量值发生变化时,发送部分更新以减少带宽占用
EIGRP的管理距离为90或170
;- 使用单播和组播
地址 224.0.0.10
进行路由更新 - 支持多种网络层协议
- 支持VLSM
可变长子网掩码
、支持等价和非等价的负载均衡; - 配置简便
EIGRP四大机制:
-
邻居发现恢复
通过组播向周围邻居发送hello包,发现,建立邻居关系,因为协议是触发更新,所以发送hello包时会周期发送
(高速链路5s/15s(keeplive) 低速 60s/180s)
,保活邻居关系 -
RTP 可靠传输协议:EIGRP在传输过程中通过RTP机制来保证确认重传
-
DUAL 触发更新
-
PDM :协议相关模块, 用来兼容不同的网络层协议
度量值 计算方法
EIGRP选择一条主路由和备份路由加入Topology Table 最多支持16条备份路由
度量值计算跟5个参数有关:
带宽/Bandwidth、延迟/Delay、可靠性/Reliability、负载/Load、最大传输单元/MTU
默认只能 带宽和延迟有关 度量值 = 256 * (10^7/ 带宽)+ 延迟总和 /10
数据包
Hello
: 周期发送,用于建立邻居Update
: 收到一个邻居的hello包,单点回复自己知道的路由信息的更新;路由更新后,以多播发送一个只包含更新的路由信息。 两次更新包不同Query
: 一条路由失效时,路由重新计算。没有可行后继路由器时,会以多播给邻居发送查询报文,询问是否有可行的路由Reply
: 应答包(单点回复给查询方,应答查询包)Ack
: 确认收到的更新,查询和应答,保证可靠性连接。
邻居建立的条件
AS进程号一致;k值相同;认证配置相同;使用单播或多播;
EIGRP 协议相关的3张表
- 邻居表: 邻居的地址和接口信息
- 拓扑表: 包含了路由器能收到的所有路径信息。
- 路由表: 到达目的网段的最佳路由。
拓扑表里的信息:
FD
: 可行距离: 邻居路由器通告的目的网段的AD加上自己到邻区的距离值的和.
AD
:通告距离:邻居路由器通告到达目的网段的距离。
FC
: 可行性条件 AD<FD.
:更新路由和拓扑的判断依据,有效的防止环路,实现快速收敛
后继路由器
:一个直连的邻居路由器,通过它到达目的网络的路由最佳
可行后继路由器
:一个邻居路由器,通过它到达目的网络的路由次优一些,但同时满足可行性条件 AD<FD
,可以作为备份路由存在拓扑表。
P:passive,表示网络处于稳定状态。
A:active,表示当前网络不可用,正处于发送查询状态。
U:update,表示网络处于等待update包的确认状态。
Q:query,表示网络处于等待query包的确认状态。
SIA:stuck-in-active,表示网络持续处于active状态,说明EIGRP网络的收敛发生了问题。
EIGRP 细节注意
- 汇总方式
EIGPR 分为自动汇总和手动汇总, 默认开启自动汇总。
通过“no auto-summary
”关闭自动汇总,然后进行手动汇总。
自动汇总产生了一条指向Null0的默认路由,会破坏数据包使用默认路由。
- 被动接口