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到达网络1.0.0.0的度量值是什么。

DTE                                                                         DCE
A--s0 192.1.1.1/24-------------------s0 192.1.1.2/24-DCE--B

E0 1.1.1.1
网络1.1.1.0
 
在每个路由器上使用 show interface命令来决定每个接口的带宽和延迟。
 
router b# show int s0/0
  MTU=1500 bytes,BW=1544 Kbit,DLY=20000 usec,rely 255/255,load 1/255
 
router a# show int e0/0
  MTU=1500 bytes,BW=10 000 Kbit,DLY=1000 usec,rely 255/255,load 1/255
 
为了从路由器B到达网络1.1.1.0,一个包将会穿过路由器A和路由器B之间的串行口以及路由器A上的以太网接口。因为计算要使用最低带宽,所以使用的是串行接口的带宽。
 
度量值=[10 000 000/串行链路带宽]+((串行链路延迟+以太网链路延迟)/10]*256
度量值=[(10 000 000/1544)+((20 000+1 000)/10)]*256
度量值=(6476+2100)*256=2 195 456
 
show ip route
D 1.0.0.0/8 [90/2195456] via 192.1.1.1 serial 0