(57)【要約】      （修正有）【課題】複数の拠点で構成される移動元のネットワークに属する仮想マシンと移動先仮想マシンとの通信環境を自動的に設定可能とする。【解決手段】移動先拠点２０１（＃２）において、拠点エージェント２１０（＃２）は、ＶＭ生成時拠点名とＶＭ名とＶＭが使用していた移動元ＶＬＡＮ  ＩＤとＶＭに対応する移動元物理ＳＷの識別情報とからなる自動コンフィグ用情報２１３（＃２）を含むＶＭ２０６（＃２）のイメージファイルが転送され、ＶＭ名に対応する移動先物理ＳＷ２０４（＃２）に対して、移動元物理ＳＷの識別情報に基づいてパケットをカプセル化送信する設定を行い、移動元においてＶＭ２０６（＃２）宛てのパケットをカプセル化送信する設定を行わせるための、移動先物理ＳＷの識別情報と移動元ＶＬＡＮ  ＩＤと移動元物理ＳＷの識別情報とを、ＶＭ生成時拠点名に対応する移動元拠点２０１（＃１）の拠点エージェント２１０（＃１）に通知する。【選択図】図２
2014183347.tif 000002
【特許請求の範囲】
【請求項１】
仮想マシンの移動先において、
移動元仮想マシン管理装置識別情報と移動元仮想マシン識別情報と前記仮想マシンが移動元で使用していた移動元仮想ネットワークの識別情報と前記仮想マシンに対応する移動元スイッチの識別情報とを含む仮想マシンイメージファイルが転送され、前記移動元仮想マシン識別情報に対応する移動先スイッチに対して、前記移動元スイッチ識別情報に基づいて前記仮想マシンからのパケットをカプセル化送信する設定を行うカプセル化送信設定部と、
前記移動元において前記仮想マシン宛てのパケットをカプセル化送信する設定を行わせるために、前記移動先スイッチの識別情報と前記移動元仮想ネットワークの識別情報と前記移動元スイッチの識別情報とを、前記移動元仮想マシン管理装置識別情報に対応する前記移動元に通知する拠点間連携部と、
を備えることを特徴とする仮想マシン管理装置。
【請求項２】
前記仮想マシンイメージファイルは、移動元ネットワークインタフェースを示すネットワークインタフェース識別情報を更に含み、
前記移動元スイッチの識別情報はカプセル化通信可能な前記移動元のアドレス情報に対応し、
前記移動先において、前記カプセル化送信設定部は、前記仮想マシン識別情報および前記ネットワークインタフェース識別情報に対応する前記仮想マシンが接続された移動先仮想ネットワークを抽出し、当該移動先仮想ネットワークに接続され前記カプセル化送信が可能な前記移動先スイッチを抽出し、前記移動元のアドレス情報が示す前記移動元スイッチを宛先とし前記移動先仮想ネットワークを経路として前記仮想マシンからのパケットをカプセル化送信する、
ことを特徴とする請求項１に記載の仮想マシン管理装置。
【請求項３】
前記移動先スイッチの識別情報はカプセル化通信可能な前記移動先のアドレス情報であり、
前記仮想マシンの移動元において、
前記移動先からの前記移動先のアドレス情報と前記移動元仮想ネットワークの識別情報と前記移動元のアドレス情報の通知を受信する拠点間連携部と、
前記受信された前記移動元のアドレス情報に対応する移動元スイッチを抽出し、前記受信された前記移動先のアドレス情報が示す移動先スイッチを宛先とし前記受信された前記移動元仮想ネットワークを経路として前記移動先に移動した仮想マシン宛てのパケットをカプセル化送信する設定を行うカプセル化通信設定部と、
をさらに備えることを特徴とする請求項２に記載の仮想マシン管理装置。
【請求項４】
前記仮想マシンの移動元において、
前記移動元仮想マシン管理装置識別情報と前記移動元仮想マシン識別情報と前記移動元仮想ネットワークの識別情報と前記移動元スイッチの識別情報とを自動コンフィグ用情報として生成し前記仮想マシンイメージファイルに記録する自動コンフィグ用情報生成部をさらに備える、
ことを特徴とする請求項１に記載の仮想マシン管理装置。
【請求項５】
前記カプセル化送信設定部は、前記移動先仮想ネットワークに接続されるスイッチのうち前記カプセル化送信が可能なスイッチが見つかるまで前記スイッチの検索を行い、該検索されたスイッチを前記移動先スイッチとして抽出する、
ことを特徴とする請求項２に記載の仮想マシン管理装置。
【請求項６】
前記自動コンフィグ用情報生成部は、前記移動元仮想ネットワークに接続されるスイッチのうち前記カプセル化送信が可能なスイッチが見つかるまで前記スイッチの検索を行い、該検索されたスイッチを前記移動元スイッチとして抽出する、
ことを特徴とする請求項４に記載の仮想マシン管理装置。
【請求項７】
仮想マシンの移動先において、
移動元仮想マシン管理装置識別情報と移動元仮想マシン識別情報と前記仮想マシンが移動元で使用していた移動元仮想ネットワークの識別情報と前記仮想マシンに対応する移動元スイッチの識別情報とを含む仮想マシンイメージファイルが転送され、前記移動元仮想マシン識別情報に対応する移動先スイッチに対して、前記移動元スイッチ識別情報に基づいて前記仮想マシンからのパケットをカプセル化送信する設定を行い、
前記移動元において前記仮想マシン宛てのパケットをカプセル化送信する設定を行わせるための、前記移動先スイッチの識別情報と前記移動元仮想ネットワークの識別情報と前記移動元スイッチの識別情報とを、前記移動元仮想マシン管理装置識別情報に対応する前記移動元に通知する、
ことを特徴とする仮想マシン管理方法。
【請求項８】
仮想マシンの移動先で該仮想マシンを管理するコンピュータに、
移動元仮想マシン管理装置識別情報と移動元仮想マシン識別情報と前記仮想マシンが移動元で使用していた移動元仮想ネットワークの識別情報と前記仮想マシンに対応する移動元スイッチの識別情報とを含む仮想マシンイメージファイルが転送され、前記移動元仮想マシン識別情報に対応する移動先スイッチに対して、前記移動元スイッチ識別情報に基づいて前記仮想マシンからのパケットをカプセル化送信する設定を行うカプセル化送信設定ステップと、
前記移動元において前記仮想マシン宛てのパケットをカプセル化送信する設定を行わせるための、前記移動先スイッチの識別情報と前記移動元仮想ネットワークの識別情報と前記移動元スイッチの識別情報とを、前記移動元仮想マシン管理装置識別情報に対応する前記移動元に通知する拠点間連携ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の拠点で構成されるような仮想化基盤上の仮想マシンの管理装置、方法、およびプログラムに関する。
【背景技術】
【０００２】
複数の拠点で構成されるような仮想化基盤の運用管理では、一つの運用管理システムの管理できる範囲は、装置間の通信(通信ネットワーク、ストレージネットワーク)に信頼性が保たれ、遅延が無視できるような位置関係にある装置群である。このような装置群は、一般的に一つの拠点（例えば建て屋）内に閉じている。このため、地理的に離れた複数の拠点を持つようなシステムにおいては、その拠点毎に運用管理システムを配備する必要がある。
【０００３】
このような状況において、あるサービスを提供している仮想マシン（以下「ＶＭ」と呼ぶ）が、サービスを継続できるように拠点間を移動することを考える。この場合、移動先の拠点におけるＶＭのコンフィグレーションと、またＶＭ移動に伴う拠点間のネットワークの再設定を行う必要がある。しかし上記のように、各拠点では各々独立した運用管理システムで仮想化基盤が動作しているため、運用管理システム間でＶＭを移動するためには、保守者の手動操作により、拠点移動前の設定を拠点移動後の設定として反映させる必要がある。
【０００４】
この場合、ＶＭ自身のコンフィグレーション（ＣＰＵクロック数あるいは個数、メモリ量、ディスク容量等)については、数値化されたそれぞれの個数や容量を拠点間で受け渡しすることで、移動先の拠点でも同一の動作環境を実現することは可能である（例えば特許文献１、２、または３）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−００７１４９号公報
【特許文献２】特開２００９−１３４６８７号公報
【特許文献３】特開平１０−２８３２１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、ネットワークの接続環境については、移動先拠点により、移動しない他のＶＭとの接続関係や、移動したＶＭに接続していたクライアントとの接続関係が変わる。このため、ネットワーク接続環境を単純にコンフィグレーションとして静的なデータにするのは困難である。この結果、移動前と同様なネットワークの接続環境を実現することは、煩雑であると共に、拠点毎に管理責任者が異なる場合も考えた場合、かなりの困難を伴う作業となる。
【０００７】
そこで、本発明の１つの側面では、移動元のネットワークに属する仮想マシンと移動先仮想マシンとの通信環境を自動的に設定可能とすることを目的とする。
【課題を解決するための手段】
【０００８】
態様の一例では、仮想マシンの移動先において、移動元仮想マシン管理装置識別情報と移動元仮想マシン識別情報と仮想マシンが移動元で使用していた移動元仮想ネットワークの識別情報と仮想マシンに対応する移動元スイッチの識別情報とを含む仮想マシンイメージファイルが転送され、移動元仮想マシン識別情報に対応する移動先スイッチに対して、移動元スイッチ識別情報に基づいて仮想マシンからのパケットをカプセル化送信する設定を行うカプセル化送信設定部と、移動元において仮想マシン宛てのパケットをカプセル化送信する設定を行わせるために、移動先スイッチの識別情報と移動元仮想ネットワークの識別情報と移動元スイッチの識別情報とを、移動元仮想マシン管理装置識別情報に対応する移動元に通知する拠点間連携部とを備える。
【発明の効果】
【０００９】
移動元のネットワークに属する仮想マシンと移動先仮想マシンとの通信環境を自動的に設定することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態のネットワーク構成図である。
【図２】本実施形態における移動元拠点と移動先拠点のシステム構成図である。
【図３】図２の拠点２０１の移動元および移動先で共通のハードウェア構成図である。
【図４】図２の拠点２０１の移動元および移動先で共通のブロック図である。
【図５】本実施形態で管理される各種データの構成例を示す図である。
【図６】移動元拠点エージェントが実行する自動コンフィグ用情報生成、記録処理を示すフローチャートである。
【図７】移動先拠点エージェントが実行するトンネル設定制御処理を示すフローチャートである。
【図８】移動元拠点エージェントが実行するトンネル設定制御処理を示すフローチャートである。
【図９】本実施形態の具体的動作例におけるシステム構成の変化を示す図（その１）である。
【図１０】本実施形態の具体的動作例における各制御情報の変化を示す図（その１）である。
【図１１】本実施形態の具体的動作例における各制御情報の変化を示す図（その２）である。
【図１２】本実施形態の具体的動作例におけるシステム構成の変化を示す図（その２）である。
【図１３】本実施形態の具体的動作例における各制御情報の変化を示す図（その３）である。
【図１４】本実施形態の具体的動作例におけるシステム構成の変化を示す図（その３）である。
【図１５】本実施形態の具体的動作例における各制御情報の変化を示す図（その４）である。
【図１６】本実施形態の具体的動作例における各制御情報の変化を示す図（その５）である。
【図１７】本実施形態の具体的動作例におけるシステム構成の変化を示す図（その４）である。
【図１８】本実施形態の具体的動作例におけるシステム構成の変化を示す図（その５）である。
【図１９】通信用トンネル上を伝送されるパケットデータのデータ構成例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を参照しながら詳細に説明する。
図１は、本発明の実施形態のネットワーク構成図である。
本発明の実施形態は、複数の拠点Ｘ、Ｙ、Ｚ等が、拠点間ネットワーク１０１によって相互に接続された構成を有する。
【００１２】
このように複数の拠点で構成されるような仮想化基盤の運用管理では、各拠点にはそれぞれ、複数の物理サーバおよび物理サーバ内で動作する複数のＶＭ（仮想マシン）が含まれる。また、各拠点内には、複数のローカルエリアネットワーク（以下「ＬＡＮ」と呼ぶ）が存在する。さらに、各拠点間は、互いに拠点間ネットワークにより接続されている。
【００１３】
各拠点には、仮想化基盤の運用管理システムが配備され、この運用管理システムが、拠点内の仮想化基盤の制御を行い、ＶＭの生成およびコンフィグレーション、起動・終了などを行う。また、運用管理システムは、拠点内のネットワークの制御も行い、各ＶＭに適したネットワーク構成の作成・削除を行う。
【００１４】
拠点内の仮想化基盤上でＶＭを稼動させる場合、上述の運用管理システムによって、各種物理リソース(サーバ、ストレージ、ネットワーク等)がリソースプールとして抽象化される。そして、これらのリソースが、ＶＭに払い出されて割り当てられることにより、各ＶＭを利用する使用者に、直接物理的な構成やスペックを見せることなく、運用管理を行うことを可能としている。これにより、ＶＭのコンフィグレーションの容易化や、物理装置の柔軟な構成変更を可能としており、仮想化基盤の保守作業の負担を軽減している。
【００１５】
図２は、保守者端末２０２を操作する保守者からの指示により、移動元拠点２０１（＃１）から移動先拠点２０１（＃２）にＶＭを移動させることを前提とした、本実施形態における移動元拠点２０１（＃１）と移動先拠点２０１（＃２）のシステム構成図である。図２の説明において、特に言及しない場合、「（＃１）」が付された番号は移動元拠点２０１（＃１）の構成要素を示し、「（＃２）」が付された番号は移動先拠点２０１（＃２）の構成要素を示す。
【００１６】
各拠点２０１は、物理サーバ２０３、物理スイッチ（以下「物理ＳＷ」と呼ぶ）２０４、および物理ルータ２０５などを備える。
各物理サーバ２０３内には、１つ以上のＶＭ２０６および仮想スイッチ（以下「仮想ＳＷ」と呼ぶ）２０７が生成される。物理サーバ２０３上のＶＭ２０６は、外部からは１台のマシンに見え、ＶＭ２０６のユーザは、物理サーバ２０３内の仮想ＳＷ２０７を介して、物理ＳＷ２０４および物理ルータ２０５にアクセスする。
【００１７】
移動元拠点２０１（＃１）内の移動元物理ルータ２０５（＃１）と移動先拠点２０１（＃２）内の移動先物理ルータ２０５（＃２）は、図１の拠点間ネットワーク１０１によって接続され、通信可能な状態にされる。
【００１８】
物理サーバ２０３内の各ＶＭ２０６および仮想ＳＷ２０７は、運用管理システム２０８によって管理される。運用管理システム２０８は、これらのＶＭ２０６および仮想ＳＷ２０７を管理するために、ＶＭ接続情報２０９を保持する。図２では、運用管理システム２０８は、物理サーバ２０３の外部にあるように図示されているが、実際には、この運用管理システム２０８も、物理サーバ２０３内に作成される１つのＶＭであってよい。また、ＶＭ接続情報２０９は、運用管理システム２０８の外部にあるように図示されているが、運用管理システム２０８が内部情報として保持してもよい。
【００１９】
拠点エージェント２１０は、保守者端末２０２を操作する保守者からの指示によって、移動元拠点２０１（＃１）の物理サーバ２０３内の１つのＶＭ２０６を移動先拠点２０１（＃２）の物理サーバ２０３内に移動させるときの仮想マシン管理装置として動作する。
【００２０】
より具体的には、移動元拠点エージェント２１０（＃１）は、運用管理システム２０８、拠点エージェント情報２１１、および物理ＳＷ情報２１２などに問い合わせを行う。これにより、移動元拠点エージェント２１０（＃１）は、移動（マイグレーション）の対象となるＶＭ２０６に関して、移動のために必要なネットワーク接続情報を収集し、それらの情報を自動コンフィグ用情報２１３としてＶＭ２０６のイメージファイルに埋め込む。
【００２１】
一方、移動先拠点エージェント２１０（＃２）は、移動先運用管理システム２０８（＃２）により物理サーバ２０３内に生成された、移動元拠点２０１（＃１）から移動後のＶＭ２０６のイメージファイルから、自動コンフィグ用情報２１３を抽出する。また、移動先拠点エージェント２１０（＃２）は、運用管理システム２０８に問い合わせを行う。この結果、移動先拠点エージェント２１０（＃２）は、移動後のＶＭ２０６に対応する移動先物理ＳＷ２０４（＃２）から、移動前のＶＭ２０６に対応する移動元物理ＳＷ２０４（＃１）に向けて、通信用トンネルを設定する（カプセル化送信の設定）。さらに、移動先拠点エージェント２１０（＃２）は、移動元拠点エージェント２１０（＃１）に対して、移動元トンネル接続要求を送信する。
【００２２】
これに対して、移動元拠点エージェント２１０（＃１）は、移動前のＶＭ２０６に対応する移動元物理ＳＷ２０４（＃１）から、移動後のＶＭ２０６に対応する移動先物理ＳＷ２０４（＃２）に向けて、通信用トンネルを設定する（カプセル化送信の設定）。
【００２３】
以上のようにして、ＶＭ２０６が移動した場合に、移動元拠点２０１（＃１）と移動先拠点２０１（＃２）との間に通信用トンネルが設定される。この場合、上記通信用トンネルが設定される移動元物理ＳＷ２０４（＃１）は、移動前のＶＭ２０６が接続されていた移動元ＬＡＮに接続されるように経路設定される。また、上記通信用トンネルが設定される移動先物理ＳＷ２０４（＃２）は、移動後のＶＭ２０６が接続されている移動先ＬＡＮに接続されるように経路設定される。
【００２４】
この結果、移動元拠点２０１（＃１）内の他のＶＭ２０６または同拠点に接続される外部装置から移動対象のＶＭ２０６に送信されたパケットは、移動元物理ＳＷ２０４（＃１）から移動先物理ＳＷ２０４（＃２）に向かう通信用トンネルに転送される。
【００２５】
ここで、通信用トンネルは、国際標準化機構によって策定されたＯＳＩ参照モデルにおけるレイヤ３（Ｌ３：ＩＰ（インターネットプロトコル）等のネットワーク層）で接続されたトンネルのペイロードによって、レイヤ２（Ｌ２：イーサネット（登録商標）等のデータリンク層）のパケットを転送する。
【００２６】
そして、上述のように移動元拠点２０１（＃１）内から送信されたパケットは、移動後のＶＭ２０６の例えばＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  Ａｄｄｒｅｓｓ）アドレスが設定されたＬ２パケットのまま、上述の通信用トンネルを通って、移動先拠点２０１（＃２）の物理サーバ２０３内に移動後のＶＭ２０６に到達することができる。
【００２７】
逆に、移動先拠点２０１（＃２）の物理サーバ２０３内に移動後のＶＭ２０６から送信されたパケットは、移動先物理ＳＷ２０４（＃２）から移動元物理ＳＷ２０４（＃１）に向かう通信用トンネルに転送される。このパケットも、移動元拠点２０１（＃１）内の他のＶＭ２０６等の例えばＭＡＣアドレスが設定されたＬ２パケットのまま、この通信用トンネルを通って、移動元拠点２０１（＃１）内の他のＶＭ２０６または同拠点に接続される外部装置に到達することができる。
【００２８】
以上のようにして、本実施形態では、移動元拠点２０１（＃１）と移動先拠点２０１（＃２）の間に設定された通信用トンネルによって、移動元のネットワークと移動先のＶＭ２０６との通信環境を双方向の通信用トンネルを使い自動的に設定することが可能となる。このため、ＶＭ２０６が移動元拠点から移動先拠点に移動した際でも、ＩＰアドレス等のネットワークの変更が不要となる。
【００２９】
図３は、図２の拠点２０１の移動元および移動先で共通のハードウェア構成図である。また、図４は、図３から機能部分とデータ部分のみを抽出して記載した図２の拠点２０１の移動元および移動先で共通のブロック図である。図３および図４において、図２の場合と同じ構成部分には同じ番号を付してある。以下の説明は、特に言及しない場合には、図３および図４の両方の説明である。
【００３０】
拠点エージェント２１０は、ＣＰＵ（中央演算処理装置）３０１、メモリ３０２、ディスク記憶装置（以下「ディスク」と略す）３０３、およびネットワークインフォメーションカード（以下「ＮＩＣ」と呼ぶ）３０４を搭載している。そして、ＣＰＵ３０１が、メモリ３０２に記憶された各プログラムを実行することで、運用管理システム連携部３０５、ＶＭコンフィグ記録部３０６、ＶＭコンフィグ読み込み部３０７，トンネル設定部３０８、および拠点間連携部３０９の各機能を実行する。
【００３１】
ディスク３０３には、拠点エージェント情報２１１および物理ＳＷ情報２１２が記憶される。
【００３２】
図２の物理サーバ２０３上に生成されるＶＭ２０６は、実体は物理サーバ２０３内の特には図示しないメモリ上に展開される。図３に示されるように、このメモリ上に仮想ＣＰＵ３１０、仮想ディスク３１１、および仮想ＮＩＣ３１２などが形成される。ＶＭ２０６が移動対象となったときに、仮想ディスク３１１上には、自動コンフィグ用情報２１３が記録される。
【００３３】
運用管理システム２０８も、前述したように例えば図２の物理サーバ２０３上に生成することができ、実体は物理サーバ２０３内の特には図示しないメモリ上に展開される。ＶＭ２０６の場合と同様に、図３に示されるように、このメモリ上に仮想ＣＰＵ３１３、仮想ディスク３１４、および仮想ＮＩＣ３１５などが形成される。仮想ディスク３１４上には、ＶＭ接続情報２０９が記録される。運用管理システム２０８の仮想ＣＰＵ３１３は、図４に示されるように、ＶＭコンフィグ部４０１の機能を実行し、ＶＭ接続情報２０９を管理する。ただし、運用管理システム２０８は、必ずしも仮想マシン上で動作する必要は無い。
【００３４】
図３および図４で、運用管理システム連携部３０５は、図２の移動元拠点２０１（＃１）から移動先拠点２０１（＃２）へのＶＭ２０６のマイグレーション時に図３または図４の拠点２０１が図２の移動元拠点２０１（＃１）であるときに、次の動作を実行する。
【００３５】
運用管理システム連携部３０５は、図４の保守者端末２０２から保守者によって指定された移動対象のＶＭ２０６のＶＭ名（仮想マシン識別情報または移動元ＶＭ  ＩＤ）を取得する。
【００３６】
そして、運用管理システム連携部３０５は、図３のＮＩＣ３０４、仮想ＮＩＣ３１５、および仮想ＣＰＵ３１３を介して、上述のＶＭ名をキーとして、運用管理システム２０８内のＶＭ接続情報２０９に問い合わせる。これにより、運用管理システム連携部３０５は、移動元拠点２０１（＃１）でＶＭ２０６が接続されていた移動元ネットワークの接続環境を識別するための移動元ネットワーク識別情報を抽出する。移動元ネットワーク識別情報は例えば、ネットワークインタフェースの識別情報と移動元ＬＡＮの識別情報である。ネットワークインタフェースの識別情報は例えば、ＶＭインタフェース名（ネットワークインタフェース識別情報）である。移動元ＬＡＮの識別情報は例えば、移動元接続ＬＡＮ識別子である（ＶＬＡＮ  ＩＤ）。
【００３７】
さらに、運用管理システム連携部３０５は、上述のようにして抽出した移動元接続ＬＡＮ識別子をキーとして、ディスク３０３内の物理ＳＷ情報２１２に問い合わせる。これにより、運用管理システム連携部３０５は、移動元ＬＡＮに接続され、トンネル接続（カプセル化による通信）が可能な物理ＳＷ２０４（図２では移動元物理ＳＷ２０４（＃１））を決定する。ここで、運用管理システム連携部３０５は、移動元ＬＡＮに接続される物理ＳＷ２０４のうちトンネル接続が可能な物理ＳＷ２０４が見つかるまで、物理ＳＷ情報２１２上で検索を行ってよい。そして、運用管理システム連携部３０５は、決定した物理ＳＷ２０４のアドレス情報であるカプセル化通信可能な移動元トンネル接続ＩＰアドレス（これは移動元スイッチ識別情報または移動元スイッチＩＤに対応する）を、物理ＳＷ情報２１２から抽出する。このＩＰアドレスは、図１または図２の拠点間ネットワーク１０１が属するインターネット上で物理ＳＷ２０４を一意に決定可能なインターネットプロトコルアドレスである。
【００３８】
運用管理システム連携部３０５は、上述のようにして抽出したＶＭ名、ＶＭインタフェース名、移動元接続ＬＡＮ識別子、および移動元トンネル接続ＩＰアドレスを含む自動コンフィグ用情報２１３を生成する。運用管理システム連携部３０５は、自動コンフィグ用情報２１３に、自拠点２０１の拠点名をＶＭ生成時拠点名（移動元管理装置ＩＤ）として含ませる。このように、運用管理システム連携部３０５は、自動コンフィグ用情報生成部として機能する。
【００３９】
次に、図３または図４のＶＭコンフィグ記録部３０６は、上述と同様に、図３または図４の拠点２０１が図２の移動元拠点２０１（＃１）であるときに、次の動作を実行する。ＶＭコンフィグ記録部３０６は、図３のＮＩＣ３０４、仮想ＮＩＣ３１２、および仮想ＣＰＵ３１０を介して、ＶＭ２０６の仮想ディスク３１１（イメージファイル）内に、運用管理システム連携部３０５が生成した自動コンフィグ用情報２１３を記録する。
【００４０】
図３または図４のＶＭコンフィグ読み込み部３０７は、図２の移動元拠点２０１（＃１）から移動先拠点２０１（＃２）へのＶＭ２０６のマイグレーション時に図３または図４の拠点２０１が図２の移動先拠点２０１（＃２）のときに、次の動作を実行する。ＶＭコンフィグ読み込み部３０７は、ＶＭ２０６の仮想ディスク３１１（イメージファイル）から、仮想ＣＰＵ３１０、仮想ＮＩＣ３１２、およびＮＩＣ３０４を介して、自動コンフィグ用情報２１３を読み込む。この動作は、図４の保守者端末２０２を操作する保守者が移動対象のＶＭ名を指示することにより、実行される。
【００４１】
次に、図３または図４のトンネル設定部３０８（カプセル化送信設定部）は、上述と同様に、図３または図４の拠点２０１が図２の移動先拠点２０１（＃２）であるときに、次の動作を実行する。
【００４２】
まず、トンネル設定部３０８は、ＶＭ名（仮想マシン識別情報）およびＶＭインタフェース名（ネットワークインタフェース識別情報）をキーとして、運用管理システム２０８内のＶＭ接続情報２０９に問い合わせる。ＶＭ名は、保守者端末２０２から指定されたものである。ＶＭインタフェース名は、ＶＭコンフィグ読み込み部３０７により移動後のＶＭ２０６から読み込まれた自動コンフィグ用情報２１３に含まれるものである。トンネル設定部３０８は、ＮＩＣ３０４、仮想ＮＩＣ３１５、および仮想ＣＰＵ３１３を介して、ＶＭ接続情報２０９にアクセスする。この結果、トンネル設定部３０８は、上記ＶＭ名およびＶＭインタフェース名に対応する、移動後のＶＭ２０６が新たに接続された移動先ＬＡＮ（移動先ネットワーク）を抽出する。
【００４３】
次に、トンネル設定部３０８は、上記移動先ＬＡＮに対応する移動先接続ＬＡＮ識別子をキーとして、ディスク３０３内の物理ＳＷ情報２１２に問い合わせる。これにより、トンネル設定部３０８は、移動先ＬＡＮに接続され、トンネル接続（カプセル化による通信）が可能な物理ＳＷ２０４（図２では移動先物理ＳＷ２０４（＃２））を抽出する。ここで、トンネル設定部３０８は、移動先ＬＡＮに接続される物理ＳＷ２０４のうちカプセル化による通信が可能な物理ＳＷ２０４が見つかるまで、物理ＳＷ情報２１２に対して検索を行ってよい。
【００４４】
そして、トンネル設定部３０８は、自動コンフィグ用情報２１３内の移動元トンネル接続ＩＰアドレスを宛先とし、移動先ＬＡＮを経路とする通信用トンネルの設定を、図３のＮＩＣ３０４を介して、上述の抽出した物理ＳＷ２０４に対して行う。
【００４５】
図２では、この通信用トンネルは、移動先物理ＳＷ２０４（＃２）から移動先物理ルータ２０５（＃２）、拠点間ネットワーク１０１、および移動元物理ルータ２０５（＃１）を介して移動元物理ＳＷ２０４（＃１）に対して設定される。そして、この通信用トンネルは、図２の移動先拠点２０１（＃２）に移動させられたＶＭ２０６が送信するパケットをカプセル化して、ＶＭ２０６が移動元拠点２０１（＃１）で元々接続していた移動元ＬＡＮに送り届ける。
【００４６】
次に、図３および図４の拠点間連携部３０９は、上述と同様に、図３または図４の拠点２０１が図２の移動先拠点２０１（＃２）であるときに、次の動作を実行する。拠点間連携部３０９は、以下の情報を含む移動元トンネル接続要求を、移動元拠点２０１（＃１）内の拠点エージェント２１０（仮想マシン管理装置）に送信する。この移動元トンネル接続要求は、物理ＳＷ２０４（図２では移動先物理ＳＷ２０４（＃２））のアドレス情報であるカプセル化通信可能な移動先トンネル接続ＩＰアドレス（これは移動先スイッチ識別情報または移動先スイッチＩＤに対応する）を含む。また、移動元トンネル接続要求は、ＶＭコンフィグ読み込み部３０７により移動後のＶＭ２０６から読み込まれた自動コンフィグ用情報２１３内の移動元トンネル接続ＩＰアドレス（移動元スイッチ識別情報）を含む。さらに、移動元トンネル接続要求は、上記自動コンフィグ用情報２１３内の移動元接続ＬＡＮ識別子（移動元ネットワーク識別情報）を含む。また、拠点間連携部３０９は、上記自動コンフィグ用情報２１３内のＶＭ生成時拠点名（移動元仮想マシン管理装置識別情報）をキーとして、ディスク３０３内の拠点エージェント情報２１１に問い合わせる。これにより、拠点間連携部３０９は、図３または図４に示される他拠点２０１（図２では移動元拠点２０１（＃１））の拠点エージェント２１０のＩＰアドレスを抽出する。そして、拠点間連携部３０９は、そのＩＰアドレスを宛先として、図３のＮＩＣ３０４を介して、上述の移動元トンネル接続要求を送信する。
【００４７】
一方、拠点間連携部３０９は、図２の移動元拠点２０１（＃１）から移動先拠点２０１（＃２）へのＶＭ２０６のマイグレーション時に図３または図４の拠点２０１が図２の移動元拠点２０１（＃１）であるときに、次の動作を実行する。拠点間連携部３０９は、図２の移動先拠点２０１（＃２）の移動先拠点エージェント２１０（＃２）（仮想マシン管理装置）内の拠点間連携部３０９から送信された移動元トンネル接続要求を受信する。
【００４８】
図３または図４の前述したトンネル設定部３０８は、上述と同様に、図３または図４の拠点２０１が図２の移動元拠点２０１（＃１）であるときに、次の動作を実行する。
まず、トンネル設定部３０８は、上述の受信された移動元トンネル接続要求に含まれる移動元トンネル接続ＩＰアドレス（移動元スイッチ識別情報）をキーとして、ディスク３０３内の物理ＳＷ情報２１２に問い合わせる。これにより、トンネル設定部３０８は、上記移動元トンネル接続ＩＰアドレスに対応する物理ＳＷ２０４（図２では移動元物理ＳＷ２０４（＃１））を抽出する。
【００４９】
そして、トンネル設定部３０８は、次のような通信用トンネルの設定を、図３のＮＩＣ３０４を介して、上述の抽出した物理ＳＷ２０４に対して行う。トンネル設定部３０８は、上述の受信された移動元トンネル接続要求に含まれる移動先トンネル接続ＩＰアドレス（移動先スイッチ識別情報）が示す物理ＳＷ２０４（図２では移動先物理ＳＷ２０４（＃２））を宛先とする通信用トンネルを設定する。また、トンネル設定部３０８は、上述の受信された移動元トンネル接続要求に含まれる、移動前のＶＭ２０６がもともと接続されていた移動元ＬＡＮ（移動元ネットワーク）を経路とする通信用トンネルを設定する。
【００５０】
図２では、この通信用トンネルは、移動元物理ＳＷ２０４（＃１）から移動元物理ルータ２０５（＃１）、拠点間ネットワーク１０１、および移動先物理ルータ２０５（＃２）を介して移動先物理ＳＷ２０４（＃２）に対して設定される。そして、この通信用トンネルは、ＶＭ２０６が移動元拠点２０１（＃１）で元々接続していた移動元ＬＡＮに到達したそのＶＭ２０６宛てのパケットをカプセル化して、移動先拠点２０１（＃２）まで送り届ける。
【００５１】
以上のようにして、本実施形態では、移動元拠点２０１（＃１）と移動先拠点２０１（＃２）の間で双方向の通信用トンネルが設定される。これによって、移動先拠点２０１（＃２）に移動したＶＭ２０６が移動元拠点２０１（＃１）にあったときと変わらないネットワーク接続環境を自動的に構成でき、サービスを続行することが可能となる。
【００５２】
図４において、運用管理システム２０８内のＶＭコンフィグ部４０１は、保守者端末２０２を操作する保守者からＶＭ２０６の生成要求が発生したときに、ＶＭ２０６を図２の物理サーバ２０３内に生成し、それを所定の仮想ＳＷ２０７に接続する。ＶＭコンフィグ部４０１は、その結果得られる接続に関する情報を、ＶＭ接続情報２０９として保持する。
【００５３】
図５は、本実施形態で管理される各種データの構成例を示す図である。
図５（ａ）は、図２ないし図４の構成において、運用管理システム２０８が管理するＶＭ接続情報２０９のデータ構成例を示す図であり、「ＶＭ名」、「ＶＭインタフェース名」、「仮想ＳＷ名」、および「接続ＬＡＮ識別子」の各データから構成される。このＶＭ接続情報２０９は、拠点２０１の各ＶＭ２０６がどのＬＡＮに接続しているかを表すテーブルデータである。各ＶＭ２０６の各ネットワークインタフェース  毎にデータが存在し、それぞれどの仮想ＳＷ２０７に接続しさらにどのＬＡＮに属しているかを表す。図５（ａ）において、「ＶＭ名」は、ＶＭ２０６を識別する情報である。「ＶＭインタフェース名」は、ＶＭ２０６のネットワークインタフェース  を識別する情報である。「仮想ＳＷ」は、上記ネットワークインタフェース  が接続している仮想ＳＷ２０７（図２参照）を識別する情報である。「接続ＬＡＮ識別子」は、上記ネットワークインタフェース  が接続している拠点２０１内のＬＡＮを識別する情報であり、一般的にはＶＬＡＮ  ＩＤ（仮想ネットワーク識別情報）などが考えられる。
【００５４】
図５（ｂ）は、図２ないし図４の構成において、拠点エージェント２１０が管理している物理ＳＷ情報２１２のデータ構成例を示す図であり、「物理ＳＷ名」、「接続ＬＡＮ識別子」、「トンネル接続可否」、「トンネル接続ＩＰアドレス」の各データから構成される。この物理ＳＷ情報２１２は、拠点２０１内の各物理ＳＷ２０４がどのＬＡＮに接続しているか、トンネルの接続の可否、トンネル接続時のアドレス情報を持つテーブルデータである。図５（ｂ）において、「物理ＳＷ名」は、物理ＳＷ２０４を識別する情報である。「接続ＬＡＮ識別子」は、上記物理ＳＷ２０４が接続している拠点２０１内のＬＡＮを識別する情報である。「トンネル接続可否」は、上記物理ＳＷ２０４がトンネル接続可能か否かを表す情報である。「トンネル接続ＩＰアドレス」は、トンネル接続時に使用する上記物理ＳＷ２０４のＩＰアドレスである。なお、物理スイッチ２０４は、複数のＩＰアドレスを有することができるが、その場合には、「トンネル接続ＩＰアドレス」としては、複数のＩＰアドレスのうちトンネル接続が可能な一つが設定される。
【００５５】
図５（ｃ）は、図２ないし図４の構成において、拠点エージェント２１０が管理している拠点エージェント情報２１１のデータ構成例を示す図であり、「拠点名」および「拠点エージェントＩＰアドレス」の各データから構成される。拠点エージェント情報２１１は、他拠点２０１の拠点エージェント２１０とネゴシエーションを行う際の接続用の情報を格納したテーブルデータである。図５（ｃ）において、「拠点名」は、拠点を識別する情報である。「拠点エージェントＩＰアドレス」は、「拠点名」で表される拠点２０１内の拠点エージェント２１０に接続するためのＩＰアドレスである。
【００５６】
図５（ｄ）および（ｅ）は、図２ないし図４の構成で、移動元の拠点２０１内の拠点エージェント２１０が、移動させられるＶＭ２０６のイメージファイル内に記録する自動コンフィグ用情報２１３のデータ構成例を示す図である。例えば図２で、ＶＭ２０６が移動元拠点２０１（＃１）から移動先拠点２０１（＃２）に移動する際には、前述したように、移動先拠点エージェント２１０（＃２）が、移動させられたＶＭ２０６から自動コンフィグ用情報２１３を読み込む。これにより、移動先拠点２０１（＃２）でのＶＭ２０６の各種コンフィグレーションが行われる。自動コンフィグ用情報２１３は、ＶＭ構成情報とネットワーク接続情報の２つのテーブルデータから構成される。
【００５７】
図５（ｄ）は、ＶＭ構成情報のデータ構成例を示す図であり、「ＶＭ名」および「ＶＭ生成時拠点名」の各データから構成される。ＶＭ構成情報は、ＶＭ２０６自身のコンフィグレーションを表わすテーブルデータであり、１組のデータのみから構成される。図５（ｄ）において、「ＶＭ名」は、ＶＭ２０６を識別する情報である。「ＶＭ生成時拠点名」は、そのＶＭ２０６が生成された際の拠点名を識別する情報である。ＶＭ構成情報としては、ＣＰＵやメモリの割り当て量、ネットワークインタフェース  の帯域等も考えられるが、本実施形態では省略する。
【００５８】
図５（ｅ）は、ネットワーク接続情報のデータ構成例を示す図であり、「ＶＭインタフェース名」、「接続ＬＡＮ識別子」、および「トンネル接続ＩＰアドレス」の各データから構成される。ネットワーク接続情報とは、ＶＭ２０６の各ネットワークインタフェース  が移動元の拠点２０１内のどのＬＡＮに接続されていたかを表わす情報である。「ＶＭインタフェース名」をキーとして、１つ以上の複数可能なレコードデータから構成される。図５（ｅ）において、「ＶＭインタフェース名」は、ＶＭ２０６のネットワークインタフェース  を識別する情報である。「接続ＬＡＮ識別子」は、上記ネットワークインタフェース  が接続していた移動元の拠点２０１内のＬＡＮを識別する情報である。「トンネル接続ＩＰアドレス」は、トンネル接続時に、移動元の物理ＳＷ２０４を特定するためのＩＰアドレスである。
【００５９】
図６は、図２の移動元拠点２０１（＃１）から移動先拠点２０１（＃２）へのＶＭ２０６のマイグレーション時に移動元拠点２０１（＃１）内の移動元拠点エージェント２１０（＃１）が実行する自動コンフィグ用情報生成、記録処理を示すフローチャートである。この処理は、図３の拠点エージェント２１０を構成するＣＰＵ３０１が、メモリ３０２に記憶された運用管理システム連携部３０５およびＶＭコンフィグ記録部３０６の機能を実現するプログラムを実行する処理である。このプログラムは、拠点エージェント２１０の起動時に、図３のディスク３０３からメモリ３０２に読み込まれて実行されてよい。また、このプログラムは、特には図示しない可搬記録媒体駆動装置にセットされた可搬記録媒体からディスク３０３にインストールされてよい。また、このプログラムは、図３のＮＩＣ３０４を介して外部の特には図示しないサーバ等からダウンロードされて、ディスク３０３にインストールされてよい。
【００６０】
まず、ＶＭ接続情報取得処理が実行される（ステップＳ６０１）。この処理ではまず、保守者が操作する保守者端末２０２（図２または図４参照）から、移動対象のＶＭ２０６のＶＭ名が入力される。そして、図３において、拠点エージェント２１０内のＣＰＵ３０１が、ＮＩＣ３０４、仮想ＮＩＣ３１５、および仮想ＣＰＵ３１３を介して、上述のＶＭ名をキーとして、運用管理システム２０８内のＶＭ接続情報２０９に問合せを行う。この結果、運用管理システム２０８から、上記ＶＭ名を含み、１レコードが図５（ａ）のデータ構成例を有するＶＭ接続情報２０９のレコードデータ群が返される。１つのＶＭ名に対して返されるＶＭ接続情報２０９のレコードデータとしては、複数のレコードデータ群が返される可能性がある。これは、１つのＶＭ２０６において、複数のＬＡＮ接続が行われる可能性があるからである。
【００６１】
そこで、ＣＰＵ３０１は、このＶＭ接続情報２０９から、図５（ａ）のデータ構成例のレコードデータを１組ずつ取得しながら（ステップＳ６０２）、ステップＳ６０７までの処理を繰り返し実行する。
【００６２】
まず、ＣＰＵ３０１は、物理ＳＷ情報取得処理を実行する（ステップＳ６０３）。ここでは、ＣＰＵ３０１は、現在取得したＶＭ接続情報２０９の図５（ａ）に例示されるレコードデータ中の「接続ＬＡＮ識別子」をキーとして、図３のディスク３０３内の物理ＳＷ情報２１２に問合せを行う。このとき、１レコードが図５（ｂ）のデータ構成例を有するＶＭ接続情報２０９のレコード群のうち、「接続ＬＡＮ識別子」項目の値が上記接続ＬＡＮ識別子の値と等しく、「トンネル接続可否」項目中の値がトンネル接続可を示している物理ＳＷ情報２１２のレコードデータが順次検索される。１つの接続ＬＡＮ識別子に対応するＬＡＮには、複数の物理ＳＷ２０４が接続可能であるため、ここで検索されるレコードデータも複数のレコードデータが検索される可能性がある。
【００６３】
この結果、ＣＰＵ３０１は、「接続ＬＡＮ識別子」項目の値が上記接続ＬＡＮ識別子の値と等しく、「トンネル接続可否」項目中の値がトンネル接続可を示している物理ＳＷ情報２１２のレコードデータが取得できたか否かを判定する（ステップＳ６０４）。
【００６４】
ステップＳ６０４の判定がＮＯならば、物理ＳＷ情報２１２の最後のレコードになったか否かを判定しながら（ステップＳ６０５）、ステップＳ６０３の物理ＳＷ情報取得処理が繰り返し実行される（ステップＳ６０４→Ｓ６０５→Ｓ６０３→Ｓ６０４の繰返し）。
【００６５】
この繰返し処理の中で、物理ＳＷ情報２１２の最後のレコードまで判定が進みステップＳ６０５の判定がＹＥＳとなると、現在移動しようとされているＶＭ２０６は拠点２０１間の移動が不可のＶＭ２０６と判定されて、図６のフローチャートの処理が終了する。この場合、移動しようとされているＶＭ２０６に対して必要な、ステップＳ６０２で現在選択されているＶＭ接続情報２０９のレコードデータ中の接続ＬＡＮ識別子が示すＬＡＮへの接続が、拠点２０１間の通信用トンネルを使って行えないことになる。従って、この場合には、ＣＰＵ３０１は、図６のフローチャートで示される自動コンフィグ用情報生成、記録処理を終了し、例えば保守者端末２０２に、その旨のエラーを表示する。
【００６６】
上述の繰返し処理の中で、該当する物理ＳＷ情報２１２のレコードデータが取得できステップＳ６０４の判定がＹＥＳになると、ネットワーク接続情報生成処理が実行される（ステップＳ６０６）。ここでは、ＣＰＵ３０１は、自動コンフィグ用情報２１３を構成する図５（ｅ）に示されるデータ構成例を有するネットワーク接続情報のレコードデータを生成する。図５（ｅ）に例示されるレコードデータのうち、「ＶＭインタフェース名」としては、ステップＳ６０２でＶＭ接続情報２０９から選択された１つのレコードデータに含まれる「ＶＭインタフェース名」項目の値が設定される。また、「接続ＬＡＮ識別子」としては、同じく上記レコードデータに含まれる「ＶＭインタフェース名」項目の値が、移動元接続ＬＡＮ識別子として設定される。さらに、「トンネル接続ＩＰアドレス」としては、ステップＳ６０３で取得された物理ＳＷ情報２１２の図５（ｂ）に例示されるレコードデータ中の「トンネル接続ＩＰアドレス」項目の値が、移動元トンネル接続ＩＰアドレスとして設定される。
【００６７】
その後、ＣＰＵ３０１は、ステップＳ６０１で取得されたＶＭ接続情報２０９のレコードデータ群のうちの最後のレコードデータに達しているか否かを判定する（ステップＳ６０７）。
【００６８】
ＣＰＵ３０１は、ステップＳ６０７の判定がＮＯならば、ステップＳ６０２の処理に戻り、ステップＳ６０１で取得したＶＭ接続情報２０９から、図５（ａ）に例示される次のレコードデータを取得する。そして、ＣＰＵ３０１は、上述のステップＳ６０３からＳ６０６までの一連の処理により、移動対象のＶＭ２０６に対する新たなネットワーク接続情報の生成を試みる。
【００６９】
ＣＰＵ３０１は、ステップＳ６０７の判定がＹＥＳになると、自動コンフィグ用情報書き込み処理を実行する（ステップＳ６０８）。ここではまず、ＣＰＵ３０１は、ステップＳ６０６の繰返し処理で生成した１つのレコードデータが図５（ｅ）のデータ構成例を有するネットワーク接続情報のレコードデータ群に加えて、図５（ｄ）のデータ構成例を有するＶＭ構成情報を生成する。ＣＰＵ３０１は、ＶＭ構成情報として、ステップＳ６０１で保守者端末２０２から入力されたＶＭ名と、自拠点２０１の名称を、それぞれ「ＶＭ名」および「ＶＭ生成時拠点名」として設定する。そして、例えば図３において、ＣＰＵ３０１は、以上のようにして生成したＶＭ構成情報とネットワーク接続情報のレコードデータ群とを含む自動コンフィグ用情報２１３を、ＶＭ２０６の仮想ディスク３１１（イメージファイル）内に書き込む。
【００７０】
その後、ＣＰＵ３０１は、図６のフローチャートで示される自動コンフィグ用情報生成、記録処理を終了する。
【００７１】
以上の図６のフローチャートで示される自動コンフィグ用情報生成、記録処理は、図３または図４の運用管理システム連携部３０５（自動コンフィグ用情報生成部）と、ＶＭコンフィグ記録部３０６の各動作に対応する。
【００７２】
本実施形態では、移動前にＶＭ２０６がネットワークインタフェースごとに接続していた移動元ＬＡＮと、そのＬＡＮにトンネル接続可能な移動元物理ＳＷの情報を、ネットワーク接続情報として自動コンフィグ用情報２１３に含ませることができる。そして、その自動コンフィグ用情報２１３が移動させられるＶＭ２０６のイメージファイルに記録される。
【００７３】
この自動コンフィグ用情報２１３が移動先拠点２０１（＃２）（図２）で読み込まれることにより、次に説明するようにして、図２の移動先拠点２０１（＃２）から移動元拠点２０１（＃１）に向かう通信用トンネルが設定される。この通信用トンネルによって、移動先拠点２０１（＃２）内に移動したＶＭ２０６から、移動元拠点２０１（＃１）内の当該ＶＭ２０６がもともと接続していたＬＡＮに、パケットを送信することが可能となる。
【００７４】
図７は、図２の移動元拠点２０１（＃１）から移動先拠点２０１（＃２）へのＶＭ２０６のマイグレーション時に移動先拠点２０１（＃２）内の移動先拠点エージェント２１０（＃２）が実行するトンネル設定制御処理を示すフローチャートである。この処理は、例えば図３の拠点エージェント２１０を構成するＣＰＵ３０１が、メモリ３０２に記憶されたＶＭコンフィグ読み込み部３０７、トンネル設定部３０８、および拠点間連携部３０９の機能を実現するプログラムを実行する処理である。このプログラムは、拠点エージェント２１０の起動時に、図３のディスク３０３からメモリ３０２に読み込まれて実行されてよい。また、このプログラムは、特には図示しない可搬記録媒体駆動装置にセットされた可搬記録媒体からディスク３０３にインストールされてよい。また、このプログラムは、図３のＮＩＣ３０４を介して外部の特には図示しないサーバ等からダウンロードされて、ディスク３０３にインストールされてよい。
【００７５】
まず、自動コンフィグ用情報取得処理が実行される（ステップＳ７０１）。この処理ではまず、保守者が操作する保守者端末２０２（図２または図４参照）から、移動対象のＶＭ２０６のＶＭ名が入力される。そして、図３において、拠点エージェント２１０内のＣＰＵ３０１が、ＶＭ名に対応するＶＭ２０６の仮想ディスク３１１（イメージファイル）から、仮想ＣＰＵ３１０、仮想ＮＩＣ３１２、およびＮＩＣ３０４を介して、自動コンフィグ用情報２１３を読み込む。
【００７６】
上記ステップＳ７０１の処理は、図３または図４のＶＭコンフィグ読み込み部３０７の動作に対応する。
【００７７】
前述したように、自動コンフィグ用情報２１３内のネットワーク接続情報としては、移動前のＶＭ２０６が複数の移動元ＬＡＮに接続可能であることに対応して、複数のレコードデータが含まれ得る。
【００７８】
そこで、ＣＰＵ３０１は、自動コンフィグ用情報２１３内のネットワーク接続情報から、図５（ｅ）のデータ構成例のレコードデータを１組ずつ取得しながら（ステップＳ７０２）、ステップＳ７１１までの処理を繰り返し実行する。
【００７９】
まず、ＣＰＵ３０１は、ＶＭ接続情報レコード取得処理を実行する（ステップＳ７０３）。図３においてＣＰＵ３０１は、ＮＩＣ３０４、仮想ＮＩＣ３１５、および仮想ＣＰＵ３１３を介して、ＶＭ名とＶＭインタフェース名をキーとして、運用管理システム２０８内のＶＭ接続情報２０９に問合せを行う。ＶＭ名としては、ステップＳ７０１で保守者端末２０２から指定されたものが指定される。ＶＭインタフェース名としては、ステップＳ７０２で取得したネットワーク接続情報の図５（ｅ）に例示されるレコードデータ中の「ＶＭインタフェース名」項目の値が指定される。この結果、運用管理システム２０８から、上記ＶＭ名およびＶＭインタフェース名を含む図５（ａ）のデータ構成例を有するＶＭ接続情報２０９の１レコードが返される。このレコードは、移動させられたＶＭ２０６の、移動先拠点２０１（＃２）での新たな接続情報を含んでいる。
【００８０】
次に、ＣＰＵ３０１は、物理ＳＷ情報取得処理を実行する（ステップＳ７０４）。ここでは、ＣＰＵ３０１は、ステップＳ７０３取得したＶＭ接続情報２０９の図５（ａ）に例示されるレコードデータ中の「接続ＬＡＮ識別子」をキーとして、図３のディスク３０３内の物理ＳＷ情報２１２に問合せを行う。このとき、１レコードが図５（ｂ）のデータ構成例を有する物理ＳＷ情報２１２のレコード群のうち、「接続ＬＡＮ識別子」項目の値が上記接続ＬＡＮ識別子の値と等しく、「トンネル接続可否」項目中の値がトンネル接続可を示している物理ＳＷ情報２１２のレコードデータが順次検索される。１つの接続ＬＡＮ識別子に対応するＬＡＮには、複数の物理ＳＷ２０４が接続可能であるため、ここで検索されるレコードデータも複数のレコードデータが検索される可能性がある。
【００８１】
この結果、ＣＰＵ３０１は、「接続ＬＡＮ識別子」項目の値が上記接続ＬＡＮ識別子の値と等しく、「トンネル接続可否」項目中の値がトンネル接続可を示している物理ＳＷ情報２１２のレコードデータが取得できたか否かを判定する（ステップＳ７０５）。
【００８２】
ステップＳ７０５の判定がＮＯならば、物理ＳＷ情報２１２の最後のレコードになったか否かを判定しながら（ステップＳ７０６）、ステップＳ７０４の物理ＳＷ情報取得処理が繰り返し実行される（ステップＳ７０５→Ｓ７０６→Ｓ７０４→Ｓ７０５の繰返し）。
【００８３】
この繰返し処理の中で、物理ＳＷ情報２１２の最後のレコードまで判定が進みステップＳ７０６の判定がＹＥＳとなると、移動対象のＶＭ２０６は拠点２０１間の移動が不可のＶＭ２０６と判定されて、図７のフローチャートの処理が終了する。この場合、移動対象のＶＭ２０６に対して必要な、ステップＳ７０３で選択されたＶＭ接続情報２０９のレコードデータ中の接続ＬＡＮ識別子が示すＬＡＮへの接続が、拠点２０１間の通信用トンネルを使って行えないことになる。従って、この場合には、ＣＰＵ３０１は、図７のフローチャートで示されるトンネル設定制御処理を終了し、例えば保守者端末２０２に、その旨のエラーを表示する。
【００８４】
上述の繰返し処理の中で、ステップＳ７０４で該当する物理ＳＷ情報２１２のレコードデータが取得できステップＳ７０５の判定がＹＥＳになると、ＣＰＵ３０１は、通信用トンネル設定処理を実行する（ステップＳ７０７）。ここでは、ＣＰＵ３０１は、通信用トンネルの設定を、図３のＮＩＣ３０４を介して、上述の抽出した物理ＳＷ２０４に対して行う。このとき、ＣＰＵ３０１は、ステップＳ７０２で取得したネットワーク接続情報の図５（ｅ）に例示されるレコードデータ中の「トンネル接続ＩＰアドレス」項目に設定されている移動元トンネル接続ＩＰアドレスを宛先として設定する。
【００８５】
続いて、ＣＰＵ３０１は、ルーティング設定処理を実行する（ステップＳ７０８）。ここでは、ＣＰＵ３０１は、ステップＳ７０７で設定した通信用トンネルの経路の設定を、図３のＮＩＣ３０４を介して、上述の抽出した物理ＳＷ２０４に対して行う。このとき、ＣＰＵ３０１は、ステップＳ７０３で取得したＶＭ接続情報２０９の図５（ａ）に例示されるレコードデータ中の「接続ＬＡＮ識別子」項目に設定されている移動先接続ＬＡＮ識別子に対応する移動先ＬＡＮを、通信用トンネルの経路として設定する。
【００８６】
その後、ＣＰＵ３０１は、移動元拠点エージェント２１０（＃１）（図２参照）に対して、移動元トンネル接続要求を送信する処理を実行する（ステップＳ７０９）。続いて、ＣＰＵ３０１は、移動元拠点エージェント２１０（＃１）から、移動元トンネル接続要求に対する応答である移動元トンネル接続応答を受信する処理を実行する（ステップＳ７１０）。これらの処理は、図３の拠点間連携部３０９の移動先拠点２０１（＃２）での動作に対応するが、これらの詳細については後述する。
【００８７】
その後、ＣＰＵ３０１は、ステップＳ７０１で読み込まれた自動コンフィグ用情報２１３のネットワーク接続情報のレコードデータ群のうちの最後のレコードデータに達しているか否かを判定する（ステップＳ７１１）。
【００８８】
ＣＰＵ３０１は、ステップＳ７１１の判定がＮＯならば、ステップＳ７０２の処理に戻り、ステップＳ７０１で読み込んだ自動コンフィグ用情報２１３から、図５（ｅ）に例示される次のネットワーク接続情報のレコードデータを取得する。そして、ＣＰＵ３０１は、上述のステップＳ７０３からＳ７１０までの一連の処理により、移動対象のＶＭ２０６に対する新たなトンネル接続の設定を試みる。
【００８９】
ＣＰＵ３０１は、ステップＳ７１１の判定がＹＥＳになると、図７のフローチャートで示されるトンネル設定制御処理を終了する。
【００９０】
以上の図７のステップＳ７０２からＳ７０８、およびＳ７１１の処理は、図３のトンネル設定部３０８の移動先拠点２０１（＃２）（図２参照）での動作に対応する。
【００９１】
図７のフローチャートで示されるトンネル設定制御処理により、移動したＶＭ２０６に対して設定される通信用トンネルは、１つには限られない。ＶＭ２０６が、移動元拠点２０１（＃１）（図２参照）で、複数の移動元ＬＡＮに接続され、各移動元ＬＡＮにトンネル接続が可能な移動元物理ＳＷ２０４（＃１）（図２参照）を割り当て可能ならば、それらに対応する複数のネットワーク接続情報が生成される。移動先拠点エージェント２１０（＃２）は、自動コンフィグ用情報２１３から上述のネットワーク接続情報の複数のレコードデータを順次抽出し、それらに基づいて、複数の通信用トンネルを設定する。これにより、移動先拠点２０１（＃２）に移動したＶＭ２０６は、設定された複数の通信用トンネルを経由して、移動元拠点２０１（＃１）でもともと接続していた複数の移動元ＬＡＮにアクセスすることが可能となる。
【００９２】
図８は、図２の移動元拠点２０１（＃１）から移動先拠点２０１（＃２）へのＶＭ２０６のマイグレーション時に移動元拠点２０１（＃１）内の移動元拠点エージェント２１０（＃１）が実行するトンネル設定制御処理を示すフローチャートである。この処理は、図７で説明した移動先拠点エージェント２１０（＃２）が実行するトンネル設定制御処理と協調して実行される。この処理は、例えば図３の拠点エージェント２１０を構成するＣＰＵ３０１が、メモリ３０２に記憶された拠点間連携部３０９およびトンネル設定部３０８の機能を実現するプログラムを実行する処理である。このプログラムは、拠点エージェント２１０の起動時に、図３のディスク３０３からメモリ３０２に読み込まれて実行されてよい。また、このプログラムは、特には図示しない可搬記録媒体駆動装置にセットされた可搬記録媒体からディスク３０３にインストールされてよい。また、このプログラムは、図３のＮＩＣ３０４を介して外部の特には図示しないサーバ等からダウンロードされて、ディスク３０３にインストールされてよい。
【００９３】
まず、移動先拠点エージェント２１０（＃２）（図２参照）が実行するトンネル設定制御処理において、前述の図７のフローチャートには示さなかったが、次の処理が実行される。図３のＣＰＵ３０１が、図７のステップＳ７０１で移動対象のＶＭ２０６から自動コンフィグ用情報２１３を取得した後に、図８に示されるように、接続先拠点エージェントＩＰアドレス取得処理を実行する（ステップ７０１′）。この処理では、ＣＰＵ３０１はまず、自動コンフィグ用情報２１３に含まれるＶＭ構成情報の図５（ｄ）に例示されるデータから、ＶＭ生成時拠点名を抽出する。そして、ＣＰＵ３０１は、そのＶＭ生成時拠点名をキーとして、図３のディスク３０３内の拠点エージェント情報２１１に問い合わせを行うことにより、通信用トンネルの接続先となる移動元拠点エージェント２１０（＃１）（図２参照）のＩＰアドレスを抽出する。なお、自動コンフィグ用情報２１３に含まれるＶＭ構成情報として、ＶＭ生成時拠点名の代わりに、移動元拠点エージェント２１０（＃１）のＩＰアドレスが直接設定されてもよく、その場合には上述の問合せ動作は不要となる。
【００９４】
その後、移動先拠点２０１（＃２）に属する移動先拠点エージェント２１０（＃２）のＣＰＵ３０１が、図７のフローチャートで示されるトンネル設定制御処理を実行する過程のステップＳ７０９のタイミングで、移動元トンネル接続要求送信処理を実行する。ここでは、ＣＰＵ３０１は、以下の情報を含む移動元トンネル接続要求を、移動元拠点２０１（＃１）内の移動元拠点エージェント２１０（＃１）に送信する。
【００９５】
まず、移動元トンネル接続要求は、移動先物理ＳＷ２０４（＃２）のアドレス情報である移動先トンネル接続ＩＰアドレスを含む。この移動先物理ＳＷ２０４（＃２）は、移動先拠点２０１（＃２）と移動元拠点２０１（＃１）との間に設定される通信用トンネルのうちの一本の一端の物理ＳＷ２０４である。この移動先トンネル接続ＩＰアドレスは、図７のステップＳ７０４で取得された物理ＳＷ情報２１２の図５（ｂ）に例示されるレコードデータ中の「トンネル接続ＩＰアドレス」項目に格納されているＩＰアドレスである。
【００９６】
また、移動元トンネル接続要求は、移動元物理ＳＷ２０４（＃１）のアドレス情報である移動元トンネル接続ＩＰアドレスを含む。この移動元物理ＳＷ２０４（＃１）は、上記通信用トンネルのうちの一本の他端の物理ＳＷ２０４である。この移動元トンネル接続ＩＰアドレスは、ステップＳ７０２で取得されたネットワーク接続情報の図５（ｅ）に例示されるレコードデータ中の「トンネル接続ＩＰアドレス」項目に設定されているＩＰアドレスである。そして、このネットワーク接続情報は、ステップＳ７０１で移動対象のＶＭ２０６の仮想ディスク３１１（イメージファイル）から読み込まれた自動コンフィグ用情報２１３に含まれている情報である。
【００９７】
さらに、移動元トンネル接続要求は、移動対象のＶＭ２０６が移動元拠点２０１（＃１）にあるときに接続していた移動元ＬＡＮの識別情報である移動元接続ＬＡＮ識別子を含む。この移動元接続ＬＡＮ識別子は、ステップＳ７０２で取得されたネットワーク接続情報の図５（ｅ）に例示されるレコードデータ中の「接続ＬＡＮ識別子」項目に設定されているものである。
【００９８】
ここで、ＣＰＵ３０１は、図８のステップＳ７０１′で抽出した通信用トンネルの接続先となる移動元拠点エージェント２１０（＃１）（図２参照）のＩＰアドレスを宛先として、図３のＮＩＣ３０４を介して、上述の移動元トンネル接続要求を送信する。
【００９９】
以上の図７のステップＳ７０９の処理は、後述するステップＳ７１０の処理とともに、移動先拠点エージェント２１０（＃２）内の図３の拠点間連携部３０９の動作に対応する。
【０１００】
これに対して、図２の移動元拠点エージェント２１０（＃１）である図３の拠点エージェント２１０内のＣＰＵ３０１は、図８のステップＳ８０１からＳ８０５を含むフローチャートで示されるトンネル設定制御処理を実行する。この処理は、例えば図３の拠点エージェント２１０を構成するＣＰＵ３０１が、メモリ３０２に記憶された拠点間連携部３０９の機能を実現するプログラムを実行する処理である。このプログラムは、拠点エージェント２１０の起動時に、図３のディスク３０３からメモリ３０２に読み込まれて実行されてよい。また、このプログラムは、特には図示しない可搬記録媒体駆動装置にセットされた可搬記録媒体からディスク３０３にインストールされてよい。また、このプログラムは、図３のＮＩＣ３０４を介して外部の特には図示しないサーバ等からダウンロードされて、ディスク３０３にインストールされてよい。
【０１０１】
まず、ＣＰＵ３０１は、図７のステップＳ７０９により送信された移動元トンネル接続要求を受信する（ステップＳ８０１）。
【０１０２】
このステップＳ８０１の処理は、後述するステップＳ８０５の処理とともに、図２の移動元拠点エージェント２１０（＃１）である図３または図４の拠点エージェント２１０内の拠点間連携部３０９の動作に対応する。
【０１０３】
次に、ＣＰＵ３０１は、ステップＳ８０１で受信された移動元トンネル接続要求に含まれる移動元トンネル接続ＩＰアドレスをキーとして、ディスク３０３内の物理ＳＷ情報２１２に問い合わせる。これにより、ＣＰＵ３０１は、その移動元トンネル接続ＩＰアドレスに対応する物理ＳＷ２０４（図２では移動元物理ＳＷ２０４（＃１））を抽出する。
【０１０４】
これを受けて、ＣＰＵ３０１は、通信用トンネル設定処理を実行する（ステップＳ８０３）。ここでは、ＣＰＵ３０１は、通信用トンネルの設定を、図３のＮＩＣ３０４を介して、ステップＳ８０２で抽出した物理ＳＷ２０４に対して行う。このとき、ＣＰＵ３０１は、ステップＳ８０１で受信した移動元トンネル接続要求に含まれる移動先トンネル接続ＩＰアドレスを宛先として設定する。
【０１０５】
続いて、ＣＰＵ３０１は、ルーティング設定処理を実行する（ステップＳ８０４）。ここでは、ＣＰＵ３０１は、ステップＳ８０３で設定した通信用トンネルの経路の設定を、図３のＮＩＣ３０４を介して、ステップＳ８０２で抽出した物理ＳＷ２０４に対して行う。同時に、ＣＰＵ３０１は、図７のステップＳ７０７で移動先によって設定された通信用トンネルの移動元側での経路の設定についても同様に、図３のＮＩＣ３０４を介して、ステップＳ８０２で抽出した物理ＳＷ２０４に対して行う。このとき、ＣＰＵ３０１は、ステップＳ８０１で受信した移動元トンネル接続要求に含まれる移動元接続ＬＡＮ識別子に対応する移動元ＬＡＮを、上記２つの通信用トンネルの経路として設定する。
【０１０６】
以上の図８のステップＳ８０２からＳ８０４の処理は、移動元拠点エージェント２１０（＃１）である図３の拠点エージェント２１０内のトンネル設定部３０８の動作に対応する。
【０１０７】
その後、ＣＰＵ３０１は、ステップＳ８０１で受信した移動元トンネル接続要求の送信元である図２の移動先拠点エージェント２１０（＃２）に対して、移動元トンネル接続応答を送信する（ステップＳ８０５）。
【０１０８】
これを受けて、移動先拠点エージェント２１０（＃２）である図３の拠点エージェント２１０のＣＰＵ３０１は、前述した図７のステップＳ７１０のタイミングで、上述の移動元トンネル接続応答を受信し、移動元拠点２０１（＃１）から移動先拠点２０１（＃２）に通信用トンネルが設定されたことを確認する。続いて、移動先拠点エージェント２１０（＃２）である上記ＣＰＵ３０１は、上記通信用トンネルの移動先側での経路の設定を、図３のＮＩＣ３０４を介して、図７のステップＳ７０４で抽出した物理ＳＷ２０４に対して行う。このとき、ＣＰＵ３０１は、図７のステップＳ７０３で抽出している移動先接続ＬＡＮ識別子に対応する移動先ＬＡＮを、上記通信用トンネルの経路として設定する。
【０１０９】
前述したように図７のフローチャートで示される移動先拠点２０１（＃２）でのトンネル設定制御処理では、ステップＳ７０２からＳ７１１までの繰り返し処理により、１つの移動したＶＭ２０６に対して複数本の通信用トンネルを設定することが可能である。これに伴い、図８の破線８０１のように、ステップＳ７０９の移動元トンネル接続要求送信処理とステップＳ７１０の移動元トンネル接続応答受信処理も、移動先拠点２０１（＃２）で設定される通信用トンネルの本数に等しい回数だけ、繰り返し実行される。これを受けて、移動元拠点エージェント２１０（＃１）で実行される図８のステップＳ８０１からＳ８０５のフローチャートで示されるトンネル設定制御処理も、同じ回数だけ繰り返し実行される。これにより、移動先拠点２０１（＃２）から移動元拠点２０１（＃１）に向かって設定される複数本の通信用トンネルに対応して、移動元拠点２０１（＃１）から移動先拠点２０１（＃２）に向かう通信用トンネルも、同じ本数だけ設定されることになる。これにより、移動先拠点２０１（＃２）に移動したＶＭ２０６は、上述のようにして設定された複数の双方向の通信用トンネルを経由して、移動元拠点２０１（＃１）でもともと接続していた複数の移動元ＬＡＮとの間で双方向の通信を行うことが可能となる。
【０１１０】
図９、図１２、図１４、図１７、図１８と、図１０、図１１、図１３、図１５、図１６は、本実施形態の具体的動作例におけるシステム構成の変化を示す図と、各制御情報の変化を示す図である。以下、これらの図を使いながら、本実施形態の具体的動作例について、順を追って説明する。
【０１１１】
図９、図１２、図１４、図１７、および図１８における各構成部は、図２の構成とほぼ同じであり、図２の場合と同じ構成部には同じ番号を付してある。
これらの図の前提は、以下の通りである。
【０１１２】
物理サーバ２０３と仮想ＳＷ２０７を除いて、「（＃１）」を付した部分は移動元拠点２０１（＃１）である拠点Ｘに属し、「（＃２）」を付した部分は移動先拠点２０１（＃２）である拠点Ｙに属する。
【０１１３】
＃１と＃２の物理サーバ２０３および仮想ＳＷ２０７は、移動元拠点２０１（＃１）である拠点Ｘに属し、＃３の物理サーバ２０３および仮想ＳＷ２０７は、移動先拠点２０１（＃２）である拠点Ｙに属する。
【０１１４】
各拠点には複数のＬＡＮが存在し、ＶＬＡＮにより識別される（以後、前述した「接続ＬＡＮ識別子」を「ＶＬＡＮ  ＩＤ」と呼ぶ）。
【０１１５】
拠点Ｘの物理サーバ２０３（＃１）には例えば、ＶＬＡＮ  ＩＤ＝１０００のＶＬＡＮを共有するＡグループのＶＭ２０６群(それぞれＶＭ名が「＃Ａ−１」「＃Ａ−２」)が存在する。Ａグループに属するＶＭ２０６（＃Ａ−１）は例えば、実線で示される通信経路９０２（＃Ａ）に沿って、外部ネットワーク（ＮＷ）９０１（＃Ａ）に接続される特には図示しないノードＡに対して、第１のサービスデータベースサービスを提供する。ＶＭ２０６（＃Ａ−１）は例えば、Ｗｅｂサーバである。Ａグループに属するＶＭ２０６（＃Ａ−２）は例えば、実線で示される通信経路９０３（＃Ａ）に沿って、ＶＭ２０６（＃Ａ−１）と通信を行う。ＶＭ２０６（＃Ａ−２）は例えば、データベースサーバである。通信経路９０２（＃Ａ）、９０３（＃Ａ）上のＶＭ２０６のＮＩＣ１や、仮想ＳＷ２０７（＃１）のポートＰｏｒｔ１、２、および物理ＳＷ２０４（＃１）のポートＰｏｒｔ３等（グレー色の部分）は、ＶＬＡＮ  ＩＤ＝１０００のＶＬＡＮポートを形成する。
【０１１６】
拠点Ｘの物理サーバ２０３（＃２）には例えば、ＶＬＡＮ  ＩＤ＝２０００のＶＬＡＮを共有するＢグループのＶＭ２０６群(それぞれＶＭ名が「＃Ｂ−１」「＃Ｂ−２」)が存在する。Ｂグループに属するＶＭ２０６（＃Ｂ−２）は例えば、破線で示される通信経路９０４（＃Ｂ）に沿って、外部ネットワーク（ＮＷ）９０１（＃Ｂ）に接続される特には図示しないノードＢに対して、第２のデータベースサービスを提供する。ＶＭ２０６（＃Ｂ−２）は例えば、Ｗｅｂサーバである。Ｂグループに属するＶＭ２０６（＃Ｂ−１）は例えば、破線で示される通信経路９０５（＃Ｂ）に沿って、ＶＭ２０６（＃Ｂ−２）と通信を行う。ＶＭ２０６（＃Ｂ−１）は例えば、データベースサーバである。通信経路９０４（＃Ｂ）、９０５（＃Ｂ）上のＶＭ２０６のＮＩＣ１や、仮想ＳＷ２０７（＃２）のポートＰｏｒｔ１、２、および物理ＳＷ２０４（＃１）のポートＰｏｒｔ４等（黒色の部分）は、ＶＬＡＮ  ＩＤ＝２０００のＶＬＡＮポートを形成する。
【０１１７】
仮想ＳＷ２０７（＃１）（＃２）のポートＰｏｒｔ３や、物理ＳＷ２０４（＃１）のＰｏｒｔ１，２，５、物理ルータ２０５（＃１）のポートＰｏｒｔ１，２等は、任意のＶＬＡＮのパケットを通過させるトランクポートである。
【０１１８】
図９、図１２、図１４、図１７、または図１８に示される構成例において、ＶＬＡＮ  ＩＤ＝１０００のＶＬＡＮとＶＬＡＮ  ＩＤ＝２０００のＶＬＡＮは、相互に独立したサービスを提供する独立したネットワークを形成している。
【０１１９】
一方、図９において、拠点Ｙの物理サーバ２０３（＃３）には、当初ＶＭ２０６は存在しないが、ＶＬＡＮ  ＩＤ＝３０００のＶＬＡＮは存在するものとする。
【０１２０】
拠点Ｘおよび拠点Ｙにはそれぞれ、物理ＳＷ２０４（＃１）および物理ＳＷ２０４（＃２）のほかに、特には図示しない複数の物理ＳＷ２０４が存在する。ここで、拠点Ｘでは物理ＳＷ２０４（＃１）、拠点Ｙでは物理ＳＷ２０４（＃２）のみが、他拠点との間でトンネル接続することが可能に設定されているとする。
【０１２１】
拠点Ｘと拠点Ｙ間は、物理ルータ２０５（＃１）および２０５（＃２）で接続され、同一のＶＬＡＮは共有していない。
【０１２２】
図１０（ａ）（ｂ）および（ｃ）は、図９に示されるシステム状態において拠点Ｘ内に保持されている、拠点エージェント情報２１１（＃１）、物理ＳＷ情報２１２（＃１）、およびＶＭ接続情報２０９（＃１）の、具体的なデータ構成例を示す図である。
【０１２３】
図１０（ａ）の拠点エージェント情報２１１（＃１）としては例えば、図５（ｃ）のデータ構成例を有し、「拠点名」項目＝「拠点Ｙ」、「拠点エージェントアドレス」項目＝「１９２．１６８．１００．２」である１つのレコードデータが登録されている。
【０１２４】
図１０（ｂ）の物理ＳＷ情報２１２（＃１）としては例えば、図５（ｂ）のデータ構成例を有する。ただし、ここでは、「接続ＬＡＮ識別子」項目は「ＶＬＡＮ  ＩＤ」項目とされている。
【０１２５】
そして、「物理ＳＷ名」項目＝「物理ＳＷ（＃１）」、「ＶＬＡＮ  ＩＤ」項目＝「１０００」、「トンネル接続可否」項目＝「可能」、「トンネル接続ＩＰアドレス」項目＝「１７２．１６．１００．１」のレコードデータが登録されている。また、「物理ＳＷ名」項目＝「物理ＳＷ（＃１）」、「ＶＬＡＮ  ＩＤ」項目＝「２０００」、「トンネル接続可否」項目＝「可能」、「トンネル接続ＩＰアドレス」項目＝「１７２．１６．１００．２」のレコードデータが登録されている。なお、図１０（ｂ）では、トンネル接続可能なデータ例のみを記載してある。これらのデータ登録例は、図９に示されるように、物理ＳＷ２０４（＃１）が、ＶＬＡＮ  ＩＤ＝１０００のＶＬＡＮ（通信経路９０２（＃Ａ））と、ＶＬＡＮ  ＩＤ＝２０００のＶＬＡＮ（通信経路９０４（＃Ｂ））に接続されていることを示している。
【０１２６】
図１０（ｃ）のＶＭ接続情報２０９（＃１）としては例えば、図５（ａ）のデータ構成例を有する。ただし、ここでは、「接続ＬＡＮ識別子」項目は「ＶＬＡＮ  ＩＤ」項目とされている。
【０１２７】
例えば、「ＶＭ名」項目＝「ＶＭ（＃Ａ−１）」、「ＶＭインタフェース名」項目＝「ＮＩＣ１」、「仮想ＳＷ名」項目＝「仮想ＳＷ（＃１）」、「ＶＬＡＮ  ＩＤ」項目＝「１０００」のレコードデータが登録されている。また、「ＶＭ名」項目＝「ＶＭ（＃Ａ−２）」、「ＶＭインタフェース名」項目＝「ＮＩＣ１」、「仮想ＳＷ名」項目＝「仮想ＳＷ（＃１）」、「ＶＬＡＮ  ＩＤ」項目＝「１０００」のレコードデータが登録されている。これらのデータ登録例は、図９に示されるように、Ａグループに属するＶＭ２０６（＃Ａ−１）とＶＭ２０６（＃Ａ−２）の２つとも、同じ仮想ＳＷ２０７（＃１）を介して、ＶＬＡＮ  ＩＤ＝１０００の同じＶＬＡＮに接続されていることを示している。なお、ＶＬＡＮ  ＩＤ＝１０００のＶＬＡＮは、例えば図９において、実線の通信経路９０２（＃Ａ）および９０３（＃Ａ）で示される。
【０１２８】
また、ＶＭインタフェース名については、両方とも「ＮＩＣ１」になっているが、これらは異なってもよい。
【０１２９】
さらに、「ＶＭ名」項目＝「ＶＭ（＃Ｂ−１）」、「ＶＭインタフェース名」項目＝「ＮＩＣ１」、「仮想ＳＷ名」項目＝「仮想ＳＷ（＃２）」、「ＶＬＡＮ  ＩＤ」項目＝「２０００」のレコードデータが登録されている。また、「ＶＭ名」項目＝「ＶＭ（＃Ｂ−２）」、「ＶＭインタフェース名」項目＝「ＮＩＣ１」、「仮想ＳＷ名」項目＝「仮想ＳＷ（＃２）」、「ＶＬＡＮ  ＩＤ」項目＝「２０００」のレコードデータが登録されている。これらのデータ登録例は、図９に示されるように、Ｂグループに属するＶＭ２０６（＃Ｂ−１）とＶＭ２０６（＃Ｂ−２）の２つとも、同じ仮想ＳＷ２０７（＃２）を介して、ＶＬＡＮ  ＩＤ＝２０００の同じＶＬＡＮに接続されていることを示している。なお、ＶＬＡＮ  ＩＤ＝２０００のＶＬＡＮは、例えば図９において、破線の通信経路９０４（＃Ｂ）および９０５（＃Ｂ）で示される。
【０１３０】
図１１（ａ）（ｂ）および（ｃ）は、図９に示されるシステム状態において拠点Ｙ内に保持されている、拠点エージェント情報２１１（＃２）、物理ＳＷ情報２１２（＃２）、およびＶＭ接続情報２０９（＃２）の、具体的なデータ構成例を示す図である。
【０１３１】
図１１（ａ）の拠点エージェント情報２１１（＃２）としては例えば、図５（ｃ）のデータ構成例を有し、「拠点名」項目＝「拠点Ｘ」、「拠点エージェントアドレス」項目＝「１９２．１６８．１００．１」である１つのレコードデータが登録されている。
【０１３２】
図１１（ｂ）の物理ＳＷ情報２１２（＃２）としては例えば、図５（ｂ）のデータ構成例を有する。ただし、ここでは、「接続ＬＡＮ識別子」項目は「ＶＬＡＮ  ＩＤ」項目とされている。
【０１３３】
そして、「物理ＳＷ名」項目＝「物理ＳＷ（＃２）」、「ＶＬＡＮ  ＩＤ」項目＝「３０００」、「トンネル接続可否」項目＝「可能」、「トンネル接続ＩＰアドレス」項目＝「１７２．１６．２００．１」のレコードデータが登録されている。なお、図１１（ｂ）では、トンネル接続可能なデータ例のみを記載してある。このデータ登録例は、図９に示されるように、物理ＳＷ２０４（＃２）が、ＶＬＡＮ  ＩＤ＝３０００のＶＬＡＮに接続されていることを示している。
【０１３４】
図１１（ｃ）のＶＭ接続情報２０９（＃２）としては例えば、図５（ａ）のデータ構成例を有する。ただし、ここでは、「接続ＬＡＮ識別子」項目は「ＶＬＡＮ  ＩＤ」項目とされている。
【０１３５】
ここでは、拠点Ｙには、当初はＶＭ２０６は存在しないため、レコードデータは登録されていない。
【０１３６】
次に、ＶＭ２０６が移動するときの具体的動作例として、図９の状態から、拠点Ｘの物理サーバ２０３（＃１）内のＶＭ２０６（＃Ａ−２）が、拠点Ｙの物理サーバ２０３（＃３）に移動する例について説明する。
【０１３７】
この場合、図１２の１２０１として示されるように、移動元拠点２０１（＃１）である拠点Ｘの移動元拠点エージェント２１０（＃１）に対して、保守者が操作する保守者端末２０２からＶＭ名＝「ＶＭ（＃Ａ−２）」が指示される。これにより、移動元拠点エージェント２１０（＃１）は、前述した図６のフローチャートで示される自動コンフィグ用情報生成、記録処理の実行を開始する。
【０１３８】
まず、移動元拠点エージェント２１０（＃１）は、ＶＭ名＝「ＶＭ（＃Ａ−２）」をキーとして、運用管理システム２０８（＃１）が管理する図１０（ｃ）のデータ登録例を有するＶＭ接続情報２０９（＃１）に問合せを行う（図６のステップＳ６０１）。図１２の１２０２として示される問合せ経路である。この結果、移動元拠点エージェント２１０（＃１）は、図１０（ｃ）の２行目のレコードデータから、「ＶＭインタフェース名」＝「ＮＩＣ１」、「ＶＬＡＮ  ＩＤ」＝「１０００」を抽出する。
【０１３９】
次に、移動元拠点エージェント２１０（＃１）は、「ＶＬＡＮ  ＩＤ」＝「１０００」をキーとして、図３のディスク３０３内の図１０（ｂ）のデータ登録例を有する物理ＳＷ情報２１２（＃１）にアクセスする（図６のステップＳ６０３）。図１２の１２０３として示される問合せ経路である。この結果、移動元拠点エージェント２１０（＃１）は、図１０（ｂ）の１行目のレコードデータから、物理ＳＷ２０４（＃１）がトンネル接続可能であることを検出し、その行のトンネル接続ＩＰアドレス＝「１７２．１６．１００．１」を抽出する。
【０１４０】
移動元拠点エージェント２１０（＃１）は、上述のＶＭ接続情報２０９（＃１）と物理ＳＷ情報２１２（＃１）へのアクセスに基づいて、ネットワーク接続情報として、図１３（ｂ）に示されるレコードデータを生成する（図６のステップＳ６０６）。
【０１４１】
さらに、移動元拠点エージェント２１０（＃１）は、保守者端末２０２から指定されたＶＭ名＝「ＶＭ（＃Ａ−２）」と自身の拠点名Ｘとかなる、図１３（ａ）に示されるＶＭ構成情報のレコードデータを生成する（図６のステップＳ６０８）。
【０１４２】
移動元拠点エージェント２１０（＃１）は、図１３（ａ）のＶＭ構成情報のレコードデータと図１３（ｂ）のネットワーク接続情報のレコードデータを含む自動コンフィグ用情報２１３を生成し、物理サーバ２０３（＃１）内のＶＭ２０６（＃Ａ−２）内の仮想ディスク３１１（図３）に記録する。
【０１４３】
このように、本実施形態では、自動コンフィグ用情報２１３として、図１３（ａ）に示されるＶＭ構成情報と図１３（ｂ）に示されるネットワーク接続情報が移動先拠点２０１（＃２）に通知される。ＶＭ構成情報中のＶＭ名とネットワーク接続情報中のＶＭインタフェース名により、ＶＭ２０６を移動先拠点２０１（＃２）でどのような性能のＶＬＡＮに接続すればよいかという情報を、移動元拠点２０１（＃１）から移動先拠点２０１（＃２）に通知できる。ネットワーク接続情報中のトンネル接続ＩＰアドレスにより、移動先拠点２０１（＃２）中の物理ＳＷ２０４から移動元拠点２０１（＃１）中のどの物理ＳＷ２０４に向けて通信用トンネルを設定すればよいかという情報を、移動元拠点２０１（＃１）から移動先拠点２０１（＃２）に通知できる。ネットワーク接続情報中のＶＬＡＮ  ＩＤによって、移動先拠点２０１（＃２）に移動したＶＭ２０６が、移動元拠点２０１（＃１）でＶＭ２０６がもともと接続していたどのＶＬＡＮと通信を行えばよいかという情報を、移動元拠点２０１（＃１）から移動先拠点２０１（＃２）に通知できる。ＶＭ構成情報中のＶＭ生成時拠点名により、移動先拠点２０１（＃２）内の拠点エージェント２１０（＃２）がどの移動元拠点２０１（＃１）の拠点エージェント２１０（＃１）と通信を行えばよいかを、移動元拠点２０１（＃１）から移動先拠点２０１（＃２）に通知できる。
【０１４４】
次に、図１４の破線経路１４０１として示されるように、拠点Ｘの物理サーバ２０３（＃１）内のＶＭ２０６（＃Ａ−２）のイメージファイルが、移動先拠点２０１（＃２）である拠点Ｙの物理サーバ２０３（＃２）内に移動させられる。この移動は、ＶＭ２０６（＃Ａ−２）のイメージファイルを、次のような通信経路でファイル転送する等の手段によって実施できる。すなわち、物理サーバ２０３（＃１）→物理ＳＷ２０４（＃１）→物理ルータ２０５（＃１）→拠点間ネットワーク１０１→物理ルータ２０５（＃２）→物理ＳＷ２０４（＃２）→物理サーバ２０３（＃２）という通信経路である。
【０１４５】
ここで、拠点Ｘ内の運用管理システム２０８（＃１）では、図４のＶＭコンフィグ部４０１の機能が実行されることにより、ＶＭ接続情報２０９（＃１）から、ＶＭ２０６（＃Ａ−２）に関するレコードデータを削除する。この結果、拠点Ｘが管理する制御情報は、図１０から図１５に示されるように変化する。具体的には、図１０（ｃ）に示されるＶＭ接続情報２０９（＃１）の登録内容において、「ＶＭ名」項目＝「ＶＭ（＃Ａ−２）」であるレコードが削除され、図１５（ｃ）に示される登録内容に変更される。
【０１４６】
一方、移動先拠点２０１（＃２）である拠点Ｙ内の運用管理システム２０８（＃２）は、図４のＶＭコンフィグ部４０１の機能として、図１４の破線経路１４０２として示されるように、ＶＭ２０６（＃Ａ−２）に対するコンフィギュレーションを実施する。運用管理システム２０８（＃２）は、ＶＭ接続情報２０９（＃２）に、移動してきたＶＭ２０６（＃Ａ−２）に関するレコードデータを追加する。この結果、拠点Ｙが管理する制御情報は、図１１から図１６に示されるように変化する。具体的には、図１１（ｃ）ではＶＭ接続情報２０９（＃２）のレコードは登録されていなかった。これに対して、運用管理システム２０８（＃２）は、移動してきたＶＭ２０６（＃Ａ−２）のイメージファイル（図３の仮想ディスク３１１）から、自動コンフィグ用情報２１３を読み出し、その中にある図１３（ｂ）のネットワーク接続情報を取り出す。運用管理システム２０８（＃２）は、このネットワーク接続情報内の「ＶＭインタフェース名」項目の値「ＮＩＣ１」を抽出する。運用管理システム２０８（＃２）は、拠点Ｙ内のリソースプールから、このＶＭインタフェース名に対応する適切な仮想ＳＷ２０７（＃３）およびＶＬＡＮを選択する。運用管理システム２０８（＃２）は、それらに対応する「仮想ＳＷ名」＝「仮想ＳＷ（＃３）」および「ＶＬＡＮ  ＩＤ」＝「３０００」を、「ＶＭ名」＝「ＶＭ（＃Ａ−２）」とともに、ＶＭ接続情報２０９として図１６（ｃ）に示されるように登録する。
【０１４７】
次に、図１７の１７０１として示されるように、移動先拠点２０１（＃２）である拠点Ｙの移動元拠点エージェント２１０（＃２）に対して、保守者が操作する保守者端末２０２からＶＭ名＝「ＶＭ（＃Ａ−２）」が指示される。これにより、移動先拠点エージェント２１０（＃２）は、前述した図７のフローチャートで示されるトンネル設定制御処理の実行を開始する。
【０１４８】
まず、移動先拠点エージェント２１０（＃２）は、ＶＭ名＝「ＶＭ（＃Ａ−２）」に対応して物理サーバ２０３（＃３）内の仮想ディスク３１１に保持されている自動コンフィグ用情報２１３を読み込む（図７のステップＳ７０１）。図１７の１７０２として示されるアクセス経路である。このとき、移動先拠点エージェント２１０（＃２）は、読み込んだ自動コンフィグ用情報２１３内の図１３（ｂ）に示されるネットワーク接続情報から、「ＶＭインタフェース名」＝「ＮＩＣ１」を抽出する。また、移動先拠点エージェント２１０（＃２）は、上記ネットワーク接続情報から、「ＶＬＡＮ  ＩＤ」＝「１０００」を、移動元ＶＬＡＮ  ＩＤ（移動元接続ＬＡＮ識別子）として抽出する。さらに、移動先拠点エージェント２１０（＃２）は、上記ネットワーク接続情報から、「トンネル接続ＩＰアドレス」＝「１７２．１６．１００．１」を移動元トンネル接続ＩＰアドレスとして抽出する。
【０１４９】
次に、移動先拠点エージェント２１０（＃２）は、運用管理システム２０８（＃２）が管理する図１６（ｃ）のデータ登録例を有するＶＭ接続情報２０９（＃１）に問合せを行う（図７のステップＳ７０３）。図１７の１７０３として示される問合せ経路である。このとき、移動先拠点エージェント２１０（＃２）は、「ＶＭ名」＝「ＶＭ（＃Ａ−２）」と上述の抽出した「ＶＭインタフェース名」＝「ＮＩＣ１」とをキーとして指定する。この結果、移動先拠点エージェント２１０（＃２）は、図１６（ｃ）のレコードデータから、「ＶＬＡＮ  ＩＤ」＝「３０００」を抽出する。
【０１５０】
続いて、移動先拠点エージェント２１０（＃２）は、「ＶＬＡＮ  ＩＤ」＝「３０００」をキーとして、図３のディスク３０３内の図１６（ｂ）のデータ登録例を有する物理ＳＷ情報２１２（＃１）にアクセスする（図７のステップＳ７０４）。図１７の１７０４として示される問合せ経路である。この結果、移動先拠点エージェント２１０（＃２）は、図１６（ｂ）の１行目のレコードデータから、物理ＳＷ２０４（＃２）がトンネル接続可能であることを検出し、その行のトンネル接続ＩＰアドレス＝「１７２．１６．１００．１」を抽出する。
【０１５１】
移動先拠点エージェント２１０（＃２）は、上述の検出した物理ＳＷ２０４（＃２）に対して、通信用トンネルの設定を行う（図７のステップＳ７０７）。図１７の１７０５として示される設定経路である。このとき、移動先拠点エージェント２１０（＃２）は、図１３（ｂ）のネットワーク接続情報のレコードデータ中の「トンネル接続ＩＰアドレス」項目から抽出した移動元トンネル接続ＩＰアドレス＝「１７２．１６．１００．１」を宛先として設定する。このＩＰアドレスは、移動元拠点２０１（＃１）である拠点Ｘの物理ＳＷ２０４（＃１）のＩＰアドレスである。この結果、拠点Ｙの物理ＳＷ２０４（＃２）から拠点Ｘの物理ＳＷ２０４（＃１）に対して通信用トンネル１７０６が設定される。
【０１５２】
次に、移動先拠点エージェント２１０（＃２）は、ルーティング設定処理を実行する（図７のステップＳ７０８）。図１７の１７０７として示される設定経路である。ここでは、移動先拠点エージェント２１０（＃２）は、上述のように設定した通信用トンネル１７０６の経路の設定を、前述の検出した物理ＳＷ２０４（＃２）に対して行う。このとき、移動先拠点エージェント２１０（＃２）は、図１６（ｃ）のＶＭ接続情報２０９（＃２）の「ＶＬＡＮ  ＩＤ」項目から抽出した「ＶＬＡＮ  ＩＤ」＝「３０００」に対応するＶＬＡＮを、通信用トンネル１７０６の経路として設定する。
【０１５３】
この結果、物理サーバ２０３（＃３）内のＶＭ２０６（＃Ａ−２）と通信用トンネル１７０６とが、図１７の通信経路１７０８として接続される。
【０１５４】
その後、移動先拠点エージェント２１０（＃２）は、読み込んだ自動コンフィグ用情報２１３のＶＭ構成情報内の「ＶＭ生成時拠点名」＝「拠点Ｘ」をキーとして、図３のディスク３０３内の図１６（ａ）のデータ登録例を有する拠点エージェント情報２１１（＃２）にアクセスする。このアクセスは、図１８の１８０１として示される問合せ経路で行なわれる。この結果、移動先拠点エージェント２１０（＃２）は、図１６（ａ）の１行目のレコードデータから、拠点Ｘの移動元拠点エージェント２１０（＃１）に対応する「拠点エージェントアドレス」＝「１９２．１６８．１００．１」を抽出する。そして、移動先拠点エージェント２１０（＃２）は、この拠点エージェントアドレスを宛先として、移動元トンネル接続要求を送信する（図７、図８のステップＳ７０９）。図１８の１８０２として示される通信経路である。実際には、移動先拠点エージェント２１０（＃２）→物理ＳＷ２０４（＃２）→物理ルータ２０５（＃２）→拠点間ネットワーク１０１→物理ルータ２０５（＃１）→物理ＳＷ２０４（＃１）→移動元拠点エージェント２１０（＃１）という経路になる。この移動元トンネル接続要求は、図１６（ｂ）の物理ＳＷ情報２１２から抽出された「トンネル接続ＩＰアドレス」＝「１７２．１６．２００．１」を移動先トンネル接続ＩＰアドレスとして含む。また、移動元トンネル接続要求は、自動コンフィグ用情報２１３内の図１３（ｂ）のネットワーク接続情報から抽出された「トンネル接続ＩＰアドレス」＝「１７２．１６．１００．１」を移動元トンネル接続ＩＰアドレスとして含む。さらに、移動元トンネル接続要求は、上記図１３（ｂ）のネットワーク接続情報から抽出された「ＶＬＡＮ  ＩＤ」＝「１０００」を移動元ＶＬＡＮ  ＩＤ（移動元接続ＬＡＮ識別子）として含む。
【０１５５】
移動元拠点エージェント２１０（＃１）は、上記移動元トンネル接続要求を受信すると（図８のステップＳ８０１）、図３のディスク３０３内の物理ＳＷ情報２１２（＃１）に問い合わせる（図８のステップＳ８０２）。図１８の１８０３として示される問合せ経路である。具体的には、移動元トンネル接続要求に含まれる移動元トンネル接続ＩＰアドレス＝「１７２．１６．１００．１」をキーとして、図１５（ｂ）の物理ＳＷ情報２１２（＃１）のレコードデータが検索される。これにより、移動元拠点エージェント２１０（＃１）は、図１５（ｂ）の物理ＳＷ情報２１２の１行目のレコードデータから、物理ＳＷ２０４（＃１）を検出する。
【０１５６】
移動元拠点エージェント２１０（＃１）は、上述の検出した物理ＳＷ２０４（＃１）に対して、通信用トンネルの設定を行う（図８のステップＳ８０３）。図１８の１８０４として示される設定経路である。このとき、移動元拠点エージェント２１０（＃１）は、移動元トンネル接続要求に含まれる移動先トンネル接続ＩＰアドレス＝「１７２．１６．２００．１」を宛先として設定する。このＩＰアドレスは、移動先拠点２０１（＃２）である拠点Ｙの物理ＳＷ２０４（＃２）のＩＰアドレスである。この結果、拠点Ｘの物理ＳＷ２０４（＃１）から拠点Ｙの物理ＳＷ２０４（＃２）に対して、通信用トンネル１７０６と逆方向の通信用トンネル１８０５が設定される。
【０１５７】
次に、移動元拠点エージェント２１０（＃１）は、ルーティング設定処理を実行する（図８のステップＳ８０４）。図１８の１８０６として示される設定経路である。ここでは、移動元拠点エージェント２１０（＃１）は、上述のように設定した通信用トンネル１８０５の経路の設定を、前述の検出した物理ＳＷ２０４（＃１）に対して行う。同時に、移動元拠点エージェント２１０（＃１）は、移動先拠点エージェント２１０（＃２）によって設定された通信用トンネル１７０６（図１７参照）の移動元での経路の設定も同様に、前述の検出した物理ＳＷ２０４（＃１）に対して行う。このとき、移動元拠点エージェント２１０（＃１）は、移動元トンネル接続要求に含まれる「ＶＬＡＮ  ＩＤ」＝「１０００」に対応するＶＬＡＮを、通信用トンネル１８０５および通信用トンネル１７０６の経路として設定する。
【０１５８】
この結果、物理サーバ２０３（＃１）内のＶＭ２０６（＃Ａ−１）と通信用トンネル１７０６および１８０５とが、図１８の通信経路１８０７として相互に接続される。なお、移動先拠点２０１（＃２）側でも、物理サーバ２０３（＃３）内のＶＭ２０６（＃Ａ−２）と通信用トンネル１７０６および１８０５とが、図１８の通信経路１７０８として相互に接続される。
【０１５９】
その後、移動元拠点エージェント２１０（＃１）は、移動先拠点エージェント２１０（＃２）に対して、移動元トンネル接続応答を送信する（ステップＳ８０５）。これを受けて、移動先拠点エージェント２１０（＃２）は、移動元拠点エージェント２１０（＃１）によって設定された通信用トンネル１８０５の移動先側での経路の設定を、物理スイッチ２０４（＃２）に対して行う。このとき、移動先拠点エージェント２１０（＃２）は、先に抽出している「ＶＬＡＮ  ＩＤ」＝「３０００」に対応するＶＬＡＮを、通信用トンネル１８０５の経路として設定する。
【０１６０】
これ以後、例えば、外部ＮＷ９０１（＃Ａ）に接続されるノードＡから拠点Ｘ内のＶＭ２０６（＃Ａ−１）に対してサービス要求が発生すると、まず、拠点Ｘ内のＶＭ２０６（＃Ａ−１）が、通信経路９０２（＃Ａ）を介して、そのサービス要求を受信する。この結果、ＶＭ２０６（＃Ａ−２）に対するデータベースアクセスが発生すると、ＶＭ２０６（＃１）は、移動前と同様にして、ＶＭ２０６（＃Ａ−２）に対するデータベースアクセス要求を発行する。この要求は、通信経路１８０７から通信用トンネル１８０５および通信経路１７０８を介して、拠点Ｙの物理サーバ２０３（＃３）内のＶＭ２０６（＃Ａ−２）に到達できる。
【０１６１】
ＶＭ２０６（＃Ａ−２）が上記データベースアクセス要求に対する応答を返すと、その応答は、通信経路１７０８から通信用トンネル１７０６および通信経路１８０７を介して、拠点Ｘの物理サーバ２０３（＃１）内のＶＭ２０６（＃Ａ−１）に到達できる。ＶＭ２０６（＃Ａ−１）は、上記応答を、通信経路９０２（＃Ａ）を介して、外部ＮＷ９０１（＃Ａ）に接続されるノードＡに返す。
【０１６２】
図１９は、通信用トンネル１７０６または１８０５上を伝送されるパケットデータのデータ構成例を示す図である。
移動対象のＶＭ２０６が送受信するパケットは、ＶＬＡＮ  ＩＤ＝１０００（移動元）またはＶＬＡＮ  ＩＤ＝３０００（移動先）の各ＶＬＡＮ上では、次のようなデータ構成例を有する。イーサヘッダが設定されたレイヤ２のイーサパケット１９０５のペイロードに、送信元ＩＰアドレスと宛先ＩＰアドレスがＩＰヘッダに設定されたＩＰパケット１９０６が格納される。さらに、ＩＰパケット１９０６のペイロードに、ＴＣＰ（トランスファコントロールプロトコル）ヘッダが設定されたＴＣＰパケット１９０７が格納される。このような構造のイーサパケット１９０５がＶＬＡＮ上を伝送される。
【０１６３】
そして、このようなイーサパケット１９０５が通信用トンネル１７０６または１８０５上を伝送されるときには、通信トンネル用のイーサヘッダが設定されたレイヤ２のイーサパケット１９０１が伝送される。このイーサパケット１９０１のペイロードに、通信用トンネル１７０６または１８０５の両端の物理スイッチ２０４に関する送信元ＩＰアドレスと宛先ＩＰアドレスがＩＰヘッダに設定されたＩＰパケット１９０２が格納される。このＩＰパケット１９０２のペイロードに、ＴＣＰヘッダが設定されたＴＣＰパケット１９０３が格納される。そして、このＴＣＰパケット１９０３のペーロードに、移動対象のＶＭ２０６が通信するイーサパケット１９０５が暗号化を含むカプセル化されて格納されて伝送される。
【０１６４】
そして、それぞれの通信用トンネル１７０６または１８０５の出口側では、上述のカプセル化されたイーサパケット１９０５が取り出されて、それぞれのＶＬＡＮに送出される。
【０１６５】
以上のようにして、本実施形態では、拠点Ｘと拠点Ｙの間で双方向に設定された通信用トンネル１７０６および１８０５によって、拠点Ｙに移動したＶＭ２０６（＃Ａ−２）が拠点Ｘにあったときと変わらないネットワーク接続環境を自動的に構成できる。そして、サービスを続行することが可能となる。
【０１６６】
本実施形態によれば、ＶＭ２０６の拠点２０１間での移動時においては、ＶＭ２０６およびネットワーク接続構成のコンフィグレーションについては、保守者の介在が不要となる。
【０１６７】
また、移動先拠点２０１（＃２）において、移動元拠点２０１（＃１）と異なる接続ＬＡＮ識別子のＬＡＮに移動したＶＭ２０６が配備されても、移動後のＶＭ２０６は移動元拠点２０１（＃１）のＶＭ２０６と通信を続行することは可能となる。
【０１６８】
本実施形態によれば、ＶＭ２０６の移動先が予め決まっていなくても、移動先拠点２０１（＃２）において、自動コンフィグ用情報２１３に基づいて移動元拠点２０１（＃１）および移動元ＬＡＮを特定することが可能となり、通信用トンネルの設定が可能となる。
【０１６９】
本実施形態によれば、ＶＭ２０６の移動先が予め決まっていなくても、拠点エージェント２１０間のネゴシエーションにより、移動元拠点２０１（＃１）における、移動先拠点２０１（＃２）向けの通信用トンネルの設定が可能となる。
【０１７０】
以上の実施形態に関して、更に以下の付記を開示する。
（付記１）
仮想マシンの移動先において、
移動元仮想マシン管理装置識別情報と移動元仮想マシン識別情報と前記仮想マシンが移動元で使用していた移動元仮想ネットワークの識別情報と前記仮想マシンに対応する移動元スイッチの識別情報とを含む仮想マシンイメージファイルが転送され、前記移動元仮想マシン識別情報に対応する移動先スイッチに対して、前記移動元スイッチ識別情報に基づいて前記仮想マシンからのパケットをカプセル化送信する設定を行うカプセル化送信設定部と、
前記移動元において前記仮想マシン宛てのパケットをカプセル化送信する設定を行わせるための、前記移動先スイッチの識別情報と前記移動元仮想ネットワークの識別情報と前記移動元スイッチの識別情報とを、前記移動元仮想マシン管理装置識別情報に対応する前記移動元に通知する拠点間連携部と、
を備えることを特徴とする仮想マシン管理装置。
（付記２）
前記仮想マシンイメージファイルは、移動元ネットワークインタフェースを示すネットワークインタフェース識別情報を更に含み、
前記移動元スイッチの識別情報はカプセル化通信可能な前記移動元のアドレス情報に対応し、
前記移動先において、前記カプセル化送信設定部は、前記仮想マシン識別情報および前記ネットワークインタフェース識別情報に対応する前記仮想マシンが接続された移動先仮想ネットワークを抽出し、当該移動先仮想ネットワークに接続され前記カプセル化送信が可能な前記移動先スイッチを抽出し、前記移動元のアドレス情報が示す前記移動元スイッチを宛先とし前記移動先仮想ネットワークを経路として前記仮想マシンからのパケットをカプセル化送信する、
ことを特徴とする付記１に記載の仮想マシン管理装置。
（付記３）
前記移動先スイッチの識別情報はカプセル化通信可能な前記移動先のアドレス情報に対応し、
前記仮想マシンの移動元において、
前記移動先からの前記移動先のアドレス情報と前記移動元仮想ネットワークの識別情報と前記移動元のアドレス情報の通知を受信する拠点間連携部と、
前記受信された前記移動元のアドレス情報に対応する移動元スイッチを抽出し、前記受信された前記移動先のアドレス情報が示す移動先スイッチを宛先とし前記受信された前記移動元仮想ネットワークを経路として前記移動先に移動した仮想マシン宛てのパケットをカプセル化送信する設定を行うカプセル化通信設定部と、
をさらに備えることを特徴とする付記２に記載の仮想マシン管理装置。
（付記４）
前記仮想マシンの移動元において、
前記移動元仮想マシン管理装置識別情報と前記移動元仮想マシン識別情報と前記移動元仮想ネットワークの識別情報と前記移動元スイッチの識別情報とを自動コンフィグ用情報として生成し前記仮想マシンイメージファイルに記録する自動コンフィグ用情報生成部をさらに備える、
ことを特徴とする付記１に記載の仮想マシン管理装置。
（付記５）
前記カプセル化送信設定部は、前記移動先仮想ネットワークに接続されるスイッチのうち前記カプセル化送信が可能なスイッチが見つかるまで前記スイッチの検索を行い、該検索されたスイッチを前記移動先スイッチとして抽出する、
ことを特徴とする付記２に記載の仮想マシン管理装置。
（付記６）
前記自動コンフィグ用情報生成部は、前記移動元仮想ネットワークに接続されるスイッチのうち前記カプセル化送信が可能なスイッチが見つかるまで前記スイッチの検索を行い、該検索されたスイッチを前記移動元スイッチとして抽出する、
ことを特徴とする付記４に記載の仮想マシン管理装置。
（付記７）
仮想マシンの移動先において、
移動元仮想マシン管理装置識別情報と移動元仮想マシン識別情報と前記仮想マシンが移動元で使用していた移動元仮想ネットワークの識別情報と前記仮想マシンに対応する移動元スイッチの識別情報とを含む仮想マシンイメージファイルが転送され、前記移動元仮想マシン識別情報に対応する移動先スイッチに対して、前記移動元スイッチ識別情報に基づいて前記仮想マシンからのパケットをカプセル化送信する設定を行い、
前記移動元において前記仮想マシン宛てのパケットをカプセル化送信する設定を行わせるための、前記移動先スイッチの識別情報と前記移動元仮想ネットワークの識別情報と前記移動元スイッチの識別情報とを、前記移動元仮想マシン管理装置識別情報に対応する前記移動元に通知する、
ことを特徴とする仮想マシン管理方法。
（付記８）
仮想マシンの移動先で該仮想マシンを管理するコンピュータに、
移動元仮想マシン管理装置識別情報と移動元仮想マシン識別情報と前記仮想マシンが移動元で使用していた移動元仮想ネットワークの識別情報と前記仮想マシンに対応する移動元スイッチの識別情報とを含む仮想マシンイメージファイルが転送され、前記移動元仮想マシン識別情報に対応する移動先スイッチに対して、前記移動元スイッチ識別情報に基づいて前記仮想マシンからのパケットをカプセル化送信する設定を行うカプセル化送信設定ステップと、
前記移動元において前記仮想マシン宛てのパケットをカプセル化送信する設定を行わせるための、前記移動先スイッチの識別情報と前記移動元仮想ネットワークの識別情報と前記移動元スイッチの識別情報とを、前記移動元仮想マシン管理装置識別情報に対応する前記移動元に通知する拠点間連携ステップと、
を実行させるためのプログラム。
（付記９）
仮想マシンを移動元から移動先に移動させるマイグレーションにおいて、仮想マシンの移動先で、
移動元仮想マシン管理装置識別情報と移動元仮想マシン識別情報と前記仮想マシンが移動元で接続されていた移動元仮想ネットワークの識別情報と前記移動元仮想ネットワークに接続されていた移動元スイッチの識別情報とを含む仮想マシンイメージファイルが転送され、前記移動元仮想マシン識別情報に対応する移動先仮想ネットワークに接続される移動先スイッチに対して、前記移動元スイッチ識別情報を宛先として前記仮想マシンからのパケットをカプセル化送信する設定を行うカプセル化送信設定部と、
前記移動元において前記仮想マシン宛てのパケットをカプセル化送信する設定を行わせるための、前記移動先スイッチの識別情報と前記移動元仮想ネットワークの識別情報と前記移動元スイッチの識別情報とを、前記移動元仮想マシン管理装置識別情報に対応する前記移動元に通知する拠点間連携部と、
を備えることを特徴とする仮想マシン管理装置。
（付記１０）
前記移動元仮想マシン管理装置識別情報は、前記仮想マシンが生成された時点における前記移動元の拠点名を示す仮想マシン生成時拠点名であり、
前記移動元仮想マシン識別情報は、前記仮想マシンの名称であり、
前記移動元仮想ネットワークは、前記移動元で前記仮想マシンが接続されていた仮想ローカルエリアネットワークである移動元ＬＡＮであり、
前記移動元スイッチの識別情報は、前記移動元スイッチが前記カプセル化送信を可能なインターネットプロトコルアドレスである移動元トンネル接続ＩＰアドレスであり、
前記移動先スイッチの識別情報は、前記移動先スイッチが前記カプセル化送信を可能なインターネットプロトコルアドレスである移動先トンネル接続ＩＰアドレスである、
ことを特徴とする付記１に記載の仮想マシン管理装置。
（付記１１）
前記ネットワークインタフェース識別情報は、前記移動元で前記仮想マシンが接続されていた前記ネットワークインタフェースの名称を示す仮想マシンインタフェース名であり、
前記移動先仮想ネットワークは、前記移動先で前記仮想マシンが接続された仮想ローカルエリアネットワークである移動先ＬＡＮである、
ことを特徴とする付記２に記載の仮想マシン管理装置。
【符号の説明】
【０１７１】
１０１  拠点間ネットワーク
２０１（＃１）  移動元拠点
２０１（＃２）  移動先拠点
２０２  保守者端末
２０３  物理サーバ
２０４  物理ＳＷ（物理スイッチ）
２０５  物理ルータ
２０６  ＶＭ（仮想マシン）
２０７  仮想ＳＷ（仮想スイッチ）
２０８  運用管理システム
２０９  ＶＭ接続情報
２１０  拠点エージェント
２１１  拠点エージェント情報
２１２  物理ＳＷ情報
２１３  自動コンフィグ用情報
３０１  ＣＰＵ（中央演算処理装置）
３０２  メモリ
３０３  ディスク
３０４  ＮＩＣ（ネットワークインフォメーションカード）
３０５  運用管理システム連携部
３０６  ＶＭコンフィグ記録部
３０７  ＶＭコンフィグ読み込み部
３０８  トンネル設定部
３０９  拠点間連携部
３１０、３１３  仮想ＣＰＵ
３１１、３１４  仮想ディスク
３１２、３１５  仮想ＮＩＣ
４０１  ＶＭコンフィグ部
【図１】
2014183347.tif 000003
【図２】
2014183347.tif 000004
【図３】
2014183347.tif 000005
【図４】
2014183347.tif 000006
【図５】
2014183347.tif 000007
【図６】
2014183347.tif 000008
【図７】
2014183347.tif 000009
【図８】
2014183347.tif 000010
【図１０】
2014183347.tif 000011
【図１１】
2014183347.tif 000012
【図１３】
2014183347.tif 000013
【図１５】
2014183347.tif 000014
【図１６】
2014183347.tif 000015
【図１９】
2014183347.tif 000016
【図９】
2014183347.tif 000017
【図１２】
2014183347.tif 000018
【図１４】
2014183347.tif 000019
【図１７】
2014183347.tif 000020
【図１８】
2014183347.tif 000021