EIGRP:增强内部网关路由协议
IGP无类别距离矢量协议,组播更新地址224.0.0.10;跨层封装到3层,协议号88;Cisco私有协议;
增量更新—仅做触发更新,取消周期更新—更新量小,可靠传输
一、
eigrp的4大组件:
1、hello机制—使用hello包发现、建立、保活邻居关系
2、PDM—支持多种网络层协议模块
3、RTP—可靠传输协议—
确认、排序、重传、流控(不超过参考带宽的百分之50)
4、DUAL算法—扩散(弥散)更新算法
二、
EIGRP的5种数据包
1、
hello包—在接口带宽小于或等于2.048m时hello time为60s
大于2.048M时hello
time 为5s;hold time 为hello time 的3倍;
直连的邻居间hello包有三个参数必须完全一致,否则无法建立邻居关系
认证字段、AS号、k值;
2、
更新包—路由条目==目标网络号+度量
3、
查询包
4、
应答包
5、
ACK确认
三、
EIGRP的工作过程
启动配置完成后,本地发送hello包到所有运行了eigrp的接口;若同时可以接收到其他邻居的hello包,那么建立邻居关系,生成邻居表;
邻居表内记录本地所有的邻居,之后使用更新包更新本地的路由信息到所有邻居处;当收集到所有的路由信息后,本地生成拓扑表;
拓扑表中装载本地到达所有未知网段的最佳和备份路径;备份路径用于在最佳路径故障时,不用重新收敛,直接启用;同时备份路径也可以和最佳路径一起实现非等开销负载均衡;
默认将拓扑表中最佳路径加载于路由表中;收敛完成,仅hello包继续周期保活;
结构突变:
1、
新增网段—直连新增网段的设备,使用更新包将该信息触发给本地所有的邻居,之后扩散到全网;
2、
断开网段—直连断开网段的设备,使用查询包向本地剩余所有邻居发送查询包,之后该数据包逐级扩散到全网;
结果(1):查询包到达依然直连该网段的设备处,该设备使用应答包逐级扩散到全网,过程中所有设备的拓扑表和路由表发生改变
结果(2):查询包到达网络末节(本地所有邻居均向本地进行查询,但本地此时没有可达路径),末节回复无路径应答逐级扩散到全网,过程中所有设备的拓扑表和路由表发生改变;
3、
无法沟通—hold time 到时候,断开邻居关系,删除从该邻居学习到的所有信息;之后是否能够重新建立邻居关系,关注hello包;
注:1、最佳路径故障后直接启用备份路由的规则—不针对直连断开网段,因为断开网段必须使用查询和应答进行全网扩散收敛;实际该规则针对基于正在收敛路径递归所得的其他路由;----断开A网段,必须收敛A网段,那些以A网段为下一跳的路由可以启用备份路径
2、更新包、查询包、应答包均基于RTP协议进行传输
RTP要求只要接收到这三种包,必须进行ACK确认