eigrp metric计算公式

电子说

1.3w人已加入

描述

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):源和目的地之间的链路的最重负载,该负载基于分组速率和接口的配置带宽。 延时(Delay):源和目的地之间接口的累计延时。 可靠性(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的路由都将被视为不可达。

EIGRP

实验拓扑如上图,首先我们用 eigrp 协议做通以上拓扑

R1(config)#int lo 0

R1(config-if)#ip add 1.1.1.1 255.255.255.0

R1(config-if)#no shut

R1(config-if)#exit

R1(config)#

R1(config)#int f1/0

R1(config-if)#ip add 12.1.1.1 255.255.255.0

R1(config-if)#no shut

R1(config-if)#exit

R1(config)#int f1/1

R1(config-if)#ip add 13.1.1.1 255.255.255.0

R1(config-if)#no shut

R2(config)#int f1/0

R2(config-if)#ip add 12.1.1.2 255.255.255.0

R2(config-if)#no shut

R2(config-if)#exit

R2(config)#int f1/1

R2(config-if)#ip add 24.1.1.1 255.255.255.0

R2(config-if)#no shut

R3(config)#int f1/0

R3(config-if)#ip add 13.1.1.2 255.255.255.0

R3(config-if)#no shut

R3(config-if)#exit

R3(config)#

R3(config)#int f1/1

R3(config-if)#ip add 34.1.1.1 255.255.255.0

R3(config-if)#no shut

R3(config-if)#exit

R4(config)#int lo 0

R4(config-if)#ip add 4.4.4.4 255.255.255.0

R4(config-if)#no shut

R4(config-if)#exit

R4(config)#

R4(config)# int f1/0

R4(config-if)#ip add 24.1.1.2 255.255.255.0

R4(config-if)#no shut

R4(config-if)#exit

R4(config)#

R4(config)#int f1/1

R4(config-if)#ip add 34.1.1.2 255.255.255.0

R4(config-if)#no shut

R4(config-if)#exit

IP地址配置成功,检测直连

EIGRP

EIGRP

EIGRP

使用EIGRP协议实现全网互联

EIGRP

R2(config)#router eigrp 90

R2(config-router)#net 12.1.1.0

R2(config-router)#net

*Nov 25 21:43:32.791: %DUAL-5-NBRCHANGE: IP-EIGRP(0) 90: Neighbor 12.1.1.1 (FastEthernet1/0) is up: new adjacency

R2(config-router)#net 24.1.1.0

R2(config-router)#no au

R2(config-router)#no auto-summary

R2(config-router)#

EIGRP

EIGRP

宣告路由协议

EIGRP

成功学到全网路由条目 并且通信成功

EIGRP的测试

首先我们查看R1的 EIGRP 邻居

EIGRP

R1 有两个EIGRP的邻居

EIGRP使用多种参数计算去往目标网络的 metric 值, 包括 带宽 延迟 负载 可信度 MTU 这五个参数分别使用K值来标识 ,如果两台EIGRP路由器之间的K值不同,则代表双方计算 metric 的方式不同,所以K值不同的两台路由器之间无法形成EIGRP的邻居关系

EIGRP的metric计算方式

EIGRP

在计算METRIC值时,只计算接口出方向的带宽,也就是在一条链路上,只有出接口的带宽会被计算

我们查看一下 EIGRP路由器R1的5个K值

EIGRP

可见 5 个K值分别为 1 0 1 0 0

验证K值不同,EIGRP的邻居关系不能建立,那么我们修改路由器R2的K值

EIGRP

当修改了R2的K值之后,报错提示 K值不匹配 无法建立邻居关系

尝试计算R1到目标 4.4.4.4 的 metric值

首先我们需要知道从R1到4.4.4.4这条链路的 最小带宽 以及 延迟之和

最小带宽=出接口的最小带宽

延迟之和=所有链路出接口的延迟之和

EIGRP

EIGRP

可见以太网链路的 带宽为100000 为整条链路最小带宽

从R1至4.4.4.4 链路的延迟之和为

R1 f1/0 + R2 f1/1 + R4 lo0 = 100+100+5000=5200

将以上值入 metric 计算公式

EIGRP

查看路由表看 得出的值与路由表中的值是否相同

EIGRP

与路由表中数值相同,此时我们就成功的计算了METRIC

路由器R2到 4.4.4.4 的Metric 用同样的方式计算

bandwith=10000

delay= 100+5000=5100

最终 metric 为

EIGRP

实验:

通过修改R2的接口带宽,来影响metric的计算,最终影响路由表

R2(config)#int f1/1

R2(config-if)#bandwidth 50000

此时我们看到从R1-4.4.4.4只有一条路径 R1-R3-R4

EIGRP

去往4.4.4.4的路由下一跳为 13.1.1.2 也就是R3

测试EIGRP协议的非等价负载均衡

EIGRP

R1上去往 4.4.4.4 的FD值为158720 AD值为156160

我们在EIGRP的拓扑表中并没看到 R1-R2-R4的路径,拓扑表中存放的是 successor 和 fessible successor ,如果一个路径没有成为 fessible successor 那么原因是,该路径的AD值大于successor 的FD值,那我们现在就计算 R2 到 4.4.4.4 的 metric

bandwith=50000

delay=100+5000 套入公式得 metric=181760 大于 successor 的 FD值,所以该路径不会被放入拓扑表中

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分