理论
EIGRP:增强内部网关路由协议
eigrp--- cisco私有的协议
无类别距离矢量协议,协议号88;组播更新:224.0.0.10
增量更新---仅触发、无周期更新-----可靠性、更新量小
支持非等开销负载均衡;
EIGRP的数据包
Hello 包 用于邻居发现、建立、保活
Update包 路由条目--目标网络号+度量值
查询包
应答包
ACK
EIGRP的4大组件
Hello机制----认识所有邻居
PDM ----支持多种网络层协议
RTP--可靠传输协议----借鉴TCP的4种可靠机制--确认、重传、排序、流控(不能超过链路带宽的百分之50)
DUAL---扩散更新(弥散更新)
EIGRP的工作过程
启动配置后,运行EIGRP协议的路由器,通过组播224.0.0.10向所有的邻居发送hello包;收到邻居的hello包后及表示认识了邻居,生成邻居表;
邻居关系建立后,邻居间使用更新包进行路由信息的共享;
收集到所有的路由条目后,本地生成--拓扑表;---装载所有的最佳和备份路径;
本地默认将拓扑表中的最佳路径全部加载到路由表内;---收敛完成
结构突变
- 新增网段---直连新增网段的设备,使用更新包告知所有邻居即可
- 断开网段----直连断开网段的设备,发出查询包,通过DUAL,收集应答包来重新收敛
- 无法沟通----hello time 5s hold time 15s
更新包、查询包、应答包--均被RTP服务
接收到这三种包时,需要ACK来确认,若未进行确认将单播重传,最大16次,若依然失败断开邻居关系;RTP在转发这三种包时,还会对其进行排序和流控;
配置
EIGRP的配置
r1(config)#router eigrp ? 启动时需要配置AS号
<1-65535> Autonomous system number
r1(config)#router eigrp 90 此处理解为全网一致的进程号;
r1(config-router)#no auto-summary 关闭自动汇总
宣告:激活 路由
r1(config-router)#network 1.0.0.0
r1(config-router)#network 124.1.1.1 0.0.0.0
EIGRP宣告时,可以向rip一样直接配置主类,也可以像OSPF一样使用反掩码进行匹配
邻居表
启动配置完成后,邻居间使用hello包建立邻居关系,生成邻居表:
r2#show ip eigrp neighbors
IP-EIGRP neighbors for process 90
H Address Interface Hold Uptime SRTT RTO Q Seq
(sec) (ms) Cnt Num
2 124.1.1.4 Fa0/0 10 00:01:59 28 200 0 11
1 23.1.1.2 Se1/1 13 00:02:14 39 234 0 11
0 124.1.1.1 Fa0/0 13 00:02:19 389 2334 0 7
拓扑表
邻居关系建立后,邻居间使用更新包收敛路由信息,生成拓扑表:
本地到达邻居的最佳和备份路径;
r3(config)#interface s1/1
r3(config-if)#bandwidth 800 修改接口参考带宽
一个接口的实际传输带宽----硬件、QOS;参考带宽并不影响实际传输带宽,只影响路由协议的选路;
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 备份
FD AD
FD可行距离 ---- 本地通过该路径到达目标的度量
AD可行后继距离(通告距离)----本地的下一跳到达目标的度量值
FC可行条件----成为备份路径的条件 备份的AD小于不等于最佳路径的FD值
非等开销负载均衡
备份路径的意义在于可以和最佳路径一起完成非等开销负载均衡;
非等开销负载均衡:当到达一个目标地址时,若存在两条开销相近的路径时,可以让设备将流量按比例延这些路径同时传输,提高链路的利用率;
差异值:备份的FD/最佳路径的FD=向上取整
设备默认的差异值规定为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
默认设备将最佳路径加载于路由表中:
D - EIGRP, EX - EIGRP external
使用字母D标示正常EIGRP学习的路由;
管理距离为90;
度量:复合度量-----各种参数
度量计算公式
度量计算公式:存在权重值
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)
默认k值下度量计算为带宽+延时:
带宽=(10^7/整路径最小带宽)*256
延时=(整段路径入口的延时之和/10)*256
256为放大因子----1、放大参数便于比较 2、兼容IGRP
EIGRP的扩展配置
认证
r2(config)#key chain a
r2(config-keychain)#key 1
r2(config-keychain-key)#key-string cisco123
r2(config)#interface s1/1
r2(config-if)#ip authentication key-chain eigrp 90 a
r2(config-if)#ip authentication mode eigrp 90 md5
注:EIGRP仅支持MD5认证,故在没有修改模式前,认证是无意义的
手工汇总
手工汇总--在更新源路由器上,所有更新发出接口上进行配置
r3(config)#interface s1/0
r3(config-if)#ip summary-address eigrp 90 3.3.2.0 255.255.254.0
汇总配置完成后,在汇总设备上将自动产生指向汇总地址的空接口防环路由
被动接口
被动接口--只接收不发送路由协议信息
用于连接用户的接口,不能用于连接邻居的接口
r3(config)#router eigrp 90
r3(config-router)#passive-interface loopback 0
加快收敛
hello 5s hold time15s
r3(config)#interface s1/1
r3(config-if)#ip hello-interval eigrp 90 5
r3(config-if)#ip hold-time eigrp 90 15
缺省路由
缺省路由---在边界路由器上所有直连内网的接口上进行汇总配置,汇总地址0.0.0.0/0;
r1(config)#interface fastEthernet 0/0
r1(config-if)#ip summary-address eigrp 90 0.0.0.0 0.0.0.0