EIGRP度量值是一个32位数,它用带宽、延迟、可靠性、负载和MTU来计算。计算一个路由器的度量值是一个两步过程,并使用链路的5种不同特征以及K值。K值是可配置的但这并不常用。缺省的K值为:K1=1,K2=0,K3=1,K4=0,K5=0
 
EIGRP度量值计算如下:
1、度量值=K1*带宽+(K2*带宽)/(256-负载)+K3*延迟)
2、如果K5不为0,从第一步开始,将度量值乘以[k5/(可靠性+K4)],如果K5为0,忽略第二步。度量值=度量值*[K5/(可靠性+K4)]
如前文所示,CISCO公司将K2、K4、K5设置为0。这种情况只剩2个变量来计算EIGRP度量值(带宽和延迟),因为有3个K值为0,公式简化如下:
 
度量值=带宽+延迟
 
这个带宽的产生是在到达目的端的道路中寻找最小带宽并用这个数去除10 000 000。
 
延迟是将道路中所有的延迟加起来,并用10去除它所得。再把2个结果的和相加后乘以256。
公式如下所示:
 
度量值=[(10 000 000/最小带宽)+(接口延迟/10)]*256
 
我们根据图示来判断路由器B到达网络172.16.1.0的度量值是什么。

 
 
在每个路由器上使用 show interface命令来决定每个接口的带宽和延迟。
 
r1#show interfaces fastEthernet 0/0
MTU 1500 bytes, BW 100000 Kbit, DLY 100 usec
 
r2(config)#show interfaces s0/0/0
MTU 1500 bytes, BW 1544 Kbit, DLY 20000 usec
 
为了从路由器R2到达网络172.16.1.0,一个包将会穿过路由器R1和路由器R2之间的串行口以及路由器R1上的以太网接口。因为计算要使用最低带宽,所以使用的是串行接口的带宽。
 
度量值=[10 000 000/串行链路带宽]+((串行链路延迟+以太网链路延迟)/10]*256
度量值=[(10 000 000/1544)+((20 000+1 000)/10)]*256
度量值=(6476+2010)*256=2172416 
r2#show ip route
D    172.16.0.0/16 [90/2172416] via 192.168.1.1, 00:47:11, Serial0/0/0