含義
目前,Internet上的路由協定(routing protocol)的一個基本假定就是任意一對路由器之間的鏈路都是雙向的,即如果報文能從站點A發往站點B,則也一定能從站點B發往站點A。然而,近年來出現了單向(unidirec-tional)或非對稱(asymmetric)的鏈路衛星通信系統在數據傳輸速率、地面站的大小、電源需求和移動性方面差別很大。例如,有像公文包大小的手持的系統可以接收和傳送每秒幾K位的數據,也有直徑為幾米的接收天線的地面站,可以接收和傳送每秒幾百兆位的數據。DBS系統在功能和移動性方面則是一個折衷。在DBS系統中,地面的上行站收集信息,然後傳送給廣播衛星,最後由廣播衛星播回地面。在DBS系統中,衛星運行在對地同步軌道上,能覆蓋很大的區域,並使得天線設計一簡化,免去了跟蹤等費用地而接收站的天線只有幾十厘米,耗電很少,易於移動和安裝,但它只能接收,而不能向衛星傳送數據這就使得衛星鏈路成為單向的鏈路。
支持單向鏈路的QoS路由協定
提出一種支持單向鏈路的QoS路由協定,稱為QUR。QUR基於DSDV協定,可以檢測出單向鏈路,避免路由錯誤。
QUR要求每個節點保存路由表,路由條目包括(d, next,metric, seq, Bw, hop, my_recv一bwx),分別對應於目的地址、下一跳地址、到目的節點的路徑度量值、目的節點序列號、路徑頻寬值、到目的節點的路由跳數和本節點的接收頻寬。節點間通過周期性的廣播路由更新分組互動路由信息,保證路由表的正確性。當有重要的新信息(路徑度量值的變化超過門限值、鏈路中斷)時也廣播路由更新分組。移動節點收到新的路由信息分組時,路由的更新遵循以下原則:
(1)運行單向鏈路算法。如果確定是單向鏈路,丟棄更新分組。
(2)查看原路由上是否為實時業務預約資源。如果是,不更新。
(3)如果路由表中沒有到該節點的信息,則在路由表中增加新條目。
(4)比較該更新分組中攜帶的路由信息和節點保存的路由條目。如果更新分組中路由條目的序列號大於路由表中相應路由條目的序列號,則採用有更新序列號的路由而丟棄原先保存的路由。
(5)如果更新分組中路由的序列號與現存路由的序列號相同,而根據更新分組中的頻寬欄位和跳數欄位計算到目的節點的QoS度量值,新路由有較好的度量值則更新路由條目。
檢測出鏈路中斷的節點會傳送一個更新分組,該分組有一個新的序列號,跳數為無窮大,QoS路徑度量值為0。這會引起網路中路由表的更新,只有當再次收到丟失節點的信息後新的路由才會重新建立起來。
為了減輕網路的負擔,路由更新分組採用兩種形式。一種為"完全更新分組”,攜帶節點所有的路由表信息;另一種為"增量更新分組”,攜帶的信息是自上次傳送完全更新分組以後,節點的路由表中發生變化的那些路由條目的信息。