(57)【特許請求の範囲】
【請求項１】
パケットベースの通信ネットワーク（５）を介して少なくとも１つの仮想オペレーティングシステムインスタンス（ＶＰＣ  Ａ１−Ａ３；Ｂ１−Ｂ２；Ｃ１−Ｃ２；．．．；ＮＭ）を少なくとも１つのリモートネットワーク（ＮＡ；ＮＢ；ＮＣ）に提供するように構成された仮想化プラットフォーム（ＶＰ）であって、
前記パケットベースの通信ネットワーク（５）を介して、少なくとも１つの第１の終端点（３０８−３１４）と、前記少なくとも１つのリモートネットワーク（ＮＡ；ＮＢ；ＮＣ）内の少なくとも１つの第２の終端点との間における少なくとも１つの仮想プライベートネットワーク（ＶＰＮ）トンネル（ＶＰＮ  Ａ１−Ａ３；Ｂ１−Ｂ２；Ｃ１−Ｃ２；．．．；ＮＭ）の確立を可能にする前記ＶＰＮトンネルの前記少なくとも１つの第１の終端点（３０８−３１４）を備え、
前記少なくとも１つの仮想オペレーティングシステムインスタンス（ＶＰＣ  Ａ１−Ａ３；Ｂ１−Ｂ２；Ｃ１−Ｃ２；．．．；ＮＭ）の少なくとも１つの仮想ネットワークインタフェース（Ｖ＿ＮＩＣ）と、前記少なくとも１つのＶＰＮトンネル（ＶＰＮ  Ａ１−Ａ３；Ｂ１−Ｂ２；Ｃ１−Ｃ２；．．．；ＮＭ）の前記少なくとも１つの第１の終端点（３０８−３１４）とを前記仮想化プラットフォーム内で接続することによりマップするように構成され、
前記仮想オペレーティングシステムインスタンス（ＶＰＣ  Ａ１−Ａ３；Ｂ１−Ｂ２；Ｃ１−Ｃ２；．．．；ＮＭ）が動作中である場合に、前記少なくとも１つの仮想オペレーティングシステムインスタンス（ＶＰＣ  Ａ１−Ａ３；Ｂ１−Ｂ２；Ｃ１−Ｃ２；．．．；ＮＭ）への、又は、前記少なくとも１つの仮想オペレーティングシステムインスタンス（ＶＰＣ  Ａ１−Ａ３；Ｂ１−Ｂ２；Ｃ１−Ｃ２；．．．；ＮＭ）からの、任意のネットワークデータトラフィックが前記少なくとも１つの第１の終端点（３０８−３１４）を介して転送されるように、前記少なくとも１つの第１の終端点（３０８−３１４）は、少なくとも１つの物理ネットワークインタフェース（Ｐ＿ＮＩＣ）の少なくとも１つのＶＰＮトンネルインタフェース（Ｎ＿ＮＩＣ）であり、
前記少なくとも１つの仮想オペレーティングシステムインスタンス（ＶＰＣ  Ａ１−Ａ３；Ｂ１−Ｂ２；Ｃ１−Ｃ２；．．．；ＮＭ）がＤＨＣＰクライアントを含む場合に、前記少なくとも１つの仮想オペレーティングシステムインスタンス（ＶＰＣ  Ａ１−Ａ３；Ｂ１−Ｂ２；Ｃ１−Ｃ２；．．．；ＮＭ）は、前記リモートネットワーク（ＮＡ；ＮＢ；ＮＣ）に配置されたＤＨＣＰサーバによって構成されることを特徴とする仮想化プラットフォーム。
【請求項２】
前記仮想化プラットフォーム（ＶＰ）における前記少なくとも１つの第１の終端点（３０８−３１４）と、前記リモートネットワーク（ＮＡ；ＮＢ；ＮＣ）の１つにおける前記少なくとも１つの第２の終端点との間における前記少なくとも１つのＶＰＮトンネル（ＶＰＮ  Ａ１−Ａ３；Ｂ１−Ｂ２；Ｃ１−Ｃ２；．．．；ＮＭ）を確立するようにさらに構成されることを特徴とする請求項１に記載の仮想化プラットフォーム。
【請求項３】
前記少なくとも１つの仮想オペレーティングシステムインスタンス（ＶＰＣ  Ａ１−Ａ３；Ｂ１−Ｂ２；Ｃ１−Ｃ２；．．．；ＮＭ）と、前記少なくとも１つの第１の終端点（３０８−３１４）との間に１対１のマッピングが存在する場合に、前記仮想化プラットフォーム（ＶＰ）は、前記少なくとも１つの仮想オペレーティングシステムインスタンス（ＶＰＣ  Ａ１−Ａ３；Ｂ１−Ｂ２；Ｃ１−Ｃ２；．．．；ＮＭ）へのマッピング（３１６−３２２）に対して、前記リモートネットワーク（ＮＡ；ＮＢ；ＮＣ）のネットワークアドレスを使用することを特徴とする請求項１又は２に記載の仮想化プラットフォーム。
【請求項４】
少なくとも２つの仮想オペレーティングシステムインスタンス（ＶＰＣ  Ｃ１−Ｃ２）に対するネットワークデータトラフィックを受信し、前記少なくとも２つの仮想オペレーティングシステムインスタンス（ＶＰＣ  Ｃ１−Ｃ２）が動作中である場合に、該ネットワークデータトラフィックを、前記第１の終端点（３１３）から前記少なくとも２つの仮想オペレーティングシステムインスタンス（ＶＰＣ  Ｃ１−Ｃ２）へ、又は、前記少なくとも２つの仮想オペレーティングシステムインスタンス（ＶＰＣ  Ｃ１−Ｃ２）から前記第１の終端点（３１３）へ、転送するスイッチをさらに備えることを特徴とする請求項１乃至３の何れか１項に記載の仮想化プラットフォーム。
【請求項５】
前記少なくとも１つの第２の終端点は、前記リモートネットワーク（ＮＡ；ＮＢ；ＮＣ）内の共有のアクセスノード（ＲＡ；ＲＢ；ＲＣ）に配置されることを特徴とする請求項１乃至４の何れか１項に記載の仮想化プラットフォーム。
【請求項６】
パケットベースの通信ネットワーク（５）を介して少なくとも１つの仮想オペレーティングシステムインスタンス（ＶＰＣ  Ａ１−Ａ３；Ｂ１−Ｂ２；Ｃ１−Ｃ２；．．．；ＮＭ）を少なくとも１つのリモートネットワーク（ＮＡ；ＮＢ；ＮＣ）に提供するように構成され、前記パケットベースの通信ネットワーク（５）を介して、少なくとも１つの第１の終端点（３０８−３１４）と、前記少なくとも１つのリモートネットワーク（ＮＡ；ＮＢ；ＮＣ）内の少なくとも１つの第２の終端点との間における前記少なくとも１つの仮想プライベートネットワーク（ＶＰＮ）トンネル（ＶＰＮ  Ａ１−Ａ３；Ｂ１−Ｂ２；Ｃ１−Ｃ２；．．．；ＮＭ）の確立を可能にする前記少なくとも１つの第１の終端点（３０８−３１４）を備える仮想化プラットフォーム（ＶＰ）に使用するための方法であって、
前記少なくとも１つの仮想オペレーティングシステムインスタンス（ＶＰＣ  Ａ１−Ａ３；Ｂ１−Ｂ２；Ｃ１−Ｃ２；．．．；ＮＭ）の少なくとも１つの仮想ネットワークインタフェース（Ｖ＿ＮＩＣ）と、前記少なくとも１つのＶＰＮトンネル（ＶＰＮ  Ａ１−Ａ３；Ｂ１−Ｂ２；Ｃ１−Ｃ２；．．．；ＮＭ）の少なくとも１つの第１の終端点（３０８−３１４）とを前記仮想化プラットフォーム内で接続することによりマップするステップを含み、
前記仮想オペレーティングシステムインスタンス（ＶＰＣ  Ａ１−Ａ３；Ｂ１−Ｂ２；Ｃ１−Ｃ２；．．．；ＮＭ）が動作中である場合に、前記少なくとも１つの仮想オペレーティングシステムインスタンス（ＶＰＣ  Ａ１−Ａ３；Ｂ１−Ｂ２；Ｃ１−Ｃ２；．．．；ＮＭ）への、又は、前記少なくとも１つの仮想オペレーティングシステムインスタンス（ＶＰＣ  Ａ１−Ａ３；Ｂ１−Ｂ２；Ｃ１−Ｃ２；．．．；ＮＭ）からの、任意のネットワークデータトラフィックが前記少なくとも１つの第１の終端点（３０８−３１４）を介して転送されるように、前記少なくとも１つの第１の終端点（３０８−３１４）は、少なくとも１つの物理ネットワークインタフェース（Ｐ＿ＮＩＣ）の少なくとも１つのＶＰＮトンネルインタフェース（Ｎ＿ＮＩＣ）であり、
前記少なくとも１つの仮想オペレーティングシステムインスタンス（ＶＰＣ  Ａ１−Ａ３；Ｂ１−Ｂ２；Ｃ１−Ｃ２；．．．；ＮＭ）がＤＨＣＰクライアントを含む場合に、前記少なくとも１つの仮想オペレーティングシステムインスタンス（ＶＰＣ  Ａ１−Ａ３；Ｂ１−Ｂ２；Ｃ１−Ｃ２；．．．；ＮＭ）は、前記リモートネットワーク（ＮＡ；ＮＢ；ＮＣ）に配置されたＤＨＣＰサーバによって構成されることを特徴とする方法。
【請求項７】
前記仮想化プラットフォーム（ＶＰ）における前記少なくとも１つの第１の終端点（３０８−３１４）と、前記リモートネットワーク（ＮＡ；ＮＢ；ＮＣ）の１つにおける前記少なくとも１つの第２の終端点との間における前記少なくとも１つのＶＰＮトンネル（ＶＰＮ  Ａ１−Ａ３；Ｂ１−Ｂ２；Ｃ１−Ｃ２；．．．；ＮＭ）を確立するステップをさらに含むことを特徴とする請求項６に記載の方法。
【請求項８】
仮想化プラットフォーム（ＶＰ）で使用するためのコンピュータで読み取り可能なコンピュータプログラムであって、
前記仮想化プラットフォームにおいて該コンピュータプログラムを実行すると、該仮想化プラットフォームが、
少なくとも１つの仮想オペレーティングシステムインスタンス（ＶＰＣ  Ａ１−Ａ３；Ｂ１−Ｂ２；Ｃ１−Ｃ２；．．．；ＮＭ）の少なくとも１つの仮想ネットワークインタフェース（Ｖ＿ＮＩＣ）と、少なくとも１つのＶＰＮトンネル（ＶＰＮ  Ａ１−Ａ３；Ｂ１−Ｂ２；Ｃ１−Ｃ２；．．．；ＮＭ）の少なくとも１つの第１の終端点（３０８−３１４）とを前記仮想化プラットフォーム内で接続することによりマップするステップを実行し、
前記仮想オペレーティングシステムインスタンス（ＶＰＣ  Ａ１−Ａ３；Ｂ１−Ｂ２；Ｃ１−Ｃ２；．．．；ＮＭ）が動作中である場合に、前記少なくとも１つの仮想オペレーティングシステムインスタンス（ＶＰＣ  Ａ１−Ａ３；Ｂ１−Ｂ２；Ｃ１−Ｃ２；．．．；ＮＭ）への、又は、前記少なくとも１つの仮想オペレーティングシステムインスタンス（ＶＰＣ  Ａ１−Ａ３；Ｂ１−Ｂ２；Ｃ１−Ｃ２；．．．；ＮＭ）からの、任意のネットワークデータトラフィックが前記少なくとも１つの第１の終端点（３０８−３１４）を介して転送されるように、前記少なくとも１つの第１の終端点（３０８−３１４）は、少なくとも１つの物理ネットワークインタフェース（Ｐ＿ＮＩＣ）の少なくとも１つのＶＰＮトンネルインタフェース（Ｎ＿ＮＩＣ）であり、
前記少なくとも１つの仮想オペレーティングシステムインスタンス（ＶＰＣ  Ａ１−Ａ３；Ｂ１−Ｂ２；Ｃ１−Ｃ２；．．．；ＮＭ）がＤＨＣＰクライアントを含む場合に、前記少なくとも１つの仮想オペレーティングシステムインスタンス（ＶＰＣ  Ａ１−Ａ３；Ｂ１−Ｂ２；Ｃ１−Ｃ２；．．．；ＮＭ）は、少なくとも１つのリモートネットワーク（ＮＡ；ＮＢ；ＮＣ）に配置されたＤＨＣＰサーバによって構成されることを特徴とするコンピュータプログラム。
【請求項９】
前記仮想化プラットフォーム（ＶＰ）における前記少なくとも１つの第１の終端点（３０８−３１４）と、前記リモートネットワーク（ＮＡ；ＮＢ；ＮＣ）の１つにおける前記少なくとも１つの第２の終端点との間における前記少なくとも１つのＶＰＮトンネル（ＶＰＮ  Ａ１−Ａ３；Ｂ１−Ｂ２；Ｃ１−Ｃ２；．．．；ＮＭ）を確立するステップをさらに実行することを特徴とする請求項８に記載のコンピュータプログラム。
【請求項１０】
請求項８又は９のコンピュータプログラムを記憶したコンピュータで読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に仮想化に関し、特に、仮想化プラットフォームと、仮想オペレーティングシステムインスタンスをリモートネットワークに提供する方法と、コンピュータプログラムとに関する。
【背景技術】
【０００２】
今日、基本的に２つの強いトレンド、すなわちアウトソーシング及び仮想化というトレンドが存在している。
【０００３】
例えば、コンピュータのメンテナンスコストと、リモートネットワークの所在地に実装されるコンピュータハードウェアの量との最小化を目的として、提供ネットワークに配置されたサーバをリースしているリモートネットワークの所有者によってアウトソーシングを例示することができる。従って、提供ネットワークにつながるリンクを上記リモートネットワークに設けることが可能となると共に、この提供ネットワークを上記リースサーバに接続することが可能となる。上記リンクは、インターネットなどのようなパケットベースの通信ネットワークを介して提供されてもよい。このリースサーバのアドレスドメイン空間は上記提供ネットワークのアドレスドメイン空間の一部を形成するものである。
【０００４】
本願で使用されているような仮想化とは、仮想オペレーティングシステムインスタンス、即ち、仮想マシンをリモートネットワークに提供することを意味する。パケットベースの通信ネットワークに接続された提供ネットワークにおいて、仮想化プラットフォーム上で実行する仮想マシンを設けることにより、上記仮想オペレーティングシステムインスタンスの提供は一般に実行される。これらのリモートネットワークは、パケットベースの通信ネットワークを介して、仮想化プラットフォーム上の（単複の）指定済み仮想マシンにおいて動作の接続と当該動作との実行が可能となる。
【０００５】
しかし、上記仮想マシンは、提供ネットワークの一部であるため、例えば、（インターネットなどの）グローバルな相互接続通信ネットワークや、（企業ネットワーク内の電子メールサーバなどの）プライベートネットワークのような別のネットワークへの／からのデータトラフィックの送受信に関わる仮想マシン上で行われるあらゆる実行コマンドは、提供ネットワークのＩＰアドレスドメイン空間に属するＩＰアドレスから送信されるか、あるいは、ＩＰアドレスで受信されることになる。サーバのリースを行うとき、同じことがアウトソーシングの場合についても当てはまる。
【０００６】
リモートネットワークのエンドユーザが（例えば、著作権の保護を受けたデータのダウンロードを行うなどのような）不適切な、あるいは、不法な目的のためにリモートネットワークの指定された仮想マシンすなわちリースサーバを使用する際、このようなリースサーバの使用が提供ネットワークの所有者にとって問題を引き起こす可能性がある。このような使用によって、提供ネットワークの所有者は、当該所有者のエンドユーザによる仮想マシンすなわちリースサーバの悪用に対して、提供ネットワークのＩＰアドレスドメイン空間を露出することになる可能性がある。このため、提供ネットワークの所有者は、リモートネットワーク内のエンドユーザにより行われる上記不適切な、あるいは、不法な活動に対する法的責任を負うことになる場合がある。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明に関係する問題として、どのようにして仮想オペレーティングシステムインスタンスをリモートネットワークへ安全かつ柔軟に提供するかという問題がある。
【課題を解決するための手段】
【０００８】
上記問題は、パケットベースの通信ネットワークを介して少なくとも１つの仮想オペレーティングシステムインスタンスを少なくとも１つのリモートネットワークに提供するように構成された仮想化プラットフォームにより解決され、前記仮想化プラットフォームは、前記パケットベースの通信ネットワークを介して、前記少なくとも１つの第１の終端点と、前記少なくとも１つのリモートネットワーク内の少なくとも１つの第２の終端点との間における少なくとも１つのＶＰＮトンネルの確立を可能にする第１の仮想プライベートネットワーク（ＶＰＮ）の少なくとも１つの終端点を備えると共に、前記仮想化プラットフォームは、前記少なくとも１つの仮想オペレーティングシステムインスタンスを前記少なくとも１つの仮想プライベートネットワークＶＰＮトンネルの前記少なくとも１つの第１の終端点にマップするように構成されることを特徴とする。
【０００９】
上述したような本発明に係る仮想化プラットフォームによって、該仮想化プラットフォームにおいて実行される任意の仮想オペレーティングシステムインスタンスの任意のリモートネットワークへの接続が可能となり、その結果、この任意の仮想オペレーティングシステムインスタンスはリモートネットワークのアドレスドメイン空間に属することになる。
【００１０】
さらに、上記提供ネットワークのネットワークアドレスドメイン空間は、上記リモートネットワーク内のエンドユーザによる悪用に起因して生じるアクションに対する可能な法的責任などにさらされることは決してない。上記悪用は、インターネットやプライベートネットワークなどの別のネットワークとデータトラフィックの交換を行う提供ネットワーク内の仮想オペレーティングシステムインスタンスに対して行われるあらゆる送受信動作が、上記リモートネットワークに属するネットワークアドレスドメイン空間を用いて処理されることに起因して行われる。従って、リモートネットワーク内のエンドユーザによる可能な悪用に対するすべての法的責任が、仮想オペレーティングシステムインスタンスをリースしているリモートネットワークの所有者に転嫁される可能性が生じる。
【００１１】
上記記載の発明の利点として、本発明によって、提供ネットワーク内の仮想オペレーティングシステムインスタンスを利用するリモートネットワーク内のエンドユーザが、たとえ提供ネットワーク内の仮想オペレーティングシステムインスタンスに対して行われる処理を送受信する場合であっても、リモートネットワークのネットワークアドレスドメイン空間に属するネットワークアドレスへの／からのデータトラフィックの送受信が可能になるという利点が挙げられる。
【００１２】
また、本発明によって、リモートネットワークの所有者が不必要な量の高価なコンピュータハードウェアを購入する必要なく、リモートネットワーク内のネットワークホストの数を増やすことが可能になることも上記記載の発明の利点である。そのため、このようなネットワークホストの拡大に要するコストの低減を図ることが可能になる。
【００１３】
上記記載の発明の別の利点として、本発明がアドレス空間に対するリモートネットワーク制御をリモートネットワークの所有者に与えるという利点が挙げられる。このことは、たとえ上記所有者のアドレス計画が提供ネットワークにより提供される仮想オペレーティングシステムインスタンスを含む場合であっても、所有者がリモートネットワーク用として自分のアドレス計画を用いてもよいことを意味する。また、上記リモートネットワークは、提供ネットワークのネットワークアドレスドメイン空間に依存せず、従って、提供ネットワークにおいて行われるいずれのネットワークアドレスの変更によっても影響を受けないということにもなる。
【００１４】
上記記載の発明のさらに別の利点として、本発明が、単純化され、かつ、より柔軟性のあるネットワークホストの移行をリモートネットワークにおいて可能にするという利点が挙げられる。例えば、リモートネットワーク内のネットワークホストを提供ネットワーク内の仮想マシンへ移行する際、リモートネットワークのネットワークアドレス構造の損傷の無い保持が望まれる場合がある。上記ネットワークアドレス構造の損傷の無い保持は、リモートネットワークのネットワークアドレス構造内の古いネットワークアドレスへの依存状態に起因して、ネットワークホストにより望まれる場合がある。新たなネットワークアドレスがネットワークホストに与えられた場合、これらの依存状態が適切に機能しない場合が考えられる。従来の仮想化システムでは、上記依存状態が適切に機能しないことはあり得ない。何故なら、提供ネットワーク内の仮想マシンから得られるデータトラフィックは、提供ネットワークに属するネットワークアドレスドメイン空間に含まれていたネットワークアドレスを含んでいるからである。しかし、本発明によれば、リモートネットワークのネットワークアドレス構造内のネットワークホストの既存のネットワークアドレスを用いて、提供ネットワーク内の仮想マシンから得られるデータトラフィックをアドレス指定してもよい。従って、ネットワークホストの移行後、リモートネットワーク並びに他のネットワークにはホストのネットワークアドレスが変更されていないように見えることになる。
【００１５】
本発明の別の側面によれば、仮想化プラットフォームは、リモートネットワーク内のいくつかのネットワークホストにより共有されるアクセスノードに配置された仮想プライベートネットワークトンネルの終端点を備えるように構成されてもよい。さらに、仮想化プラットフォームは、少なくとも２つの仮想オペレーティングシステムインスタンス用のネットワークデータトラフィックを受信し、かつ、前記少なくとも２つの仮想オペレーティングシステムインスタンスからの／へのＶＰＮトンネルの第１の終端点へ／から前記ネットワークデータトラフィックを転送するように構成された仮想スイッチも備えてもよい。これらの特徴は、提供ネットワーク内の仮想オペレーティングシステムインスタンスを用いて、リモートネットワーク内の複数のネットワークホストのための唯一の仮想プライベートネットワークトンネルの設定を可能にすることができる。
【００１６】
上記問題は、パケットベースの通信ネットワークを介して少なくとも１つの仮想オペレーティングシステムインスタンスを少なくとも１つのリモートネットワークに提供するように構成された仮想化プラットフォームにおいて用いられる方法によりさらに解決され、該方法は、以下のステップ、すなわち、少なくとも１つの仮想オペレーティングシステムインスタンスを少なくとも１つのＶＰＮトンネルの少なくとも１つの第１の終端点にマップするステップであって、前記少なくとも１つの第１の終端点は、前記パケットベースの通信ネットワークを介して、前記少なくとも１つの第１の終端点と、前記少なくとも１つのリモートネットワーク内の少なくとも１つの第２の終端点との間における少なくとも１つのＶＰＮトンネルの確立を可能にするようになっているマッピングステップを特徴とする。
【００１７】
上記問題は、コンピュータ可読コード手段を備えた仮想化プラットフォームにおいて用いられるコンピュータプログラムによってさらに解決され、該コンピュータプログラムは、仮想化プラットフォームにおいて実行されると、以下のステップ、すなわち、少なくとも１つの仮想オペレーティングシステムインスタンスを少なくとも１つのＶＰＮトンネルの少なくとも１つの第１の終端点にマップするステップであって、前記パケットベースの通信ネットワークを介して前記少なくとも１つの第１の終端点と、前記少なくとも１つのリモートネットワーク内の少なくとも１つの第２の終端点との間における少なくとも１つのＶＰＮトンネルの確立を可能にするようになっているマッピングステップを前記仮想化プラットフォームに実行させる。
【００１８】
仮想化プラットフォームと、方法と、コンピュータプログラムとから成るさらに別の好適な実施形態が従属クレームに記載されており、本発明のさらに別の好適な実施形態がこれらの従属クレームにより対応して記載されている。
【００１９】
以下、添付図面を参照しながら本発明についてさらに詳細に説明する。
【図面の簡単な説明】
【００２０】
【図１】従来技術に係る仮想化ネットワークシステムの概観図である。
【図２】本発明に係る仮想化ネットワークシステムの概観図である。
【図３】本発明の例示の実施形態に係る仮想化プラットフォームを備えた仮想化ネットワークシステムの詳細な概観図について説明するブロック図である。
【図４】本発明の例示の実施形態に係る仮想化プラットフォームの詳細なブロック図である。
【図５】本発明の例示の実施形態に係る仮想化方法を示すフローチャートである。
【図６】本発明の別の例示の実施形態に係る仮想化方法を示すフローチャートである。
【発明を実施するための形態】
【００２１】
以下、本願において注目すべき点として、仮想マシン、仮想ＰＣ（ＶＰＣ）及び仮想オペレーティングシステムインスタンスという用語を互換的に使用し得るという点が挙げられる。図１は、従来技術に係る仮想化ネットワークシステム１ａの概観を概略的に示す図である。
【００２２】
アクセスノード２が、ＩＰアドレスドメイン空間Ｘ、１１１．０．０．０／２４を備えてリモートネットワーク３に配置される。リモートネットワーク３は、例えば、インターネット、公衆／プライベートネットワーク等のようなパケットベースの通信ネットワーク５と接続される。また、ＩＰアドレスドメイン空間Ｙ、１１２．０．０．０／２４を備えて提供ネットワーク７に配置された仮想化プラットフォーム６は、パケットベースの通信ネットワーク５とも接続される。仮想化プラットフォーム６は、パケットベースの通信ネットワーク５を介してリースされた仮想化済みマシン６Ａ、．．．、６Ｎをリモートネットワーク３に提供するように構成されてもよい。
【００２３】
リモートネットワーク３はパケットベースの通信ネットワーク５を介して仮想化プラットフォーム６と接続することができる。アクセスノード２は接続部８ａを介して仮想化プラットフォーム６と通信を開始してもよい。仮想化プラットフォーム６は、リモートネットワーク３用として仮想マシン６Ａ、．．．、６Ｎを確立してもよく、この確立によって、リモートネットワーク３内のエンドユーザ１３は、提供ネットワーク７内の仮想化プラットフォーム６上で仮想マシン６Ａ、．．．、６Ｎ上において処理、コマンド（命令）又はインストラクション（命令）の実行を開始することができる。
【００２４】
しかし、例えばインターネット、公衆／プライベートネットワーク等のような別のネットワークへの／からのデータトラフィック８ｂの送受信に関与するリモートネットワーク３内のエンドユーザ１３によって、仮想マシン６Ａ、．．．、６Ｎ上で実行されるあらゆる処理、コマンド（命令）又はインストラクション（命令）は、提供ネットワーク７のＩＰアドレスドメイン空間Ｙ、１１２．０．０．０／２４に属するＩＰアドレス（例えば、リースされた仮想マシン６ＡのＩＰアドレス、すなわち１１２．０．０．４４）から送信されたり、上記ＩＰアドレスで受信されたりすることになる。
【００２５】
上記送受信が提供ネットワーク７の所有者にとって問題となる場合がある。というのは、提供ネットワーク７の所有者が、仮想マシン６Ａ、．．．、６Ｎを使用するリモートネットワーク３内のエンドユーザ１３による悪用の可能性に対して、提供ネットワーク７のＩＰアドレスドメイン空間Ｙ、１１２．０．０．０／２４を上記のように露出することになるからである。提供ネットワーク７の所有者は、リモートネットワーク３内のエンドユーザ１３による上記のような悪用に対してこのように最終的に法的責任を負うことになる可能性か考えられる。また一方で、セキュリティ上及び信頼性上の理由によって、リモートネットワーク３内のエンドユーザ１３が、リモートネットワーク３に属する、エンドユーザ１３自身のＩＰアドレスドメイン空間Ｘ、１１１．０．０．０／２４から（かつ、提供ネットワーク７に属するＩＰアドレスドメイン空間Ｙ、１１２．０．０．０／２４からではなく）データトラフィックを送信しているように見えるようにすることが重要となる場合もある。
【００２６】
本発明の発明性を有する特徴によれば、上記問題は、提供ネットワーク内の仮想化プラットフォームの仮想マシンを、提供ネットワークとリモートネットワーク間の仮想プライベートネットワーク（ＶＰＮ）トンネル上へマップすることにより解決される。以下、上記のようにして仮想化を仮想プライベートネットワーク（ＶＰＮ）技術と組み合わせることによって、仮想マシンが、提供ネットワークのＩＰアドレスドメイン空間において位相的にアンカされているにもかかわらず、あたかもリモートネットワーク内に常駐しているかのように見えることを示すことにする。
【００２７】
図２は、本発明に係る仮想化ネットワークシステム１ｂの概観を示す図である。
【００２８】
アクセスノード２が、ＩＰアドレスドメイン空間Ｘ、１１１．０．０．０／２４を備えてリモートネットワーク３に配置されている。上記リモートネットワーク３は、例えば、インターネット、公衆／プライベートネットワーク等のようなパケットベースの通信ネットワーク５に接続される。リモートネットワーク３は、パケットベースの通信ネットワーク５を介する、仮想化プラットフォーム９内のリースされた仮想化済みマシン９Ａ、．．．、９Ｎへのアクセスを所望する。これらの仮想化プラットフォーム９はサーバあるいは類似の好適な計算装置を備えてもよい。また、仮想化プラットフォーム９を備えた提供ネットワーク７はパケットベースの通信ネットワーク５とも接続される。
【００２９】
リモートネットワーク３は、ＩＰアドレスドメイン空間Ｘ、１１１．０．０．０／２４からＩＰアドレスを提供することによって、リモートネットワーク３内のアクセスノード２における終端点４ａと、提供ネットワーク７内の仮想化プラットフォーム９との間において、仮想化プラットフォーム９が少なくとも１つの仮想プライベートネットワーク（ＶＰＮ）トンネル１０を確立することを可能にする。仮想プライベートネットワーク（ＶＰＮ）トンネルという用語が使用されているが、その理由は、リンク層プロトコルのネットワークデータトラフィックが、例えばパケットベースの通信ネットワーク５のようなさらに大きなネットワークの中をトンネルのように通り抜けると言われる場合があるためである。公衆インターネットを経由してセキュリティ上安全な通信を行うために、仮想プライベートネットワーク（ＶＰＮ）トンネル１０の使用が可能であると共に、該トンネルはこのような明示的なセキュリティ上の機能のための手段（認証やコンテンツの暗号化など）を備えることが可能である。
【００３０】
仮想化プラットフォーム９は、上記少なくとも１つの仮想プライベートネットワーク（ＶＰＮ）トンネル１０用として、別の終端点４ｂを仮想化プラットフォーム９内に設けるように構成されてもよい。また、仮想化プラットフォーム９は、仮想マシンインタフェースを前記別の終端点４ｂにマップするように構成され、この構成によって、仮想プライベートネットワーク（ＶＰＮ）トンネル１０を（単複の）仮想マシン９Ａ、．．．、９Ｎと接続する。上記について図３及び図４を参照しながら以下詳細に説明する。
【００３１】
仮想化プラットフォーム９は上記のように構成されて、仮想化プラットフォーム９内の前記別の終端点４ｂへのマッピングを利用することにより、仮想化プラットフォーム９内の仮想マシン９Ａ、．．．、９Ｎをリモートネットワーク３に提供することが可能となる。次に、リモートネットワーク３から（単複の）仮想マシン９Ａ、．．．、９Ｎに到達することも可能である、さらに、リモートネットワーク３のＩＰアドレスドメイン空間Ｘ、１１１．０．０．０／２４に属するＩＰアドレス（例えば１１１．０．０．４４）が上記リモートネットワーク３から上記仮想マシンに提供されてもよい。これによって、仮想化プラットフォーム９内の（単複の）仮想マシン９Ａ、．．．、９Ｎは、リモートネットワーク３の範囲内のエンドユーザ１３からのアクセスが可能になると共に、アクセスノード２を経由してパケットベースの通信ネットワーク５を介して接続されたエンドユーザ１３からも同様にアクセスが可能となる。また、リモートネットワーク３内のエンドユーザ１３、あるいは、パケットベースの通信ネットワーク５を介して接続されたエンドユーザ１３は、次いで、上記少なくとも１つの仮想プライベートネットワーク（ＶＰＮ）トンネル１０により提供される双方向通信１１（図２の点線）を通じて、仮想化プラットフォーム９において関連付けられた仮想マシン９Ａ、．．．、９Ｎの処理、コマンド（命令）又はインストラクション（命令）等の実行を開始することができる。
【００３２】
リモートネットワーク３内の、あるいは、（インターネット、他の公衆／プライベートネットワーク等のような）他のネットワーク内のＩＰアドレスであって、仮想化プラットフォーム９内の関連付けられた仮想マシンにおいて、上記のような処理、コマンド（命令）又はインストラクション（命令）等により生成されたＩＰアドレスにつながるネットワークデータトラフィック１１、１２は、上記ＩＰアドレスの意図された宛先（例えばパケットベースの通信ネットワーク５内のロケーション）や該ＩＰアドレスへ転送される前に、まずリモートネットワーク３内のアクセスノード２内の終端点４ａへ適宜ルート指定される。従って、ネットワークデータトラフィック１２は、リモートネットワーク３のＩＰアドレスドメイン空間Ｘ、１１１．０．０．０／２４に属する発呼側ＩＰアドレス１１１．０．０．４４によりアドレス指定されることになる。
【００３３】
図３は、本発明の例示の実施形態に係る仮想化プラットフォームＶＰを備えた仮想化ネットワークシステムの詳細な概観について記述する図であり、該システムは、仮想オペレーティングシステムインスタンスＶＰＣ  Ａ１−Ａ３、Ｂ１−Ｂ２、Ｃ１−Ｃ２をリモートネットワークに提供する。
【００３４】
リモートネットワークＮＡでは、上記指定済みネットワークアドレスＡ１−Ａ３は、リモートネットワークＮＡのアドレス構造内の仮想オペレーティングシステムインスタンスＶＰＣ  Ａ１−Ａ３に対応する所望のポジションを示す。リモートネットワークＮＢでは、指定済みネットワークアドレスＢ１−Ｂ２は、リモートネットワークＮＢのアドレス構造内の仮想オペレーティングシステムインスタンスＶＰＣＢ１−Ｂ２に対応する所望のポジションを示す。リモートネットワークＮＣでは、指定済みネットワークアドレスＣ１−Ｃ２は、リモートネットワークＮＣ内の仮想オペレーティングシステムインスタンスＶＰＣ  Ｃ１−Ｃ２に対応する所望のポジションを示す。また、リモートネットワークＮＡ、ＮＢ、ＮＣは、該リモートネットワークＮＡ、ＮＢ、ＮＣのサイズに応じて、任意の数の指定済みネットワークアドレスＡ１−Ａ３、Ｂ１−Ｂ２、Ｃ１−Ｃ２をさらに備えてもよいし、あるいは、単一の指定済みネットワークアドレスＡ１−Ａ３、Ｂ１−Ｂ２、Ｃ１−Ｃ２のみを備えてもよい。
【００３５】
リモートネットワークＮＡ、ＮＢ、ＮＣは、アクセスノードＲＡ、ＲＢ、ＲＣをそれぞれ備えてもよく、これらのアクセスノードを経由して（インターネット、公衆／プライベートネットワーク等のような）パケットベースの通信ネットワーク５につながる接続３０４、３０５、３０６が確立されてもよい。アクセスノードＲＡ、ＲＢ、ＲＣは、ネットワークアクセスの提供が可能な、例えばルータやモデム等であってもよい。アクセスノードＲＡ、ＲＢ、ＲＣの接続３０４、３０５、３０６を通じて、リモートネットワークＮＡ、ＮＢ、ＮＣは、提供ネットワークＮＰ内のアクセスノードＲＰと通信を行うことができる。提供ネットワークＮＰは仮想化プラットフォームＶＰを備える。仮想化プラットフォームＶＰは、仮想化プラットフォームＶＰ内のプラットフォームの終端点と、リモートネットワーク内のアクセスノードの終端点との間において仮想プライベートネットワーク（ＶＰＮ）トンネルを確立するように構成されてもよい。
【００３６】
図３では、仮想化プラットフォームＶＰは、指定済みネットワークアドレスＡ１−Ａ３、Ｂ１−Ｂ２の各々に対応するＶＰＮトンネルＶＰＮ  Ａ１−Ａ３、Ｂ１−Ｂ２のプラットフォームの終端点３０８−３１０、３１１−３１２をそれぞれリモートネットワークＮＡ、ＮＢ内に備える。リモートネットワークＮＡ、ＮＢ内のアクセスノードＲＡ、ＲＢは、ＶＰＮトンネルＶＰＮ  Ａ１−Ａ３、Ｂ１−Ｂ２のアクセスノードの終端点をそれぞれ備えてもよい。仮想化プラットフォームＶＰは、リモートネットワークＮＣ内の指定済みネットワークアドレスＣ１−Ｃ２に対応するＶＰＮトンネルＶＰＮＣのプラットフォームの終端点３１３をさらに備える。ＶＰＮトンネルＶＰＮ  Ｃのアクセスノードの終端点は、リモートネットワークＮＣにつながるアクセスノードＲＣに含まれてもよい。従って、ＶＰＮトンネルＣは、リモートネットワークＮＣ内の指定済みネットワークアドレスＣ１−Ｃ２により共有されてもよい。また、別のリモートネットワーク内の指定済みネットワークアドレスに対応するさらに別の終端点及びＶＰＮトンネルは、ＶＰＮトンネルＮＭ用の終端点３１４によって示されるように構成されてもよい。但し、Ｎは関連付けられたリモートネットワークを示し、Ｍは指定済みネットワークアドレスを示すものとする。
【００３７】
仮想化プラットフォームＶＰ内のプラットフォームの終端点３０８−３１３と、リモートネットワークＮＡ、ＮＢ、ＮＣのアクセスノードＲＡ、ＲＢ、ＲＣ内の指定済みネットワークアドレスＡ１−Ａ３、Ｂ１−Ｂ２、Ｃ１−Ｃ２に対応するアクセスノードの終端点との間において、ＶＰＮトンネルＶＰＮ  Ａ１−Ａ３、Ｂ１−Ｂ２、Ｃにより双方向通信が可能となる。例えば、リモートネットワークＮＡ、ＮＢ、ＮＣのアクセスノードＲＡ、ＲＢ、ＲＣを経由する、リモートネットワークＮＡ、ＮＢ、ＮＣ内の仮想化プラットフォーム９とエンドユーザ１３との間の双方向通信１１（破線）が図２に示されている。
【００３８】
また、図３では、仮想化プラットフォームＶＰには、ＶＰＮトンネルＶＰＮ  Ａ１−Ａ３、Ｂ１−Ｂ２用のプラットフォームの終端点３０８−３１２の各終端点と、仮想オペレーティングシステムインスタンスＶＰＣ  Ａ１−Ａ３、Ｂ１−Ｂ２の各インスタンスとの間のマッピング部３１６−３２０も含まれる。仮想オペレーティングシステムインスタンスＶＰＣ  Ａ１−Ａ３、Ｂ１−Ｂ２が確立されたとき、あるいは、仮想オペレーティングシステムインスタンスＶＰＣ  Ａ１−Ａ３、Ｂ１−Ｂ２が設定されている間、マッピング部３１６−３２０を用いて、仮想オペレーティングシステムインスタンスＶＰＣ  Ａ１−Ａ３、Ｂ１−Ｂ２の仮想インタフェースを構成し、この構成によって、仮想オペレーティングシステムインスタンスＶＰＣ  Ａ１−Ａ３、Ｂ１−Ｂ２をプラットフォームの終端点３０８−３１２と接続することが可能となる。このようにして、ネットワークデータトラフィック（すなわち、仮想オペレーティングシステムインスタンスＶＰＣ  Ａ１−Ａ３、Ｂ１−Ｂ２において、処理、コマンド（命令）又はインストラクション（命令）等により生成され、送受信された受信データパケットは、ＶＰＮトンネルＶＰＮ  Ａ１−Ａ３、Ｂ１−Ｂ２の中を通って、プラットフォームの終端点３０８−３１２を介してそれぞれ転送される。
【００３９】
リモートネットワークＮＡ、ＮＢ、あるいは、インターネットのような別のネットワーク内のＩＰアドレスにつながるネットワークデータトラフィックであって、仮想オペレーティングシステムインスタンスＶＰＣ  Ａ１−Ａ３、Ｂ１−Ｂ２において、処理、コマンド（命令）又はインストラクション（命令）等により生成されたネットワークデータトラフィックは、このようにして、リモートネットワークＮＡ、ＮＢのアクセスノードＲＡ、ＲＢ内のアクセスノードの終端点へ常に最初にルート指定されてもよい。アクセスノードの終端点から、前記ネットワークデータトラフィックはその受信ＩＰアドレスへ転送されてもよい。ネットワークデータトラフィックは、該ネットワークデータトラフィックの発呼側ＩＰアドレスとして指定済みネットワークアドレスＡ１−Ａ３、Ｂ１−Ｂ２のＩＰアドレスを含む。このため、前記ネットワークデータトラフィックは、リモートネットワークＮＡ、ＮＢのＩＰアドレスドメイン空間に属する指定済みネットワークアドレスＡ１−Ａ３、Ｂ１−Ｂ２のＩＰアドレスから発生しているように受信機には見えることになる。これは図３の点線矢印によって示されている。
【００４０】
共有されるＶＰＮトンネルＶＰＮ  Ｃ用として、仮想化プラットフォームＶＰは仮想スイッチなどのようなスイッチＳＷをさらに備えてもよい。このスイッチＳＷは、ＶＰＮトンネルＶＰＮ  Ｃ用のプラットフォームの終端点３１３と仮想オペレーティングシステムインスタンスＶＰＣ  Ｃ１−Ｃ２との間で双方向にネットワークデータトラフィックを転送するように構成されてもよい。スイッチＳＷは、仮想オペレーティングシステムインスタンスＶＰＣ  Ｃ１−Ｃ２の各インスタンスに対応するマッピング部３２１−３２２をさらに備えてもよい。仮想オペレーティングシステムインスタンスＶＰＣ  Ｃ１−Ｃ２が確立されたとき、あるいは、仮想オペレーティングシステムインスタンスＶＰＣ  Ｃ１−Ｃ２が設定されている間、マッピング部３２１−３２２を用いて仮想オペレーティングシステムインスタンスＶＰＣ  Ｃ１−Ｃ２の仮想インタフェースを構成し、かつ、このインタフェースによって仮想オペレーティングシステムインスタンスＶＰＣ  Ｃ１−Ｃ２をプラットフォームの終端点３１３と接続してもよい。このようにして、仮想オペレーティングシステムインスタンスＶＰＣ  Ｃ１−Ｃ２において、処理、コマンド（命令）又はインストラクション（命令）等により生成されたネットワークデータトラフィックは、ＶＰＮトンネルＶＰＮ  Ｃの中を通り、プラットフォームの終端点３１３を介して転送される。
【００４１】
アクセスノードＲＣがリモートネットワークＮＣのアクセスノードの終端点を備えているため、リモートネットワークＮＡ、ＮＢ、あるいは、インターネットなどのような他のネットワーク内のＩＰアドレスにつながるネットワークデータトラフィックであって、仮想オペレーティングシステムインスタンスＶＰＣ  Ｃ１−Ｃ２において処理、コマンド（命令）、インストラクション（命令）等により生成されるネットワークデータトラフィックは、アクセスノードＲＣ内のアクセスノードの終端点へ常に最初にルート指定されてもよい。アクセスノードＲＣから、上記ネットワークデータトラフィックはその受信ＩＰアドレスへ転送されてもよい。このネットワークデータトラフィックには、該ネットワークデータトラフィックの発呼側ＩＰアドレスとして、指定済みネットワークアドレスＣ１−Ｃ２のＩＰアドレスが含まれている。このため、上記ネットワークデータトラフィックは、リモートネットワークＮＣのＩＰアドレスドメイン空間に属する指定済みネットワークアドレスＣ１−Ｃ２のＩＰアドレスから発生しているように受信機には見えることになる。これは図３の点線矢印によって示されている。
【００４２】
図４に、本発明の例示の実施形態に係る仮想化プラットフォームＶＰの詳細なブロック図が示されている。
【００４３】
仮想化プラットフォームＶＰは、１又はいくつかの物理的ネットワークインタフェースＰ＿ＮＩＣを備えてもよい。物理的ネットワークインタフェースＰ＿ＮＩＣは、図３の提供ネットワークＮＰなどの提供ネットワークとの通信を意図して、仮想化プラットフォームＶＰにより使用されてもよい。仮想オペレーティングシステムインスタンスＶＰＣの各インスタンスには仮想ネットワークインタフェースＶ＿ＮＩＣが含まれている。仮想化プラットフォームＶＰとの通信を意図して、ＶＰＣは仮想ネットワークインタフェースＶ＿ＮＩＣを使用してもよい。
【００４４】
物理的ネットワークインタフェースＰ＿ＮＩＣを用いて、上記仮想化プラットフォームＶＰはＶＰＮトンネルインタフェースＮ＿ＮＩＣを確立するように構成されてもよい。図３を参照して上述したＶＰＮトンネルＶＰＮ  Ａ１−Ａ３、Ｂ１−Ｂ２、Ｃ、．．．、ＮＭに対応するプラットフォームの終端点３０８−３１４としてＶＰＮトンネルインタフェースＮ＿ＮＩＣを使用してもよい。これに応じて、仮想化プラットフォームＶＰを構成して、仮想オペレーティングシステムインスタンスＶＰＣの仮想ネットワークインタフェースＶ＿ＮＩＣの各インタフェースを、それぞれＶＰＮトンネルインタフェースＮ＿ＮＩＣの各インタフェースにマップしてもよい。従って、仮想オペレーティングシステムインスタンスＶＰＣにより仮想ネットワークインタフェースＶ＿ＮＩＣ上へ送信される任意のネットワークデータトラフィックが、或るＶＰＮトンネルインタフェースＮ＿ＮＩＣを介して、かつ、反対方向にも同様に転送されることになる。
【００４５】
仮想オペレーティングシステムインスタンスＶＰＣが作成されるか、開始されると、上記マッピングを用いて、仮想オペレーティングシステムインスタンスＶＰＣの仮想ネットワークインタフェースＶ＿ＮＩＣが構成され、従って、仮想オペレーティングシステムインスタンスＶＰＣがＶＰＮトンネルインタフェースＮ＿ＮＩＣと接続されてもよい。この仮想ネットワークインタフェースＶ＿ＮＩＣは、例えば動的ホスト構成プロトコル（ＤＨＣＰ）又は静的構成により構成されてもよい。
【００４６】
仮想化プラットフォームＶＰをさらに別の実施形態例に従って構成して、ＶＰＮトンネルインタフェースＮ＿ＮＩＣと、仮想オペレーティングシステムインスタンスＶＰＣの仮想ネットワークインタフェースＶ＿ＮＩＣとの間でマッピングを行うためにリモートネットワークのＩＰアドレスを再使用してもよい。好適には、この再使用は、ＶＰＮトンネルインタフェースＮ＿ＮＩＣと、仮想オペレーティングシステムインスタンスＶＰＣの仮想ネットワークインタフェースＶ＿ＮＩＣとの１対１のマッピングが存在するケースに対して実行可能である。このような１対１のマッピングの１例として、図３の、仮想オペレーティングシステムインスタンスＶＰＣ  Ａ１−Ａ３、Ｂ１−Ｂ２の仮想ネットワークインタフェースと、上記プラットフォームの終端点３０８−３１２との間のマッピングがある。例えば、クライアントに属するリモートネットワークのＩＰアドレスを有するクライアントデータベースが存在する場合、ＶＰＮトンネルを所定の仮想オペレーティングシステムインタフェースＶＰＣと直接接続することを意図して、上記マッピングを利用してもよい。
【００４７】
図５は、本発明の例示の実施形態に係る仮想化方法を示すフローチャートである。
【００４８】
ステップＳ５１において、仮想化プラットフォームは、仮想化プラットフォームとリモートネットワークとの間において仮想プライベートネットワーク（ＶＰＮ）トンネルを確立してもよい。このＶＰＮトンネルは、仮想化プラットフォーム内の第１の終端点と、リモートネットワーク内の第２の終端点とにアンカされてもよい。しかし、ここで留意すべき点として、ステップＳ５１をステップＳ５２の後にも実行すべきであるという点が挙げられる。
【００４９】
ステップＳ５２において、仮想化プラットフォームは、仮想オペレーティングシステムインスタンスＶＰＣを前記ＶＰＮトンネルにマップしてもよい。このマッピングは、ＶＰＣ内の仮想ネットワークインタフェースと、仮想化プラットフォーム内の第１の終端点との間で行われてもよい。上記マッピングによって、作成済み仮想オペレーティングシステムインスタンスＶＰＣをリモートネットワークから構成することが可能になる。この構成は、ネットワークデータトラフィックをその受信者へ送信する前に、前記第１の終端点を経由して、リモートネットワーク内の第２の終端点につながる前記ＶＰＮトンネルの中を通り、仮想オペレーティングシステムインスタンスＶＰＣへ／から前記ネットワークデータトラフィックを仮想オペレーティングシステムインスタンスＶＰＣに送受信させる構成である。上記ネットワークデータトラフィックは、リモートネットワークのＩＰアドレスドメイン空間に属する発呼側ＩＰアドレスにより上記のように構成されてもよい。
【００５０】
図６は、本発明の例示の実施形態に係るさらに詳細な仮想化方法を示すフローチャートである。
【００５１】
ステップＳ６１において、仮想化プラットフォームＶＰは、仮想化プラットフォームＶＰ内のＶＰＮネットワークインタフェースＮ＿ＮＩＣと、リモートネットワーク内の前記アドレスノードの終端点との間において仮想プライベートネットワーク（ＶＰＮ）トンネルを確立してもよい。ＶＰＮネットワークインタフェースＮ＿ＮＩＣはプラットフォームの終端点とも呼ばれるが、このインタフェースはＶＰＮトンネルの確立時に設定されてもよい。しかし、ここで留意すべき点として、ステップＳ６１をステップＳ６２の後にも実行すべきであるという点が挙げられる。
【００５２】
ステップＳ６２において、仮想化プラットフォームＶＰは、仮想オペレーティングシステムインスタンスＶＰＣの仮想ネットワークインタフェースＶ＿ＮＩＣを仮想化プラットフォーム内の前記ＶＰＮネットワークインタフェースＮ＿ＮＩＣにマップすることができる。ＶＰＮトンネルがリモートネットワーク内の２以上の指定済みネットワークアドレス用として確立された場合、仮想化プラットフォームＶＰは、仮想オペレーティングシステムインスタンスＶＰＣの複数の仮想ネットワークインタフェースＶ＿ＮＩＣをスイッチＳＷにマップしてもよい。このスイッチＳＷは、仮想オペレーティングシステムインスタンスＶＰＣの前記複数の仮想ネットワークインタフェースＶ＿ＮＩＣ及び上記仮想化プラットフォームＶＰ内の前記ＶＰＮネットワークインタフェースと中間点において通信を行うように構成されてもよい。
【００５３】
仮想化プラットフォームＶＰ内の仮想ネットワークインタフェースＶ＿ＮＩＣの前記マッピングを用いることによって、仮想オペレーティングシステムインスタンスＶＰＣはリモートネットワークから構成されてもよい。例えばＩＰアドレスの配信用としてＤＨＣＰを用いることによりリモートネットワークにおいて上記構成を実行してもよい。この構成は、提供ネットワークの所有者とリモートネットワークの所有者の双方に利点を与えることになる。このようにして、提供ネットワークの所有者はリモートネットワーク用の仮想オペレーティングシステムインスタンスを構成する必要がなくなると共に、リモートネットワークの所有者は、所有者自身が所望するネットワークアドレス構造に基づいて、リースされた仮想オペレーティングシステムインスタンスＶＰＣのネットワークアドレスを構成することが可能となる。
【００５４】
従って、仮想オペレーティングシステムインスタンスＶＰＣは、前記ネットワークデータトラフィックがその受信者へ送信される前に、前記ＶＰＮネットワークインタフェースを経由して、前記ＶＰＮトンネルの中を通って、かつ、リモートネットワーク内のアクセスノードの終端点上へ、仮想オペレーティングシステムインスタンスＶＰＣへの／からのネットワークデータトラフィックの送受信を行ってもよい。このネットワークデータトラフィックは、リモートネットワークのＩＰアドレスドメイン空間に属する発呼側ＩＰアドレスにより構成されてもよい。
【００５５】
ここで注目すべき点として、リモートネットワーク用として仮想マシンを初めて構成する場合に上述の方法を用いてもよいという点が挙げられる。
【００５６】
本発明に係る仮想化プラットフォームによって提供される仮想マシンは、リモートネットワーク又は他の任意のネットワーク内の他のエンティティにとってリモートネットワーク内のロケーション以外の別のどこかで実行されているように見えることなく、リモートネットワーク内のアクセスノードにアクセスする（単複の）エンドユーザが、インターネットのようなパケットベースの通信ネットワークを介して仮想マシン上で処理、コマンド（命令）及びインストラクション（命令）を実行することを可能にする。
【００５７】
また、本発明に係る仮想化プラットフォームにより提供される仮想マシンは、リモートネットワークのネットワークアドレス構造の再構成を行う必要なく、提供ネットワーク内に配置された仮想化プラットフォーム内の仮想マシン内への、リモートネットワーク内のネットワークホストのシステムの移行をリモートネットワークの所有者が行うことも可能にする。上記ネットワークホストは、例えば、所有者が別のロケーションに置きたいと望む重要な情報が含まれているメールサーバやコンテンツサーバであってもよいが、それでも所有者はこの別のロケーションが内部ネットワークの一部であることを望む。
【００５８】
一般に、ここで注目すべき点として、仮想化に関する他の利点として、ローカルなコンピュータハードウェアのような物理的マシン上においてオペレーティングシステムの実装と実行とに対して複数の利点を仮想化が有するという点が挙げられる。例えば、仮想化によって、リモートネットワークの所有者は、リモートネットワークが使用するコンピュータハードウェアの量の最小化が可能となる。この仮想化によって、別様に占有されたスペースをクリアにすることが可能になると共に、エンドユーザの所在地における消費電力も低減されることになる。別の利点として、リモートネットワークのアクセスノードへのアクセスによって何時でも、かつ、リモートネットワーク内の、あるいは、別の任意のネットワーク内のどこからでも仮想マシンへのアクセスが可能になるという利点が挙げられる。
【００５９】
さらに、物理的マシン上で作動するオペレーティングシステムがリモートネットワークのエンドユーザにより十分に利用されていない場合も多く、従って、物理的マシンがその最大限度まで利用されていない場合が多い。このため、家庭用あるいはオフィス用コンピュータ機器の購入時に不必要なコストが発生することになる。また、これはコンピュータ機器のメンテナンスのための追加コストの発生にもつながる。リモートネットワークは物理サーバの共有も可能となる。また、物理サーバの占有スペース、購入及びメンテナンスのためのコストは、例えばエンドユーザの数が少ない小規模事業にとっては高額なものになる場合もある。また、会社が成長し、その事業を拡大するとき、上記のコストが財政困難につながることも考えられる。
【００６０】
上記の説明は、本発明を実施するための現在想定されるベストモードについての説明である。上記説明は、本発明を限定する意味で受け取られることを意図するものではなく、単に本発明の一般的原理について説明することを目的とするものである。本発明の範囲は、専ら発行された請求項を参照して確認されるべきである。
【図１】
0005595405.tif 000002
【図２】
0005595405.tif 000003
【図３】
0005595405.tif 000004
【図４】
0005595405.tif 000005
【図５】
0005595405.tif 000006
【図６】
0005595405.tif 000007