含义
目前,Internet上的路由协议(routing protocol)的一个基本假定就是任意一对路由器之间的链路都是双向的,即如果报文能从站点A发往站点B,则也一定能从站点B发往站点A。然而,近年来出现了单向(unidirec-tional)或非对称(asymmetric)的链路卫星通信系统在数据传输速率、地面站的大小、电源需求和移动性方面差别很大。例如,有像公文包大小的手持的系统可以接收和发送每秒几K位的数据,也有直径为几米的接收天线的地面站,可以接收和发送每秒几百兆位的数据。DBS系统在功能和移动性方面则是一个折衷。在DBS系统中,地面的上行站收集信息,然后发送给广播卫星,最后由广播卫星播回地面。在DBS系统中,卫星运行在对地同步轨道上,能覆盖很大的区域,并使得天线设计一简化,免去了跟踪等费用地而接收站的天线只有几十厘米,耗电很少,易于移动和安装,但它只能接收,而不能向卫星发送数据这就使得卫星链路成为单向的链路。1
支持单向链路的QoS路由协议提出一种支持单向链路的QoS路由协议,称为QUR。QUR基于DSDV协议,可以检测出单向链路,避免路由错误。
QUR要求每个节点保存路由表,路由条目包括(d, next,metric, seq, Bw, hop, my_recv一bwx),分别对应于目的地址、下一跳地址、到目的节点的路径度量值、目的节点序列号、路径带宽值、到目的节点的路由跳数和本节点的接收带宽。节点间通过周期性的广播路由更新分组交互路由信息,保证路由表的正确性。当有重要的新信息(路径度量值的变化超过门限值、链路中断)时也广播路由更新分组。移动节点收到新的路由信息分组时,路由的更新遵循以下原则:
(1)运行单向链路算法。如果确定是单向链路,丢弃更新分组。
(2)查看原路由上是否为实时业务预约资源。如果是,不更新。
(3)如果路由表中没有到该节点的信息,则在路由表中增加新条目。
(4)比较该更新分组中携带的路由信息和节点保存的路由条目。如果更新分组中路由条目的序列号大于路由表中相应路由条目的序列号,则采用有更新序列号的路由而丢弃原先保存的路由。
(5)如果更新分组中路由的序列号与现存路由的序列号相同,而根据更新分组中的带宽字段和跳数字段计算到目的节点的QoS度量值,新路由有较好的度量值则更新路由条目。
检测出链路中断的节点会发送一个更新分组,该分组有一个新的序列号,跳数为无穷大,QoS路径度量值为0。这会引起网络中路由表的更新,只有当再次收到丢失节点的信息后新的路由才会重新建立起来。
为了减轻网络的负担,路由更新分组采用两种形式。一种为"完全更新分组”,携带节点所有的路由表信息;另一种为"增量更新分组”,携带的信息是自上次发送完全更新分组以后,节点的路由表中发生变化的那些路由条目的信息。2