EIGRP是一种增强的距离矢量路由协议,同时含有距离矢量路由协议(如rip)和链路状态路由协议(如ospf)的特点。适用于中、大型网络。是一种cisco私有路由协议,不支持其他厂商设备。
EIGRP的特征有:增量更新;快速汇聚;支持多种网络层协议(IPV4、IPV6、IPX、AppleTalk);使用单播和多播(多播地址为:224.0.0.10);支持VLSM;支持自动汇总,以及支持在网络中任意位置进行手工汇总;支持等价负载均衡、非等价负载均衡;支持多种路由:内部路由、外部路由和汇总路由;精密的度量值:带宽、延迟、可靠性、负载、MTU(缺省时:带宽、负载); 100%无环的无类路由协议(依据DUAL算法中FC(即AD<最优路由的FD)),。
EIGEP邻居建立的条件:两路由器直连,且直连接口IP处于同一网段;两路由器AS号一致;接口若有认证,认证密钥要一致;metric值一致(K值一致);
EIGRP工作原理:
即:i、运行EIGRP的路由器通过交互hello包建立邻居关系
ii、邻居之间通过交互update交换路由信息保存到拓扑数据库 iii、从拓扑表中选择最优的路由提交给IP路由表
当链路发生变化时,如去往一个目的IP的路由挂掉,则路由器将从拓扑表中查询是否有FS(可行继任者),若有,则提交给IP路由表变成S(继任者);若没有,则依据DUAL算法会向所有邻居路由器查询。 注:i.不符合FC可行性条件的路由为不可用路由,不写入拓扑表中
ii.缺省时,拓扑表中去往同一个网络的FS最多只有4条,通过配置最多可
有16条
iii.将去往某个目标网络的度量值设置为-1时,表示不可达
iiii.不同metric值的多条明细路由汇总后,汇总路由的metric值等于明细路由中最小的metric值 ERGRP的实验: 实验一:(EIGRP邻居建立过程)
1)使用debug eigrp packet命令观察EIGRP邻居建立过程 2)使用show ip eigrp neighbors [detail]查看EIGRP邻居
实验结果:
debug eigrp packet
show ip eigrp neighbors [detail]
其中,Address:邻居路由器与本路由器直连接口ip; Interface:邻居路由器与本路由器直连接口 Hold:保持间隔 Uptime:运行时间
SRTT:平均往返时间(可靠分组发送到接收ack确认之间的时间)
STO:超时时间,重传队列中的分组重传给邻居之前所等待的时间,RTO=6*SRTT.不足200ms按200ms Q cnt:等待重传的个数,正常=0 Seq num:序列号
实验二:(EIGRP自动汇总及手工汇总)
实验结果:
i.当自动汇总没关闭时,R1、R2的路由表信息为: R1:
R2:
注意:画红线处是一条指向null 0 的20.0.0.0网段的汇总路由,它是由于对端接口ip进行汇总,所以学习到这条汇
总路由。
ii.而当汇总关闭,且在接口s0/1模式下配置环回接口的汇总路由时,R1、R2的路由表信息为:(此时汇总路由应分别为:10.1.0.0/22和30.1.0.0/22) R1:
R2:
可知,此时由于自动汇总关闭,从邻居路由器学习到的是明细路由D 20.1.1.0/30,由于直连的管理距离为0,比EIGRP的90小,所以路由表里只有一条直连的20.1.1.0/30的路由条目。而由于配置手工汇总,对端路由器学习到的路由就是配置的汇总路由。 实验三:(EIGRP的MD5验证)
实验结果: i. 当在R1、R2配置上eigrp,成为邻居后,在R1的s1/1接口上配置MD5认证后:
可见,配置不同验证的两个路由器无法建立起邻居关系。但是,物理上确还是可通的。如图:
ii. 当在R1上配置两个key,(配置如下)
在R2上也配置两个key,(配置如下)
此时,eigrp邻居还是起不来。 (老师求解,是否要key也一致???) iii. 当在R1上配置两个key,(配置如下)
在R2上配置一个key,(配置如下)
此时,邻居已经起来 (老师求解,是只要第一个钥匙匹配就行???)
iiii. 当在R1上配置两个key,(配置如下)
在R2上配置两个key,(配置如下) (两个key 1,密钥不一致)
此时邻居down,
(老师求解,此时的结果是否正确)
实验四:(EIGRP负载均衡)
在R3上配置EIGRP非等代价 负载 均衡,观察去往30.1.1.0子网负载分担情况 实验结果: i. Variance值缺省为1时, R3路由表信息为:
R3拓扑表信息为:
可知,最优路由为下一挑指向F0/0的路由,FD为20643560,AD为20640000。次优路由为下一跳指向S1/1,FD为21152000,AD为20640000。因为次优路由FD<(最优路由FD*Variance),所以,此时只要令Variance=2即可实现负载均衡。 此时R3路由表信息为:
从红圈处可看出,去往30.1.1.0网络的路由已经实现负载均衡。
总结:
总的来说,EIGRP的最大优点是通过DUAL算法计算路由,并通过带宽,延迟,负载,可靠性,MTU作综合的考虑,使EIGRP的路由计算更为准确,更能反映网络的实际情况。同时,EIGRP支持不等价自动汇总,使它的功能更加强大。
但EIGRP也有其本身固有的缺点。EIGRP没有像OSPF那样的区域概念,使之在大规模网络情况下,不能通过划分区域来限制网络规模;当网络中一条路由要重新计算,通过DUAL算法会向邻居发送query报文,并得到所有邻居的确认报文ack,在这一过程中,如果路由器未收到所有query报文的应答报文,则这一路由会一直停留在active状态而不能收敛,这无疑影响到了EIGRP的收敛速度;EIGRP是cisco公司的私有协议,因此不支持其他产商的设备。
附加问题:
对于这个实验,
PC1能否ping通PC2???(我实验状态下不能,都只能ping通网关。是否有错???)
因篇幅问题不能全部显示,请点此查看更多更全内容