一、基本概念
EIGRP(Enhanced Interior Gateway Routing Protocol )即 增强内部网关路由协议。也翻译为 加强型内部网关路由协议。
EIGRP是Cisco公司的私有协议(2013年已经公有化)。 EIGRP结合了链路状态和距离矢量型路由选择协议的Cisco专用协议,采用
弥散修正算法(DUAL)来实现快速收敛,可以不发送定期的路由更新信息以减少带宽的占用,支持Appletalk、IP、Novell和NetWare等多
网络层协议。
概念要点:
1、EIGRP:
增强内部网关路由协议 — cisco私有的协议
2、无类别距离矢量路由协议(DV型)
协议号88—跨层封装;
组播更新:224.0.0.10
3、更新方式
增量更新(仅触发、无周期更新)
可靠性、更新量小
4、支持等开销负载均衡,默认4条,最大6条,默认ios12.4以上支持16条;
同时支持非等开销负载均衡。
二、工作原理
1、EIGRP的数据包
Hello 包:用于邻居发现、建立、保活。目标地址为224.0.0.10,Hello包在邻居收到后不需要确认。
Update 包:更新包,携带路由条目信息—目标网络号+度量值。通过组播发送Update数据包,邻居收到后必须回复确认消息。
Query 包:查询包,当路由信息丢失并没有备用路由时,使用Query数据包向邻居查询,邻居必须回复确认。
Reply 包:应答包,是对邻居Query数据包的回复,也需要邻居回复确认。
ACK 包:确认包,是对收到的数据包的确认,告诉邻居自己已经收到数据包了,收到Ack后,不需要再对Ack做回复,因为这是没有意义的,并且可能造成死循环。
2、EIGRP的4大组件
(1)Hello机制:认识所有邻居
(2)PDM(Protocol-Dependent Module,PDM)协议相关模块:支持多种网络层协议(IPv4/6)
(3)RTP(Reliable Transport Protocol,RTP)可靠传输协议:借鉴TCP的4种可靠机制(确认、重传(默认最大16次)、排序、流控
(传递协议报文的流量不能超过链路带宽的50%))
(4)DUAL(Diffusing Update Algorithm,DUAL):扩散更新(弥散更新)算法
3、EIGRP的工作过程
启动配置后,运行EIGRP协议的路由器,通过组播224.0.0.10向所有的邻居发送hello包;
收到邻居的hello包后及标识认识了邻居,生成邻居表;
邻居关系建立后,邻居间使用更新包进行路由信息的共享;
收集到所有的路由条目后,本地生成拓扑表;拓扑表装载所有的最佳和备份路径;
本地默认将拓扑表中的最佳路径全部加载到路由表内;
收敛完成。
之后仅Hello包保活即可。
结构突变:
(1)新增网段:
直连新增网段的设备,使用更新包告知所有邻居即可
(2)断开网段:
直连断开网段的设备,发出查询包,通过DUAL,收集应答包来重新收敛;完成全网同步。
(3)设备无法沟通:
hello time 5s hold time 15s
hold time (采取的是倒计时方式)计时器结束断开邻居关系,同时产生删除所有从邻居出学习到的信息
三、EIGRP的配置
r1(config)#router eigrp ? //启动时需要配置AS号
<1-65535> Autonomous system number
r1(config)#router eigrp 90 //此处理解为全网一致的进程号
r1(config-router)#no auto-summary //关闭自动汇总
宣告:1、激活接口 2、路由
r1(config-router)#network 1.0.0.0
r1(config-router)#network 124.1.1.1 0.0.0.0
启动配置完成后,邻居间使用hello包建立邻居关系,生成邻居表:
r2#show ip eigrp neighbors //查看EIGRP邻居表
IP-EIGRP neighbors for process 90
H Address Interface Hold Uptime SRTT RTO Q Seq
(sec) (ms) Cnt Num
1 12.1.1.2 Se2/0 11 00:09:20 123 738 0 18
0 10.1.1.2 Fa0/0 13 00:09:23 93 558 0 17
邻居关系建立后,邻居间使用更新包收敛路由信息,生成拓扑表:
装载所有本地到达邻居的最佳和备份路径
r3(config)#interface s1/1
r3(config-if)#bandwidth 800 //修改接口参考带宽
r3#show ip eigrp topology //查看拓扑表
IP-EIGRP Topology Table for AS(90)/ID(3.3.3.3)
Codes: P – Passive, A – Active, U – Update, Q – Query, R – Reply,
r – reply Status, s – sia Status
P 1.1.1.0/24, 1 successors, FD is 2300416
via 23.1.1.1 (2300416/156160), Serial1/0 //最佳路径
via 34.1.1.2 (3842560/156160), Serial1/1 //备份路径
备份路径的意义在于可以和最佳路径一起完成非等开销负载均衡;
非等开销负载均衡:
当到达一个目标地址时,若存在两条开销相近的路径时,可以让设备将流量按比例延这些路径同时传输,提高链
路的利用率;
如何实现非等开销负载均衡?
通过修改差异值
r3#show ip protocols
EIGRP maximum metric variance 1
r3(config)#router eigrp 90
r3(config-router)#variance 2 //修改差异值
r3#show ip route 1.1.1.0 //可查看非等开销具体的流量比例
默认设备将最佳路径加载于路由表中:
R1#show ip route
3.0.0.0/24 is subnetted, 1 subnets
D 3.3.3.0 [90/2300416] via 12.1.1.2, 00:00:04, Serial2/0
[90/158720] via 10.1.1.2, 00:00:04, FastEthernet0/0
度量计算公式:存在权重值
Formula with default K values (K1 = 1, K2 = 0, K3 = 1, K4 = 0, K5 = 0):
当K5为0时:
Metric = [K1 * BW + ((K2 * BW) / (256 – load)) + K3 * delay]
当K5大于0时:
Metric = [K1 * BW + ((K2 * BW) / (256 – load)) + K3 * delay]* [K5 / (reliability + K4)]
如果在网工课程上有任何疑问可以咨询
老师QQ: 839898248
来思唯网络学习网络,每天都会进步
一点点!