EIGRP概述:
由IGRP变化而来,12.1以后的版本删除了IGRP
支持VLSM,CIDR
1、它是个IGP,最大网络拓扑直径是100跳
2、是个ADV协议,增加了LS的一些特性,比如:hello数据包创建邻居关系,并生成拓扑表,通过
3、DUAL算法计算出最佳路由条目放入路由表。
4、classless ,支持VLSM、CIDR
5、四层协议,IP协议字段值为88
EIGRP特性:
1、增量更新
2、支持多种被路由协议,一个EIGRP进程只能为一个协议工作
3、只能用组播和单播传送报文,组播地址为:224.0.0.10
4、可在链路的任何一边手工汇总
5、DUAL算法保证无环,这是基于FC
6、支持等价和非等价负载均衡
四大核心机制:
1、邻居发现和恢复
周期发送HELLO数据包,在3倍的HELLO周期后,邻接关系被打破
在没有建立邻接关系的路由器之间是不能发送路由更新的
它有两种HELLO周期:5秒 和 60秒
物理带宽大于1.544兆的,是5秒发送一次HELLO
2、RTP可靠传输协议(区别于Realtime Transport Protocol,这个是应用于VoIP的)
ACK报文,用于对接受的报文的确认
3、DUAL算法:
主要有两种计算方式:
1、本地计算,比较简单
2、扩散更新计算,较为复杂
FD:可行距离:本路由设备到目的网络的可度量距离
AD:通告距离:邻居路由设备到目的网络的可度量距离
Successor:后继站
FS:可行后继站
FC:可行性条件
4、PDM协议相关模块protocol-dependent Modules
支持多种被路由协议
EIGRP发送的HELLO报文的TTL值一定为1,因为只发一跳,也就是直连的邻居路由器
在帧中继环境中,应用EIGRP选路的话,我们需要开启路由更新的单播特性
也就是在EIGRP进程中,使用此命令:neighbor 对端IP地址
更新报文:一般有组播更新,配置可单播 需ACK报文确认
查询报文:一般有组播发送,配置可单播 需ACK报文确认
应答报文:既然是应答查询的,所以是单播,也需ACK报文确认
ACK报文:基于RTP需求的,是用单播
EIGRP建立邻居的过程:
1、R1发送HELLO报文给R2
2、R2回复HELLO报文,并发送update更新
3、R1回复ACK,确认收到此更新报文,并发送自己的更新给邻居
4、R2回复ACK,确认收到更新报文
EIGRP度量值的计算
metric={(k1*BW)+((k2*BW)/(256-load))+k3*delay}
if k5!=0
metric=metric*[k5/(reliability+k4)]
然后metric=256*metric
默认K值的话
k1*BW+K3*delay
其中BW=10^7/实际带宽(kbs)
delay=delay(us)/10
举例:
10^7/1544+20000/10=具体数值后,乘以个256所得的值就是度量值
一个路由条目的度量值计算原则:
提取控制层面路由条目流向的所有入接口的带宽最小的和入接口的总路径的延迟之和
提取的两个值,送入上面的公式进行计算。
五个度量值参数:
带宽:取总路径中的最小值
延迟:取总路径中延迟之和
可靠性:取总路径中最小的
负载:取总路径中最大的
MTU:取总路径中最小的
成为邻居的条件:
1、相同的AS号
2、RID必须不同
3、未完待续
重传切换的原理:总共有16次重传的机会,第一次重传用的是组播,它有个计时器MultipleFlow计时
器,时间到就重传 在show ip eigrp interfaces可以看到
SRTT就是一个报文往返时间
Retransmission timeout 重传超时计时器,用show ip eigrp neighbors可以查看该值
用于第二次单播重传的计时超时时间
RID:router id 手工指定IP----环回接口IP----物理接口IP
手工指定命令:
router eigrp 90
eigrp router-id 3.3.3.3