路由协议04-距离矢量协议-EIGRP-基础知识
同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个可行的继任者。
继任者:继任者路由是指到达远端网络的最佳路由。