簡介
分布於全球的計算機群 PlanetLab項目始於2003年,目前由1160台機器組成,由547個站點託管(貢獻),分布於25個國家。大多數機器由研究機構託管,雖然一些位於中心的相同位置和路由中心(如,在Internet2的Abilene骨幹)。所有機器連線到Internet。PlanetLab的目標是增長到1000廣泛的節點,這些節點與Internet地區和長途骨幹的絕大多數都有連線。
一個常規軟體包 所有PlanetLab機器運行一個常規軟體包,包括一個基於Linux的作業系統,啟動節點和分發軟體更新的機制,監控節點健康、審計系統活動並控制系統參數的管理工具集,管理用戶賬戶和分發密鑰的工具。
軟體的主要目標是支持分散式虛擬化——將PlanetLab的網路範圍之硬體資源的分片分配給一個套用的能力。這允許一個套用運行於分布於全球的所有(或某些)機器上,在任何給定時間,多個套用可能正運行在PlanetLab的不同分片中。
重疊網路測試床 PlanetLab的主要目標之一是用作重疊網路的一個測試床。研究組能夠請求一個PlanetLab分片,其中他們能夠試驗各種全球規模的服務,包括檔案共享和網路內置存儲、內容分發網路、路由和組播重疊網、QoS重疊網、可規模擴展的對象定位、可規模擴展的事件傳播、異常檢測機制和網路測量工具。目前有多達275個活躍研究項目運行於PlanetLab之上。
優點
對研究人員而言使用PlanetLab的好處是:他們能夠在真實世界條件下且在大規模中試驗新服務。上面列出的示例服務全部從被廣泛分布於Internet而受益:從具有多個有利地點獲益,其中套用能夠觀察並對網路行為做出反應;從位於許多數據源和數據終點的鄰近範圍而受益;從分布於多個管理的邊界而受益。
PlanetLab也作為一個超級測試床,在其上更多的狹窄定義的虛擬測試床能夠被部署。即,如果我們將服務的概念泛化(一般化)以包括傳統上認為的測試床,那么多個虛擬測試床能夠在PlanetLab上部署。例如,我們正在開發一個“分片中的Internet”服務,其中在一個分片中重新創建Internet的數據平面(IP轉發引擎)和控制平面(如BGP和OSPF的路由協定)。網路研究人員能夠使用這項基礎設施來試驗對於Internet協定簇的修改和擴展。
一個部署平台 除了支持短期試驗外,PlanetLab也設計用來支持長期運行的服務,這些服務支持一個用戶基礎(用戶群)。即,與其將PlanetLab嚴格地看作一個測試床,我們採取更長遠的觀點,其中重疊網既是一個測試床又是一個部署平台,因此支持一個套用的無縫遷移,從早期原型,通過多次設計疊代,到一項持續演進的受歡迎服務。
將重疊網用作一個研究測試床和一個部署平台是協同的。作為一個測試床,重疊網的價值是給研究人員訪問如下資源:(1)地理上分布機器的大集合;(2)一個真實的網路子層,經歷擁塞、失效和多種鏈路行為;(3)了解真實客戶負載的潛力。PlanetLab作為一個部署平台的價值在於:(1)為研究人員提供受歡迎新服務的直接技術遷移路徑;(2)為用戶訪問那些新服務提供平台。我們相信支持這兩個角色對系統的成功是關鍵的。
現狀
目前在PlanetLab上運行的服務包括CoDeeN和Coral CDN;ScriptRoute網路測量服務;Chord和OpenDHT,這是可規模擴展的對象定位服務;PIER、Trumpet和CoMon網路監控服務。
下一個Internet的縮影 不僅研究人員在PlanetLab之上評估和部署端用戶服務,而且我們也期望他們開發基本的能夠反饋進入PlanetLab的子服務,因此而增強為其他服務的工具(性)。我們的長期目標是識別通用構建模組服務,在其上能夠建造其他服務和套用,或換另一種說法,我們的目標是理解Internet能夠如何地架構以更好地支持重疊網。
這個觀點受常規問題的驅使,這個問題是聯網研究團體能夠如何最好地影響全球Internet。不幸的是,正是商業化的成功,它曾經點燃我們對Internet的日益依賴,也降低了我們的能力,即演進其底層架構以滿足新的需求並修正出現的脆弱性。這是因為,如最近的國家研究委員會報告指出的,
成功的和廣泛採用的技術日趨僵化,這使如下情況成為困難的:引入新的能力(功能),或者如果目前的技術走到頭了,使用更好的東西替代它。現有商業主導者通常沒有動力開發或部署分割性的技術…
重疊網路為引入分割技術提供了一個機會。重疊網結點能夠編程以支持新能力或特性,並之後依賴於常規節點提供底層連線。隨著時間推移,如果在重疊網中部署的思想證明是有用的,即可能有經濟的動力將其功能遷移到基本系統中,即,將之加入到商業路由器的功能集合中。另外一方面,功能可能是足夠複雜的,重疊網層可能就是它所屬於的準確層次。我們的中心目標是通過使用重疊網路將分割技術引入到Internet。PlanetLab是這個前景的核心元素。
一個協會 雖然開始時作為一個研究人員的鬆散組織,協同構建一個共享的設施,但我們最近形成一個PlanetLab協會——學術、商業和政府機構聯合起來協作支持和增強PlanetLab重疊網路。它負責PlanetLab硬體基礎設施的長期增長;設計和演進其軟體架構;提供日常運營支持;並定義策略以控制合理使用。欲了解加入PlanetLab協會的信息