同RIP路由一样,我们也是通过一些列的问题来了解EIGRP是如何工作的?

1. EIGRP协议是运行在第几层?

EIGRP是直接封装在IP报文里面的,无端口好,但是在IP的报头中协议号为88。

由于没有封装在UDP或TCP中,所以EIGRP不好定义运行在几层。

2. 作为距离矢量协议,EIGRP是如何来确定路由的度量?

EIGRP使用了4个要素组成度量,分别是带宽,延迟,可靠性和负载。

默认情况下,只用带宽和延迟来判断最佳路径。值得注意的是还有第五个是MTU,但从来不用。

在路径评价中,每个元素都有自己的权重,分别用k1-k5组成,取值范围为0-255.

3.EIGRP的通告消息分为几种?

Hello+update+query+reply+ack

Hello:用于邻居发现和恢复进程,通过组播方式用224.0.0.10组播地址进行广播。5s或60s发送一次

ack: 不包含数据的Hello报文

update:用于传递路由更新信息,和RIP不同,EIGRP是进行增量更新,只发送变化的路由,不变化的不发,并且只发一次。只要邻居关系在,就永远信任路由可达。当只有某一指定的路由器需要更新路由时,发送的是单播;当有多台路由器需要更新时,就发送组播。

query/reply:Dual有限状态机用来管理扩散计算的。

4.EIGRP的消息包含哪些字段?

 

5. 收到更新通告后,EIGRP是如何更新路由的?

EIGRP拥有3张表:分别是邻居表+拓扑表+路由表

通过hello报文建立邻居关系后,通过更新报文向邻居路由器传递路由更新,路由更新写入拓扑表中,路由器再通过DUAL算法对拓扑表进行计算,获取到去往每个网络的最优路径。

6. EIGRP是如何判断邻居失效的?

如果3个周期没有收到新的Hello,则认为邻居关系down,从邻居表里删除邻居

7. EIGRP的宣告类型有哪几种?

主类宣告:同RIP一样,可以将主类地址宣告进EIGRP,network 172.16.0.0 该主类地址下的所有子网地址都会被宣告进EIGRP。即使network 172.16.20.0,也会被自动汇总到172.16.0.0

精确宣告:network 172.16.0.0 通配符掩码(wildcard mask),也叫反码;EIGRP进行精确宣告既可用反码也可用掩码;

8. EIGRP如何确定可以建立邻居关系?

3个前提条件:收到hello+相同的AS号+相同的K值

9. EIGRP的一些特定术语

可行距离FD:AD加上到通告此路由令居的度量值,是圆括号中的第一个数值

被通告距离AD:邻居报告的到达远程网络的度量,是拓扑表圆括号中的第二个数值

可行的继任者:EIGRP里的备份路由,EIGRP在拓扑表中最多可以保持16个可行的继任者。

继任者:继任者路由是指到达远端网络的最佳路由。