1.快速收敛:EIGRP采用DUAL来实现快速汇聚。
2.部分更新:支持促发更新、部分更新。
3.支持多种网络协议:如IPVe4,IPV6,IPX。
4.使用单播和组播:组播地址是224.0.0.10。
5.支持可变长子网掩码:
6.兼容不同的数据链路层协议:以太网、点到点链路、非广播多路访问,主要是他针对不同的数据链路层协议定制了扩展模块。
7.支持不等价负载均衡。
8.支持自动汇总和手动汇总。
协议号:88,使用IP分组来传送路由信息
DUAL算法:
有限状态机,决算进程根据所有邻居通告的所有路由,依据距离信息(主要是带宽和延时)来选择前往目的地的无环路路径。
带宽=10的7次方 / 以kbit/s为单位的最小带宽 * 256
延迟=延迟总和 * 256
EIGRP涉及的4种重要技术:
1.邻居发现协议:使用hello分组来发现邻居,维护邻居,检查邻居状态等等。
2.可靠传输协议RTP:确保EIGRP分组能顺序的传递到所有邻居。
3.DUAL算法:有限状态机,决算进程根据所有邻居通告的所有路由,依据距离信息来选择前往目的地的无环路路径。
4.协议无关模块:EIGRP的协议无关模块负责处理随网络层协议而异的需求。如IP-EIGRP是兼容IP网络
EIGRP的3张表:
EIGRP的五种报文:
1.HELLO报文:用于发现邻居,使用多播地址发送224.0.0.10,这种报文不需要确认;
2.更新:包含路由变更信息;
a.路由汇总的时候,只发送给受影响的路由器(单播);
b.发现新路由并汇聚完毕之后,以多播的方式发送更新,因为这个时候是全部更新的;
c.更新是以可靠的方式发送的,也就是说需要收到确认;
3.查询:多播方式可靠发送;
4.应答:用于相应查询分组,单播方式发送给查询分组的发送方;
5.ACL:确认分组用于确认更新、查询、和应答,以单播的方式发送HELLO分组;HELLO分组和ACk 分组是不需要得到确认的。
hello:
hello发送间隔:
是和介质有关系的,在T1速率之下或者是更低的NBMA接口上每60秒发送一次;在LAN和其 他串行接口上是5秒一次;
使用bandwidth可以指定速率从而影响发送频率。
也可以直接使用ip hello interval eigrp as-number seconds来调整;
hello保持间隔:
保持时间一般是发送时间的3倍时间;即15秒或180秒;
可以使用ip hold-time eigrp as-number seconds;
hello发送间隔时间被修改后保持时间并不会自动的相应调整,必须要手动调整;
EIGRP邻居:
即使hello包发间隔和保持时间不匹配,两台路由器也能形成EIGRP邻居;
不在同一个自治系统或者是K值不匹配(像K1,K2,K3等等),将不能建立邻居关系;
Show ip eigrp neighbors;
H:邻居编号:
address:邻居的地址,主地址;
interface:标识是从本路由器哪个接口收到到hell报文;
hold:邻居保持时间;
Uptime:表示从该邻居收到的第一个报文到现在所经历的时间;
SRTT:表示从发出ERGRP报文开始到收到ACK所经历的平均时间;这个时间主要也是给RTO参 考的;
RTO:是单播重传ERGRP分组所要等待的时间;
Q:队列中等待的ERGRP分组数目,如果这个数大于0,那么说明可能存在拥塞问题;
seq:从邻居收到ERGRP分组的序列号;
ERGRP的可靠性如何保障:
可靠性是由RTP来确定的,路由器会为每一个邻居维护一个重传列表;
如果RTO到期之后任然没有收到ACK分组,EIGRP将会重新传送一个分组的一个副本,直到重 传16次,或者是保持定时器到期为止;
在多路访问介质中,当且仅当所有的对等体(意味着,只要一个没有收到确认,整个进程都要等待)都确认了前一个多播分组之后,才回去传送下一个多播分组,这样就可能存在延时。防止短暂的拥塞或者链路故障对ERGRP进程有着重要的影响;但是呢,RTP有提供就另外一个机制来解决这个问题,那就是当某个邻居对多播的响应速度较缓慢的时候,路由器将会使用单播的方式来重传该分组,这样可靠的多播能够继续进行。
DUAL扩散更新算法
1.通告距离和可行距离
2.后继站和可行后继站(FS)
后继站是一台用于转发分组的邻接路由器;
如果有多条相同FD的路径,那么所有的后继站都会被加入路由表中(最多4条)。
相关命令:
Show ip eigrp neighbors;
Show ip route;
Show ip route eigrp;
Show ip protocols;
Show ip eigrp interfaces;
Show ip eigrp topology;//查看拓扑表
Show ip eigrp traffic;
Debug eigrp packets;
Debug ip eigrp;
Debug ip eigrp summary;
Debug eigrp neighbors;