PlanetLab
估计明年主要工作都集中在P2P-CDN的仿真器上,之前做过一些调研,是关于PlanetLab的,而国内关注的人极少,只有少数一些大学的实验室有过相关的应用,而且由于Cernet作为一个整体被除名,中国的使用人数应当大减了。就实验室的项目来说,原本我以为是要设计一个P2P-CDN的混合系统,现在已经变更为设计一个P2P-CDN的模拟器,所以PlanetLab是不可能得到应用,不过这里的一些信息可能对需要它的人有用。
—————–华丽丽的分割线———————
PlanetLab是一个全球性的研究网络,用于新型网络服务的开发。自从2003年起,超过1,000个来自顶级学术机构和业界实验室在PlanetLab上开发了新技术包括:分布式存储、网络印射、P2P系统、DHT(分布式哈希表)和查询处理。并且值得关注的是在这个平台上,P2P分布式计算的项目很多,甚至是基于P2P的CDN实现和部署。
截止至2009年12月,PlanetLab目前拥有1063个节点和491个站点,很多世界一流大学和行业研究实验室成为PlanetLab计划的联盟成员,其中包括AT&T实验室、剑桥大学、法国电信、HP、Google、NEC实验室、哈佛大学、普林斯顿大学和加州大学伯克利分校连同中国华为集团、以及Internet2机构。2009年5月,PlanetLab中心升级至4.3版本,可以支持新的节点类型(如无线节点),同时加入一些新的GUI特性。
PlanetLab的主要目标之一是用作重叠网络的一个测试床。研究组能够请求一个PlanetLab分片,其中他们能够试验各种全球规模的服务,包括文件共享和网络内置存储、内容分发网络、路由和组播重叠网、QoS重叠网、可扩展的对象定位、可扩展的事件传播、异常检测机制和网络测量工具。目前有数百个活跃的研究项目运行于PlanetLab之上。
对研究人员而言使用PlanetLab的好处是:可以在真实世界条件下大规模试验新服务,因为节点广泛分布于Internet,是一个由遍布世界各地的服务器组成的网络,能够观察并对网络行为做出反应;从位于许多数据源和数据终点的邻近范围而受益;从分布于多个管理的边界而受益。
PlanetLab是一个大规模互联网服务的测试床,在其上更多的狭窄定义的虚拟测试床能够被部署)。网络研究人员能够使用这项基础设施来试验对于Internet协议簇的修改和扩展。除了支持短期试验外,PlanetLab也设计用来支持长期运行的服务,这些服务支持一个用户基础(用户群)。即PlanetLab不但是一个测试床,也是一个部署平台,支持一个应用的无缝迁移,从早期原型,通过多次设计迭代,最后转变为一项持续演进的成熟服务。
2004 年12月27日中国教育和科研计算机网(CERNET)宣布,CERNET已加入PlanetLab,首先在中国20个城市的25所大学( 包括清华,北大,北航,北邮 )中设立50个 PlanetLab节点,这使得CERNET成为亚洲第一个地区性PlanetLab研究中心,但是在2009年6月1日,PlanetLab重新考虑了CERNET地位,指出PlanetLab接受的成员是研究机构/大学,而不是“国家组织”如CERNET,因此要求所有CERNET地址的中国大学重新申请为独立成员。个人不能直接参与到PlanetLab中,必须是PlanetLab的成员。截止到写这篇文章为止,国内也仅有少数的大学通过审批,更多的则是处于pending状态,更多被除名的大学则没有重新提交过申请。
建立在PlanetLab之上的一些成功案例,在这里主要是针对P2P-CDN系统来说明的:
CoralCDN
基于P2P的CDN网络:www.coralcdn.org/
CoralCDN是一个免费的P2P内容分发网络,由世界范围内的web代理和域名服务器组成,它允许用户在之上建立一个高性能大需求的web网站。它于2004年的3月,在PlanetLab上进行测试。可以免费地下载CoralCDN的源代码,源代码是由C++完成的,超过一万行。
CoDeeN:A Content Distribution Network for PlanetLab
主页:http://codeen.cs.princeton.edu/
CoDeeN是由普林斯顿大学开发的学术性的CDN网络实验平台,且这个CDN网络由众多的PlanetLab节点组成,当前很多缓存服务器部署在PlanetLab的节点之上,这些缓存服务器同时作为request redirectors和server surrogates,它们相互合作提供了一个快速而健壮的web内容分发服务。
同时,它还包括以下的子项目:
- CoBlitz, a scalable Web-based distribution service for large files.
- CoDeploy, an efficient synchronization tool for PlanetLab slices.
- CoDNS, a fast and reliable name lookup service.
- CoTop, a command-line activity monitoring tool for PlanetLab.
- CoMon, a Web-based general node/slice monitor that monitors most PlanetLab nodes.
- CoVisualize, a visualization tool graphically displaying PlanetLab activity.
最后,特别推荐一篇文章:http://ww2.cs.mu.oz.au/~apathan/CDNs.html,具体描述了CDN技术的前沿方向。
No related posts.

评论