EIGRP是高级距离矢量协议,比RIP高级的地方在于:EIGRP除路由表外,还多了邻居表和拓扑表。通过邻居表,从邻居那里获得路由后,保存到拓扑表里,然后根据DUAL算法选择一个最优的无环路径加入路由表,因此EIGRP是100%防环的。另外EIGRP能快速收敛。支持VLSM和CIDR。支持多种网络层协议(IP/IPX/AppleTalk)。支持组播(地址是224.0.0.10)及单播路由更新。支持手动汇总。支持非等价负载均衡。
AD值:
EIGRP的AD值是90,汇总EIGRP的AD值为5,外部EIGRP的AD值为170。
度量:
RIP的度量值是跳数,相对比较粗糙。EIGRP的度量就先进多了,有5个参数:带宽,延时,(可靠性,负载,MTU一般不用)。计算公式:10^7/路径的最小带宽)+延时/10]×256,带宽单位kbps,延时单位ms
EIGRP有5种报文:Hello,Update,Query,Reply,Ack。报文封装在IP协议内的协议号为88。
1.Hello(用于建邻居):
EIGRP组播发送Hello包来发现邻居,并非所有直连的路由器都是邻居,直连只是形成邻居的条件之一,其他条件有:AS号相同,度量计算的K值相同,通过认证。邻居建立后追加入邻居表,还要定时维护邻居表,具体做法是:每隔5秒邻居给发送Hello包,如果3倍时间(即15秒)内都没有收到邻居发过来的Hello包,就认为邻居发生故障并将邻居关系down掉。(所以虽说EIGRP只有第一次是完整发送路由信息外,其他时间都是有变化才更新,但平时并不是完全安静不发送任何报文的,还是会每隔5秒发送Hello包,以维持邻居关系)
2.Update(用于更新路由信息):
邻居建立后,采用可靠传输协议(RTP)组播Update报文,为保障报文到达所有邻居,组播Update后,需要邻居回复ACK进行确认。如RTO(Retransmit Time Out)超时后还没收到邻居的ACK,就向该邻居重传Update(重传为单播,已回复ACK的邻居就不会收到重传,节约了带宽),最多15次,第16次重传Update后仍旧没收到对方的ACK答复,就认为邻居发生故障,将邻居关系down掉。从Update报文里得到邻居路由后