(57)【要約】仮想ネットワークオーバレイ（「オーバレイ」）を確立及び管理するためのコンピュータによる処理方法、システム、及び計算機記憶媒体が提供される。オーバレイが、データセンターとエンタープライズ・プライベート・ネットワークとの間にまたがり、サービスアプリケーションの、場所それぞれに常駐しているエンドポイントを含んでいる。データセンター及びエンタープライズ・プライベート・ネットワーク内に常駐しているサービスアプリケーションのエンドポイントは、物理ＩＰアドレスでデータパケットによって到達可能である。サービスアプリケーションのエンドポイントに仮想ＩＰアドレスそれぞれを割り当て、仮想ＩＰアドレスと物理ＩＰアドレスとの間の関連付けを維持することによって、サービスアプリケーションのエンドポイントの仮想プレゼンスがオーバレイ内にインスタンス化される。この関連付けが、オーバレイ内のエンドポイントの仮想プレゼンス間で交換される通信に基づいてデータパケットをサービスアプリケーションのエンドポイント間でルーティングすることを容易にする。その関連付けが、オーバレイ内のサービスアプリケーションのエンドポイント間の接続もセキュアにし、オーバレイ内に仮想プレゼンスを有していない別のエンドポイントからの通信をブロックする。【選択図】図３
2013510506.tif 000002
【特許請求の範囲】
【請求項１】
実行時に物理ネットワーク内の異なる場所に常駐している複数のエンドポイント間の仮想ネットワークオーバレイを介し通信するための方法を実施するように具体化された計算機実行可能命令を有する１つ以上の計算機可読媒体であって、前記方法が、
クラウドコンピューティング・プラットフォームのデータセンターに常駐している第１のエンドポイントを識別するステップであって、前記第１のエンドポイントが、第１の物理インターネットプロトコル（ＩＰ）アドレスによって到達可能なものと、
エンタープライズ・プライベート・ネットワークのリソースに常駐している第２のエンドポイントを識別するステップであって、前記第２のエンドポイントが、第２の物理ＩＰアドレスによって到達可能なものと、
サービスアプリケーションに関し確立された前記仮想ネットワークオーバレイ内に前記第１のエンドポイント及び前記第２のエンドポイントの仮想プレゼンスをインスタンス化するステップと、を含んでいて、インスタンス化するステップが、
（ａ）前記第１のエンドポイントに第１の仮想ＩＰアドレスを割り当てるステップと、
（ｂ）前記第１の物理ＩＰアドレスと前記第１の仮想ＩＰアドレスとの間の関連付けをマップに維持するステップと、
（ｃ）前記第２のエンドポイントに第２の仮想ＩＰアドレスを割り当てるステップと、
（ｄ）前記第２の物理ＩＰアドレスと前記第２の仮想ＩＰアドレスとの間の関連付けを前記マップに維持するステップであって、前記マップが、前記仮想ネットワークオーバレイ内で交換される通信に基づいて、前記第１のエンドポイントと前記第２のエンドポイントとの間のどこへパケットをルーティングするか命令することを特徴とする１つ以上の計算機可読媒体。
【請求項２】
第１のエンドポイントを識別するステップが、
前記サービスアプリケーションに関連付けられたサービスモデルを検査するステップであって、前記サービスモデルが、前記サービスアプリケーションの動作を支援するためにどの仮想マシンが割り当てられるか管理しているものと、
前記サービスモデルに従って前記クラウドコンピューティング・プラットフォームの前記データセンター内に仮想マシンを割り当てるステップと、
前記仮想マシン上に前記第１のエンドポイントを展開するステップと、を含むことを特徴とする請求項１記載の１つ以上の計算機可読媒体。
【請求項３】
前記方法が更に、仮想ＩＰアドレスのレンジを前記仮想ネットワークオーバレイに割り当てるステップを含んでいて、前記第１の仮想ＩＰアドレス及び前記第２の仮想ＩＰアドレスが、前記割り当てられたレンジから選択されることを特徴とする請求項１記載の１つ以上の計算機可読媒体。
【請求項４】
前記レンジ内の前記仮想ＩＰアドレスが、前記クラウドコンピューティング・プラットフォーム又は前記エンタープライズ・プライベート・ネットワークのどちらか一方によって利用されるレンジ内の物理ＩＰアドレスと重複しないことを特徴とする請求項３記載の１つ以上の計算機可読媒体。
【請求項５】
前記エンタープライズ・プライベート・ネットワークがＩＰバージョン４（ＩＰｖ４）のアドレスを供給されるとき、前記仮想ＩＰアドレスのレンジが、前記ＩＰｖ４アドレスから切り分けされた一連のパブリックＩＰアドレスに対応していることを特徴とする請求項３記載の１つ以上の計算機可読媒体。
【請求項６】
前記方法が更に、
サービスアプリケーションの動作を支援するグループのメンバーとして前記第１のエンドポイント及び前記第２のエンドポイントを加入させるステップと、
前記サービスアプリケーションに関し確立された前記仮想ネットワークオーバレイ内に前記グループの前記メンバーの仮想プレゼンスをインスタンス化するステップを含む請求項１記載の１つ以上の計算機可読媒体。
【請求項７】
物理ネットワークに常駐している候補エンドポイントの仮想プレゼンスを仮想ネットワークオーバレイにインスタンス化するための計算機システムであって、
物理ＩＰアドレスを有する前記候補エンドポイントをホスティングするクラウドコンピューティング・プラットフォーム内のデータセンターと、
前記仮想ネットワークオーバレイに割り当てられた仮想ＩＰアドレスのレンジを識別し、前記レンジから選択される仮想ＩＰアドレスを前記候補エンドポイントに割り当て、前記候補エンドポイントの前記物理ＩＰアドレスと関連して割り当てられた前記仮想ＩＰアドレスをマップに維持するホスティングネームサーバーと、を含む計算機システム。
【請求項８】
前記ホスティングネームサーバーが、サービスアプリケーションの動作を支援するために、サービスアプリケーションによって使用されるエンドポイントのグループの身元を確認するために前記マップにアクセスすることを特徴とする請求項７記載の計算機システム。
【請求項９】
前記候補エンドポイントが前記エンドポイントのグループに加入するリクエストをサービスアプリケーションから受信したとき、前記ホスティングネームサーバーが、前記仮想ＩＰアドレスを前記候補エンドポイントに割り当てることを特徴とする請求項７記載の計算機システム。
【請求項１０】
前記データセンターが、前記候補エンドポイントをホスティングする複数の仮想マシンを含んでいることと、クライアントエージェントが、前記複数の仮想マシンのうち１つ以上において実行することと、を特徴とする請求項７記載の計算機システム。
【請求項１１】
クライアントエージェントが、パケットの伝達を始動する前記候補エンドポイント上で前記エンドポイントのグループの前記身元のうち１つ以上をリトリーブするために前記ホスティングネームサーバーと交渉することを特徴とする請求項７記載の計算機システム。
【請求項１２】
更に、物理ＩＰアドレスを有するメンバーのエンドポイントをホスティングするリソースをエンタープライズ・プライベート・ネットワーク内に含んでいて、前記メンバーのエンドポイントが、サービスアプリケーションによって使用される前記エンドポイントのグループのメンバーとして割り当てられ、前記メンバーのエンドポイントが、前記仮想ＩＰアドレスのレンジから選択される仮想ＩＰアドレスを割り当てられ、前記メンバーのエンドポイントに割り当てられた前記仮想ＩＰアドレスが、前記候補エンドポイントに割り当てられた前記仮想ＩＰアドレスと異なること、を特徴とする請求項１１記載の計算機システム。
【請求項１３】
仮想ネットワークオーバレイを介した発信元のエンドポイントと送信先のエンドポイントとの間の通信を容易にするためのコンピュータによる処理方法であって、
発信元の仮想ＩＰアドレスをマップ内の発信元の物理ＩＰアドレスと結び付けるステップであって、前記発信元の物理ＩＰアドレスが、クラウドコンピューティング・プラットフォームのデータセンター内の前記発信元のエンドポイントの場所を示しているものと、
送信先の仮想ＩＰアドレスを前記マップ内の送信先の物理ＩＰアドレスと結び付けるステップであって、前記送信先の物理ＩＰアドレスが、エンタープライズ・プライベート・ネットワークのリソース内の前記送信先のエンドポイントの場所を示しているものと、
前記仮想ネットワークオーバレイを利用し、前記発信元のエンドポイントから前記送信先のエンドポイントへパケットを送信するステップであって、前記発信元の仮想ＩＰアドレス及び前記送信先の仮想ＩＰアドレスが、前記仮想ネットワークオーバレイ内の前記発信元のエンドポイント及び前記送信先のエンドポイントの仮想プレゼンスをそれぞれ示しているものと、を含んでいて、前記パケットを送信するステップが、
（ａ）前記送信先の仮想ＩＰアドレスへ送信されるように指定されている前記パケットを識別するステップと、
（ｂ）前記送信先の仮想ＩＰアドレスから前記送信先の物理ＩＰアドレスに対する前記指定を調整するために前記マップを使用するステップと、
（ｃ）前記送信先の物理ＩＰアドレスに基づいて、前記パケットを前記リソース内の前記送信先のエンドポイントへルーティングするステップと、を含む方法。
【請求項１４】
更に、
前記発信元の物理ＩＰアドレスを有する前記発信元のエンドポイントを、前記クラウドコンピューティング・プラットフォームの前記データセンターからリモート物理アドレスを有するサードパーティ・ネットワーク内のリソースへ移動するステップと、
前記仮想ネットワークオーバレイ内の前記発信元のエンドポイントの前記仮想プレゼンスを自動的に維持するステップと、を含む請求項１３記載の電子化方法。
【請求項１５】
更に、前記発信元のエンドポイントが移動したことを認識すると、前記発信元の仮想ＩＰアドレスを前記マップ内の前記リモートの物理ＩＰアドレスと自動的に結び付けるステップを含む請求項１３記載の電子化方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は計算機システムネットワークに関し、具体的には、仮想ネットワークオーバレイに関する。
【背景技術】
【０００２】
[0001]大規模ネットワークシステムは、アプリケーションを実行すること並びにビジネスに関するデータ及び操作機能性を維持することに関する様々な設定に使用される共通プラットフォームである。例えば、データセンター（例えば、物理クラウドコンピューティング・インフラストラクチャ）は、（例えば、ウェブアプリケーション、電子メールサービス、検索エンジンサービスなど）様々なサービスを複数の顧客に同時に提供する。これらの大規模ネットワークシステムは、典型的に、データセンターの至るところに分散される大量のリソースを含んでいて、それぞれのリソースは、物理マシン又は物理ホスト上で実行する仮想マシンに共通する。データセンターが、複数のテナント（例えば顧客プログラム）をホスティングするとき、これらのリソースは、同一のデータセンターから異なるテナントへ最適に割り当てられる。
【０００３】
[0002]データセンターの顧客は、しばしば、データセンターのリソース上で実行されるソフトウェアと対話するために、プライベート・エンタープライズ・ネットワーク（例えば、データセンターから地理的にリモートにある顧客によって管理されているサーバー）において実行するビジネスアプリケーションを要求する。プライベート・エンタープライズ・ネットワークとリソースとの間のセキュア接続を提供することは、通常、データセンター内の物理的な分離を確立し、現在実行している別のテナントプログラムが、ビジネスアプリケーションにアクセスすることを制限することを含む。例えば、ホスティングサービスプロバイダーは、専用の物理ネットワークが、プライベート・エンタープライズ・ネットワークの拡張として設定されるように、データセンターから専用の物理ネットワークを切り分けし得る。しかしながら、データセンターは、特定の顧客に割り当てられたリソースの数が（例えば、プロセスの負荷に基づいて）動的に増加又は減少するように構築されているので、専用の物理ネットワークを切り分けし、リソースを個々の顧客に静的に割り当てることは経済上、実用的でない。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、自動的に、仮想ネットワークオーバレイを確立及び管理するための方法、計算機システムを提供することである。
【課題を解決するための手段】
【０００５】
[0003]この「課題を解決するための手段」は、更に「発明を実施するための形態」に後述される概念を簡潔な形式で紹介するために提供される。この「課題を解決するための手段」は、請求項記載対象の重要な特徴も本質的な特徴も特定するように意図されておらず、請求項記載対象の範囲を決定するときの支援として使用されることも意図されていない。
【０００６】
[0004]本発明の実施形態は、物理ネットワーク上で実行される顧客のサービスアプリケーションのエンドポイント（ｅｎｄｐｏｉｎｔ）を分離するための機構を提供する。実施形態において、物理ネットワークは、顧客によって管理されるエンタープライズ・プライベート・ネットワーク内のリソースと、クラウドコンピューティング・プラットフォーム内部で供給されるデータセンター内の顧客に割り当てられた仮想マシンと、を含む。多くの場合、データセンターは、顧客のサービスアプリケーションを含む大量のテナントを同時にホスティングし得る。従って、セキュリティを目的とするために顧客のサービスアプリケーションのエンドポイントの分離が望まれていて、それは仮想ネットワークオーバレイ（「オーバレイ」）を確立することによって達成される。オーバレイは、データセンター内の誰が顧客のサービスアプリケーションのエンドポイントと通信可能か、その制約を適所に設定する。
【０００７】
[0005]一実施形態において、オーバレイは、データセンターとプライベート・エンタープライズ・ネットワークとの間にまたがり、それぞれの場所に常駐しているサービスアプリケーションのエンドポイントを含んでいる。例として、クラウドコンピューティング・プラットフォームのデータセンターに常駐している、第１の物理インターネットプロトコル（ＩＰ）アドレスによって到達可能な第１のエンドポイントがサービスアプリケーションのコンポーネントとして識別される。加えて、エンタープライズ・プライベート・ネットワークのリソースの１つに常駐している、第２の物理ＩＰアドレスによって到達可能な第２のエンドポイントもサービスアプリケーションのコンポーネントとして識別される。第１及び第２のエンドポイントを識別すると、第１のエンドポイント及び第２のエンドポイントの仮想プレゼンス（ｖｉｒｔｕａｌ  ｐｒｅｓｅｎｃｅ）がオーバレイ内部にインスタンス化される。例示的な実施形態において、インスタンス化は、第１のエンドポイントに第１の仮想ＩＰアドレスを割り当てるステップと、第２のエンドポイントに第２の仮想ＩＰアドレスを割り当てるステップと、物理ＩＰアドレスと仮想ＩＰアドレスとの間の関連付けを維持するステップと、を含む。この関連付けは、オーバレイ内の第１と第２のエンドポイントとの間において、それらの仮想プレゼンスの間で交換される通信に基づいてパケットをルーティングすることを容易にする。
【０００８】
[0006]更に、この関連付けは、別のアプリケーションのエンドポイントが、オーバレイにインスタンス化されたエンドポイントと通信できないようにする。しかしながら、場合によっては、別のアプリケーションのエンドポイントの除外は個々のオーバレイ間の連合を不可能にしない。例として、個別のオーバレイに常駐しているエンドポイント又は別のリソースは、確立された場合、ゲートウェイを介し相互に通信し得る。ゲートウェイの確立は、より完全に後述されるアクセスコントロールポリシーによって制御され得る。
【０００９】
[0007]更になおオーバレイは、データセンターからリモートにあるネットワーク（例えば、プライベート・エンタープライズ・ネットワーク）に常駐しているエンドポイントをデータセンター内のエンドポイントに対し可視化し、リモートのエンドポイント及びデータセンターのエンドポイントが、インターネットプロトコル（ＩＰ）レベルのピアとして通信できるようにする。したがって、オーバレイは、データセンター内の専用の物理ネットワークを切り分けたとき、内在する（前述した）欠点を大幅に減らすと同時にエンタープライズ・プライベート・ネットワークとデータセンターのエンドポイントとの間のセキュアかつシームレスな関係を可能にする。すなわち、一実施形態において、エンドポイント及び別のリソースは地理的に分散され得、別個のプライベート・ネットワークに常駐し得るが、エンドポイント及び別のリソースは、あたかもそれらが単一のネットワーク上に存在するように見え、あたかもそれらが単一のプライベート・ネットワーク上に常駐しているような通信を可能にする。
【００１０】
[0008]添付の図面を参照して本発明の実施形態を詳細に後述する。
【図面の簡単な説明】
【００１１】
【図１】[0009]本発明の実施形態の実装に使用する適切な例示的計算環境のブロック図である。
【図２】[0010]本発明の実施形態の実装に使用する適切なデータセンター内の仮想マシンを割り当てるように構成された例示的クラウドコンピューティング・プラットフォームを示すブロック図である。
【図３】[0011]本発明の実施形態に従って確立される仮想ネットワークオーバレイを有する例示的な分散計算環境のブロック図である。
【図４】[0012]本発明の実施形態による仮想ネットワークオーバレイ内部のセキュア接続の概略図である。
【図５】[0013]本発明の実施形態に従って確立される仮想ネットワークオーバレイを有する例示的な分散計算環境のブロック図である。
【図６】[0013]本発明の実施形態に従って確立される仮想ネットワークオーバレイを有する例示的な分散計算環境のブロック図である。
【図７】[0013]本発明の実施形態に従って確立される仮想ネットワークオーバレイを有する例示的な分散計算環境のブロック図である。
【図８】[0014]本発明の実施形態による複数の物理インターネットプロトコル（ＩＰ）アドレスの重複したレンジ及び仮想ＩＰアドレスの重複していないレンジに関する概要図である。
【図９】[0015]本発明の実施形態による仮想ネットワークオーバレイを介し、物理ネットワーク内の異なる場所に常駐している複数のエンドポイント間において通信するための方法を示す流れ図である。
【図１０】[0016]本発明の実施形態による仮想ネットワークオーバレイを介し、発信元のエンドポイントと送信先のエンドポイントとの間の通信を容易にするための方法を示す流れ図である。
【発明を実施するための形態】
【００１２】
[0017]本発明の実施形態の対象項目が、本明細書において法的要件を満たすように特異性とともに記載される。しかしながら、本記載自身は、この特許の範囲を限定するように意図されていない。むしろ本発明者は、請求項記載対象が、現在又は将来のその他の技術に関連し、この明細書に記載されたものと異なるステップ又は類似したステップの組み合わせを含む別の方法で具体化され得ることも想定している。更に、用語「ステップ」及び／又は「ブロック」が、使用した方法の異なるエレメントを内包するように本明細書に使用され得るが、個別のステップの順番が明示的に記載されていない場合、及び記載されているとき以外は、その用語が本明細書に開示した様々なステップ内又はステップ間の特定の順番のいずれも包含しているように解釈してはいけない。
【００１３】
[0018]本発明の実施形態は、自動的に、仮想ネットワークオーバレイ（「オーバレイ」）を確立及び管理するための方法、計算機システム、及び計算機可読媒体に関連する。一態様において、本発明の実施形態は、計算機が実行可能な具体化された命令を有する１つ以上の計算機可読媒体に関連していて、それが実行されるとき、物理ネットワーク内の異なる場所に常駐している複数のエンドポイントの間の仮想ネットワークオーバレイを介し通信するための方法を実行する。一例において、本方法は、クラウドコンピューティング・プラットフォームのデータセンターに常駐している第１のエンドポイントを識別することと、エンタープライズ・プライベート・ネットワークのリソースに常駐している第２のエンドポイントを識別することと、を含む。典型的に、第１のエンドポイントは、第１の物理インターネットプロトコル（ＩＰ）アドレスのデータのパケットによって到達可能であって、第２のエンドポイントは、第２の物理ＩＰアドレスのデータのパケットによって到達可能である。
【００１４】
[0019]本方法は更に、サービスアプリケーションのために確立された仮想ネットワークオーバレイ内の第１のエンドポイント及び第２のエンドポイントの仮想プレゼンスをインスタンス化することを含み得る。例示的な実施形態において、インスタンス化のステップは、（ａ）第１のエンドポイントに第１の仮想ＩＰアドレスを割り当てるステップと、（ｂ）第１の物理ＩＰアドレスと第１の仮想ＩＰアドレスとの間の関連付けをマップに維持するステップと、（ｃ）第２のエンドポイントに第２の仮想ＩＰアドレスを割り当てるステップと、（ｄ）第２の物理ＩＰアドレスと第２の仮想ＩＰアドレスとの間の関連付けをマップに維持するステップと、のうち１つ以上のステップを含む。作動中、マップは、仮想ネットワークオーバレイ内の仮想プレゼンス間に交換される通信に基づいて第１のエンドポイントと第２のエンドポイントとの間にパケットをルーティングするために利用され得る。例示的な実施形態において、第１のエンドポイント及び／又は第２のエンドポイントがインスタンス化の先駆けとして認証され得、それらがオーバレイへの加入が認可されることを保証し得る。したがって、オーバレイは、サービスアプリケーションの実行中、サービスアプリケーションの一部でないエンドポイントを除外し、高度なセキュリティ水準を維持するためのツールを供給される。これらの認証ツールの特定の実施形態は、より完全に後述される。
【００１５】
[0020]別の態様において、本発明の実施形態は、物理ネットワークに常駐している候補エンドポイントの仮想プレゼンスを仮想ネットワークオーバレイにインスタンス化するための計算機システムに関連する。初めに計算機システムは、少なくともデータセンター及びホスティングネームサーバーを含む。実施形態において、データセンターがクラウドコンピューティング・プラットフォーム内に位置付けられ、候補エンドポイントをホスティングするように構成される。前述した候補エンドポイントは、多くの場合、それに割り当てられた物理ＩＰアドレスを有している。ホスティングネームサーバーは、仮想ネットワークオーバレイに割り当てられた様々な仮想的ＩＰアドレスを識別するように構成される。レンジを識別すると、ホスティングネームサーバーは、レンジから選択される仮想ＩＰアドレスを候補エンドポイントに割り当てる。マップは、計算機システム内のホスティングネームサーバー又は別の任意の計算装置によって維持され得、候補エンドポイントの物理ＩＰアドレスと関連して割り当てられた仮想ＩＰアドレスを維持している。
【００１６】
[0021]更に別の態様において、本発明の実施形態は、仮想ネットワークオーバレイを介した発信元のエンドポイントと送信先のエンドポイントとの間の通信を容易にするための電子化方法に関連する。一実施形態において、本方法は、マップ内の発信元の物理ＩＰアドレスと発信元の仮想ＩＰアドレスを結び付けることと、マップ内の送信先の物理ＩＰアドレスと送信先の仮想ＩＰアドレスを結び付けることと、を含む。典型的に、発信元の物理ＩＰアドレスは、クラウドコンピューティング・プラットフォームのデータセンター内の発信元のエンドポイントの場所を示しているが一方、送信先の物理ＩＰアドレスは、エンタープライズ・プライベート・ネットワークのリソース内の送信先のエンドポイントの場所を示している。本方法は更に、仮想ネットワークオーバレイを利用し、発信元のエンドポイントから送信先のエンドポイントへパケットを送信することを含み得る。一般に、発信元の仮想ＩＰアドレス及び送信先の仮想ＩＰアドレスは、仮想ネットワークオーバレイ内の発信元のエンドポイント及び送信先のエンドポイントの仮想プレゼンスをそれぞれ示している。例示的な実施形態において、パケットを送信するステップは、（ａ）送信先の仮想ＩＰアドレスへ送信されるように指定されているパケットを識別するステップと、（ｂ）送信先の仮想ＩＰアドレスから送信先の物理ＩＰアドレスへの指定を調整するためにマップを使用するステップと、（ｃ）送信先の物理ＩＰアドレスに基づいて、リソース内の送信先のエンドポイントへパケットをルーティングするステップと、のうち１つ以上のステップを含んでいる。
【００１７】
[0022]本発明の実施形態の概要を簡潔に記載したので、本発明の実施形態を実装する適切な例示的な動作環境を後述する。
[0023]最初に、一般的な図面である図１を参照すると、特に本発明の実施形態を実装するための一般的な計算装置（１００）のような例示的な動作環境が示され、指定されている。計算装置（１００）は、適切な計算環境の一例に過ぎず、本発明の実施形態の使用又は機能の範囲に関し、いかなる制限も提案することを意図していない。例示したコンポーネントの任意の１つ又は組み合わせに関連するいかなる依存性も必要性も有するように計算環境（１００）を解釈してはいけない。
【００１８】
[0024]本発明の実施形態は、計算機又は携帯情報端末、又は他の携帯装置のような他のマシンによって実行されるプログラムコンポーネントのような計算機が実行可能な命令を含むコンピュータープログラム又は計算機が利用可能な命令の一般的な文脈で記載されている。通常、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含むプログラムコンポーネントは、特定のタスクを実行するプログラム、又は特定の抽象データ型を実装しているプログラムを参照している。本発明の実施形態は、携帯装置、家電、汎用計算装置、専用計算装置などを含む様々なシステム構成で実行され得る。本発明の実施形態は、タスクが通信ネットワークを介しリンクされるリモート演算処理装置によって実行される分散計算環境においても実施され得る。
【００１９】
[0025]続けて図１を参照すると、計算装置（１００）は、メモリー（１１２）、１つ以上のプロセッサー（１１４）、１つ以上の表示コンポーネント（１１６）、入力／出力（Ｉ／Ｏ）ポート（１１８）、Ｉ／Ｏコンポーネント（１２０）、及び例示的電源（１２２）装置、直接的又は間接的に接続しているバス（１１０）を含む。バス（１１０）は、（アドレスバス、データバス、又はその組み合わせなど）１つ以上のバスであり得ることを示している。明瞭にするために、図１の様々なブロックは実線で表示されているが、実際に様々なコンポーネントを図で表わすことはそれほど明確ではなく、線はより正確には比喩的に、灰色であって曖昧であろう。例えば、表示装置のような表示コンポーネントがＩ／Ｏコンポーネントであると考え得る。プロセッサーもメモリーを有する。本明細書の発明者は、上記が技術の原始的であって、図１の図が、本発明の１つ以上の実施形態に関連し使用され得る例示的な計算装置の単なる例示を繰り返していることを認識していている。すべてが図１の範囲内であって「計算機」又は「計算装置」の参照として想定されているので「ワークステーション」、「サーバー」、「ラップトップ」、「携帯装置」など、そのようなカテゴリー間において区別がなされない。
【００２０】
[0026]計算装置（１００）は、典型的に、様々な計算機可読媒体を含む。例として、限定しない計算機可読媒体は、ランダムアクセスメモリー（ＲＡＭ）、読み出し専用メモリー（ＲＯＭ）、電気的消却・プログラム可能型読み出し専用メモリー（ＥＥＰＲＯＭ）、フラッシュメモリー又はその他のメモリー技術、ＣＤＲＯＭ、デジタル多用途ディスク（ＤＶＤ）又はその他の光学式又はホログラフィック式媒体、磁気カセット、磁気テープ、ディスク記憶装置、又はその他の磁気記憶装置、又は所望した情報を符号化するために使用され得、計算装置（１００）からアクセスされ得るその他の任意の媒体を含み得る。
【００２１】
[0027]メモリー（１１２）は、揮発性及び／又は不揮発性メモリー形式の計算機記憶媒体を含む。メモリーは、取り外し可能、取り外し不可能、又はその組み合わせがあり得る。例示的なハードウェアデバイスは、ソリッドステートメモリー、ハードドライブ、光学式ディスクドライブなどを含む。計算装置（１００）は、メモリー（１１２）又はＩ／Ｏコンポーネント（１２０）のような様々なエンティティからデータを読み出す１つ以上のプロセッサーを含む。表示コンポーネント（単数又は複数）（１１６）は、ユーザー又は別の装置に対するデータの指標を表している。例示的な表示コンポーネントは、ディスプレイ装置、スピーカー、印刷コンポーネント、バイブレーションコンポーネントなどを含む。Ｉ／Ｏポート（１１８）は、計算装置（１００）が、Ｉ／Ｏコンポーネント（１２０）を含み、中にはそれを内蔵され得るものもある別の装置と論理接続されるようにする。例示的なコンポーネントは、マイクロフォン、ジョイスティック、ゲームパッド、衛星放送受信アンテナ、スキャナー、プリンター、無線装置などを含む。
【００２２】
[0028]図１及び図２を参照して、第１の計算装置（２５５）及び／又は第２の計算装置（２６５）は、図１の例示的な計算装置（１００）によって実装され得る。更に、エンドポイント（２０１）及び／又はエンドポイント（２０２）は、図１のメモリー（１１２）の一部及び／又は図１のプロセッサー（１１４）の一部を含み得る。
【００２３】
[0029]ここで図２に移ると、本発明の実施形態による、データセンター（２２５）内においてサービスアプリケーションが使用する仮想マシン（２７０）及び（２７５）を割り当てるように構成された例示的なクラウドコンピューティング・プラットフォーム（２００）を示すブロック図が例示されている。図２に示したクラウドコンピューティング・プラットフォーム（２００）は、適切な一計算システム環境の例に過ぎず、本発明の実施形態の利用範囲又は機能範囲に関し、いかなる限定も提案するように意図していないことを評価され、十分に理解されよう。例えば、クラウドコンピューティング・プラットフォーム（２００）は、パブリッククラウド、プライベートクラウド、又は専用クラウドであり得る。本明細書に例示した単一の任意のコンポーネント又はコンポーネントの組み合わせに関連し、クラウドコンピューティング・プラットフォーム（２００）が、いかなる依存性も必要性も有しているように解釈してはいけない。更に、明瞭にするために図２の様々なブロックが実線で表示されているが、実際に様々なコンポーネントを図で表わすことはそれほど明確ではなく、線はより正確には比喩的に灰色であって曖昧であろう。加えて、本発明の実施形態の範囲内において所望の機能性を達成するための物理マシン、仮想マシン、データセンター、エンドポイント、又はその組み合わせがいくつも使用され得る。
【００２４】
[0030]クラウドコンピューティング・プラットフォーム（２００）は、特定のサービスアプリケーションのエンドポイント（２０１）及びエンドポイント（２０２）の動作をホスティングし、支援するように構成されたデータセンター（２２５）を含む。本明細書に使用した語句「サービスアプリケーション」は、データセンター（２２５）内の記憶場所の最上部で実行するか又はそれにアクセスする任意のソフトウェア又はソフトウェアの一部を広範に参照している。一実施形態において、１つ以上のエンドポイント（２０１）及びエンドポイント（２０２）は、サービスアプリケーションに参加するソフトウェア、コンポーネントプログラム、又はロールのインスタンスの一部を示し得る。別の実施形態において、１つ以上のエンドポイント（２０１）及びエンドポイント（２０２）は、サービスアプリケーションにアクセス可能な格納データを表し得る。図２に示したエンドポイント（２０１）及びエンドポイント（２０２）は、サービスアプリケーションを支援するための適切な部品の例に過ぎず、本発明の実施形態の利用範囲又は機能範囲に関し、いかなる制限も提案するように意図していないことを評価され、十分に理解されよう。
【００２５】
[0031]通常、要求（例えば、処理負荷量）に基づいて、サービスアプリケーション上に配置される仮想マシン（２７０）及び（２７５）がサービスアプリケーションのエンドポイント（２０１）及び（２０２）に割り当てられる。本明細書に使用した語句「仮想マシン」は、限定を意味しておらず、処理装置によって実行されるエンドポイント（２０１）及び（２０２）の機能性の基礎にある任意のソフトウェア、アプリケーション、オペレーティングシステム、又はプログラムを参照し得る。更に、仮想マシン（２７０）及び（２７５）は、データセンター（２２５）内のエンドポイント（２０１）及び（２０２）を適切に支援するための処理能力、記憶場所、及びその他の資産を含み得る。
【００２６】
[0032]作動中、仮想マシン（２７０）及び（２７５）が、データセンター（２２５）のリソース（例えば、第１の計算装置（２５５）及び第２の計算装置（２６５））内に動的に割り当てられ、エンドポイント（例えば、エンドポイント（２０１）及び（２０２））が、割り当てられた仮想マシン（２７０）及び（２７５）上に現在のプロセス負荷の条件を満たすように動的に配置される。一例において、ファブリック・コントローラー（２１０）は、仮想マシン（２７０）及び（２７５）を自動的に割り当てることに関与し、データセンター（２２５）内にエンドポイント（２０１）及び（２０２）を配置することに関与する。例として、ファブリック・コントローラー（２１０）は、（例えば、サービスアプリケーションを所有している顧客によって設計される）サービスモデルに従い得、いつ、どのように、仮想マシン（２７０）及び（２７５）を割り当て、エンドポイント（２０１）及び（２０２）を配置するかに関する誘導を提供する。
【００２７】
[0033]前述したように、仮想マシン（２７０）及び（２７５）が、第１の計算装置（２５５）及び第２計算装置（２６５）内部に動的に割り当てられ得る。本発明の実施形態ごとに、計算装置（２５５）及び（２６５）は、例えば、パーソナルコンピューター、デスクトップコンピューター、ラップトップコンピューター、携帯装置、コンシューマー電子機器、サーバー（単数又は複数）、図１の計算装置（１００）など、そのようないくつかの計算装置の形式を示す。一例において、計算装置（２５５）及び（２６５）は、仮想マシン（２７０）及び（２７５）の動作をホスティングして支援するが一方、同時にデータセンター（２２５）の別のテナントを支援するために切り分けされた別の仮想マシンをホスティングし、そこではテナントが、異なる顧客によって所有されている別のサービスアプリケーションのエンドポイントを含んでいる。
【００２８】
[0034]一態様において、エンドポイント（２０１）及び（２０２）が、クラウドコンピューティング・プラットフォーム（２００）の文脈で作動し、従って、仮想マシン（２７０）及び（２７５）の間に動的に生成される接続を介し内部で通信し、リモートネットワークのリソース（例えば、図３のエンタープライズ・プライベート・ネットワーク（３２５）のリソース（３７５））と物理ネットワークトポロジーを介し外部から通信する。内部の接続は、（図示されていない）ネットワーククラウドを介し、データセンター（２２５）の物理リソースを横断し分散された仮想マシン（２７０）及び（２７５）と相互に接続することを含み得る。ネットワーククラウドがこれらのリソースを相互に接続し、エンドポイント（２０１）が、エンドポイント（２０２）及びその他のエンドポイントの間の通信を確立するためにそれらの場所を認識し得る。加えて、ネットワーククラウドは、サービスアプリケーションのエンドポイント（２０１）及び（２０２）と接続するチャネルを介し、この通信を確立し得る。例として、チャネルは、限定しない１つ以上のローカルエリアネットワーク（ＬＡＮ）及び／又は広域ネットワーク（ＷＡＮ）を含み得る。上記のネットワーク環境は、オフィスにおいてはエンタープライズ・コンピューターネットワーク、イントラネット、及びインターネットが一般的である。したがって、本明細書にネットワークを更に記載しない。
【００２９】
[0035]ここで図３に移ると、本発明の実施形態によって確立される仮想ネットワークオーバレイ（３３０）を有する例示的な分散計算環境（３００）を示したブロック図が表示されている。初めに、分散計算環境（３００）は、図２を参照して論述したエンタープライズ・プライベート・ネットワーク（３２５）及びクラウドコンピューティング・プラットフォーム（２００）を含んでいるホスティングネームサーバー（３１０）及び物理ネットワーク（３８０）を含む。本明細書に使用した語句「物理ネットワーク」は、限定を意味していないが、地理的にリモートの場所にあるエンドポイント間の通信を容易にする（例えば、ファイバー線、サーキットボックス、スイッチ、アンテナ、ＩＰルーターなど）実体のある機構及び機器並びに実体のない通信及び搬送波を包含し得る。例として、物理ネットワーク（３８０）は、インターネット内部で利用されるか又は異種ネットワーク間の通信を促進するために利用可能な任意の有線又は無線技術を含み得る。
【００３０】
[0036]通常、エンタープライズ・プライベート・ネットワーク（３２５）は、クラウドコンピューティング・プラットフォーム（２００）の顧客によって管理されるリソース（３７５）のようなリソースを含む。しばしば、これらのリソースが、顧客によって所有されているサービスアプリケーションのコンポーネントの動作をホスティングし、支援する。エンドポイントＢ（３８５）は、サービスアプリケーションの１つ以上のコンポーネントを表している。実施形態において、図２の上記仮想マシン（２７０）のリソースは、リモートに分散されたサービスアプリケーションのコンポーネントの動作をホスティングし、支援するために図２のデータセンター（２２５）内に割り当てられる。エンドポイントＡ（３９５）は、リモートに分散されたこれらの１つ以上のサービスアプリケーションのコンポーネントを表している。作動中、エンドポイントＡ（３９５）及びＢ（３８５）は、サービスアプリケーションが適切に実行していることを保証するために相互に協力し作業する。一例において、相互に協力した作業は、物理ネットワーク（３８０）のネットワーク（３１５）を介したエンドポイントＡ（３９５）とＢ（３８５）との間のデータのパケット（３１６）の送信を含む。
【００３１】
[0037]典型的に、リソース（３７５）、ホスティングネームサーバー（３１０）、及びデータセンター（２２５）は、エンドポイント（単数又は複数）及び／又はその上で実行するコンポーネント（単数又は複数）の動作を支援するための計算装置（例えば、中央演算処理装置、マイクロプロセッサーなど）の形式いくつかを含むか又は接続される。本明細書に利用した語句「計算装置」は通常、１つ以上のオペレーティングシステム又はその他の基本ソフトウェアを支援する処理能力及び記憶装置を有する専用の計算装置を参照している。一例において、計算装置は、それぞれの装置が様々な処理及び動作を実行できるようにするリソース（３７５）、ホスティングネームサーバー（３１０）、及びデータセンター（２２５）と統合又は動作可能に接続された実体のあるハードウェアエレメント又はマシンを用いて構成されている。別の例において、計算装置は、リソース（３７５）、ホスティングネームサーバー（３１０）、及びデータセンター（２２５）それぞれに適応した計算機可読媒体に接続される（図示されていない）プロセッサーを包含し得る。通常、計算機可読媒体は、プロセッサーによって実行可能な複数の計算機ソフトウェアコンポーネント（例えば、エンドポイントＡ（３９５）及びＢ（３８５））を少なくとも一時的にストアする。本明細書に利用した用語「プロセッサー」は、限定を意味していない、計算機の能力内で作用する計算装置の任意のエレメントを包含し得る。この能力のプロセッサーは、命令を処理する実体のある項目として構成され得る。例示的な実施形態において、処理は、命令をフェッチし、復号化／解釈し、実行し、書き戻すステップを含み得る。
【００３２】
[0038]仮想ネットワークオーバレイ（３３０）（「オーバレイ（３３０）」）は、典型的に、サービスアプリケーションのエンドポイント間の通信を促進し、保証するためのエンドポイントＡ（３９５）及びＢ（３８５）を含むサービスアプリケーションのような単一のサービスアプリケーションに対し確立される。通常、オーバレイ（３３０）は、物理ＩＰアドレスの代わりに仮想ＩＰアドレスのレイヤを示していて、サービスアプリケーションのエンドポイントを仮想的に示し、セキュアな方法で仮想表現を接続している。別の実施形態において、オーバレイ（３３０）は、サービスアプリケーションを制御する顧客に割り当てられるリソースを含んでいる物理ネットワーク（３８０）の最上位に構築される仮想ネットワークである。作動中、オーバレイ（３３０）は、相互に接続されたエンドポイントＡ（３９５）及びＢ（３８５）の１つ以上の論理的な関連付けを維持していて、（例えば、物理的な輸送を使用し）物理ネットワークの到達可能性を達成するために要求されるエンドポイントＡ（３９５）及びＢ（３８５）に関連するアクセスコントロール／セキュリティを実行する。
【００３３】
[0039]ここで図３を参照してオーバレイ（３３０）の確立を論述する。初めに、クラウドコンピューティング・プラットフォーム（２００）のデータセンター（２２５）に常駐しているエンドポイントＡ（３９５）が、特定のサービスアプリケーションのコンポーネントとして識別される。エンドポイントＡ（３９５）は、物理ネットワーク（３８０）のネットワーク（３１５）を介し第１の物理ＩＰアドレスにて到達可能である。エンドポイントＡ（３９５）は、オーバレイ（３３０）の中に組み込まれたとき、オーバレイ（３３０）内における、エンドポイントＡ（３９５）の仮想プレゼンスＡ’（３３１）を位置付ける第１の仮想ＩＰアドレスを割り当てられる。第１の物理ＩＰアドレスと第１の仮想ＩＰアドレスとが結び付けられ得、マップ（３２０）内部に維持され得る。
【００３４】
[0040]加えて、エンタープライズ・プライベート・ネットワーク（３２５）のリソース（３７５）に常駐しているエンドポイントＢ（３８５）が、特定のサービスアプリケーションのコンポーネントによって識別され得る。エンドポイントＢ（３８５）は、物理ネットワーク（３８０）のネットワーク（３１５）を介し第２の物理ＩＰアドレスにて到達可能である。エンドポイントＢ（３８５）は、オーバレイ（３３０）の中に組み込まれたとき、オーバレイ（３３０）内における、エンドポイントＢ（３８５）の仮想プレゼンスＢ’（３３２）を位置付ける第２の仮想ＩＰアドレスを割り当てられる。第２の物理ＩＰアドレスと第２の仮想ＩＰアドレスとが結び付けられ得、マップ（３２０）内部に維持され得る。本明細書に使用した用語「マップ」は、限定を意味していないが、別の値と関連した値を書き出し及び／又は持続するための任意の機構を含み得る。例として、マップ（３２０）は単に、別のアドレスエントリーと関連し、ストアされたアドレスエントリーを記録するテーブルを参照し得る。示したようにマップは、ホスティングネームサーバー（３１０）上に維持され、それによってアクセスされ得る。代替として、マップ（３２０）は、物理ネットワーク（３８０）と接続されるか又はそれによって到達可能な任意の計算装置に位置付けられ得、図３に示した単一の例に制限されない。作動中、かくしてマップ（３２０）は、オーバレイ（３３０）内の仮想プレゼンスＡ’（３３１）とＢ’（３３２）との間において交換される通信に基づいて、エンドポイントＡ（３９５）とＢ（３８５）との間にパケット（３１６）をルーティングするために利用される。例としてマップ（３２０）は、クライアントエージェントＡ（３４０）が、オーバレイ（３３０）を介しエンドポイントＡ（３９５）への伝達を検出する、クライアントエージェントＡ（３９５）が、検出時、通信を発した仮想ＩＰアドレスから物理ＩＰアドレスを翻訳するためにマップ（３２０）にアクセスする、物理ＩＰアドレスに対応して向かわせることによって通信に対する応答を提供する、以上の方法で利用される。
【００３５】
[0041]実施形態において、ホスティングネームサーバー（３１０）は、エンドポイントＡ（３９５）及びＢ（３８５）の仮想プレゼンスＡ’（３３１）及びＢ’（３３２）をインスタンス化するとき、仮想ＩＰアドレスを割り当てることに関与する。インスタンス化のプロセスは更に、オーバレイ（３３０）の機能性を利用可能にする様々な仮想ＩＰアドレスをオーバレイ（３３０）に割り当てることを含む。例示的な実施形態において、仮想ＩＰアドレスのレンジは、エンタープライズ・プライベート・ネットワーク（３２５）又はクラウドコンピューティングネットワーク（２００）のどちらか一方のアドレス空間と競合も交わりもしないアドレス空間を含む。特に、オーバレイ（３３０）に割り当てられた仮想ＩＰアドレスのレンジは、エンドポイントＡ（３９５）及びＢ（３８５）の第１及び第２の物理ＩＰアドレスにそれぞれ一致するアドレスを含まない。図８を参照して仮想ＩＰアドレスのレンジの選択をより完全に後述する。
【００３６】
[0042]仮想ＩＰアドレスのレンジを選択するとき、インスタンス化のプロセスは、サービスアプリケーションのコンポーネントとして使用されるエンドポイントのグループのメンバーとしてエンドポイントＡ（３９５）及びＢ（３８５）を加入させることを含む。典型的に、マップ（３２０）内のサービスアプリケーションと関連付けられたエンドポイントのグループのメンバーすべてが識別され得る。一例において、エンドポイントＡ（３９５）及びＢ（３８５）は、その動作を支援する追加のコンポーネントをリクエストする、サービスアプリケーション上のエンドポイントのグループのメンバーとして加入される。別の例において、加入は、サービスアプリケーションに関連付けられたサービスモデルを検査することと、サービスモデルに従ってクラウドコンピューティング・プラットフォーム（２００）のデータセンター（２２５）内部の仮想マシン（２７０）に割り当てることと、仮想マシン（２７０）上のエンドポイントＡ（３９５）を使用することと、を含み得る。実施形態において、サービスモデルは、データセンター（２２５）内のどの仮想マシンが、サービスアプリケーションの動作を支援するために割り当てられるか管理している。更に、サービスモデルは、クラウドコンピューティング・プラットフォーム（２００）に常駐しているサービスアプリケーションのエンドポイントを管理するための命令を提供するインターフェースの青写真として作用し得る。
【００３７】
[0043]一旦、インスタンス化されると、エンドポイントＡ（３９５）及びＢ（３８５）の仮想プレゼンスＡ’（３３１）及びＢ’（３３２）は、オーバレイ（３３０）内のセキュア接続（３３５）を介し通信し得る。ここで図４を参照してこのセキュア接続（３３５）を論述する。図４は、示したような本発明の実施形態によるオーバレイ（３３０）内のセキュア接続（３３５）の概要図である。初めに、エンドポイントＡ（３９５）が、図３のオーバレイ（３３０）内の物理ＩＰアドレスＩＰＡ（４１０）及び仮想ＩＰアドレスＩＰＡ’（４０５）と関連付けられる。物理ＩＰアドレスＩＰＡ（４１０）は、物理ネットワークトポロジーの中のチャネル（４１５）を介し到達可能である。対照的に仮想ＩＰアドレスＩＰＡ’（４０５）は、エンドポイントＢ（３８５）に関連付けられた仮想ＩＰアドレスＩＰＢ’（４２５）へセキュア接続（３３５）を介し伝達する。加えて、エンドポイントＢ（３８５）が、物理ＩＰアドレスＩＰＢ（４３０）と関連付けられる。物理ＩＰアドレスＩＰＢ（４３０）は、物理ネットワークトポロジーの中のチャネル（４２０）を介し到達可能である。
【００３８】
[0044]作動中、オーバレイ（３３０）は、仮想ＩＰアドレスＩＰａ’（４０５）から仮想ＩＰアドレスＩＰＢ’（４２５）へのセキュア接続（３３５）を介し、エンドポイントＡ（３９５）とＢ（３８５）との間の完全な接続を可能にする。実施形態において「完全な接続」は、通常、エンドポイント及びその他のリソースが、地理的に分散され得、別個のプライベート・ネットワークに常駐し得るときでも、まるでそれらが単一のネットワークにあるようにエンドポイント及びその他のリソースを表すことと、それらを通信可能であることと、を参照している。
【００３９】
[0045]更に、オーバレイ（３３０）は、エンドポイントＡ（３９５）と、Ｂ（３８５）と、及びサービスアプリケーションに関連付けられたエンドポイントの別のグループのメンバーと、の間の完全な接続を可能にする。例として、完全な接続は、グループのエンドポイントが、まるでデータセンターから切り分けされたそれら自身の専用物理ネットワークを供与されたようにピアツーピア関係の対話ができるようにする。したがって、セキュア接続（３３５）は、異なるネットワークを介し分散されたとき、グループ内のエンドポイントが、ＩＰサブネットと相互に接続されているように見えるシームレスなＩＰレベルの接続性をサービスアプリケーションのエンドポイントのグループに提供する。このように、ＩＰベースのサービスアプリケーションは、レガシーに対する修正をせずに、これらのサービスアプリケーションが異なるネットワークを介し通信できるようにすることが必要である。
【００４０】
[0046]加えて、オーバレイ（３３０）は、サービスアプリケーションのメンバーであるエンドポイントのグループ周辺のその場その場の境界としての役割を果たす。例えば、オーバレイ（３３０）は、仮想ＩＰアドレスＩＰＡ’（４０５）と仮想ＩＰアドレスＩＰＢ’（４２５）との間のセキュア接続（３３５）のようなエンドポイントのグループの仮想ＩＰアドレス間のセキュア関係を生成する。これらのセキュア接続は、マップ（３２０）によって実行され、グループのエンドポイントが、メンバーとして供給されない場合、物理ネットワークの別のものによって到達不可能なことを保証する。例として、グループの仮想ＩＰアドレス間の関係をセキュアにすることは、オーバレイ（３３０）を介した通信を送信又は受信するとき、エンドポイントを認証することを含む。エンドポイントの物理ＩＰアドレス又は別の指標をチェックすることによる認証は、サービスアプリケーションの一部として事前認証されたそれらエンドポイントだけが、オーバレイ（３３０）上の通信を送信又は受信可能なことを保証する。オーバレイ（３３０）を介した通信の送信又は受信を試みているエンドポイントが、それを実行することを事前認証されない場合、認証されないエンドポイントは、グループのそれらのエンドポイントによって到達可能でない。
【００４１】
[0047]図３に戻って、ここでクライアントエージェントＡ（３４０）及びクライアントエージェントＢ（３５０）を参照してエンドポイントＡ（３９５）とＢ（３８５）との間の通信を論述する。初めに、クライアントエージェントＡ（３４０）が仮想マシン（２７０）上にインストールされるが一方、クライアントエージェントＢ（３５０）がリソース（３７５）上にインストールされる。例として、クライアントエージェントＡ（３４０）は、データセンター（２２５）内の物理プロセッサーのような特定のマシン上のネットワークプロトコルスタックに位置し得る。この例において、クライアントエージェントＡ（３４０）は、エンドポイントＡ（３９５）から通信を受信し、それに送信することを容易にするためのネットワークプロトコルスタックにインストールされているアプリケーションである。
【００４２】
[0048]作動中、クライアントエージェントＡ（３４０）及びＢ（３５０）は、サービスアプリケーションに参加しているエンドポイントの身元及びアドレスにアクセスするためにホスティングネームサーバー（３１０）と交渉する。例えば、オーバレイ（３３０）内の仮想プレゼンスＢ’（３３２）とセキュア接続（３３５）を介し通信を送信するエンドポイントＡ（３９５）上でクライアントエージェントＡ（３４０）は、マップ（３２０）から仮想プレゼンスＢ’（３３２）の物理ＩＰアドレスをリトリーブするためにホスティングネームサーバー（３１０）と連携する。典型的に、マップ（３２０）内にはエンドポイントＢ（３８５）の物理ＩＰアドレスと対応する仮想プレゼンスＢ’（３３２）の仮想ＩＰアドレスとの間の１対１のマッピングが存在する。別の実施形態において、単一のエンドポイントが複数の仮想プレゼンスを有し得る。
【００４３】
[0049]一旦、エンドポイントＢ（３８５）の物理ＩＰアドレスが、クライアントエージェントＡ（３４０）によって達成される（ホスティングネームサーバー（３１０）からアドレスの決定を取得する）と、クライアントエージェントＡ（３４０）は、パケット（３１６）をエンドポイントＢ（３８５）の物理ＩＰアドレスへ伝達するように１つ以上の輸送技術に自動的に命令する。これらの輸送技術は、仮想マシン（２７０）において使用されるドライバー、仮想プライベート・ネットワーク（ＶＰＮ）、インターネットリレー、又は物理ネットワーク（３８０）のネットワーク（３１５）を介しエンドポイントＢ（３８５）の物理ＩＰアドレスへパケット（３１６）を送信可能な別の任意の機構も含み得る。したがって、クライアントエージェントＡ（３４０）及びＢ（３５０）によって使用される輸送技術は、セキュア接続（３３５）を介し送信された通信のＩＰ−レベルのピアツーピアのセマンティクスを解釈し得、これらの通信に基づいて発信元のエンドポイント（例えばエンドポイントＡ（３９５））から送信先のエンドポイント（例えばエンドポイントＢ（３８５））へ発するパケットストリームを導き得る。物理ＩＰアドレスが、物理ネットワーク（３８０）内のエンドポイントＢ（３８５）を位置付けるための手段として記載されているが、エンタープライズ・プライベート・ネットワーク（３２５）のエンドポイントＢ（３８５）を位置付ける適切な別のタイプの指標又は物理ＩＰパラメータが使用され得、本発明の実施形態が、本明細書に記載したこれらの物理ＩＰアドレスに限定しないことを理解し、評価されたい。
【００４４】
[0050]別の実施形態において、輸送機構は、ネットワークアドレス変換（ＮＡＴ）装置として具体化される。初めに、ＮＡＴ装置は、１つ以上のエンドポイントが常駐しているネットワークの境界に常駐する。ＮＡＴ装置は、通常、これらのエンドポイントの仮想ＩＰアドレスを別のネットワークに常駐している別のグループのエンドポイントに提示するように構成される。図３を参照して、作動中、ＮＡＴ装置は、エンドポイントＡ（３９５）がエンドポイントＢ（３８５）へ情報の伝達を試みるとき、仮想プレゼンスＢ’（３３２）の仮想ＩＰアドレスをエンドポイントＡ（３９５）に提示する。この時点で仮想プレゼンスＡ’（３３１）は、アドレス指定したパケットストリームを仮想プレゼンスＢ’（３３２）の仮想ＩＰアドレスへ送信し得る。ＮＡＴ装置は、ストリーミングパケットを受信し、そのヘッダーを仮想プレゼンスＢ’（３３２）の仮想ＩＰアドレスから物理ＩＰアドレスへ変更する。その後、ＮＡＴ装置は、更新されたヘッダーを有するストリーミングパケットをエンタープライズ・プライベート・ネットワーク（３２５）内のエンドポイントＢ（３８５）へ転送する。
【００４５】
[0051]前述したエンドポイント間の基本的なネットワーク接続を確立するためにＮＡＴ装置を利用するか又はその代わりにマップ（３２０）と連携するこの実施形態は、マップ（３２０）を支援するか又は置換する異なる機構の例を示しているがしかし、本明細書に記載した本発明の例示的な実施形態を実装することを要求しない。
【００４６】
[0052]更に別の輸送機構の実施形態において、エンドポイントＡ（３９５）とＢ（３８５）との間の到達可能性が、パブリックインターネットに常駐しているランデブーポイントを介しネットワークの境界を横断して確立され得る。「ランデブーポイント」は、通常、エンタープライズ・プライベート・ネットワーク（３２５）のリソース（３７５）とクラウドコンピューティング・プラットフォーム（２００）のデータセンター（２２５）との間の仮想ルーティングブリッジとして作用する。この実施形態において、仮想ルーティングブリッジを介した接続は、パケット（３１６）を物理ネットワーク（３８０）内の適切な送信先へ送信するためのランデブーポイントが備わるように、マップ（３２０）に対するアクセスをランデブーポイントに提供することを含む。
【００４７】
[0053]実施形態において、ポリシーが顧客によって提供され得、サービスアプリケーションが顧客によって所有され得、又はサービスモデルがサービスアプリケーションに関連付けられ得る。ここで図５を参照してこれらのポリシーを論述する。通常、図５は、本明細書において確立されたオーバレイ（３３０）を有する本発明の実施形態による例示的な分散計算環境（５００）のブロック図を表している。
【００４８】
[0054]オーバレイ（３３０）内には３つの仮想プレゼンスＡ’（３３１）、Ｂ’（３３２）、及びＸ’（３３３）がある。前述したように仮想プレゼンスＡ’（３３１）は、オーバレイ（３３０）上にインスタンス化されたエンドポイントＡ（３９５）の表現であるが一方、仮想プレゼンスＢ’（３３２）は、オーバレイ（３３０）上にインスタンス化されたエンドポイントＢ（３８５）の表現である。仮想プレゼンスＸ’は、オーバレイ（３３０）上にインスタンス化されたエンドポイントＸ（５９５）の表現であって、データセンター（２２５）によってホスティング、支援される仮想マシン（５７０）に常駐している。一実施形態において、エンドポイントＸ（５９５）は、最近、サービスアプリケーションに関連付けられたエンドポイントのグループに加入されている。エンドポイントＸ（５９５）は、サービスアプリケーションからのリクエスト又は（例えば、サービスアプリケーションからの要求の増加によって）より多くのコンポーネントがサービスアプリケーションに加入するように要求されている検出を含むいくつものトリガーによって、エンドポイントのグループに参加するように呼び出され得る。エンドポイントＸ（５９５）がエンドポイントのグループに加入するとき、エンドポイントＸ（５９５）の物理ＩＰアドレスが自動的に結び付けられ、仮想プレゼンスＸ’（３３３）の仮想ＩＰアドレスとの関連が維持される。例示的な実施形態において、仮想プレゼンスＸ’（３３３）の仮想ＩＰアドレスは、仮想プレゼンスＡ’（３３１）及びＢ’（３３２）に対し選択された仮想ＩＰアドレスと同一の仮想ＩＰアドレスのレンジから選択される。更に、仮想プレゼンスＡ’（３３１）及びＢ’（３３２）に割り当てられた仮想ＩＰアドレスは、仮想プレゼンスＸ’（３３３）に割り当てられた仮想ＩＰアドレスと異なり得る。例として、仮想ＩＰアドレス間の差異は、仮想プレゼンスＡ’（３３１）、Ｂ’（３３２）、及びＸ’（３３３）に割り当てられた特定のアドレスの値にあるが一方、仮想ＩＰアドレスは、更に詳細に後述される同一のレンジから選択されるそれぞれであって、マップ（３２０）によってそれぞれ管理される。
【００４９】
[0055]エンドポイントのグループのメンバーとして加入されないエンドポイントは、オーバレイ（３３０）の構成の理由でエンドポイントＡ（３９５）、エンドポイントＢ（３８５）、及びエンドポイントＸ（５９５）へ伝達不可能であるが、エンドポイントＡ（３９５）、エンドポイントＢ（３８５）、及びエンドポイントＸ（５９５）がお互い及び別のエンドポイントのグループのエンドポイントとどのように通信するか管理するためのポリシーが実装されている。実施形態において、ポリシーは、グループのエンドポイント間の関係を制御するエンドポイント間のルールを含む。例として、オーバレイ（３３０）内のエンドポイント間のルールは、エンドポイントＡ（３９５）とＢ（３８５）との間の通信を可能にし、エンドポイントＡ（３９５）からエンドポイントＸ（５９５）への伝達を可能にする。その一方でオーバレイ（３３０）内の例示的なエンドポイント間のルールが、エンドポイントＢ（３８５）からエンドポイントＸ（５９５）への伝達を禁止し、エンドポイントＸ（５９５）からエンドポイントＡ（３９５）への伝達を禁止する。理解され得るように、エンドポイント間のルールは、基本的な物理ネットワーク（３８０）のネットワーク（３１５）内におけるエンドポイントの場所にかかわらず、グループ内のエンドポイントとの関係を管理し得る。例として、エンドポイント間のルールは、送信先のエンドポイントへの伝達を開始する発信元のエンドポイントの身元を認証することによって、エンドポイント間のルールの実行を達成するアイピーセック（ＩＰｓｅｃ）ポリシーを供給することを含む。身元を認証することは、発信元のエンドポイントの物理ＩＰアドレスが、オーバレイ（３３０）を介した通信を事前に認証された仮想ＩＰアドレスと対応していることを検証するためにホスティングネームサーバー（３１０）内のマップ（３２０）をアクセスし、読み出すことを含み得る。
【００５０】
[0056]ここで図６及び図７を参照して物理ネットワーク内のエンドポイントを移動するためのプロセスを論述する。示したように図６及び図７は、本発明の実施形態によって確立されるオーバレイ（３３０）を有する例示的な分散計算環境（６００）のブロック図を表している。初めに、あるイベントが発生すると、エンドポイントＡ（３９５）が、クラウドコンピューティング・プラットフォーム（２００）内のデータセンター（２２５）からサードパーティ・ネットワーク（６２５）内のリソース（６７０）へ移動される。通常、サードパーティ・ネットワーク（６２５）は、図３のエンタープライズ・プライベート・ネットワーク（３２５）でもクラウドコンピューティング・プラットフォーム（２００）でもない別の任意のネットワークを参照し得る。例として、サードパーティ・ネットワーク（６２５）は、サービスアプリケーションによって利用される情報を保持するデータストアか、又は１つ以上のサービスアプリケーションの動作を支援するためのソフトウェアを提供するベンダーを含み得る。
【００５１】
[0057]実施形態において、物理ネットワーク（３８０）内のエンドポイント（３９５）のアドレスが、仮想マシン（２７０）上の物理ＩＰアドレスからリモートのサードパーティ・ネットワーク（６２５）上のリモートの物理ＩＰアドレスへ変更される。例えば、移動をもたらすイベントは、サービスアプリケーションによって制御されるリソースの再割当てか、仮想マシン（２７０）が現在利用可能であることを抑止するデータセンター（２２５）内の変更か、又はサービスモデルのコンポーネントの動作を支援する物理的なホスティング装置を切り換えるための別の任意の理由か、であり得る。
【００５２】
[0058]サードパーティ・ネットワーク（６２５）は、その上にインストールされたクライアントエージェントＣ（６４０）を有するリソース（６７０）を含んでいて、図６のクラウドコンピューティング・プラットフォーム（２００）及び図７のエンタープライズ・プライベート・ネットワーク（３２５）と異なるリソースのネットワークを示している。しかしながら、本明細書に記載されるエンドポイントＡ（３９５）を移動するプロセスは、以下に列挙されたステップを実質的に変更せずに、エンタープライズ・プライベート・ネットワーク（３２５）又はデータセンター（２２５）内のエンドポイント（３８５）を内部で移動することを含み得る。エンドポイントＡ（３９５）が一旦、移動すると、ホスティングネームサーバー（３１０）は、移動したエンドポイントＡ（３９５）のリモートの物理ＩＰアドレスを取得する。リモートの物理ＩＰアドレスが、その後、エンドポイントＡ（３９５）の仮想プレゼンスＡ’（３３１）の仮想ＩＰアドレスと関連して自動的にストアされる。例えば、仮想プレゼンスＡ’（３３１）の物理ＩＰアドレスと仮想ＩＰアドレスとの間の結び付きは破棄されるが一方、仮想プレゼンスＡ’（３３１）のリモートの物理ＩＰアドレスと、その同一の仮想ＩＰアドレスとの間の結び付きが確立される。したがって、仮想プレゼンスＡ’（３３１）は、オーバレイ（３３０）内の仮想プレゼンスＡ’（３３１）と別の仮想プレゼンスとの間のセキュア接続としてマップ（３２０）に動的に維持される。
【００５３】
[0059]更に、セキュア接続を介した通信を交換するとき、クライアントエージェントＣ（６４０）は、サードパーティ・ネットワーク（６２５）内のエンドポイントＡ（３９５）を検索するために、ホスティングネームサーバー（３１０）と連携するように適合されている。仮想プレゼンスＢ’（３３２）とのセキュア接続（３３５）のような仮想プレゼンスＡ’（３３１）及びそのセキュア接続をマップ（３２０）内に動的に維持するこの特徴が図７に例示されている。例示的な実施形態において、エンドポイントＡ（３９５）の移動は、クライアントエージェントＢ（３５０）に対し透過的であって、どんな再構成もせずにエンドポイントＢ（３８５）とエンドポイントＡ（３９５）との間の通信を容易にする。
【００５４】
[0060]ここで図８に移ると、本発明の実施形態による、重複する複数の物理ＩＰアドレスのレンジＩＩ（８２０）及びレンジＩＩＩ（８３０）と、重複しない仮想ＩＰアドレスのレンジＩ（８１０）を示す略図が例示されている。実施形態において、仮想ＩＰアドレスのレンジＩ（８１０）は、図７のオーバレイ（３３０）に割り当てられたアドレス空間に対応しているが一方、重複するレンジＩＩ（８２０）及びレンジＩＩＩ（８３０）の物理ＩＰアドレスは、図３のエンタープライズ・プライベート・ネットワーク（３２５）及びクラウドコンピューティング・プラットフォーム（２００）のアドレス空間に対応している。例示したように物理ＩＰアドレスのレンジＩＩ（８２０）及びＩＩＩ（８３０）は、ＩＰバージョン４（ＩＰｖ４）のアドレスが供給されたとき、利用可能なグローバルアドレス空間が一定限度の量のため、参照番号（８５０）において交わり得る。しかしながら、仮想ＩＰアドレスのレンジＩ（８１０）は、サービスアプリケーションに関連付けられたグループのエンドポイント間のデータパケット及び通信が誤った方向付けでないことを保証するために、物理ＩＰアドレスのレンジＩＩ（８２０）及びＩＩＩ（８３０）の重複が抑止される。したがって、仮想ＩＰアドレスのレンジＩ（８１０）と物理ＩＰアドレスのレンジＩＩ（８２０）及びＩＩＩ（８３０）との間の分離を実装し、競合を禁止するための様々なスキームが（例えば、図７のホスティングネームサーバー（３１０）を利用し）使用され得る。
【００５５】
[0061]一実施形態において、本スキームは、プライベート・ネットワーク内の物理ＩＰアドレスに対して一般に使用されない一連のパブリックＩＰアドレスから仮想ＩＰアドレスのレンジＩ（８１０）を選択するルーティングの解決を含み得る。仮想ＩＰアドレスを使用する一連のパブリックＩＰアドレスを切り分けすることによって、物理ＩＰアドレスとして典型的に使用されるプライベートＩＰアドレスが仮想ＩＰアドレスと重複することがあり得ない。言い換えると、パブリックインターネットを介し呼び出され得るパブリックＩＰアドレスは、プライベート・ネットワークによって使用される物理ＩＰアドレスと一貫して異なっていて、どんなパスも存在していないため、パブリックインターネットから呼び出され得ない。したがって、パブリックＩＰアドレスは、ローカルアドレスをリンクするために予約されていて、そもそもグローバルコミュニケーションのために意図されていない。例として、パブリックＩＰアドレスは、物理ＩＰアドレスのレンジＩＩ（８２０）及びＩＩＩ（８３０）のようなプライベート・ネットワーク用に使用されない特有のＩＰｖ４プレフィックス（例えば１０．２５４．０．０／１６）によって識別され得る。
【００５６】
[0062]別の実施形態において、物理ＩＰアドレスのレンジＩＩ（８２０）及びＩＩＩ（８３０）に関連する仮想ＩＰアドレスのレンジＩ（８１０）に固有のＩＰｖ４アドレスは（例えば、図３のホスティングネームサーバー（３１０）を利用し）動的に交渉される。一例において、動的な交渉は、双方のネットワークと定期的に通信することによって、図３のエンタープライズ・プライベート・ネットワーク（３２５）と、図２のクラウドコンピューティング・プラットフォーム（２００）とを比較し、固有のＩＰｖ４アドレスのレンジを交渉する機構を使用することを含む。このスキームは、物理ＩＰアドレスのレンジＩＩ（８２０）及びＩＩＩ（８３０）が、図３の物理ネットワーク（３８０）のエンドポイントをホスティングするネットワークによって使用される唯一のＩＰアドレスである前提に基づいている。したがって、図６のサードパーティ・ネットワーク（６２５）のような別のネットワークが、エンドポイントのホストとして物理ネットワークに加入した場合、レンジＩ（８１０）のＩＰｖ４アドレスは、新たに加入したネットワークの結果と再び動的に交渉され、レンジＩ（８１０）のＩＰｖ４アドレスが、ネットワークによって物理ＩＰアドレスに対し割り当てられたＩＰｖ４アドレスに対して固有であることを保証する。
【００５７】
[0063]ＩＰバージョン６（ＩＰｖ６）を利用可能なサービスアプリケーションに関しては、グローバルに固有である一連のＩＰｖ６アドレスが、仮想ＩＰアドレスのレンジＩ（８１０）に割り当てられる。ＩＰｖ６の構成内で利用可能なアドレスの数は非常に大きいので、物理ＩＰアドレスのレンジＩＩ（８２０）及びＩＩＩ（８３０）との競合が全くないことを保証するためのスキーマを設定することを必要とせずに仮想ＩＰアドレスのレンジＩ（８１０）が割り当てられたＩＰｖ６プリフィックスを使用することによってグローバルに固有のＩＰｖ６アドレスが形成され得る。
【００５８】
[0064]ここで図９に移ると、本発明の実施形態による、物理ネットワーク内の異なる場所に常駐している複数のエンドポイントの間のオーバレイを介し通信するための方法（９００）を示す流れ図が例示されている。方法（９００）は、（例えば、図２及び図３のクラウドコンピューティング・プラットフォーム（２００）のセンターデータ（２２５）を利用し）クラウドコンピューティング・プラットフォームのデータセンターに常駐している第１のエンドポイントを識別するステップと、（例えば、図３のエンタープライズ・プライベート・ネットワーク（３２５）のリソース（３７５）を利用し）エンタープライズ・プライベート・ネットワークのリソースに常駐している第２のエンドポイントを識別するステップと、を含む。これらのステップが、ブロック（９１０）及び（９２０）に示されている。実施形態において、第１のエンドポイントは、第１の物理ＩＰアドレスのデータのパケットによって到達可能であるが一方、第２のエンドポイントは、第２の物理ＩＰアドレスのデータのパケットによって到達可能である。方法（９００）は更に、ブロック（９３０）に示したように、特定のサービスアプリケーションに対し確立された（例えば、図３及び図５〜図７のオーバレイ（３３０）を利用し）オーバレイ内の第１のエンドポイント及び第２のエンドポイントの仮想プレゼンスをインスタンス化することを含む。
【００５９】
[0065]例示的な実施形態において、インスタンス化は、第１のエンドポイントに第１の仮想ＩＰアドレスを割り当てるステップ（ブロック９４０参照）と、第１の物理ＩＰアドレスと第１の仮想ＩＰアドレスとの間の関連付けをマップに維持するステップと、のうち１つ以上のステップ（ブロック９５０参照）を含む。更に、インスタンス化のステップは、第２のエンドポイントに第２の仮想ＩＰアドレスを割り当て得（ブロック９６０参照）、第２の物理ＩＰアドレスと第２の仮想ＩＰアドレスとの間の関連付けをマップに維持するステップ（ブロック９７０参照）を含み得る。作動中、マップは（例えば、図３のマップ（３２０）を利用し）オーバレイ内の仮想プレゼンスの間で交換される通信に基づいて第１のエンドポイントと第２のエンドポイントとの間にパケットをルーティングするために使用され得る。このステップがブロック（９８０）に示されている。
【００６０】
[0066]ここで図１０を参照すると、本発明の実施形態によるオーバレイを介し、発信元のエンドポイントと送信先のエンドポイントとの間の通信を容易にするための方法（１０００）を示す流れ図が例示されている。一実施形態において、方法（１０００）は、マップ内の発信元の仮想ＩＰアドレスを発信元の物理ＩＰアドレスと結び付けることと（例えば、図４のＩＰＡ（４１０）及びＩＰＡ’（４０５））、マップ内の送信先の仮想ＩＰアドレスを送信先の物理ＩＰアドレスと結び付けることと（例えば、図４のＩＰＢ（４３０）及びＩＰＢ’（４２５））を含む。これらのステップが、ブロック（１０１０）及び（１０２０）に示されている。典型的に、発信元の物理ＩＰアドレスは、クラウドコンピューティング・プラットフォームのデータセンター内の発信元のエンドポイントの場所を示しているが一方、送信先の物理ＩＰアドレスは、エンタープライズ・プライベート・ネットワークのリソース内の送信先のエンドポイントの場所を示している。
【００６１】
[0067]方法（１０００）は更に、ブロック（１０３０）に示したように、オーバレイを利用し、発信元のエンドポイントから送信先のエンドポイントへパケットを送信することを含み得る。通常、発信元の仮想ＩＰアドレス及び送信先の仮想ＩＰアドレスは、オーバレイの発信元のエンドポイント及び送信先のエンドポイントの仮想プレゼンスをそれぞれ示している。例示的な実施形態において、パケットを送信するステップは、送信先の仮想ＩＰアドレスへ送信するように指定されているパケットを識別するステップ（ブロック１０４０参照）と、送信先の仮想ＩＰアドレスから送信先の物理ＩＰアドレスへの指定を調整するためにマップを使用するステップ（ブロック１０５０参照）と、送信先の物理ＩＰアドレスに基づいてリソース内の送信先のエンドポイントにパケットを送信するステップ（ブロック１０６０参照）と、のうち１つ以上のステップを含む。
【００６２】
[0068]本発明の実施形態は、限定的というよりもむしろ例示的であるようにあらゆる点で意図されている特定の実施例と関連し記載されている。本発明の実施形態がその範囲から逸脱せずに関係する対象の代替実施形態が、当業者には明らかであろう。
【００６３】
[0069]上記からこの発明が、明白かつ本システム及び方法に固有の別の利点とともに、上記記載されたすべての結果及び目的に達するように十分に適合されていることを理解されよう。特徴及び一部の組み合わせの中には、別の特徴及び一部の組み合わせを参照せずに有用であって使用され得るものもあることを理解されよう。これは想定されていて、本請求項の範囲内にある。
【符号の説明】
【００６４】
１００  計算装置
１１０  バス
１１２  メモリー
１１４  プロセッサー
１１６  表示コンポーネント
１１８  入力／出力（Ｉ／Ｏ）ポート
１２０  Ｉ／Ｏコンポーネント
１２２  電源
２００  クラウドコンピューティング・プラットフォーム
２０１  サービスアプリケーションのエンドポイント
２０２  サービスアプリケーションのエンドポイント
２１０  ファブリック・コントローラー
２２５  データセンター
２５５  第１の計算装置
２６５  第２の計算装置
２７０  仮想マシン
２７５  仮想マシン
３００  分散計算環境
３１０  ホスティングネームサーバー
３１５  ネットワーク
３１６  パケット
３２０  マップ
３２５  エンタープライズ・プライベート・ネットワーク
３３０  オーバレイ
３３１  仮想プレゼンス
３３２  仮想プレゼンス
３３５  セキュア接続
３４０  クライアントエージェントＡ
３５０  クライアントエージェントＢ
３７５  リソース
３８０  物理ネットワーク
３８５  送信先のエンドポイント
３９５  エンドポイント
４００  オーバレイ内のセキュア接続例
４０５  仮想ＩＰアドレス
４１０  物理ＩＰアドレス
４１５  チャネル
４２０  チャネル
４２５  仮想ＩＰアドレス
４３０  物理ＩＰアドレス
５００  例示的分散計算環境
５７０  仮想マシン
５８５  クライアントエージェント
５９５  エンドポイント
６００  例示的分散計算環境
６２５  サードパーティ・ネットワーク
６４０  クライアントエージェント
６７０  リソース
６９５  エンドポイント
８００  物理ＩＰアドレスのレンジと仮想ＩＰアドレスのレンジ
８１０  仮想ＩＰアドレスのレンジ
８２０  物理ＩＰアドレスのレンジ
８３０  物理ＩＰアドレスのレンジ
８５０  物理ＩＰアドレスのレンジの交わり部分
【図１】
2013510506.tif 000003
【図２】
2013510506.tif 000004
【図３】
2013510506.tif 000005
【図４】
2013510506.tif 000006
【図５】
2013510506.tif 000007
【図６】
2013510506.tif 000008
【図７】
2013510506.tif 000009
【図８】
2013510506.tif 000010
【図９】
2013510506.tif 000011
【図１０】
2013510506.tif 000012
【国際調査報告】
2013510506.tif 000013
2013510506.tif 000014