1.无类别距离矢量型路由协议;
2.增量更新:仅触发,无周期。 单次更新量小【仅对变化量(路由)更新】、可靠性极高(RTP);
3.更新地址:224.0.0.10 ;跨层封装到三层,协议号为88;
4.支持等开销和非等开销负载均衡;
5.在低速和高速链路中,EIGRP具有相同的简单的配置
6.EIGRP具有灵活的网络设计
7.支持在任意一点手工汇总: VLSM、CIDR
1.hello机制:用于邻居发现、建立、保活
2.PDM。支持多种网络层协议 ---(现已成为鸡肋,现只有ipv4、ipv6)
3.RTP。可靠传输协议---借鉴TCP的4种可靠传输机制。即确认、重传(超时、错误)、排序、流控(更新数据不得超过接口参考带宽的百分之50)
4.DUAL算法。弥散更新、扩散更新算法
1.Hello包---用于邻居的发现、建立、保活
hello time :5s或60s,hold time 为hello time的3倍;(接口带宽小于2.048M时hello time为60s,大于或等于2.048M时为5s)
注:邻居间hello包中3个参数必须完全一致,否则无法建立邻居关系,还有必须同时使用单播或组播(3个参数:认证字段、K值(权重值)、AS号)
2.更新包---(路由条目)目标网络号+度量,发送路由更新 ,使用单播或组播发送
3.查询包---使用单播发送,用于请求某个路由
4.应答包---使用单播发送,用于应答某条路由(携带了路由信息)
5.确认包
启动配置完成后,邻居间组播发送hello包,建立邻居关系,生成邻居表;
之后使用更新包与所有邻居进行路由表的共享,过程中存在水平分割机制(从此口进不能从此口出);
当收集到网络中所有的路由信息后,本地生成拓扑表(该表存在最佳和备份路径);
默认将最佳路径加载于路由表中;收敛完成,hello包周期保活即可;
结构突变:
1.新增网段:直连新增网段的设备使用更新包共享条目即可;
2.断开网段:直连断开网段的设备将向本地所有邻居发送查询包,之后该数据将扩散到网路末梢(全网);寻找到新的路径,或删除原有路径;
3.断电或故障(无法沟通):hold time超时,直接删除邻居关系,以及从该邻居接收到所有信息;
注:更新包、查询包、应答包均被RTP服务,默认基于组播传递;故这三种包在传递时,需要ACK确认;若出现超时(未确认)或错误(校验失败)将进行单播重传,最大默认重传次数为16次;假设16次都不成功,将断开邻居关系。之后是否能够重建邻居关系关注hello包。
RTP还需要对这三种包进行排序和流控;
r1(config)#router eigrp 90 启动时需要配置AS号
r1(config-router)#no auto-summary DV协议均建议关闭自动汇总
r1(config-router)#network 1.0.0.0
r1(config-router)#network 124.1.1.1 0.0.0.0
宣告时,可直接宣告主类;也可使用反掩码进行精确匹配;
r3#show ip eigrp neighbors 查看邻居表
SRTT: 平均往返时间 5min中内,发送数据包后回复ACK的平均间隔时间
RTO:重传超时时间 基于SRTT和重传的具体次数来计算的,重传间隔时间
Q Cnt:重传数据包数 标示还有多少条路由正在收敛中;为0标示收敛完成;
r3(config)#interface s1/1
r3(config-if)#bandwidth 800 修改接口的参考带宽;
接口实际带宽的限制,只有通过硬件或者QOS来实现;参考带宽仅仅影响各种协议对该接口的计算;
r3#show ip eigrp topology 查看拓扑表
条目前端的字母P,表示该条目已经收敛完成,且最佳路径被加载到路由表中;
条目前端的字母A,表示该条目正在收敛中,不能出现于路由表;
当出现A时,条目后端使用字母表示具体收敛的阶段:
Q :本地已经发生查询,但未收到邻居的ACK
Qr :已经收到对端的ACK,但还未收到应答
QR :收到对端的应答,准备发出ack
U :已经发出ack;接下来根据条目的具体情况来判断
1)无可达路径--从拓扑表中删除该条目
2)发现新的路径---A转P,加载到路由表中
EIGRP的默认处理方案:进行活动计时3min,若3min后依然未收到任何答复,将删除该条目,断开邻居关系,是否能够重新建立邻居关系,关注hello包;
导致卡在活动状态原因:
解决方案:
a.网络深度过深的情况,管理员可以修改活动计时器;
r3(config)#router eigrp 90
r3(config-router)#timers active-time ?
<1-65535> EIGRP active-state time limit in minutes
disabled disable EIGRP time limit for active state
r3(config-router)#timers active-time 3
b.错误的配置或策略;导致的影响是可能重置了合法的邻居关系,迫使网络不稳定;
IOS版本12以上系统存着卡在活动状态计时器;当活动计时器到一半时,向邻居发送卡在活动状态查询,若收到回复,在活动计时结束时,仅删除条目不断开邻居关系;
非等开销负载均衡:当到达一个目标时,若同时存在最佳和备份路径,可以让设备将流量按比例拆分后,延这些路径同时传输;
FD:可行距离 本地通过该路径到达目标的度量值
AD:通告距离 该路径上本地的邻居(下一跳)到达目标的度量值
FC:可行条件--成为备份路径的条件----备份路径的AD必须小于不能等于最佳路径的FD值
r3#show ip protocols
EIGRP maximum metric variance 1 差异值
差异值=备份路径的FD/最佳路径的FD=向上求整
故默认差异值为1,即表示支持等开销负载均衡;若将差异值修改为2,那么备份路径与最佳路径FD值2倍以内,均被加载到路由表中
r3(config)#router eigrp 90
r3(config-router)#variance 2
使用字母D标示正常通过EIGRP学习的路由,D EX 通过其他协议或进程生成的路由条目被重发布进入到本EIGRP的AS;
度量:复合度量
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)]:
使用默认的权重值时-度量=带宽+延时
带宽=(10^7/整段路径最小带宽)*256
延时= (控制层面所有入口延时总和/10)*256
256为放大因子:1、放大数值便于比较 2、兼容IGRP协议;
修改K值:
r1(config)#router eigrp 90
r1(config-router)#metric weights 0 1 0 1 0 0 默认k值
修改k值的作用:
K值的修改可以扩大EIGRP协议的工作半径;EIGRP协议存在两个半径限制--100跳或最大度量值2147483647;通过修改K值,可以让度量计算变小;
切记:全网所有设备的K值必须完成一致,否则无法建立邻居关系