路由技术(IPv4版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.2 度量值的计算公式

IGRP协议计算度量值所使用的公式如下:

度量值=[(K1×带宽)+(K2×带宽)÷(256-负载)+(K3×延迟)]×[K5÷(可靠性+K4)]

公式中的K值称为权重(Weight),是一些常数,默认值为:K1=K3=1,K2=K4=K5=0,所以默认的公式为:度量值=带宽+延迟。

提示

不是简单相加,要经过变换之后再相加。

公式中的带宽以kbps为单位参与计算;延迟的单位是微秒(Microsecond)。由于从出发地到目的地所经由的各个链路的带宽并不一定相同,所以,公式中使用的带宽是路径中的最小带宽值,然后以10000000除以该值。公式中使用的延迟是从发送数据的出口到目的地网络所经由的所有路由器出口(面向目的地的接口)的延迟之和,再除以10。公式变为:

度量值=10000000/带宽+∑延迟/10

提示

可以在路由器配置模式下使用命令metric weights自定义权重,但必须保证所有路由器都使用相同的5个K值。

图3-2解释了度量值的计算方法。

图3-2 计算度量值的图例

图3-2中使用的是100Mbps带宽的链路,即带宽=100000kbps;延迟为100μs。从路由器R1出发到达网络192.168.1.0/24所经由的链路的最小带宽是100000kbps。在到达目的地网络的路径中经由了两个出口,一个是自己的f0/1接口,另一个是路由器R2的f0/1接口,这两个接口的延迟均为100μs,所以总的延迟为200μs。那么,路由器R1到达网络192.168.1.0/24的度量值为:

度量=10000000/100000+ (100+100)/10=120

带宽和延迟参数可以使用show interface命令得到。例如:

Router#show interfaces
FastEthernet0/0 is up, line protocol is up
  Hardware is AmdFE, address is0003.6b64.f160 (bia0003.6b64.f160)
  MTU 1500 bytes, BW 100000 Kbit, DLY 100 usec,
    reliability 255/255, txload 1/255, rxload 1/255
(部分输出省略)