1、EIGRP协议的特点
(1)高级距离矢量路由协议、混合路由协议
(2)快速收敛
(3)支持VLSM 和不连续子网
(4)部分更新路由信息
(5)支持多种网络层协议
(6)存储整个网络拓扑结构信息
(7)通过发送和接收hello包建立和维持邻居关系,并交换路由信息
(8)多播和单播代替广播,多播地址为224.0.0.10
(9)支持在任何节点手动汇总路由
(10)100%无环路无类路由选择
(11)配置简单,无复杂的区域设置
(12)支持等代价和不等代价的负载平衡
(13)可配置MD5认证
2、EIGRP 关键技术
(1)邻居发现/恢复
邻居之间通过发送Hello包发现和维持邻居关系。
(2)可靠传输协议RTP
RTP确保EIGRP包传送到所有的邻居。使用组播地址224.0.0.10,每个邻居接收到这个可靠的组播包的时候就会以一个unicast作为确认。
(3)DUAL算法
选择最小代价无环路的路径到每个目的地。
可行距离FD=本路由器到达目标网络的最小度量值
通告距离AD=下一跳路由器到达目标网络的最小度量值
①邻居之间相互通告路由信息;
②选择successor(后继:满足可行条件AD<FD并具有到达目的网络最短距离的下一跳路由器)放入数据库中,同时把feasible successors(可行后继:满足可行条件但是没有被选作后继的一个邻居路由器。仅保留在拓扑表中而不在路由表中。成为可行后继的条件:该路径的AD值必须比当前的successor的FD值小)也放入数据库中;
③如果successor丢失了,使用feasible successor;
④如果没有feasible successor,则向邻居查询并重新计算新的successor和feasible successor。
3、EIGRP协议中的三张表
(1)邻居表
由运行EIGRP协议的直连路由器组成,包含如下字段:下一跳路由器、接口等信息。用show ip eigrp neighbor命令显示邻居表。
(2)拓扑表
从每一个EIGRP邻居路由器那里学习到的拓扑信息,包含如下字段:目标网络、度量值、邻居路由、可行距离FD、通告距离AD、接口信息等。用show ip eigrp top命令显示拓扑表。
(3)路由表
到达目标网络的最佳路径。EIGRP使用DUAL算法从拓扑表中选择到达目的地的最佳路由放入路由表。
4、EIGRP的5种报文类型
(1) Hello packet:不可靠传输
用来发现和维持邻居关系,通过组播的方式发送,使用不可靠的传输方式,每5s发一次,超时时间是15s,15s收不到就认为邻居是断开的。
(2)Update packet:可靠传输
传播路由更新信息,不定期的,通过可靠的方式发送(比如网络链路发生变化)。当只有一台路由器需要路由更新时,update通过unicast的方式发送;当有多个路由器需要路由更新的时候,通过组播的方式发送。
(3)Query(查询) packet:可靠传输
向邻居发送查询路由信息,查询包可以是组播或unicast。
(4)Reply(应答) packet:可靠传输
响应路由器的查询。应答包是通过unicast的方式发送,并且方式都是可靠的。
(5)ACK(acknowledgement) packet:不可靠传输
不包含数据(data)的Hello包,是对EIGRP可靠包的确认。使用unicast的方式,是不可靠的传输。
5、EIGRP路由发现
(1)相连路由器互相发送hello包,建立邻居关系,形成邻居表。
(2)邻居路由器之间互相发送自己的全部路由信息,收到后要发送确认包,形成拓扑表。
(3)如果有更新,则发送路由更新包给邻居,收到后要发送确认包,直到达到收敛状态,形成路由表。
6、EIGRP 度量值
(1)EIGRP Metric的5个标准:
①带宽(默认):10^7/源和目标之间的最小带宽256,单位是kbps
②延迟(delay)(默认):接口的累积延迟/10256,单位是微秒
③可靠性(reliability)
④负载(loading)
⑤最大传输单元(MTU)
(2)EIGRP 度量值的计算
默认情况下,度量值=带宽+时延。
7、EIGRP的基本配置
router eigrp 自治系统号 /启动EIGRP路由协议。注意:在内部网络的所有路由器上启用的EIGRP自治系统号必须相同。
network 网络地址 /声明哪些网络加入EIGRP路由协议中