大規模分布式網絡應用技術是當前網際網路領域的研究熱點之一,準確地獲取網際網路節點之間距離並基於鄰近原則選擇鏈路是提高這些應用系統整體性能的關鍵因素。網絡坐標系統是一種網際網路距離預測方法,具有高可擴展性和低測量開銷。

概述

在大規模分布式網際網路系統的相關應用當中,通常有成千上萬個網際網路節點進行協作。通過這些節點的交互實現協同計算信息共享。典型的大規模分布式網絡應用包括:P2P覆蓋網絡包括ChordPastryTapestryCAN、P2P檔案分享(BitTorrenteMuleMaze)、應用層組播PPLive、ESM、Coolstreaming、Anysee)、應用層路由、在線網路遊戲等等。這些應用都涉及了大量的網際網路鏈路選擇問題。基於鄰近原則的鏈路選擇可以大大提高這些應用的整體性能。

網絡坐標系統(Network Coordinate System)[1],又稱為網際網路坐標系統(Internet Coordinate System),是一種具有可擴展性的網際網路距離預測方案。對於一個有N個節點的網絡,每個參與網絡坐標系統的節點通過少量測量,得到一個(或者多個)d維矢量,即為該節點的網絡坐標。利用任意兩個節點的網絡坐標,根據事先定義的計算法則,就可以預測它們之間的網絡距離。對於一個包含N個網絡節點的系統,其測量複雜度為O(N),因此,網絡坐標系統可以通過複雜度為O(N)的測量預測N(N − 1)條鏈路的距離,從而可以避免大量的端到端測量。這是一種具有高可擴展性的方案,可以應用於大規模分布式網絡系統。

發展與現狀

  • 中心式網絡坐標系統:對網絡坐標系統的研究從2001年開始,出現了很多典型的系統。GNP(Global_network_positioning) [2]、VL [3]、ICS[4]等稱為第一代系統,又稱為中心式網絡坐標系統。這一代系統的特點是首先布置少量的中心式伺服器節點(以下簡稱中心節點),中心節點通過相互的測量獲取兩兩之間的距離信息,將這些信息匯總後利用一個中心式的優化算法求得所有中心節點的坐標。系統的其他所有參與節點稱為普通節點,它們在中心節點的輔助下計算自身坐標。每一個普通節點通過測量自身到中心節點的距離,再利用中心節點的坐標,通過非線性優化或者主成分分析等方法,求得自身坐標。第一代網絡坐標的方法主要不足之處是當參與節點數量較大時,中心節點需要承受很重的測量負載,因而限制了坐標系統的服務規模。
  • 非中心式網絡坐標系統:從2004年開始,以Vivaldi(Vivaldi coordinates英語Vivaldi coordinates)[5] 、NPS、PIC[6]等系統為代表的第二代網絡坐標系統被相繼提出。第二代網絡坐標系統的特點是完全非中心式實現,不需要事先布置和維護少量的中心式伺服器節點,這樣,坐標系統的服務規模就不再會受到限制。但是第二代網絡坐標系統距離預測的準確性和第一代系統相比並沒有提高。

研究熱點

  • 非最短路徑路由(sub-optimal routing)對於網絡坐標系統距離預測的準確性的影響:由於當前網際網路採用的基於自治域的分層路由政策並不是整個網際網路範圍內的最短路徑路由,各節點之間的網絡距離存在大量違反三角不等式的現象(Triangle Inequality Violation,以下簡稱為TIV)現象[7] 。基於歐氏距離的網絡坐標系統的預測距離必須滿足三角形法則,由於網際網路大量存在的TIV,其準確程度在達到一定精度之後即使增加坐標維數也無法得到提高 。有一系列工作試圖建立更能符合網際網路實際鏈路距離特性的模型如下:
    • 基於矩陣分解模型的網絡坐標:IDES[8],Phoenix[9]和DMF;IDES最早提出利用矩陣分解模型計算網絡坐標,使得預測得到的網絡距離不再受到三角形法則的限制。DMF實現了一套純分布式的系統,並利用regularization技術避免了坐標的漂移。Phoenix在坐標計算中引入了權重的概念,取得了比Vivaldi, IDES等已有系統更高的準確性。
    • 基於雙曲線空間模型的網絡坐標:Hyperbolic Vivaldi[10](基於雙曲線空間的Vivaldi);
    • 分層網絡坐標系統:Pharos(Pharos network coordinates英語Pharos network coordinates)[11]和Hierarical Vivaldi(分層Vivaldi)。
  • 安全問題:由於惡意節點可能利用網絡坐標協議與其它正常節點進行交互,通過提供錯誤的信息影響坐標系統預測的準確性。因此,如何通過節點行為檢測惡意節點並消除其不良影響是能否實現大規模部署的關鍵。
  • 實際分布式系統中的應用.
    • 基於鄰近原則的伺服器選擇
    • 覆蓋網絡構建
    • 基於移動3G網絡的在線遊戲[15]

相關研究機構

相關軟體

參考文獻

Wikiwand in your browser!

Seamless Wikipedia browsing. On steroids.

Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.

Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.