一.EIGRP 特点
1.因为直接发送路由信息,距离矢量型
2.eigrp底层使用cisco 私有的DUAL(弥散更新算法),收敛速度快。
3.支持vlsm 支持不连续子网
4.更新形式变为触发的部分的有界的增量的收敛完成后,只会在发生变化的时候向受影响的路由器发送受变化的路由
5.支持多个网络层协议(通过PDM实现)
6.支持可扩展的网络设计没有太多的设计要求。
7.使用组播或单播代替广播,减少广播风暴的概率
8.可以在网络的任何一点支持手工汇总支持超网汇总。
9.能够做到100%的无环路路由。
10.支持非等开销的负载均衡,使用度量值的反比进行计算开销
二.Eigrp如何工作
如图上,
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