CCNP 3 EIGRP
文章目录
- EIGRP:增强型内部网关路由协议
- EIGRP的4大组件:
- EIGRP的数据包类型:
- EIGRP的工作过程:
- 配置:
- EIGRP的状态机:
- EIGRP的扩展配置:
EIGRP:增强型内部网关路由协议
- 无类别距离矢量路由协议,跨层封装到三层,协议号88;
组播更新地址:224.0.0.10 - 支持等开销和非等开销负载均衡,默认4条,最大6条,IOS版本12.4以上16条
EIGRP的4大组件:
1、hello包 ----发现、建立、保活邻居关系
2、PDM----无关协议模块—支持多种网络层的协议
3、DUAL—扩散更新算法、弥散更新算法
4、RTP------可靠传输协议 确认 重传 排序
EIGRP的数据包类型:
1、hello包
2、Update 包 ------需要ACK
3、查询包 ------需要ACK
4、应答包 ------需要ACK
5、ACK
EIGRP的工作过程:
- 启动协议后,使用组播hello包发现建立邻居关系–生成邻居表
- 使用更新包来共享路由条目到邻居,邻居在接收到更新包必须返回ACK,若未返回将单播重传,默认最多16次,若依然未确认那么断开邻居关系
- 若ACK成功,网络收敛完成----路由器基于更新包计算最佳到路由表中,同时将备份路径装载于拓扑表中;之后仅hello包保活邻居关系即可。
- 若结构变化,1)出现新路径,那么更新即可需要ACK
2)若失去某台路径,DUAL算法将进行收敛
直连丢失网段的设备向所有邻居组播查询(需要ACK)
之后查询包扩散到网络,末梢将进行单播应答(需要ACK)
结果:1)查询到新的路径 2)删除该路径
配置:
r1(config)#router eigrp ?
<1-65535> Autonomous system number
r1(config)#router eigrp 90 启动时需要配置AS号,此处理解为全网一致的进程号
r1(config-router)#
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
及可以直接宣告主类网络,也可以使用反掩码进行精确的匹配
注意 eigrp 后跟的时AS号
- 配置完后,邻居间使用hello包建立邻居关系;
- Hello包-----组播更新,周期 5s hold time 15s;在接口带宽小于2.048M以下链路时,(即为串线可靠所以更新时间变长)hello time60s、hold time 180s;
Hello包中邻居间必须完全一致的参数:
1)AS号
2)K值
3)认证字段
当邻居关系建立,生成邻居表:
r1#show ip eigrp neighbors 查看邻居表
IP-EIGRP neighbors for process 90
H Address Interface Hold Uptime SRTT RTO Q Seq(sec) (ms) Cnt Num
1 124.1.1.4 Fa0/0 11 00:06:38 49 294 0 11
0 124.1.1.2 Fa0/0 13 00:07:00 35 210 0 14
SRTT:平均往返时间 —5min内,发送更新、查询、应答后收到ACK的平均时间
RTO:重传超时时间,重传数据的间隔时间,依赖SRTT自动计算
Q cnt:假设该位为1,那么标示和该邻居间还有一个包正在重传中,网络未收敛完成
- 当邻居关系建立后,邻居间使用update共享路由条目,生成拓扑表:
拓扑表中记载最佳和备份路径
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 2300416via 23.1.1.1 (2300416/156160), Serial1/0via 34.1.1.2 (3842560/156160), Serial1/1A 2.2.2.0/24, 1 successors, FD is Inaccessible, Q1 replies, active 00:00:02, query-origin: Local originRemaining replies:via 23.1.1.2, r, Serial1/1
一、
- 前端字母P标示该条目已经收敛完全,且最佳路径被加载到路由表中;
前端字母A标示该条目正在收敛中,后方字母标示收敛具体步骤:
Q:本地发出查询,还未收到ACK
Qr:已经收到ACK,还未收到应答
QR:已经收到应答,正在准备ACK
U:本地已经确认,若收到新的路径那么 A转P,若未收到新的路径删除该条目
注:在活动过程中,该条目是不得使用的;另EIGRP协议可能卡在活动状态;
导致卡在活动状态原因:
1、网络深度过深
2、错误的配置或策略导致
产生的问题是可能错误的断开邻居关系,使网络不稳定;
解决方案:对于网络深度过深的网络,应该修改活动计时器的时间,默认3min
r2(config)#router eigrp 90
r2(config-router)#timers active-time ?
<1-65535> EIGRP active-state time limit in minutes
disabled disable EIGRP time limit for active state
- 对于错误的配置或策略导致的问题,那么在IOS版本12以上存在卡在活动状态计时器;
在活动计时器进行至一半时,向邻居发出卡在活动状态查询,若收到应答那么计时器到时时仅删表不断邻;
二、
P 1.1.1.0/24, 1 successors, FD is 2300416via 23.1.1.1 (2300416/156160), Serial1/0via 34.1.1.2 (3842560/156160), Serial1/1FD AD
FD:可行距离----通过该路径到达目标的度量值
AD:通告距离—该路径上的邻居(下一跳)到达目标的度量值
FC:可行条件----成为备份路径的条件—备份的路径的AD必须小于不能等于最佳路径的FD
三、
- 非等开销负载均衡—使用多条开销相似的路径按比例同时转发流量至目标
在EIGRP中,非等开销负载均衡必须是最佳路径和备份路径来完成的
差异值= 备份路径的FD/最佳路径的FD=结果取整 例:1.1为2
若差异值定义为2,那么两倍差异值关系内的备份路径将和最佳路径一起转发流量;
r3(config)#router eigrp 90
r3(config-router)#variance 2 修改差异值
注:IOS版本小于12.3时,修改差异值必须刷新路由表才能生效;
之后将最佳路径加载于路由表中:
- 使用字母D标示同一个EIGRP域产生的路由;
D EX标示通过其他协议学习后重发布进入EIGRP域的条目;
管理距离内90(同一eigrp协议内),外部170(不同协议);
EIGRP的度量:复合度量 - 公式中存在K值,权重值 默认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值带入度量为 =BW+delay
BW=(10^7/整段路径中最小带宽)*256
Delay =(整段路径控制层面所有入口延时总和/10)*256
256为放大因子,1)用于兼容IGRP 2)放大数值便于比较
注:若希望干涉选路,修改k值是无意义的,干涉选路应该修改的是带宽、延时、负载…
或者使用策略;修改K值,全网必须一致,目的在于扩大协议的工作半径;EIGRP的最大度量2147483647;
r1(config)#router eigrp 90
r1(config-router)#metric weights 0 1 1 1 1 1
EIGRP的状态机:
一旦需要发出的数据包需要进行改变,由于非周期更新,故需要先断开邻居关系,然后重建;
EIGRP的扩展配置:
- 认证—仅支持MD5认证
1)先定义数据库
r2(config)#key chain ccna
r2(config-keychain)#key 1
r2(config-keychain-key)#key-string cisco
2)同邻居相连的接口进行调用
r2(config)#int s1/1
r2(config-if)#ip authentication key-chain eigrp 90 ccna
r2(config-if)#ip authentication mode eigrp 90 md5 必须定义模式为MD5,否则不生效
- 手工汇总—在更新源路由器所有更新发出的接口上配置
r4(config)#int f0/0
r4(config-if)#ip summary-address eigrp 90 4.4.4.0 255.255.254.0
- 被动接口–只接收不发送路由协议信息,用于同用户相连的接口
r3(config)#router eigrp 90
r3(config-router)#passive-interface fastEthernet 0/0
- 加快协议收敛速度 修改计时器 5s 15s 60s 180s
修改时建议维持原有倍数关系,且不易修改的过小;邻居间建议一致;
r3(config)#interface s1/1
r3(config-if)#ip hello-interval eigrp 90 2
r3(config-if)#ip hold-time eigrp 90 6
- 缺省路由–在边界路由器上操作
1)在边界路由器上配置静态到ISP的缺省路由,然后在边界路由器上所有同内网相连的接口进行汇总—汇总地址0.0.0.0/0
2)在边界路由器上配置静态到ISP的缺省路由,然后使用重发布技术,将该条目发布到EIGRP域内
r1(config)#router eigrp 90
r1(config-router)#redistribute static
- 使用偏移列表干涉EIGRP协议的选路
在控制层面的进出接口上,人为加大度量,影响选路;可以叠加
r3(config)#access-list 1 permit 2.2.2.0
r3(config)#router eigrp 90
r3(config-router)#offset-list 1 in 1000 serial 1/0
ACL 方向 增加的度量 进或出的接口