EIGRP里面Metric的计算方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
EIGRP选择一条主路由(最佳路由)和一条备份路由放在topology table(EIGRP 到目的地支持最多6条链路).它支持几种路由类型:
内部,外部(非EIGRP)和汇总路由.EIGRP使用混合度.
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.
混合度量值
带宽(Bandwidth):
源和目的地之间的链路的最小带宽,单位为kbp。
负载(Load):
源和目的地之间的链路的最重负载,该负载基于分组速率和接口的配置带宽。
xx(Delay):
源和目的地之间接口的累计xx。
可靠性(Reliability):
源和目的地之间的最低可靠性,该可靠性基于存活消息。
最大传输单元(MTU):
路径中最小的MTU。
EIGRP在计算混合度量值的时候还引入了5个K值:
K1到K5,分别对应带宽、负载、延迟、可靠性、最大传输单元。注意K值在计算的时候仅仅作为一个乘数,而不等于所对应的真实值,如K1的数值不等于带宽的数值。
默认情况下,EIGRP在计算混合度量值的时候只考虑了带宽和延迟(即K1和K3)两个因素,但是可以人工的修改K值来控制所考虑的因素。
EIGRP的混合度量值根据以下公式来计算:
公式中K1到K5的值可以手工的设为0~255之间任意整数。
默认情况下K1和K3设为1,其他K值设为0,公式可以简化为(Bandwidth + Delay) * 256。
EIGRP域内所有路由器的K值都必须设为相同的值,否则可能会产生路由环路。Cisco规定如果两台EIGRP路由器的K值不同,那么它们不会建立邻居关系。EIGRP使用以下公式来计算带宽和延时:
Bandwidth for EIGRP = 107 / Interface Bandwidth
Delay for EIGRP = Interface Delay / 10
在Cisco路由器上,带宽和延时都是可以手工设置的。
IGRP也使用相同的基本公式来计算混合度量值,唯一不同的是该公式没有乘数256。
EIGRP同样也使用了跳数(Hop),不过在计算混合度量值的时候跳数并没有包括在其中。
在Cisco路由器上,默认的跳数最大值为100,任何跳数超过100的路由都将被视为不可达。