EIGRP路由协议
基础知识
知识点
1、Enhanced interior gateway routing protocol(介绍)
EIGRP协议是一个内部网关协议,高级距离矢量协议,组播地址224.0.0.10 2、EIGRP的特点
1、eigrp是一个高级的距离矢量协议
2、eigrp具有高速的收敛特性
3、支持路由汇总和路由聚合
4、eigrp支持触发式增量更新
5、eigrp可以支持多种网络层协议,可以开启多个eigrp进程支持不同的3层被动路由协议。
6、eigrp发送报文以组播和单播形式发送组播地址224.0.0.10
7、eigrp支持手工汇总
8、eigrp保证100%无环路
9、eigrp无论在广域网还是在局域网部署eigrp配置都比较简单
10、eigrp支持非等价的负载均衡
3、eigrp的封装以及报文
2.1封装
LLC IP EIGRP FCS
Eigrp头部的字段用来描述这个eigrp报文是个什么报文
在hello报文的载荷字段中,有一个ack位,在一般情况下为0,当ack位被置为1的时候,说明此报文为acknowledge报文。
2.2 EIGRP的八种报文
所有的IGP协议中IP包头的TTL字段都为1
1、Hello(ack):当端口大于1.544mbit/s的发送频率为5s一次,小于1.544mbit/s 的我60s一次,连续的3次hello时间都没有收到hello包就判定邻居挂掉了。默认情况下hello报文以组播形式发送。在不支持组播的二层环境中如帧中继环境中,需要手动修改指定单播地址neighbor 1.1.1.1 255.255.255.0
eigrp的报文能够被可靠的发送,所以eigrp定义了可靠的传输机制,内部定义的确认机制,但并不是所有的eigrp报文都需要确认,update,query,和reply需要回复ack,如果没有回复则重传,重传次数为16次。
在hello报文的载荷字段中,有一个ack位,在一般情况下为0,当ack位被置为1的时候,说明此报文为acknowledge报文,当ack位被置1的时候只能以单播形式发送。
2、Update:传路由条目的时候用的报文,更新报文,以组播形式发送,也可以
配置单播发送
3、Query:当去向目的网段的时候最佳路径down掉了,而本地又没有备份路径,此时向邻居发送query查询邻居是否有到达该目的的条目,这种算法叫做扩散更新计算。支持单播和组播,默认组播发送。
4、Reply:用来回复Query包的,只支持单播发送。180s没有收到应答包会直接与邻居重置邻接关系。
5、request:早期的一个报文现在已经不使用了,这个报文类似rip的request报文,因为eigrp的收敛速度太快所有没有必要设置request报文,现今已经被取消的报文。
Down邻居的方式:hello包3次没有回复,重传16次没有应答,则路径down 掉。
6、SIA query:思科对eigrp进行升级后产生的报文,在正常情况下发送query 包后如果收不到reply会一直等待应答,直到3分钟后重置邻居关系,如果在一些网络拥塞的环境下,会得不到应答。而升级后产生了SIA query,在发送query 后Active time计时器就会启动,计时器的默认值为90s,在邻居收到SIA query 后会回复SIA reply表明该路由器正在帮助他查询路由,如果不回复就重置邻居关系,直到发送7次SIA query后还没有收到真正的包含路由条目的reply此时会再等180s,还没有收到则重置邻居关系
7、SIA reply:用来应答SIA query,cisco 12.3以后的ios才会包含这两个报文
8、goodbye:当一个路由器中输入no router eigrp 100 或者将某个运行eigrp的接口从eigrp中解放出来,eigrp会向邻居发送goodbye报文,报文中把K1--K5的
值全部置为255.表示我已经要走了,在Cisco 12.3(2),12.3(3)B,12.3(2)T以及更新的版本才会出现的报文。
4、EIGRP的四大底层机制
1、邻居发现和建立机制
通过周期的发送hello报文来维护邻接关系。
建立邻居关系必须要满足的三个条件:
A/收到hello消息或ack
B/匹配的as号
C/相同的度量值
D/Router ID不相同(router的获悉方式和ospf一样,优先级依次为,手工指定,loopback接口,最大端口ip地址)
E/通过认证
2、可靠传输
可靠传输协议RTP,通过在eigrp头部添加一些字段来实现可靠传输,拥有重传和防止丢包的机制,每次发送都要受到回应的ack,当没有收到ack的时候,发送方会重传报文,连续16次重传没有收到回应ack则down掉邻居关系。
可靠传输协议的机制:
在这个网络结构中当R1的端口开启EIGRP后,向R2,R3,R4发送组播的更新报文,假设此时R2,R3收到了更新报文并且回复了ack,但是R4收到报文后没有回复ack或者没有收到R1传送的更新报文,此时R1会针对R4开启单播发送更新包,而依旧向R2,R3发送组播更新包。
1、DUAL算法分为本地计算和弥散更新计算
2、协议相关模块PDM,用于支持不同的被路由协议。在思科12.2版本以后eigrp才支持IPv6。
5、EIGRP的三张表和五个概念
5.1三张表
EIGRP Neighbor Table
里面含有两个比较重要的字段,邻居路由器和连接邻居路由器的直连接口,eigrp 是先进行邻居关系的创建,而后才发送更新。
EIGRP topology table、
会在拓扑表添加FD和AD两个重要的字段,并进行DUAL算法选出最优路由The IP router table