一.EIGRP 特点

1.因为直接发送路由信息,距离矢量型

2.eigrp底层使用cisco 私有的DUAL(弥散更新算法),收敛速度快。

3.支持vlsm 支持不连续子网

4.更新形式变为触发的部分的有界的增量的收敛完成后,只会在发生变化的时候向受影响的路由器发送受变化的路由

5.支持多个网络层协议(通过PDM实现)

6.支持可扩展的网络设计没有太多的设计要求。

7.使用组播或单播代替广播,减少广播风暴的概率

8.可以在网络的任何一点支持手工汇总支持超网汇总。

9.能够做到100%的无环路路由。

10.支持非等开销的负载均衡,使用度量值的反比进行计算开销


二.Eigrp如何工作

154341762.png

如图上,

1.R0与R1是直连路由器,两个路由区之间相互发送hello数据包并协商相关邻接条件,条件符合建立邻接关系,把邻居放进各自的邻居表,R1和R2之间同理。两个邻居之间AS号(非自治系统号,仅仅指代进程域),K值必须相同。并且通过认证。

2.成为邻居之后,邻居之间相互同步路由信息。

3.在进行DUAL算法进行选择最优秀的无环路的路由,形成路由表

eigrp需要建立三张表

1,邻居表 通过邻居表检测邻居的状态

2,拓扑表 从邻居获得的所有路由信息

3,路由表 可用的且经过DUAL算法的无环路的通向网络的路由。


三.eigrp转发规则

1.基本术语

AD =下一跳路由达到网络的开销

FD =本地路由器到达目标网络的开销=AD+本地路由到达通告给我的下一跳路由的开销。

current successor 最优后继

feasible successor 到达目标网络的次优下一跳

2.选择方法

DUAL在选择到达网络的所有路由中,选择一条最优秀的路由(开销最低的路由),也就是FD最小的路由,而原路由器在这个FD中的下一跳路由称为successor,后继。同时DUAL也选出一条次优的下一跳路由作为FS,可行后继。成为可行后继的条件是 FS的AD必须要小于后继的FD

3.保证无环

当AD<最低cost的FD时候,路由必定无环路。

四.EIGRP的数据包

1.hello 发现维护邻接关系并且是周期性发送,( 带宽<T1的链路中,每隔60S发送一次,在>t1的带宽链路中,每隔5s发送一次。)3xhello时间后未接受到hello 则判断路由失效。hello数据包很小,几乎不影响网络性能

2.update 刚刚建立邻接后,使用update数据包同步路由信息。在网络变动时,也是发送此数据包进行路由同步。

3.QUery 向邻居查询特定路由信息,当发现路由异常,无法到达网络,则发送query给所有的邻居,同时邻居也发送Query给自己的邻居。如果有路由器知道如何到达未知路由,则发送reply数据包。

发送查询的路由器必须等待所有发送的查询都回复了。才将这条路由返回正常状态。最多等待3MIN。如果没有回复,则标记这条路由为SIA状态

4.reply 响应query

5.ack 确认数据包

6.IP不保证传输可靠性。所以234数据包发送必须回复ACK ,使用rtp保证数据的完整的正确的发送。

五.度量值

1.带宽 1

2.延时 1

3.负载 0

4.可靠性 0

5.MTU 0

默认下只使用带宽和延迟,负载和可靠性是变值

通过K值代表每个每个度量值的权重。


本人学习知识来自于 itercast.com 讲师:nash_su