(57)【特許請求の範囲】
【請求項１】
拠点間での仮想マシンのマイグレーションを実行するマイグレーション実行部と、
前記マイグレーション実行部によって前記仮想マシンのマイグレーションが実行された後に、当該仮想マシンがデータ通信を行う際に経由するデフォルトゲートウェイのアドレスを、当該仮想マシンのマイグレーション先に設置されているデフォルトゲートウェイのアドレスに設定するアドレス設定部と、
前記仮想マシンそれぞれのプライベートＩＰアドレスを示した管理情報、および、前記拠点それぞれに割り当てられるグローバルＩＰアドレスを記憶する記憶部と、
前記マイグレーションが行われた仮想マシンに対し、前記マイグレーション先の拠点に割り当てられたグローバルＩＰアドレスの中から、当該仮想マシンに割り当てるグローバルＩＰアドレスを選択し、前記選択したグローバルＩＰアドレスと、前記管理情報に示される当該仮想マシンのプライベートＩＰアドレスとを対応付けたＮＡＴ（Network  Address  Translation）のアドレス変換テーブルを作成し、前記作成したアドレス変換テーブルを前記マイグレーション先の拠点における仮想マシンのデフォルトゲートウェイに対し設定するアドレス変換テーブル設定部と、
前記アドレス変換テーブルにおける前記仮想マシンのグローバルＩＰアドレスを、外部装置へ送信するグローバルＩＰアドレス送信部とを備えることを特徴とする管理装置。
【請求項２】
前記アドレス変換テーブル設定部は、さらに、
前記仮想マシンのマイグレーション先の拠点における仮想マシンのデフォルトゲートウェイにおけるアドレス変換テーブルの設定後、当該仮想マシンのマイグレーション元の拠点のデフォルトゲートウェイにおける、当該仮想マシンに関するアドレス変換テーブルを削除することを特徴とする請求項１に記載の管理装置。
【請求項３】
前記管理装置は、
前記マイグレーションが実行された仮想マシンに対し、当該仮想マシンのデフォルトゲートウェイ外の所定のサーバへアクセスするよう指示する指示部と、
当該デフォルトゲートウェイから、当該デフォルトゲートウェイで作成されたＮＡＴのアドレス変換テーブルを取得するアドレス変換テーブル取得部とをさらに備え、
前記グローバルＩＰアドレス送信部は、
前記取得したアドレス変換テーブルに示される前記仮想マシンのグローバルＩＰアドレスを、外部装置へ送信することを特徴とする請求項１に記載の管理装置。
【請求項４】
前記グローバルＩＰアドレス送信部は、
前記アドレス変換テーブルに示される前記仮想マシンのグローバルＩＰアドレスを、前記仮想マシンのユーザの端末装置へ送信することを特徴とする請求項１ないし請求項３のいずれか１項に記載の管理装置。
【請求項５】
前記アドレス変換テーブル取得部は、
前記デフォルトゲートウェイにおいて前記アドレス変換テーブルが更新されたとき、当該デフォルトゲートウェイから前記更新されたアドレス変換テーブルを取得することを特徴とする請求項３または請求項４に記載の管理装置。
【請求項６】
仮想マシンがデータ通信を行う際に経由するデフォルトゲートウェイとなるルータと、拠点間での前記仮想マシンのマイグレーションを実行する管理装置とを有する通信システムであって、
前記管理装置は、
前記拠点間での前記仮想マシンのマイグレーションを実行するマイグレーション実行部と、
前記マイグレーション実行部によって前記仮想マシンのマイグレーションが実行された後に、当該仮想マシンがデータ通信を行う際に経由するデフォルトゲートウェイのアドレスを、当該仮想マシンのマイグレーション先に設置されているデフォルトゲートウェイのアドレスに設定するアドレス設定部と、
前記仮想マシンそれぞれのプライベートＩＰアドレスを示した管理情報、および、前記拠点それぞれに割り当てられるグローバルＩＰアドレスを記憶する記憶部と、
前記マイグレーションが行われた仮想マシンに対し、前記マイグレーション先の拠点に割り当てられたグローバルＩＰアドレスの中から、当該仮想マシンに割り当てるグローバルＩＰアドレスを選択し、前記選択したグローバルＩＰアドレスと、前記管理情報に示される当該仮想マシンのプライベートＩＰアドレスとを対応付けたＮＡＴ（Network  Address  Translation）のアドレス変換テーブルを作成し、前記作成したアドレス変換テーブルを前記マイグレーション先の拠点における仮想マシンのデフォルトゲートウェイに対し設定するアドレス変換テーブル設定部と、
前記アドレス変換テーブルにおける前記仮想マシンのグローバルＩＰアドレスを、外部装置へ送信するグローバルＩＰアドレス送信部とを備え、
前記デフォルトゲートウェイとなるルータは、
前記仮想マシンと外部装置とのデータ通信を中継する際、前記管理装置により設定された前記アドレス変換テーブルにより、前記仮想マシンのプライベートＩＰアドレスとグローバルＩＰアドレスのＮＡＴ変換を行うことを特徴とする通信システム。
【請求項７】
拠点間での仮想マシンのマイグレーションを実行する管理装置が、
前記拠点間での前記仮想マシンのマイグレーションを実行するマイグレーション実行ステップと、
前記仮想マシンのマイグレーションが実行された後に、当該仮想マシンがデータ通信を行う際に経由するデフォルトゲートウェイのアドレスを、当該仮想マシンのマイグレーション先に設置されているデフォルトゲートウェイのアドレスに設定するアドレス設定ステップと、
前記マイグレーションが行われた仮想マシンに対し、前記マイグレーション先の拠点に割り当てられたグローバルＩＰアドレスの中から、当該仮想マシンに割り当てるグローバルＩＰアドレスを選択し、前記選択したグローバルＩＰアドレスと、当該仮想マシンのプライベートＩＰアドレスとを対応付けたＮＡＴ（Network  Address  Translation）のアドレス変換テーブルを作成し、前記作成したアドレス変換テーブルを前記マイグレーション先の拠点における仮想マシンのデフォルトゲートウェイに対し設定するアドレス変換テーブル設定ステップと、
前記アドレス変換テーブルにおける前記仮想マシンのグローバルＩＰアドレスを、外部装置へ送信するグローバルＩＰアドレス送信ステップとを実行することを特徴とする管理方法。
【請求項８】
拠点間での仮想マシンのマイグレーションを実行する管理装置に、
前記拠点間での前記仮想マシンのマイグレーションを実行するマイグレーション実行ステップと、
前記仮想マシンのマイグレーションが実行された後に、当該仮想マシンがデータ通信を行う際に経由するデフォルトゲートウェイのアドレスを、当該仮想マシンのマイグレーション先に設置されているデフォルトゲートウェイのアドレスに設定するアドレス設定ステップと、
前記マイグレーションが行われた仮想マシンに対し、前記マイグレーション先の拠点に割り当てられたグローバルＩＰアドレスの中から、当該仮想マシンに割り当てるグローバルＩＰアドレスを選択し、前記選択したグローバルＩＰアドレスと、当該仮想マシンのプライベートＩＰアドレスとを対応付けたＮＡＴ（Network  Address  Translation）のアドレス変換テーブルを作成し、前記作成したアドレス変換テーブルを前記マイグレーション先の拠点における仮想マシンのデフォルトゲートウェイに対し設定するアドレス変換テーブル設定ステップと、
前記アドレス変換テーブルにおける前記仮想マシンのグローバルＩＰアドレスを、外部装置へ送信するグローバルＩＰアドレス送信ステップとを実行させるための管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理装置、通信システム、管理方法、および、管理プログラムに関する。
【背景技術】
【０００２】
近年、クラウドコンピューティングが普及し、データセンタに設置される物理サーバのリソースを用いて仮想環境を構築して、ユーザに各種サービスを提供することが行われている。また、仮想スイッチを用いて、異なるデータセンタ間を跨ったＬ２ネットワーク構築も行われている。
【０００３】
例えば、部門サーバ、経理サーバ、出退勤管理サーバ、ファイルサーバなどを仮想マシン（以下、ＶＭ（Virtual  Machine）と記載する場合がある）によって実現する企業（Ｚ）を例にして説明する。企業（Ｚ）では、拠点（札幌）のデータセンタ（Ｘ）で仮想マシン（Ａ）と仮想マシン（Ｂ）とを動作させ、拠点（福岡）のデータセンタ（Ｙ）で仮想マシン（Ｃ）と仮想マシン（Ｄ）とを動作させる。そして、Open  vSwitchなどによる仮想スイッチを用いて、データセンタ（Ｘ）とデータセンタ（Ｙ）とを仮想Ｌ２ネットワークで接続する。
【０００４】
このようにして、企業（Ｚ）では、異なるデータセンタで動作して各サービスを提供する仮想マシン間の通信を実現することで、各拠点にいる社員に対して、拠点に依存することなく、各種サービスの提供を行う。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】石井久治、上野和風、田上啓介、飯田浩二、藤田智成、森田和孝著、「オープンソースlaaS  クラウド基盤OpenStack」、ＮＴＴ技術ジャーナルVol.23、No.8、2011.
【非特許文献２】北爪秀雄、小山高明、田島佳武、岸寿春、井上朋子著、「クラウドサービスを支えるネットワーク仮想化技術」、ＮＴＴ技術ジャーナルVol.23、No.10、2011.
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記技術では、仮想マシンのマイグレーションなどが発生した場合に、通信経路が冗長になり、通信遅延が発生するという問題がある。
【０００７】
一例として、上記企業（Ｚ）を例にして説明すると、社員のパーソナルコンピュータ（以下、ＰＣと記載する場合がある）は、インターネット等を用いて各拠点に接続して仮想マシンを利用する状況において、拠点（札幌）の社員が拠点（福岡）に出張することに伴って、利便性などを向上させるために、仮想マシン（Ｂ）を拠点（福岡）のデータセンタ（Ｙ）にマイグレーションさせたとする。この場合、インターネットを利用する社員のＰＣのデフォルトゲートウェイは、ＩＳＰ（Internet  Service  Provider）が指定したルータのＩＰアドレスとなる。また、マイグレーションした仮想マシン（Ｂ）のデフォルトゲートウェイは、マイグレーション元のデータセンタ（Ｘ）のルータが設定される。
【０００８】
このため、社員が出張先の福岡から仮想マシン（Ｂ）にアクセスした場合、社員のＰＣは、仮想マシン（Ｂ）からの応答を、出張先である拠点（福岡）のデータセンタ（Ｙ）、データセンタ間の仮想Ｌ２ネットワーク、出張元である拠点（札幌）のデータセンタ（Ｘ）を経由して受信する。つまり、社員のＰＣは、出張に伴って仮想マシン（Ｂ）を出張先にマイグレーションさせたにも関らず、出張元を経由して仮想マシン（Ｂ）からの応答を受信することになる。このように、仮想マシン（Ｂ）からユーザ端末への通信距離が長くなり、無駄に遅延が大きくなる。
【０００９】
また、仮想マシン（Ｂ）のデフォルトゲートウェイを変更することも考えられるが、管理者でもない社員にネットワークの設定変更を実行させることは、セキュリティの観点からも現実的ではない。
【００１０】
開示の技術は、上記に鑑みてなされたものであって、通信遅延を縮小化することができる管理装置、通信システム、管理方法、および、管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本願の一実施形態は、拠点間での仮想マシンのマイグレーションを実行するマイグレーション実行部と、前記マイグレーション実行部によって前記仮想マシンのマイグレーションが実行された後に、当該仮想マシンがデータ通信を行う際に経由するデフォルトゲートウェイのアドレスを、当該仮想マシンのマイグレーション先に設置されているデフォルトゲートウェイのアドレスに設定するアドレス設定部と、前記仮想マシンそれぞれのプライベートＩＰアドレスを示した管理情報、および、前記拠点それぞれに割り当てられるグローバルＩＰアドレスを記憶する記憶部と、前記マイグレーションが行われた仮想マシンに対し、前記マイグレーション先の拠点に割り当てられたグローバルＩＰアドレスの中から、当該仮想マシンに割り当てるグローバルＩＰアドレスを選択し、前記選択したグローバルＩＰアドレスと、前記管理情報に示される当該仮想マシンのプライベートＩＰアドレスとを対応付けたＮＡＴ（Network  Address  Translation）のアドレス変換テーブルを作成し、前記作成したアドレス変換テーブルを前記マイグレーション先の拠点における仮想マシンのデフォルトゲートウェイに対し設定するアドレス変換テーブル設定部と、前記アドレス変換テーブルにおける前記仮想マシンのグローバルＩＰアドレスを、外部装置へ送信するグローバルＩＰアドレス送信部とを備えることを特徴とする
【発明の効果】
【００１２】
本願の一実施形態によれば、通信遅延を縮小化することができる。
【図面の簡単な説明】
【００１３】
【図１】図１は、第１の実施形態に係るシステムの全体構成例を示す図である。
【図２】図２は、ＶＭを動作させる物理サーバの階層構造を示す図である。
【図３】図３は、クラウドコントローラの機能構成を示す機能ブロック図である。
【図４】図４は、管理テーブルに記憶される情報の一例を示す図である。
【図５】図５は、ＶＭのマイグレーション後にデフォルトゲートウェイを変更する具体例を説明する図である。
【図６】図６は、ＶＭのマイグレーション前にルータが持つアドレス変換テーブルの一例を示す図である。
【図７】図７は、出張先情報を登録する画面例を示す図である。
【図８】図８は、管理テーブルの更新例を説明する図である。
【図９】図９は、マイグレーション後にルータが持つアドレス変換テーブルの一例を示す図である。
【図１０】図１０は、マイグレーション後の経路が変更される例を説明する図である。
【図１１】図１１は、第１の実施形態に係るクラウドコントローラによる処理の流れを示すフローチャートである。
【図１２】図１２は、第２の実施形態のクラウドコントローラの機能構成を示す機能ブロック図である。
【図１３】図１３は、ＶＭのマイグレーション後にデフォルトゲートウェイを変更する具体例を説明する図である。
【図１４】図１４は、第２の実施形態に係るクラウドコントローラによる処理の流れを示すフローチャートである。
【図１５】図１５は、管理プログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【００１４】
以下に、本発明の実施形態を図面に基づいて詳細に説明する。なお、この実施形態により本発明が限定されるものではない。以下に説明する実施形態は、矛盾のない範囲で適宜組み合わせることができる。
【００１５】
［第１の実施形態］
（全体構成）
図１は、各実施形態に係るシステムの全体構成例を示す図である。図１に示すように、このシステムは、例えば企業の拠点間をネットワークで接続するシステムであり、それぞれデータセンタを有する拠点（札幌）１と拠点（福岡）１１とクラウドコントローラ（管理装置）３０とＷｅｂサーバ３４とがインターネットなどのネットワーク２０で接続される。
【００１６】
Ｗｅｂサーバ３４は、ユーザ端末１０から、マイグレーションさせる仮想マシンの情報を受け付けるサーバ装置であり、物理装置で実現される。例えば、Ｗｅｂサーバ３４は、拠点（札幌）１で動作するＶＭ（Ｂ）を、拠点（福岡）１１にマイグレーションさせるなどの指示を受け付けて、受け付けた指示内容をクラウドコントローラ３０に送信する。
【００１７】
例えば、Ｗｅｂサーバ３４は、ユーザ端末１０からマイグレーション要求を受信すると、Ｗｅｂ画面などをユーザ端末１０に表示させる。そして、Ｗｅｂサーバ３４は、Ｗｅｂ画面上で、マイグレーション対象およびマイグレーション先の入力を受け付けて、受け付けた情報をクラウドコントローラ３０に送信する。
【００１８】
なお、サーバ３５は、装備する場合と装備しない場合とがあり、装備する場合については、第２の実施形態で述べる。
【００１９】
また、以下の説明では、データセンタ２に割り当てられたグローバルＩＰ（Internet  Protocol）アドレスは「192.0.2.0/24」であり、データセンタ１２に割り当てられたグローバルＩＰアドレスは「198.51.100.0/24」であり、ネットワークセグメント２２内で用いるプライベートＩＰアドレスは「10.yyy.zzz.0/24」である場合を例に説明する。例えば、ネットワークセグメント２２内のＶＭ（Ｂ）にはプライベートＩＰアドレスとして「10.yyy.zzz.3」が設定される。
【００２０】
クラウドコントローラ（管理装置）３０は、拠点間でのＶＭのマイグレーションの実行や、このマイグレーション実行に伴うＶＭの設定変更や、各拠点のルータのアドレス変換テーブル（詳細は後記）の設定を行う。
【００２１】
Ｗｅｂサーバ３４は、クラウドコントローラ３０から受信した各ＶＭのグローバルＩＰアドレスを記憶し、ユーザ端末１０からの要求に応じて、このＶＭのグローバルＩＰアドレスを送信する。
【００２２】
（拠点（札幌））
拠点（札幌）１は、ユーザ端末１０とデータセンタ２とを有する。ユーザ端末１０は、データセンタ２または拠点（福岡）１１のデータセンタ１２などで動作する仮想マシンにアクセスして、各種サービスを利用する端末装置であり、例えばノートパソコンやスマートフォンなどである。
【００２３】
データセンタ２は、１台以上の物理サーバが設置され、物理サーバの物理リソースを用いて情報処理装置であるＶＭを動作させるデータセンタである。なお、物理リソースとしては、通信インタフェース、プロセッサ、メモリ、ハードディスクなどである。
【００２４】
具体的には、データセンタ２は、ルータ４、ＯＶＳ（Open  vSwitch）５、ＶＭ（Ａ）、ＶＭ（Ｂ）を有する。
【００２５】
ルータ４は、企業内ネットワークにおいて、拠点（札幌）１のデータセンタ２と拠点（福岡）１１のデータセンタ１２とを同じネットワークセグメント２２で分割するルータである。すなわち、ルータ４は、ユーザ端末１０と各データセンタの各ＶＭとの通信を中継する。このルータ４のインタフェース４ａには、ＩＰアドレス（グローバルＩＰアドレス）として「４ａ」が設定される。「４ａ」は、データセンタ２に割り当てられた「192.0.2.0/24」のいずれかのＩＰアドレスである。例えば、「192.0.2.254」が設定される。ここで、インタフェース４ａに設定されたアドレスは、グローバルＩＰアドレス「192.0.2.0/24」の宛先である旨の経路情報がインターネット内に伝搬される。また、ルータ４のインタフェース４ｂは、各ＶＭと接続されるインタフェースであり、ＩＰアドレスとして「１０」が設定される。なお、このルータ４は、ＮＡＴ（Network  Address  Translation）機能を備え、ＮＡＴのアドレス変換テーブル（以下、単にアドレス変換テーブルと略す）により、各ＶＭのプライベートＩＰアドレス-グローバルＩＰアドレス間の相互変換を行う。
【００２６】
例えば、ルータ４が、以下の表１に例示するようなアドレス変換テーブルを持ち、データセンタ２のＶＭ（Ｂ）からネットワーク２０への通信パケットを中継する場合を考える。この場合、ルータ４は、ＶＭ（Ｂ）からの通信パケットについて、ＩＰヘッダの送信元ＩＰアドレスを、プライベートＩＰアドレス「10.yyy.zzz.3」からグローバルＩＰアドレス「192.0.2.3」に書き換える。また、ルータ４は、ネットワーク２０側からデータセンタ２のＶＭ（Ｂ）への通信パケットについて、ＩＰヘッダの送信元ＩＰアドレスをグローバルＩＰアドレス「192.0.2.3」からプライベートＩＰアドレス「10.yyy.zzz.3」に書き換える。
【００２７】
【表１】
0005964786.tif 000002
【００２８】
ここで、前記したとおり、グローバルＩＰアドレス「192.0.2.0/24」の宛先が、ルータ４のインタフェース４ａに設定されたアドレス「192.0.2.254」である旨の経路情報がインターネット内に伝搬されているので、拠点（札幌）１で使用されるユーザ端末１０が、各ＶＭにアクセスする場合は、ルータ４を経由してアクセスする。なお、このルータ４は、仮想マシンで実現されてもよく、物理装置で実現されてもよい。
【００２９】
ＯＶＳ５は、各データセンタの各ルータと各ＶＭとを中継するスイッチであり、データセンタ１２のＯＶＳ１５と協働して、データセンタ間を仮想Ｌ２ネットワーク２１で接続する仮想スイッチである。例えば、ＯＶＳ５は、ルータ４のインタフェース４ｂ、ＶＭ（Ａ）、ＶＭ（Ｂ）、データセンタ１２のＯＶＳ１５のそれぞれと接続される。
【００３０】
ＶＭ（Ａ）は、例えばＷｅｂサーバやＤＢサーバなどを実行する仮想マシンであり、プライベートＩＰアドレスとして「10.yyy.zzz.2」が設定される。また、ＶＭ（Ｂ）も、例えばＷｅｂサーバやＤＢサーバなどを実行する仮想マシンであり、プライベートＩＰアドレスとして「10.yyy.zzz.3」が設定される。これらのＶＭは、ＯＶＳ５を介して、ユーザ端末１０との通信を実行する。
【００３１】
（拠点（福岡））
拠点（福岡）１１は、データセンタ１２を有する。データセンタ１２は、１台以上の物理サーバが設置され、物理サーバの物理リソースを用いて仮想マシンを動作させるデータセンタである。
【００３２】
具体的には、データセンタ１２は、ルータ１４、ＯＶＳ１５、ＶＭ（Ｃ）、ＶＭ（Ｄ）を有する。
【００３３】
ルータ１４は、企業内ネットワークにおいて、拠点（札幌）１のデータセンタ２と拠点（福岡）１１のデータセンタ１２とを同じネットワークセグメント２２で分割するルータである。すなわち、ルータ１４は、外部装置と各データセンタの各ＶＭとの通信を中継する。このルータ１４のインタフェース１４ａには、ＩＰアドレス（グローバルＩＰアドレス）として「１４ａ」が設定される。この「１４ａ」は、データセンタ１２に割り当てられた「198.51.100.0/24」のいずれかのＩＰアドレスである。例えば、「198.51.100.254」が設定される。ここで、インタフェース１４ａに設定されたアドレスは、グローバルＩＰアドレス「198.51.100.254」の宛先である旨の経路情報がインターネット内に伝搬される。また、ルータ１４のインタフェース１４ｂは、各ＶＭと接続されるインタフェースであり、ＩＰアドレスとして「２０」が設定される。
【００３４】
例えば、データセンタ１２へのＶＭ（Ｂ）のマイグレーション後、ルータ１４が、以下の表２に例示するようなアドレス変換テーブルを持ち、データセンタ１２のＶＭ（Ｂ）からネットワーク２０への通信パケットを中継する場合を考える。この場合、ルータ１４は、ＶＭ（Ｂ）からの通信パケットのＩＰヘッダの送信元ＩＰアドレスを、プライベートＩＰアドレス「10.yyy.zzz.3」からグローバルＩＰアドレス「198.51.100.3」に書き換える。また、ルータ１４は、ネットワーク２０側からデータセンタ１２のＶＭ（Ｂ）への通信パケットのＩＰヘッダの送信元ＩＰアドレスを、グローバルＩＰアドレス「198.51.100.3」からプライベートＩＰアドレス「10.yyy.zzz.3」に書き換える。
【００３５】
【表２】
0005964786.tif 000003
【００３６】
なお、このルータ１４も、仮想マシンで実現されてもよく、物理装置で実現されてもよい。
【００３７】
ＯＶＳ１５は、各データセンタの各ルータと各ＶＭとを中継するスイッチであり、データセンタ２のＯＶＳ５と協働して、データセンタ間を仮想Ｌ２ネットワーク２１で接続する仮想スイッチである。例えば、ＯＶＳ１５は、ルータ１４のインタフェース１４ｂ、ＶＭ（Ｃ）、ＶＭ（Ｄ）、データセンタ２のＯＶＳ５のそれぞれと接続される。
【００３８】
ＶＭ（Ｃ）は、例えばＷｅｂサーバやＤＢサーバなどを実行する仮想マシンであり、プライベートＩＰアドレスとして「10.yyy.zzz.4」が設定される。ＶＭ（Ｄ）は、例えばＷｅｂサーバやＤＢサーバなどを実行する仮想マシンであり、プライベートＩＰアドレスとして「10.yyy.zzz.5」が設定される。これらのＶＭは、ＯＶＳ１５を介して、データセンタ外の外部装置と通信を実行する。
【００３９】
（ネットワーク構成）
上述したように、ルータ４のインタフェース４ｂとルータ１４のインタフェース１４ｂには、異なるＩＰアドレスが設定されている。具体的には、ルータ４のインタフェース４ｂには、ＩＰアドレスとして「ＩＰ（１０）」が設定され、ルータ１４のインタフェース１４ｂには、ＩＰアドレスとして「ＩＰ（２０）」が設定されている。また、各ＶＭは、動作する拠点が異なるが、同じネットワークセグメントで動作する。つまり、ルータ４、ルータ１４、ＯＶＳ５、ＯＶＳ１５、ＶＭ（Ａ）、ＶＭ（Ｂ）、ＶＭ（Ｃ）、ＶＭ（Ｄ）は、仮想Ｌ２ネットワーク２１で接続され、同じネットワークセグメント２２で動作する。したがって、拠点（福岡）１１のルータ１４とＶＭ（Ａ）やＶＭ（Ｂ）が通信可能に接続されており、拠点（札幌）１のルータ４とＶＭ（Ｃ）やＶＭ（Ｄ）が通信可能に接続されている。
【００４０】
（階層構造）
図２は、ＶＭを動作させる物理サーバの階層構造を示す図である。なお、ここでは、一例として１台の物理サーバでＶＭを動作させる例を説明するが、これに限定されるものではなく、複数台の物理サーバを用いて動作させることができる。
【００４１】
データセンタ２では、物理サーバ６が動作し、データセンタ１２では、物理サーバ１６が動作する。各物理サーバは、一般的なサーバ装置であり、ハードウェア、プロセッサ、メモリなどを有する。
【００４２】
データセンタ２の物理サーバ６は、ハードウェア６ａ上でハイパーバイザなどの仮想化ソフトウェア６ｂを動作させて、仮想環境を提供する。仮想化ソフトウェア６ｂは、仮想スイッチ６ｃを動作させる。
【００４３】
同様に、データセンタ１２の物理サーバ１６は、ハードウェア１６ａ上でハイパーバイザなどの仮想化ソフトウェア１６ｂを動作させて、仮想環境を提供する。仮想化ソフトウェア１６ｂは、仮想スイッチ１６ｃを動作させる。
【００４４】
ここで、仮想スイッチ６ｃと仮想スイッチ１６ｃは、例えばOpen  vSwitch、Open  Flow、KVMなどを用いて実現され、仮想Ｌ２ネットワーク２１を構築する。すなわち、異なるデータセンタ間を仮想ネットワークで通信可能に接続する。
【００４５】
そして、各物理サーバの各仮想化ソフトウェアは、仮想Ｌ２ネットワーク２１を利用可能な状態で仮想マシンを動作させる。具体的には、仮想化ソフトウェア６ｂは、物理サーバ６の物理リソースを用いてＶＭ（Ａ）とＶＭ（Ｂ）とを動作させ、仮想スイッチ６ｃを経由して、各ＶＭを仮想Ｌ２ネットワーク２１に接続する。同様に、仮想化ソフトウェア１６ｂは、物理サーバ１６の物理リソースを用いてＶＭ（Ｃ）とＶＭ（Ｄ）とを動作させ、仮想スイッチ１６ｃを経由して、各ＶＭを仮想Ｌ２ネットワーク２１に接続する。
【００４６】
（クラウドコントローラの構成）
次に、図１に示したクラウドコントローラ３０の構成について説明する。図３は、クラウドコントローラの機能構成を示す機能ブロック図である。図３に示すように、クラウドコントローラ３０は、通信制御部３１、記憶部３２、制御部３３を有する。
【００４７】
通信制御部３１は、他の装置の通信を制御する処理部である。例えば、通信制御部３１は、ＶＭとの間で行われる通信を制御する。
【００４８】
記憶部３２は、メモリやハードディスクなどの記憶装置であり、管理テーブル３２ａを保持する。管理テーブル３２ａは、ＶＭのＩＰアドレスと、ＶＭのデフォルトゲートウェイのＩＰアドレスとを記憶するテーブルである。図４は、管理テーブルに記憶される情報の一例を示す図である。図４に示すように、管理テーブル３２ａは、「ＶＭ名」、「ＶＭのＩＰアドレス」、「デフォルトゲートウェイのＩＰアドレス」を対応付けて記憶する。ここで記憶される「ＶＭ名」は、各ＶＭを識別する情報であり、「ＶＭのＩＰアドレス」は、各ＶＭに設定されたＩＰアドレス（例えば、プライベートＩＰアドレス）であり、「デフォルトゲートウェイのＩＰアドレス」は、各ＶＭに設定されたデフォルトゲートウェイのＩＰアドレスである。
【００４９】
例えば、図４の一例を用いて説明すると、管理テーブル３２ａは、ＩＰアドレス（プライベートＩＰアドレス）として「10.yyy.zzz.3」を有する「ＶＭ（Ｂ）」のデフォルトゲートウェイのＩＰアドレスが「ＩＰ（１０）」であることを記憶している。
【００５０】
また、図示を省略しているが、記憶部３２には、各拠点（データセンタ）に割り当てられるグローバルＩＰアドレスの情報が記憶される。
【００５１】
制御部３３は、プロセッサなどの電子回路であり、要求受付部３３ａ、マイグレーション実行部３３ｂ、アドレス設定部３３ｃ、アドレス変換テーブル設定部３３ｄ、グローバルＩＰアドレス送信部３３ｅを有する。各処理部は、プロセッサなどが実行するプロセスやプロセッサが有する電子回路などである。
【００５２】
要求受付部３３ａは、Ｗｅｂサーバ３４がユーザ端末１０から受け付けたマイグレーション実行要求を受け付ける。具体的には、要求受付部３３ａは、マイグレーションするＶＭを特定する情報と、ＶＭのマイグレーション先（移動先）を示す情報を少なくとも含むマイグレーション指示をユーザ端末１０から受け付ける。例えば、要求受付部３３ａは、拠点１のＶＭ（Ｂ）を拠点１１にマイグレーションさせる指示を受信する。また、要求受付部３３ａは、受け付けたマイグレーション実行要求をマイグレーション実行部３３ｂに出力する。
【００５３】
マイグレーション実行部３３ｂは、受け付けたマイグレーション実行要求に応じて、移動対象のＶＭを、移動元の拠点のデータセンタから移動先の拠点のデータセンタにマイグレーションさせる。具体的には、マイグレーション実行部３３ｂは、マイグレーション実行要求から移動対象のＶＭの情報および移動先の情報を抽出し、移動対象のＶＭを、移動先の拠点へマイグレーションする。
【００５４】
例えば、マイグレーション実行部３３ｂは、ユーザ端末１０から、移動元が「札幌」、移動先が「福岡」、移動対象が「ＶＭ（Ｂ）」であるマイグレーション実行要求を受け付けた場合には、クラウドコントローラ３０は、拠点（札幌）１のデータセンタ２で動作するＶＭ（Ｂ）を、出張先の拠点（福岡）１１のデータセンタ１２内にマイグレーションさせる処理を実行する。
【００５５】
アドレス設定部３３ｃは、マイグレーション実行部３３ｂによってマイグレーションが実行された後に、該ＶＭがデータ通信を行う際に経由するデフォルトゲートウェイのアドレスを、移動先として指示されたマイグレーション先に設置されているデフォルトゲートウェイのアドレスに設定する。
【００５６】
具体的には、アドレス設定部３３ｃは、マイグレーション実行部３３ｂによって実行されたマイグレーションが完了した後、移動後のＶＭのデフォルトゲートウェイのＩＰアドレスを移動先に設定しているデフォルトゲートウェイのＩＰアドレスに変更する。なお、クラウドコントローラ３０は、各拠点に設置されたデフォルトゲートウェイのＩＰアドレスについては予め把握しているものとする。
【００５７】
例えば、図１の例を用いて具体的に説明すると、アドレス設定部３３ｃは、デフォルトゲートウェイのＩＰアドレスが「ＩＰ（１０）」であるＶＭ（Ｂ）を、データセンタ２からデータセンタ１２にマイグレーションさせた場合には、移動後のＶＭ（Ｂ）のデフォルトゲートウェイのＩＰアドレスを、移動先に設定しているデフォルトゲートウェイのＩＰアドレス「ＩＰ（２０）」に変更する。そして、アドレス設定部３３ｃは、移動後のＶＭのデフォルトゲートウェイを変更した後、管理テーブル３２ａに格納された情報を更新する。
【００５８】
アドレス変換テーブル設定部３３ｄは、データセンタ内のルータにアクセスし、当該ルータのアドレス変換テーブルを設定する。具体的には、ＶＭのマイグレーション後、アドレス変換テーブル設定部３３ｄは、管理テーブル３２ａから当該ＶＭのプライベートＩＰアドレスを読み出す。そして、アドレス変換テーブル設定部３３ｄは、記憶部３２に記憶される当該ＶＭのマイグレーション先の拠点（データセンタ）に割り当てられたＩＰアドレスの中から、当該ＶＭに割り当てるＩＰアドレスを選択する。そして、アドレス変換テーブル設定部３３ｄは、当該ＶＭのプライベートＩＰアドレスと、選択したグローバルＩＰアドレスとを対応付けた当該ＶＭに関するアドレス変換テーブルを作成する。そして、アドレス変換テーブル設定部３３ｄは、この作成したアドレス変換テーブルを、当該ＶＭのデフォルトゲートウェイに設定する。
【００５９】
また、アドレス変換テーブル設定部３３ｄは、マイグレーション先の拠点（データセンタ）におけるルータの当該ＶＭに関するアドレス変換テーブルの作成後、マイグレーション元の拠点におけるルータの当該ＶＭに関するアドレス変換テーブルを削除する。
【００６０】
グローバルＩＰアドレス送信部３３ｅは、各ルータのアドレス変換テーブルが作成されると、作成したアドレス変換テーブルに設定された当該ＶＭのグローバルＩＰアドレスをＷｅｂサーバ３４へ送信する。つまり、グローバルＩＰアドレス送信部３３ｅは、マイグレーション後、ＶＭに割り当てたグローバルＩＰアドレスをＷｅｂサーバ３４へ通知する。
【００６１】
（具体例）
次に、ユーザ端末１０のユーザが拠点（札幌）１から拠点（福岡）１１へ出張するのに伴って、利便性向上のために、ユーザが利用するＶＭ（Ｂ）をデータセンタ２からデータセンタ１２へマイグレーションさせた場合に、デフォルトゲートウェイを変更する例を、図５を用いて説明する。図５は、ＶＭのマイグレーション後にデフォルトゲートウェイを変更する具体例を説明する図である。
【００６２】
まず、クラウドコントローラ３０は、マイグレーション前に、ルータ４,１４のアドレス変換テーブルを作成しておく。図６は、ＶＭのマイグレーション前にルータが持つアドレス変換テーブルの一例を示す図である。例えば、クラウドコントローラ３０は、マイグレーション前にルータ４が持つＶＭ（Ｂ）のアドレス変換テーブルとして、図６に示すように、ＶＭ（Ｂ）のプライベートＩＰアドレス「10.yyy.zzz.3」に対して、データセンタ１２に割り当てられたグローバルＩＰアドレスの中から選択したグローバルＩＰアドレス「192.0.2.3」を設定したアドレス変換テーブルを作成する。
【００６３】
図５に示すように、ユーザ端末１０は、Ｗｅｂサーバ３４へアクセスして、Ｗｅｂ画面などを用いて出張先の情報を登録し、サービスなどの移動を要求する（Ｓ１０１）。図７は、出張先情報を登録する画面例を示す図である。Ｗｅｂサーバ３４は、ユーザ端末１０からのアクセスを受け付けると、図７に示す画面をユーザ端末１０に応答する。
【００６４】
図７に示す画面は、「ユーザＩＤ、移動元、移動先、移動対象」を入力させる画面である。「ユーザＩＤ」は、出張するユーザの識別子である。「移動元」は、出張元を示す情報であり、「移動先」は、出張先を示す情報であり、「移動対象」は、出張先で使用するサービスやサーバを特定する情報である。この「移動元」、「移動先」、「移動対象」は、例えばプルダウンメニューなどで容易に選択することができる。
【００６５】
ここでは、図７に示すように、Ｗｅｂサーバ３４は、ユーザＩＤ「Ｕ００１」、移動元「札幌」、移動先「福岡」、移動対象「Ｗｅｂサーバ（ＶＭ（Ｂ））」の入力を受け付けたものとする。Ｗｅｂサーバ３４で受け付けた情報は、クラウドコントローラ３０へ送信される。
【００６６】
続いて、Ｗｅｂサーバ３４からの情報を受信したクラウドコントローラ３０は、拠点（札幌）１のデータセンタ２で動作するＶＭ（Ｂ）を、出張先の拠点（福岡）１１のデータセンタ１２内にマイグレーションさせる（図５のＳ１０２）。また、ユーザ端末１０が拠点（札幌）１から拠点（福岡）１１に移動する（Ｓ１０３）。
【００６７】
そして、クラウドコントローラ３０は、ＶＭ（Ｂ）のマイグレーションが完了すると、移動後のＶＭ（Ｂ）のデフォルトゲートウェイのＩＰアドレスを移動先に設置しているデフォルトゲートウェイのＩＰアドレスに変更する（Ｓ１０４）。これにより、ＶＭ（Ｂ）からユーザ端末１０へのデータ通信について、移動先のデフォルトゲートウェイを経由することになる。その後、クラウドコントローラ３０は、自装置内の管理テーブル３２ａを更新する。図８は、管理テーブルの更新例を説明する図である。
【００６８】
図８に示すように、クラウドコントローラ３０は、ＶＭ（Ｂ）のデフォルトゲートウェイのＩＰアドレスを「１０」から移動先のデフォルトゲートウェイのＩＰアドレスである「２０」に変更する。
【００６９】
また、クラウドコントローラ３０は、ルータ１４のアドレス変換テーブルを設定する（図５のＳ１０５）。図９は、マイグレーション後にルータ１４が持つアドレス変換テーブルの一例を示す図である。
【００７０】
例えば、クラウドコントローラ３０は、マイグレーション後のＶＭ（Ｂ）のグローバルＩＰアドレスとして、データセンタ１２に割り当てられたグローバルＩＰアドレスの中から「198.51.100.3」を選択する。そして、アドレス変換テーブル設定部３３ｄは、ＶＭ（Ｂ）のプライベートＩＰアドレス「10.yyy.zzz.3」に対するグローバルＩＰアドレスを「198.51.100.3」としたアドレス変換テーブルを作成し、ルータ１４に設定する。
【００７１】
Ｓ１０５の後、クラウドコントローラ３０は、Ｗｅｂサーバ３４へＶＭ（Ｂ）のグローバルＩＰアドレスを送信し、Ｗｅｂサーバ３４は、ユーザ端末１０からの要求に応じてＶＭ（Ｂ）のグローバルＩＰアドレスをユーザ端末１０へ送信する（Ｓ１０６）。また、クラウドコントローラ３０は、移動元のデータセンタ２のルータ４におけるＶＭ（Ｂ）に関するアドレス変換テーブルを削除する（Ｓ１０７）。これにより、ユーザ端末１０は、ＶＭ（Ｂ）の移動先に設置している、ＶＭ（Ｂ）のデフォルトゲートウェイであるルータ１４を経由して、ＶＭ（Ｂ）へアクセスすることができる。また、ＶＭ（Ｂ）も移動先に設置しているデフォルトゲートウェイ（ルータ１４）を経由して、ユーザ端末１０へアクセスすることができる。
【００７２】
図１０は、マイグレーション後の経路が変更される例を説明する図である。図１０は、ＶＭ（Ｂ）のマイグレーションが完了した後、ユーザ端末１０が出張先の拠点（福岡）１１からＶＭ（Ｂ）にアクセスした例を図示している。
【００７３】
図１０に示すように、従来のように、ＶＭ（Ｂ）のデフォルトゲートウェイがルータ１４に変更されずルータ４のままである場合は、ユーザ端末１０は、ＶＭ（Ｂ）からの応答を、ＯＶＳ１５、仮想Ｌ２ネットワーク２１、ＯＶＳ５、ルータ４、ＣＥルータ３を経由するルート５１の経路で受信する。
【００７４】
これに対して、上記実施形態によってＶＭ（Ｂ）のデフォルトゲートウェイがマイグレーション先のルータ１４に変更された場合、ユーザ端末１０は、ＶＭ（Ｂ）からの応答について、ＯＶＳ１５、ルータ１４、ＣＥルータ１３を経由するルート５２の経路で受信する。
【００７５】
また、図１０に示すように、従来のように、ＶＭ（Ｂ）のグローバルＩＰアドレスが変更されずルータ４のＩＰアドレスのままである場合は、ユーザ端末１０は、ＶＭ（Ｂ）へのデータを、ＣＥルータ３、ルータ４、ＯＶＳ５、仮想Ｌ２ネットワーク２１、ＯＶＳ１５を経由するルート５３の経路で送信する。
【００７６】
これに対して、上記実施形態によってＶＭ（Ｂ）のグローバルＩＰアドレスがルータ１４のＩＰアドレスに変更された場合は、ユーザ端末１０は、ＶＭ（Ｂ）へのデータを、ＣＥルータ１３、ルータ１４、ＯＶＳ１５を経由するルート５４の経路で送信する。
【００７７】
（効果）
上述したように、クラウドコントローラ３０は、ＶＭのマイグレーション後、当該ＶＭに設定されているデフォルトゲートウェイのＩＰアドレスを変更する。また、クラウドコントローラ３０は、デフォルトゲートウェイのアドレス変換テーブルにおける、当該ＶＭのグローバルＩＰアドレスも変更する。よって、ユーザ端末１０が用いるデフォルトゲートウェイのユーザ側での設定変更が不要になる。さらに、クラウドコントローラ３０は、マイグレーション後のＶＭに、当該ＶＭから近いルータをデフォルトゲートウェイに設定し、また、ユーザ端末１０も当該ＶＭへアクセスするためのデフォルトゲートウェイを、当該ＶＭの近くのルータとする。このため、ＶＭからユーザ端末への通信、および、ユーザ端末からＶＭへの通信を最短経路で実行することができるので、通信遅延を縮小化することができる。
【００７８】
また、ユーザが設定変更などの専門的な作業を行わずに、ＶＭとユーザ端末１０との間の通信を最短経路とすることができるので、ユーザの負荷増加を低減しつつ、通信遅延を縮小化することができる。
【００７９】
また、ＶＭのマイグレーション後も通信遅延を縮小化することができるので、ＶＭのマイグレーションを頻繁に実行しても通信遅延が抑制でき、仮想環境のメンテナンスや物理サーバのメンテナンスを手軽に実行でき、システムの信頼性が向上する。さらには、仮想マシンを用いたシステム構築の汎用性が向上する。
【００８０】
（クラウドコントローラによる処理の流れ）
図１１は、第１の実施形態に係るクラウドコントローラによる処理の流れを示すフローチャートである。図１１に示すように、まずクラウドコントローラ３０のアドレス変換テーブル設定部３３ｄは、各データセンタのルータのアドレス変換テーブルを作成し、設定する（Ｓ２０１）。そして、グローバルＩＰアドレス送信部３３ｅは、作成したアドレス変換テーブルにおける各ＶＭのグローバルＩＰアドレスをＷｅｂサーバ３４へ送信する（Ｓ２０２）。
【００８１】
クラウドコントローラ３０の要求受付部３３ａがＷｅｂサーバ３４経由でユーザ端末１０からのマイグレーション実行要求を受け付けると（Ｓ２０３：Ｙｅｓ）、マイグレーション実行部３３ｂは、ユーザ端末１０から受け付けたマイグレーション実行要求に応じて、ＶＭのマイグレーションを実行する（Ｓ２０４）。具体的には、マイグレーション実行部３３ｂは、移動対象のＶＭを、移動元の拠点のデータセンタから移動先の拠点のデータセンタにマイグレーションさせる。
【００８２】
そして、アドレス設定部３３ｃは、マイグレーション実行部３３ｂによって実行されたマイグレーションが完了したか否かを判定する（Ｓ２０５）。この結果、アドレス設定部３３ｃは、マイグレーションが完了していないと判定した場合には（Ｓ２０５：Ｎｏ）、Ｓ２０５の処理を繰り返す。
【００８３】
一方、アドレス設定部３３ｃは、マイグレーションが完了したと判定した場合には（Ｓ２０５：Ｙｅｓ）、移動後のＶＭのデフォルトゲートウェイのＩＰアドレスを移動先に設定しているデフォルトゲートウェイのＩＰアドレスに変更する（Ｓ２０６）。例えば、図１の例を用いて具体的に説明すると、アドレス設定部３３ｃは、デフォルトゲートウェイのＩＰアドレスが「ＩＰ（１０）」であるＶＭ（Ｂ）を、データセンタ２からデータセンタ１２にマイグレーションさせた場合には、移動後のＶＭ（Ｂ）のデフォルトゲートウェイのＩＰアドレスを、移動先に設定しているデフォルトゲートウェイのＩＰアドレス「ＩＰ（２０）」に変更する。
【００８４】
また、アドレス変換テーブル設定部３３ｄは、移動先のデフォルトゲートウェイのアドレス変換テーブルを作成し、設定する（Ｓ２０７）。例えば、ＶＭ（Ｂ）を、データセンタ２からデータセンタ１２にマイグレーションさせた場合には、移動後のＶＭ（Ｂ）のデフォルトゲートウェイにおける当該ＶＭ（Ｂ）のプライベートＩＰアドレスに対する、グローバルＩＰアドレスを「198.51.100.3」としたアドレス変換テーブルを作成し、ルータ１４に設定する。
【００８５】
そして、グローバルＩＰアドレス送信部３３ｅは、作成したアドレス変換テーブルにおけるＶＭ（Ｂ）のグローバルＩＰアドレスをＷｅｂサーバ３４へ送信し（Ｓ２０８）、所定時間経過後、アドレス変換テーブル設定部３３ｄは、移動元のデフォルトゲートウェイにおけるＶＭ（Ｂ）のアドレス変換テーブルを削除する（Ｓ２０９）。
【００８６】
なお、Ｓ２０８の後、ＶＭ（Ｂ）のグローバルＩＰアドレスを受信したＷｅｂサーバ３４は、ユーザ端末１０からの要求に応じて、このＶＭ（Ｂ）のグローバルＩＰアドレスを送信する。このようにすることで、ユーザ端末１０がＶＭ（Ｂ）へデータ送信を行う際には、Ｗｅｂサーバ３４から送信されたグローバルＩＰアドレスを宛先とすることができる。つまり、ユーザ端末１０は、移動先のＶＭのデフォルトゲートウェイ経由で、ＶＭとのデータ通信を行うことができる。
【００８７】
[第２の実施形態]
次に、図１を用いて、本発明の第２の実施形態のシステムを説明する。前記した第１の実施形態と同じ構成については同じ符号を用いて説明を省略する。
【００８８】
（概要）
図１に示すように、第２の実施形態のシステムは、クラウドコントローラ３０に代えて、クラウドコントローラ３０ａを備える。また、第２の実施形態のシステムは、ネットワーク２０に接続されるサーバ３５を備える。
【００８９】
クラウドコントローラ３０ａの概要を説明すると、まず、クラウドコントローラ３０ａは、ＶＭのマイグレーション後、当該ＶＭのデフォルトゲートウェイの変更を行う。また、クラウドコントローラ３０ａは、当該ＶＭに対しネットワーク２０上のサーバ３５へのアクセスを指示する。この指示を受けたＶＭは変更後のデフォルトゲートウェイ経由で、サーバ３５へアクセスする。これにより、当該デフォルトゲートウェイにはマイグレーション後の当該ＶＭのアドレス変換テーブルが作成される。その後、クラウドコントローラ３０ａは、当該デフォルトゲートウェイから、当該ＶＭのアドレス変換テーブルを取得し、取得したアドレス変換テーブルに示される当該ＶＭのグローバルＩＰアドレスをＷｅｂサーバ３４へ送信する。
【００９０】
（クラウドコントローラの構成）
図１２は、第２の実施形態のクラウドコントローラの機能構成を示す機能ブロック図である。図１２に示すように、クラウドコントローラ３０ａは、ＶＭ指示部（指示部）３３ｇをさらに備える。また、クラウドコントローラ３０ａは、第１の実施形態のアドレス変換テーブル設定部３３ｄに代えて、アドレス変換テーブル取得部３３ｆを備える。
【００９１】
ＶＭ指示部３３ｇは、各ＶＭに対し、ネットワーク２０上のサーバ３５へアクセスするよう指示する。例えば、ＶＭ指示部３３ｇは、各ＶＭに対し、所定期間ごとにネットワーク２０上のサーバ３５へアクセスするよう指示する。また、ＶＭ指示部３３ｇは、ＶＭのマイグレーションが行われたとき、当該ＶＭに対し、ネットワーク２０上のサーバ３５へアクセスするよう指示してもよい。
【００９２】
アドレス変換テーブル取得部３３ｆは、ＶＭへサーバ３５へのアクセスを指示後、当該ＶＭのデフォルトゲートウェイで作成されたアドレス変換テーブルを取得する。ここで取得するアドレス変換テーブルは、各グローバルＩＰアドレスに関するアドレス変換テーブルでもよいし、更新されたグローバルＩＰアドレスに関するアドレス変換テーブルのみであってもよい。そして、グローバルＩＰアドレス送信部３３ｅは、取得したアドレス変換テーブルに示されるＶＭのグローバルＩＰアドレスをＷｅｂサーバ３４へ送信する。なお、アドレス変換テーブル取得部３３ｆがデフォルトゲートウェイからアドレス変換テーブルを取得するタイミングは、例えば、デフォルトゲートウェイにおいてアドレス変換テーブルが作成（更新）されたタイミングなどが考えられる。
【００９３】
（具体例）
ユーザ端末１０のユーザが拠点（札幌）１から拠点（福岡）１１へ出張するのに伴って、利便性向上のために、ユーザが利用するＶＭ（Ｂ）をデータセンタ２からデータセンタ１２へマイグレーションさせた場合に、デフォルトゲートウェイを変更する例を、図１３を用いて説明する。図１３は、ＶＭのマイグレーション後にデフォルトゲートウェイを変更する具体例を説明する図である。
【００９４】
なお、クラウドコントローラ３０ａは、例えば、所定期間ごとに、各ＶＭに対しサーバ３５にアクセスするよう指示する。そして、各ＶＭからのアクセスを受け付けたルータ４，１４は、各ＶＭに割り当てるグローバルＩＰアドレスを選択し、これらのグローバルＩＰアドレスに関するアドレス変換テーブルを作成する。
【００９５】
図１３のＳ１０１〜Ｓ１０４は、前記した図５のＳ１０１〜Ｓ１０４と同様であるので説明を省略し、Ｓ３０１から説明する。
【００９６】
Ｓ１０４で、ＶＭ（Ｂ）は、デフォルトゲートウェイのＩＰアドレスが変更された後、クラウドコントローラ３０ａからのサーバ３５へのアクセス指示を受け付けると（Ｓ３０１）、デフォルトゲートウェイであるルータ１４経由で、サーバ３５へアクセスする（Ｓ３０２）。これにより、ルータ１４には、ＶＭ（Ｂ）のアドレス変換テーブルが作成される（Ｓ３０３）。ここで作成されるルータ１４のアドレス変換テーブルは、例えば、前記した図９に示したアドレス変換テーブルである。
【００９７】
すなわち、ルータ１４は、ＶＭ（Ｂ）のグローバルＩＰアドレスとして、データセンタ１２に割り当てられたグローバルＩＰアドレスの中から「198.51.100.3」を選択する。そして、ＶＭ（Ｂ）のプライベートＩＰアドレス「10.yyy.zzz.3」に対し、選択したグローバルＩＰアドレス「198.51.100.3」を設定したアドレス変換テーブルを作成する。
【００９８】
その後、クラウドコントローラ３０ａは、ＶＭ（Ｂ）により作成されたアドレス変換テーブルを取得する（Ｓ３０４）。そして、クラウドコントローラ３０ａは、取得したアドレス変換テーブルからＶＭ（Ｂ）のグローバルＩＰアドレスを読み出し、Ｗｅｂサーバ３４へ送信する。その後、このグローバルＩＰアドレスを受信したＷｅｂサーバ３４は、ユーザ端末１０からの要求に応じてＶＭ（Ｂ）のグローバルＩＰアドレスをユーザ端末１０へ送信する（Ｓ３０５）。
【００９９】
なお、ＶＭ（Ｂ）のマイグレーション後、データセンタ２のルータ４は、自身のルータ４配下のＶＭ（例えば、ＶＭ（Ａ））からのアクセスを受け付け、再度アドレス変換テーブルを作成するので、ＶＭ（Ｂ）に関するアドレス変換テーブルは自動的に消去される。
【０１００】
これにより、ユーザ端末１０は、移動先に設置しているデフォルトゲートウェイ（ルータ１４）を経由して、ＶＭ（Ｂ）へアクセスすることができる。また、ＶＭ（Ｂ）も移動先に設置されているデフォルトゲートウェイ（ルータ１４）を経由して、ユーザ端末１０へアクセスすることができる。
【０１０１】
なお、前記した第２の実施形態において、ＶＭは、クラウドコントローラ３０ａからの指示に基づき、サーバ３５へアクセスすることとしたが、これに限定されない。例えば、ＶＭ自身が所定期間ごとにサーバ３５へアクセスするようにしてもよい。また、ＶＭが所定期間ごとにサーバ３５へアクセスするようにしつつ、ＶＭ自身がマイグレーションを検知したときすぐにサーバ３５へアクセスするようにしてもよい。
【０１０２】
（効果）
このようにクラウドコントローラ３０ａは、各ルータで自動生成されたアドレス変換テーブルを取得するので、クラウドコントローラ３０ａ自身で各ルータのアドレス変換テーブルを作成し、設定する必要がなくなる。
【０１０３】
（クラウドコントローラによる処理の流れ）
図１４は、第２の実施形態に係るクラウドコントローラによる処理の流れを示すフローチャートである。図１４に示すように、まずクラウドコントローラ３０ａのＶＭ指示部３３ｇは各ＶＭへ、サーバ３５へのアクセスを指示する（Ｓ４０１）。これにより、ルータにおいて、各ＶＭのアドレス変換テーブルが作成される。そして、アドレス変換テーブル取得部３３ｆは、各データセンタのルータからアドレス変換テーブルを取得する（Ｓ４０２）。その後、グローバルＩＰアドレス送信部３３ｅは、Ｓ４０２で取得したアドレス変換テーブルから、各ＶＭのグローバルＩＰアドレスを読み出し、各ＶＭのグローバルＩＰアドレスをＷｅｂサーバ３４へ送信しておく（Ｓ４０３）。
【０１０４】
Ｓ４０３の後のＳ４０４〜Ｓ４０７は、前記した図１１のＳ２０３〜Ｓ２０６と同様なので説明を省略し、Ｓ４０８から説明する。
【０１０５】
Ｓ４０７の後、クラウドコントローラ３０ａのアドレス変換テーブル取得部３３ｆは、ルータからアドレス変換テーブルを取得する（Ｓ４０８）。そして、グローバルＩＰアドレス送信部３３ｅは、Ｓ４０８で取得したアドレス変換テーブルに示されるＶＭのグローバルＩＰアドレスを読み出し、Ｗｅｂサーバ３４へ、このＶＭのグローバルＩＰアドレスを送信する（Ｓ４０９）。
【０１０６】
なお、Ｓ４０９の後、ＶＭ（Ｂ）のグローバルＩＰアドレスを受信したＷｅｂサーバ３４は、ユーザ端末１０からの要求に応じて、このＶＭ（Ｂ）のグローバルＩＰアドレスを送信する。このようにすることで、ユーザ端末１０がＶＭ（Ｂ）へデータ送信を行う際には、Ｗｅｂサーバ３４から送信されたグローバルＩＰアドレスを宛先とすることができる。つまり、ユーザ端末１０は、移動先のＶＭのデフォルトゲートウェイ経由で、ＶＭとのデータ通信を行うことができる。
【０１０７】
［その他の実施形態］
さて、これまで本発明の実施形態について説明したが、本発明は上述した実施形態以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下に異なる実施形態を説明する。
【０１０８】
（Ｗｅｂサーバがリダイレクト機能を備える場合）
例えば、第２の実施形態で述べたＷｅｂサーバ３４は、ユーザ端末１０からのアクセスを受け付けると、ＶＭへのリダイレクトを行うサーバであってもよい。この場合、Ｗｅｂサーバ３４は、リダイレクト先としてクラウドコントローラ３０ａから送信されたＶＭのグローバルＩＰアドレスを設定する。
【０１０９】
つまり、クラウドコントローラ３０ａは、ＶＭのマイグレーション後、マイグレーション後の当該ＶＭのグローバルＩＰアドレスをＷｅｂサーバ３４へ送信する。そして、当該ＶＭのグローバルＩＰアドレスを受信したＷｅｂサーバ３４は、当該ＶＭのリダイレクト先のグローバルＩＰアドレスを、クラウドコントローラ３０ａから受信した当該ＶＭのグローバルＩＰアドレスとする。その後、Ｗｅｂサーバ３４が、ユーザ端末１０からのアクセスを受け付けたときは、マイグレーション後のＶＭのグローバルＩＰアドレスへリダイレクトする。
【０１１０】
このようにすることでも、ＶＭのマイグレーション後、ユーザ端末１０は、移動先のデフォルトゲートウェイ経由で、当該ＶＭとのデータ通信を行うことができる。
【０１１１】
（ＷｅｂサーバがＤＮＳ（Domain  Name  System）サーバである場合）
また、第２の実施形態で述べたＷｅｂサーバ３４は、ＤＮＳサーバであってもよい。つまり、Ｗｅｂサーバ３４は、ユーザ端末１０からＶＭのホスト名を受け付けると、このホスト名に対応するグローバルＩＰアドレスを返す。そして、ユーザ端末１０は、Ｗｅｂサーバ３４から送信されたグローバルＩＰアドレスを用いて当該ＶＭへアクセスする。ここで、ＶＭのマイグレーション後、Ｗｅｂサーバ３４は、クラウドコントローラ３０ａから送信されたマイグレーション後の当該ＶＭのグローバルＩＰアドレスを受信する。そして、Ｗｅｂサーバ３４は、当該ＶＭのホスト名に対応するグローバルＩＰアドレスを更新する。つまり、Ｗｅｂサーバ３４は、ＶＭのマイグレーション後、当該ＶＭのＤＮＳのＡレコードを受信した当該ＶＭのグローバルＩＰアドレスで更新する。
【０１１２】
このようにすることでも、ＶＭのマイグレーション後、ユーザ端末１０は、移動先のデフォルトゲートウェイ経由で、当該ＶＭとのデータ送信を行うことができる。
【０１１３】
（クラウドコントローラがＷｅｂサーバの機能を備える場合）
また、前記した各実施形態において、クラウドコントローラ３０,３０ａと、Ｗｅｂサーバ３４とを１つの装置として実現してもよい。すなわち、クラウドコントローラ３０,３０ａはＷｅｂサーバ３４の機能を備えていてもよい。
【０１１４】
（グローバルＩＰアドレスの送信方法）
クラウドコントローラ３０,３０ａのグローバルＩＰアドレス送信部３３ｅは、マイグレーション後のＶＭのグローバルＩＰアドレスを、ユーザ端末１０へ送信するようにしてもよい。送信方法としては様々な方法が考えられるが、例えば、電子メールで送信する方法が考えられる。
【０１１５】
（ルータ数）
例えば、上記実施形態では、同一ネットワークセグメント２２内で同一ＩＰアドレスが設定されているルータが２台である場合を説明したが、これに限定されるものではなく、３台以上のルータが存在してもよい。
【０１１６】
（ＶＭ）
上記実施形態では、各ルータの管理対象がＶＭである例で説明したが、これに限定されるものではなく、例えば、物理サーバであっても、同様に処理することができる。なお、管理テーブル３２ａにＶＭのＩＰアドレスが登録されている場合には、上述した処理では、ＶＭが送信したＡＲＰ要求から送信元のＩＰアドレスを抽出して同様の処理を実行する。
【０１１７】
（ネットワーク構成）
上記実施形態では、ユーザ端末１０と各ＣＥルータとがインターネットで接続される例を説明したが、これに限定されるものではない。例えば、ユーザ端末１０と各ＣＥルータとの接続には、インターネットの他に、ＶＰＮ（Virtual  Private  Network）、広域イーサネット、モデムや専用線を用いることができる。
【０１１８】
例えば、拠点から広告する経路をユーザがリアルタイムに制御できないネットワークでは、ユーザ端末１０が出張先でＶＭ（Ｂ）にアクセスする場合、札幌経由でアクセスするか、福岡経由でアクセスするかは、札幌や福岡の拠点にＶＭ（Ｂ）にアクセスするためのグローバルＩＰアドレスを割り振り、ユーザ端末１０がグローバルＩＰアドレスを切り替えて、アクセスする必要がある。このようなネットワークの一例としては、例えばインターネットや広告する経路のアドレスをネットワーク事業者に申し込まなければならないＩＰ−ＶＰＮ等がある。
【０１１９】
また、拠点から広告する経路をユーザがリアルタイムに制御できるネットワークでは、ユーザ端末１０が出張先でＶＭ（Ｂ）にアクセスする場合に、札幌のルータ４経由でアクセスするか、福岡のルータ１４でアクセスするかは、ユーザが広告する経路によって変更可能である。このようなネットワークの一例としては、例えば、広告する経路のアドレス情報を制限されていないＩＰ−ＶＰＮサービスや、ユーザがＩＰレイヤを構築するＥｔｈｅｒｎｅｔ−ＶＰＮ、インターネットＶＰＮ等がある。
【０１２０】
（システム構成など）
図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示された構成要素と同一であることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【０１２１】
また、本実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともできる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【０１２２】
（プログラム）
また、上記実施形態に係るクラウドコントローラが実行する処理をコンピュータが実行可能な言語で記述した管理プログラムを作成することもできる。この場合、コンピュータが管理プログラムを実行することにより、上記実施形態と同様の効果を得ることができる。さらに、かかる管理プログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録された管理プログラムをコンピュータに読み込ませて実行することにより上記実施形態と同様の処理を実現してもよい。
【０１２３】
図１５は、管理プログラムを実行するコンピュータを示す図である。図１５に示すように、コンピュータ１０００は、例えば、メモリ１０１０と、ＣＰＵ１０２０と、ハードディスクドライブインタフェース１０３０と、ディスクドライブインタフェース１０４０と、シリアルポートインタフェース１０５０と、ビデオアダプタ１０６０と、ネットワークインタフェース１０７０とを有する。これらの各部は、バス１０８０によって接続される。
【０１２４】
メモリ１０１０は、ＲＯＭ（Read  Only  Memory）１０１１およびＲＡＭ１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）などのブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、ハードディスクドライブ１０９０に接続される。ディスクドライブインタフェース１０４０は、ディスクドライブ１１００に接続される。ディスクドライブ１１００には、例えば、磁気ディスクや光ディスクなどの着脱可能な記憶媒体が挿入される。シリアルポートインタフェース１０５０には、例えば、マウス１１１０およびキーボード１１２０が接続される。ビデオアダプタ１０６０には、例えば、ディスプレイ１１３０が接続される。
【０１２５】
ここで、図１５に示すように、ハードディスクドライブ１０９０は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３およびプログラムデータ１０９４を記憶する。上記実施形態で説明した各テーブルは、例えばハードディスクドライブ１０９０やメモリ１０１０に記憶される。
【０１２６】
また、管理プログラムは、例えば、コンピュータ１０００によって実行される指令が記述されたプログラムモジュールとして、例えばハードディスクドライブ１０９０に記憶される。具体的には、上記実施形態で説明した制御部３３の実行する各ステップが記述されたプログラムモジュールが、ハードディスクドライブ１０９０に記憶される。
【０１２７】
また、管理プログラムによる情報処理に用いられるデータは、プログラムデータとして、例えば、ハードディスクドライブ１０９０に記憶される。そして、ＣＰＵ１０２０が、ハードディスクドライブ１０９０に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出して、上述した各手順を実行する。
【０１２８】
なお、管理プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０９０に記憶される場合に限られず、例えば、着脱可能な記憶媒体に記憶されて、ディスクドライブ１１００などを介してＣＰＵ１０２０によって読み出されてもよい。あるいは、管理プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ＬＡＮ（Local  Area  Network）やＷＡＮ（Wide  Area  Network）などのネットワークを介して接続された他のコンピュータに記憶され、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【０１２９】
また、例えば、一般的なクラウドコントローラに上記実施形態と同様の機能を実行させる場合には、クラウドコントローラが実行可能なプログラムに上記手順を記述し、クラウドコントローラに実行させることで、上記実施形態と同様の機能を実行させることもできる。つまり、クラウドコントローラのプロセッサが、上記手順が記述されたプログラムをメモリに展開して実行することで、同様の処理を実行することができる。また、Ｌ３スイッチなどに実行させる場合には、上記実施形態と同様の機能を実行させる回路を搭載したＬＳＩを、Ｌ３スイッチに搭載させることで、同様の処理を実行することができる。
【符号の説明】
【０１３０】
１  拠点（札幌）
２、１２  データセンタ
４、１４  ルータ
５、１５  ＯＶＳ
１１  拠点（福岡）
２０  ネットワーク
２１  仮想Ｌ２ネットワーク
２２  ネットワークセグメント
３０、３０ａ  クラウドコントローラ
３１  通信制御部
３２  記憶部
３２ａ  管理テーブル
３３  制御部
３３ａ  要求受付部
３３ｂ  マイグレーション実行部
３３ｃ  アドレス設定部
３３ｄ  アドレス変換テーブル設定部
３３ｅ  グローバルＩＰアドレス送信部
３３ｆ  アドレス変換テーブル取得部
３３ｇ  ＶＭ指示部
３４    Ｗｅｂサーバ
３５    サーバ
【図１】
0005964786.tif 000004
【図２】
0005964786.tif 000005
【図３】
0005964786.tif 000006
【図４】
0005964786.tif 000007
【図５】
0005964786.tif 000008
【図６】
0005964786.tif 000009
【図７】
0005964786.tif 000010
【図８】
0005964786.tif 000011
【図９】
0005964786.tif 000012
【図１０】
0005964786.tif 000013
【図１１】
0005964786.tif 000014
【図１２】
0005964786.tif 000015
【図１３】
0005964786.tif 000016
【図１４】
0005964786.tif 000017
【図１５】
0005964786.tif 000018