i.EIGRP Metric的5个标准
1.带宽:10的7次方除以源和目标之间最低的带宽乘以256
2.延迟(delay):接口的累积延迟乘以256,单位是微秒
3.可靠性(reliability):根据keepalive而定的源和目的之间最不可靠的可靠度的值 (数字越大越可靠)
4.负载(loading):根据包速率和接口配置带宽而定的源和目的之间最不差的负载的值( 最不差,老师说是数字最大值的那个! 死记哦 )
5.最大传输单元(MTU):路径中最小的MTU.MTU包含在EIGRP的路由更新里,但是一般不参与EIGRP度的运算
ii. EIGRP Metric的计算:EIGRP使用DUAL来决定到达目的地的最佳路由(successor)。当最佳路由出问题的时候,EIGRP不使用
holddown timer而立即使用备份路由(feasible successor),这样就使得EIGRP可以进行快速收敛
EIGRP计算度的公式,K是常量,公式如下:
metric=〔K1*bandwidth+(K2*bandwidth)/(256–load)+K3*delay〕*〔K5/(reliability+K4)〕
默认:K1=1,K2=0,K3=1,K4=0,K5=0 不推荐修改K值.K值通过EIGRP的hello包运载。如果两个路由器的K值不匹配的话它们是
不会形成邻居关系的 Metric weight Tos K1 K2 K3 K4 K5 来修改K值,Tos 默认为0.
EIGRP packet
在IGRP中谈到了三种路由:内部路由、系统路由、外部路由
在EIGRP中有5种包类型:
1、hello包:EIGRP路由器使用HELLO包来发现邻居和keep-alive
2、update包:通常采用多播(224.0.0.10)和单播来发送,发生在网络状态改变,拓扑变化,路由器加入和状态变化
3、query包:查询包----询问包,即路由器刚启动时或者还未计算出FD时,它向邻居发送该包来查询是否有到达目的地的FD,通常用多播地址
4、reply包:query包的回应包,以单播方式回应
5、ACK包:对一些特殊包确认,是单播方式发送。Update,query,reply三种包都需要确认,而hello包不需要。
关于一个确认的问题:网络中,A有两个邻居分别是B和C,当它向B和C发送了update包后,将会等待来自B和C的ACK包(stop-and-wait),如果此时C因为有了点问题,并没有发送ACK给A,而A只收到了来自B的ACK,那么A将等待下去,等到收到C的ACK后,才会继续传送下一条update。这样做的话,非常影响效率,那么EIGRP采用了对未经过确认的多播包使用单播地址来发送解决了这个问题。
当网络中的EIGRP路由器启动后,会从每个启用了EIGRP的接口周期性的向外发送组播报文——hello,在同一个AS之内,运行EIGRP的其他路由器收到该包后,会和其建立邻居关系,并加入到各自的neior table中。这里,如果不在一个AS内,或者K值不匹配,它们将无法形成邻居!
EIGRP的hello周期分两种情况:
1、高速链路上:T1以上,广播型网络,点对点……这些链路中5s一次
2、低速链路上:T1以下,ISDN BRI,FR等……为60s一次
邻居的失效:每台路由器会周期性的发送hello包,来维持和其他路由器之间的邻居关系,如果某台路由器在一定时间内,还未受到来自邻居的hello包,那么将宣告邻居失效,这个等待失效的时间为hold time,该时间是hello时间的三倍!
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-72135-2.html