PlanetLabの概要

この記事はPlanetLab(http://www.planet-lab.eu)-新しいネットワークサービスをテストしたり、既存のネットワークサービスを変更するために科学者によって広く使用されているネットワークに捧げられます。 現在、PlanetLabのテストプラットフォームとしての使用は、分散システムの研究のための標準的な方法論のリストに含まれています。 PlanetLabは、その存在中に、DHT 1 、エニーキャスト2、3 、大規模ファイル配布4 、ネットワーク分析5 、異常およびエラーの診断6を含むp2pネットワークの多数の異なるサービスをテストするために使用されました。



画像





PlanetLabの作成のアイデアとその基本概念を説明するドキュメントは、2002年に最初に公開されました。 Intelのスポンサーのおかげで、これらのアイデアは無駄ではありませんでした。2003年には、すでに世界中の40の大学で最初の100ノードが作成されました。 今日まで、このプロジェクトは多くのスポンサーによってサポートされてます。 現在、PlanetLabは、世界の535の異なるポイントに分散された1109個のノードで構成されています。



画像



PlanetLabを使用する





PlanetLabを使用できるようにするには、PlanetLabノードを含む組織のいずれかの従業員である必要があります。 このルールには例外があります。ネットワークには、 プロキシ 、p2pネットワーク、 Coral Content Distribution Networkなどのパブリックサービスがデプロイされています。



ところで、匿名性に問題があるため、PlaneLabプロキシは使用しないでください。プロキシでのアクティビティはすべてログに記録されます 。 Runetでのこの事実の説明はここにあります



そのため、登録して幸せなPlanetLabユーザーになった後、初心者はリソースを管理できるAPIだけでなく、ネットワーク用語(スライス、スライバー、ノードなど)についても学ぶ必要があります(以下を参照)。 しかし、慣れると、リソースの管理が非常に簡単になります。



1つの分散サービスを複数のマシンで実行する必要があります。 ユーザーは簡単に(またはプログラミングにより自動的に)使用したい利用可能なネットワークノードを選択します。 これらのノードでは、リソースがすぐに彼に割り当てられ、ユーザーに関するすべての情報が中央データベースから取得されます。 したがって、公開rsaキーをダウンロードすると、すぐにそれを使用して、sshを介して新しく追加されたノードに接続できます。 ところで、ネットワーク上のトラフィックは制限されておらず、非常に集中的に使用できます。 これは、ノードの所有者が使用トラフィックに対して年間約1000ドルを支払う必要があるという事実につながります。



PlanetLabの基礎とアーキテクチャ





集中リソース制御




中央のブートサーバー“ PlanetLab Central ”(PLC)により、各ノードで実行されるオペレーティングシステムの選択、ノードへのアクセス権を持つユーザーの選択、およびサービスへのリソースの割り当ての選択から、すべてのPlanetLabリソースの集中管理が可能になります。 さらに、設定はWebインターフェイスを使用して、および専用のXML-RPC APIを使用して変更されます。 この記事で説明したこのようなAPIの使用例。 同時に、ノード自体の所有者は、ノードで実行されているサービスを含め、リソースを管理できません。



画像



分散管理




この概念により、PlanetLabユーザーは、さらにテストするためにサービスを簡単に展開できます。 PlanetLabでは、ノードでさまざまなサービスを並行して実行できます。これは、分散仮想化を使用して実現されます。 PlanetLabで使用される基本的な抽象化は、 sliceとsliverです。



スライスは、個々のユーザーに割り当てられるすべてのリソースです。 これには、テストのためにユーザーが選択した個々のノードすべてのリストが含まれます。



したがって、各ユーザーサービスは共有リソースからのスライスで開始されます。 スライスは、ユーザーが選択したノードのグループ全体に分散されます。 これらの各ノードでいくつかのサービスが起動され、そのようなサービスの数は何によっても制限されません。



サービスを互いに分離するには、スライバーが使用されます。 これらは、特定のユーザーに割り当てられた単一サーバーの仮想化リソースです。 Linux- VServerを使用して実装されます。 ネットワークリソースはVNETを使用して仮想化されます。



以下の図は、PlanetLabアーキテクチャの原理を示しています。中央のボックスはPLCを象徴しています。



画像



あなたが興味を持っていたことを願っています。 PlanetLabの詳細については、 Webサイト自体をご覧ください。



記事へのリンク:





1ショーン・レア、ブライトン・ゴッドフリー、ブラッド・カープ、ジョン・クビアトウィッツ、シルビア・ラトナサミー、スコット・シェンカー、イオン・ストイカ、ハーラン・ユー。 2005. OpenDHT:パブリックDHTサービスとその使用。 SIGCOMM計算。 コミュニケーション。 牧師 35、4(2005年8月)、73-84。 DOI = 10.1145 / 1090191.1080102 http://doi.acm.org/10.1145/1090191.1080102



2 FREEDMAN、MJ、LAKSHMINARAYANAN、K。、およびMAZIERES、D。OASIS:あらゆるサービスのエニーキャスト。 Procで。 ネットワーク化システムの設計と実装に関する第3回シンポジウム(NSDI 06)(カリフォルニア州サンノゼ、2006年5月)。



3 BERNARD WONG、ALEKSANDRS SLIVKINS、EGS MERIDIAN:仮想なしの軽量ネットワークロケーションサービス。 In A Proceedings in The ACM SIGCOMM Conference、Philadelphia、Pennsylvania(2005年8月)。



4 ANNAPUREDDY、S.、FREEDMAN、MJ、およびMAZIERES、D。SHARK:協調キャッシングによるファイルサーバーのスケーリング。 ネットワーク化システムの設計と実装に関する第2回USENIXシンポジウムの議事録(NSDI '05)(2005年5月、マサチューセッツ州ボストン)。



5 SPRING、N.、WETHERALL、D。、およびANDERSON、T。SCRIPTROUTE:公共のインターネット測定施設、2002年。



6 ZHANG、M.、ZHANG、C.、PAI、VS、Peterson、LL、およびWANG、RY PLANETSEER:広域サービスでのインターネットパス障害の監視と特徴付け。 OSDIで



PS記事へのアクセス権はないが、読みたい場合は、 このプロキシを使用しください



All Articles