最佳路径

 
要确定路由器的最佳路径,就需要对指向相同目的网络的多条路径进行评估,从中选出到达该网络的最优或“最短”路径。当存在到达相同网络的多条路径时,每条路径会使用路由器上的不同送出接口来到达该网络。路由协议根据其用来确定网络距离的值或度量来选择最佳路径。一些路由协议(如 RIP)使用跳数(即路由器与目的网络之间所要经过的路由器个数)作为度量。其它路由协议(如 OSPF)通过检查链路的带宽来决定最短路径,它们会采用路由器与目的网络之间带宽最高的链路。
 
动态路由协议通常使用自己的规则和度量来建立和更新路由表。度量是用于衡量给定路由距离的量化值。指向网络的路径中,度量最低的路径即为最佳路径。例如,到达同一个目的网络有两条路由,其中一条包含 10 跳,另一条包含 5 跳,那么路由器会将后者视为最佳路径。
 
路由协议的主要目的是确定每条路由要包含在路由表中的最佳路径。路由算法会为网络中的每条路径生成值或度量。度量可以基于路径的单个特征或多项特征。一些路由协议能够根据将多个度量组合为单个度量,并根据该度量来进行路由选择。路径的度量值越小,路径越佳。
 
比较跳数和带宽度量
 
有些动态路由协议使用以下两种度量:

跳数 — 跳数是指在数据包到达目的地之前必须经过的路由器个数。每台路由器即为一跳。跳数为四表明数据包必须经过四台路由器才能到达目的地。如果与目的地之间存在多条路径,则路由协议(如 RIP)将选择跳数最少的路径。

带宽 — 带宽表示链路的数据传输能力,有时也称为链路速度。例如,Cisco 版本的 OSPF 路由协议使用带宽作为度量。与网络之间的最佳路径由具有最高带宽值(最快)的一组链路组成。
 
注:速度从理论上说并不能准确描述“带宽”的意,因为所有数据位都以相同的速度在相同的物理介质中传输。“带宽”的准确定义应该是:链路每秒能传输的数据比特量。