分类: 网络与安全
2011-10-11 21:03:34
((互联网计划(PlanetLab)――一个开放的、针对下一代互联网及其"雏形"应用和服务进行开发和测试的全球性平台,是一种计算服务"覆盖网络"(Overlay),也是开发全新互联网技术的开放式全球性测试平台 ))
对PlanetLab而言有许多方面。这里列出其中的几个。除了本简单回顾之外,了解PlanetLab的最好方法是阅读下面两篇文章:
将分割技术引入Internet的蓝图(A Blueprint for Introducing Disruptive Technology into the Internet)Larry Peterson, Tom Anderson, David Culler, and Timothy Roscoe. Proceedings of the First ACM Workshop on Hot Topics in Networking (HotNets), October 2002
支持全球规模服务的操作系统(Operating System Support for Planetary-Scale Services). Andy Bavier, Mic Bowman, Brent Chun, David Culler, Scott Karlin, Steve Muir, Larry Peterson, Timothy Roscoe, Tammo Spalink, and Mike Wawrzoniak. Proceedings of the First Symposium on Network Systems Design and Implementation (NSDI), March 2004.
第一篇给出PlanetLab的原始图景,而第二篇清晰描述形成其架构的设计原则。其他信息可从得到。
分布于全球的计算机群PlanetLab目前由718台机器组成,由349个站点托管(贡献),分布于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协会的信息,点击。