技術 > 距離矢量組播路由選擇協議
  距離矢量組播路由選擇協議
  (dvmrp:distance vector multicast routing protocol)
  距離矢量組播路由選擇協議 (dvmrp) 是一種互聯網路由協議,為互聯網絡的主機組提供了一種面嚮無連接信息組播的有效機製。 dvmrp 是一個“ 內部網關議 ”;適合在自治係統內的使用,不適合在不同的自治係統之間使用。當前開發的 dvmrp 不能用於為非組播數據報路由,因此要想一個路由器既能為多播數據報又能為單播數據報路由,則它必須運行兩個不同的路由選擇進程。
  dvmrp 的開發基於路由選擇信息協議(rip)。 dvmrp dvmrp 整合 rip 中的許多特性和截斷方向路徑廣播(trpb : truncated reverse path broadcasting)算法。另外,為了試驗跨越不支持多播的網絡可行性,開發了一種叫“ 隧道 ”的機製。dvmrp 和 rip 的主要不同之處在於:rip 路由和轉發數據報到明確的目的地。 dvmrp 的目的是為了跟蹤到組播數據報出發地的返回路徑。
  dvmrp 數據包封裝於 ip 數據報中,使用的 ip 協議號為 2 ,這點與 internet 組管理協議 (igmp) 相同。
   協議結構
  dvmrp 通過 igmp 交換路由選擇數據報。dvmrp 數據報由兩部分組成:一個小型定長的 igmp 頭和一個標志數據流。
  ________________________________________________________________
  |4 | 8 | 16 | 24 | 32bit |
  |--------|------------|--------------|---------------------------|
  |version | type | sub-type | checksum |
  |--------|------------|--------------|---------------------------|
  | dvmrp data stream |
  ----------------------------------------------------------------
  version ╠ 版本號為1。
  type ╠ dvmrp 類型為3。
  sub-type ╠ 子類型有:1 = response,提供一些目的地路綫。2 = request,請求到達目的地的路綫。3 = non-membership report,提供非會員報告。4 = non-membership cancellation,取消先前的非會員報告。
  checksum ╠ checksum必須基於傳輸進行計算並且基於數據包的接收而生效。dvmrp 信息的 checksum 計算前提是 checksum 字段設置為0。