(57)【特許請求の範囲】
【請求項１】
データセンタで動作する仮想マシンを管理する管理装置と、前記データセンタとＩＰｖ６（Internet  Protocol  version  6）網で接続され、前記仮想マシンがデータ通信を行う際に経由するデフォルトゲートウェイに対して端末装置から送信されたデータをＮＡＴ（Network  Address  Translation）のアドレス変換テーブルに設定されたＩＰｖ６アドレス同士の変換、または、ＩＰｖ６アドレスとＩＰｖ４（Internet  Protocol  version  4）アドレスとを変換する変換情報を用いて転送するルータとを有する通信システムであって、
前記管理装置は、
前記端末装置から、マイグレーション対象の仮想マシンと、前記端末装置のマイグレーション元およびマイグレーション先を示す情報とを受け付ける要求受付部と、
前記要求受付部によって受け付けられた、マイグレーション対象の仮想マシンについて、前記端末装置のマイグレーション元のデータセンタからマイグレーション先のデータセンタへのマイグレーションを実行するマイグレーション実行部と、
前記マイグレーション実行部によって前記仮想マシンのマイグレーションが実行された後に、前記ルータが保持する前記アドレス変換テーブルの変換情報におけるＩＰｖ６アドレスに含まれるネットワークアドレスの部分をマイグレーション先のデータセンタに対応するネットワークアドレスに変更する設定変更部とを有し、
前記ルータは、
前記仮想マシンと端末装置とのデータ通信を中継する際、前記管理装置により設定された前記アドレス変換テーブルに設定された変換情報を用いて、ＩＰｖ６アドレス同士のＮＡＴ変換またはＩＰｖ６アドレスおよびＩＰｖ４アドレスのＮＡＴ変換を行うことを特徴とする通信システム。
【請求項２】
前記管理装置は、
前記仮想マシンが生成された際に、該仮想マシンに対して第一のＭＡＣ（Media  Access  Control）アドレスを割り当てるとともに、該ＭＡＣアドレスとは異なる第二のＭＡＣアドレスを予約し、前記第一のＭＡＣアドレスを用いて、前記アドレス変換テーブルにおけるＩＰｖ６アドレス同士の変換の際に用いられる変換情報を設定し、前記第二のＭＡＣアドレスを用いて、ＩＰｖ６アドレスとＩＰｖ４アドレスとを変換する際に用いられる変換情報を設定するテーブル設定部をさらに有することを特徴とする請求項１に記載の通信システム。
【請求項３】
前記設定変更部は、ルータ間で計測された通信時間に応じて、デフォルトゲートウェイを選択し、該デフォルトゲートウェイへ前記データを転送するようにアドレス変換テーブルの設定を変更することを特徴とする請求項１または２に記載の通信システム。
【請求項４】
データセンタで動作する仮想マシンを管理する管理装置であって、
端末装置から、マイグレーション対象の仮想マシンと、前記端末装置のマイグレーション元およびマイグレーション先を示す情報とを受け付ける要求受付部と、
前記要求受付部によって受け付けられた、マイグレーション対象の仮想マシンについて、前記端末装置のマイグレーション元のデータセンタからマイグレーション先のデータセンタへのマイグレーションを実行するマイグレーション実行部と、
前記マイグレーション実行部によって前記仮想マシンのマイグレーションが実行された後に、前記仮想マシンがデータ通信を行う際に経由するデフォルトゲートウェイに対して端末装置から送信されたデータを転送するルータが保持するＮＡＴ（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）が指定したルータのＩＰアドレスとなる。また、マイグレーションした仮想マシン（Ｂ）のデフォルトゲートウェイは、マイグレーション元のデータセンタ（Ｘ）のルータが設定される。
【０００８】
このため、社員が仮想マシン（Ｂ）にアクセスした場合、社員のＰＣは、福岡に位置するデータセンタ（Ｙ）、データセンタ間の仮想Ｌ２ネットワーク、札幌に位置するデータセンタ（Ｘ）を経由して、仮想マシン（Ｂ）と通信を行うこととなる。このため、福岡に位置するデータセンタ（Ｙ）のみを経由して通信を行う場合に比べて、仮想マシン（Ｂ）からユーザ端末への通信距離が長くなり、無駄に遅延が大きくなる。
【０００９】
また、仮想マシン（Ｂ）のデフォルトゲートウェイを変更することも考えられるが、管理者でもない社員にネットワークの設定変更を実行させることは、セキュリティの観点からも現実的ではない。
【００１０】
開示の技術は、上記に鑑みてなされたものであって、通信遅延を縮小化することができる通信システム、管理装置、管理方法、および、管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本願の一実施形態は、データセンタで動作する仮想マシンを管理する管理装置と、前記データセンタとＩＰｖ６（Internet  Protocol  version  6）網で接続され、前記仮想マシンがデータ通信を行う際に経由するデフォルトゲートウェイに対して端末装置から送信されたデータをＮＡＴ（Network  Address  Translation）のアドレス変換テーブルに設定されたＩＰｖ６アドレス同士の変換、または、ＩＰｖ６アドレスとＩＰｖ４（Internet  Protocol  version  4）アドレスとを変換する変換情報を用いて転送するルータとを有する通信システムであって、前記管理装置は、前記ルータが保持する前記アドレス変換テーブルの変換情報におけるＩＰｖ６アドレスに含まれるネットワークアドレスの部分を所定のデータセンタに対応するネットワークアドレスに変更する設定変更部を有し、前記ルータは、前記仮想マシンと端末装置とのデータ通信を中継する際、前記管理装置により設定された前記アドレス変換テーブルに設定された変換情報を用いて、ＩＰｖ６アドレス同士のＮＡＴ変換またはＩＰｖ６アドレスおよびＩＰｖ４アドレスのＮＡＴ変換を行うことを特徴とする。
【発明の効果】
【００１２】
本願の一実施形態によれば、通信遅延を縮小化することができる。
【図面の簡単な説明】
【００１３】
【図１】図１は、第１の実施形態に係るシステムの全体構成例を示す図である。
【図２】図２は、ＶＭを動作させる物理サーバの階層構造を示す図である。
【図３】図３は、クラウドコントローラの機能構成を示す機能ブロック図である。
【図４】図４は、管理テーブルに記憶される情報の例を示す図である。
【図５】図５は、ＶＭのマイグレーション後にルータの設定を変更する具体例を説明する図である。
【図６】図６は、マイグレーションを指示する情報を登録する画面例を示す図である。
【図７】図７は、マイグレーション後にルータが持つアドレス変換テーブルの設定変更を行う例を示す図である。
【図８】図８は、マイグレーション後の経路が変更される例を説明する図である。
【図９】図９は、第１の実施形態に係るクラウドコントローラにおけるアドレス変換テーブル設定処理の流れを示すフローチャートである。
【図１０】図１０は、管理プログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【００１４】
以下に、本願の開示する通信システム、管理装置、管理方法、および、管理プログラムの実施形態を図面に基づいて詳細に説明する。なお、この実施形態によりこの発明が限定されるものではない。以下に説明する実施形態は、矛盾のない範囲で適宜組み合わせることができる。
【００１５】
［第１の実施形態］
（全体構成）
図１は、第１の実施形態に係るシステムの全体構成例を示す図である。図１に示すように、このシステムは、例えば企業の拠点間をネットワークで接続するシステムであり、オンプレミスな拠点（札幌）１、拠点（福岡）１１各々と、データセンタ２、データセンタ１２とがＩＰｖ６網１ａで接続される。
【００１６】
（拠点（札幌））
拠点１は、１台以上のユーザ端末１０およびルータ６０がそれぞれ設置された、オンプレミスな拠点である。また、拠点１は、ＩＰｖ６網１ａを介して、データセンタ２、１２と接続される。なお、図１の例では、ユーザ端末１０、ルータ６０がそれぞれ１台ずつである場合の例を示しているが、これに限定されるものではなく、２台以上であってもよい。
【００１７】
ルータ６０は、例えば、ＨＧＷ（Home  Gate  Way）などの拠点１内に設けられたネットワーク機器であり、ＮＡＴ（Network  Address  Translation）機能を備え、ＮＡＴのアドレス変換テーブル（以下、単にアドレス変換テーブルと略す）により、ＩＰｖ６アドレス−ＩＰｖ６アドレス間の相互変換、または、ＩＰｖ６アドレス−ＩＰｖ４アドレス間の相互変換を行う。また、ルータ６０は、クラウドコントローラ３０によりアドレス変換テーブルが更新される。
【００１８】
また、ＩＰｖ６アドレスの表記として、例えば、ＩＰｖ６［α＋・・・］のパケットについては、「α」がＩＰｖ６のネットワークアドレスを指しており、端末のＩＰｖ６アドレスはネットワークアドレスと、ＭＡＣアドレスからの生成または個別に指定した値を付け加えた形で表記している。また、ルータ６０のルーティングテーブルには、ネットワークアドレスα向け、すなわちＩＰｖ６[α+・・・]向けのパケットは、ＩＰｖ６［γ＋２１］のルータ４に転送するように設定がなされている。また、ルータ６０のルーティングテーブルには、ネットワークアドレスβ向け、すなわちＩＰｖ６[β+・・・]向けのパケットは、ＩＰｖ６［Δ＋２１］のルータ４に転送するように設定がなされている。
【００１９】
（データセンタ（札幌））
データセンタ２は、１台以上の物理サーバが設置され、クラウドコントローラ３０や物理サーバの物理リソースを用いて仮想マシン（以下、ＶＭ（Virtual  Machine）と記載する場合がある）を動作させるデータセンタである。なお、物理リソースとしては、通信インタフェース、プロセッサ、メモリ、ハードディスクなどである。
【００２０】
具体的には、データセンタ２は、ＣＥ（Customer  Edge）ルータ３、ルータ４、ＯＶＳ（Open  vSwitch）５、ＶＭ（Ａ）、ＶＭ（Ｂ）、クラウドコントローラ３０を有する。ＣＥルータ３は、ＩＰｖ６網１ａと企業内ＬＡＮ（Local  Area  Network）などの企業ネットワークとの境界に設置されたエッジルータであり、このＣＥルータ３は、物理装置で実現される。
【００２１】
ルータ４は、企業内ネットワークにおいて、データセンタ２とデータセンタ１２とを同じネットワークセグメント２２で分割するルータである。すなわち、ルータ４は、ユーザ端末１０と各データセンタの各ＶＭとの通信を中継する。このルータ４のインタフェース４ａは、ＣＥルータ３と接続されるインタフェースであり、ＩＰｖ６アドレスとして「ＩＰｖ６［γ＋２１］」が設定されている。また、ルータ４のインタフェース４ｂは、各ＶＭと接続されるインタフェースであり、ＩＰｖ４アドレスとして「ＩＰｖ４［192.0.2.0/24］」が設定されている。なお、このルータ４は、ＮＡＴ（Network  Address  Translation）機能を備え、ＩＰｖ６アドレス−ＩＰｖ６アドレス間の相互変換、または、ＩＰｖ６アドレス−ＩＰｖ４アドレス間の相互変換を行う。
【００２２】
例えば、ルータ４が、アドレスを変換するためのアドレス変換テーブルを持ち、データセンタ２のＶＭ（Ｂ）からＩＰｖ６網１ａへの通信パケットを中継する場合を考える。この場合、ルータ４は、ＶＭ（Ｂ）からの通信パケットについて、ＩＰヘッダの送信元ＩＰアドレスを、プライベートＩＰｖ４のアドレスからＩＰｖ６のアドレスに書き換える。また、ルータ４は、ＩＰｖ６網１ａ側からデータセンタ２のＶＭ（Ｂ）への通信パケットについて、ＩＰヘッダの送信元ＩＰアドレスをＩＰｖ６のアドレスからプライベートＩＰｖ４のアドレスに書き換える。なお、このルータ４は、仮想マシンで実現されてもよく、物理装置で実現されてもよい。
【００２３】
ＯＶＳ５は、各データセンタの各ルータと各ＶＭとを中継するスイッチであり、データセンタ１２のＯＶＳ１５と協働して、データセンタ間をネットワーク２０における仮想Ｌ２ネットワーク２１で接続する仮想スイッチである。例えば、ＯＶＳ５は、ルータ４のインタフェース４ｂ、ＶＭ（Ａ）、ＶＭ（Ｂ）、データセンタ１２のＯＶＳ１５、クラウドコントローラ３０のそれぞれと接続される。
【００２４】
ＶＭ（Ａ）は、例えばＷｅｂサーバやＤＢサーバなどを実行する仮想マシンであり、ＩＰアドレスとして「10.yyy.zzz.2」が設定される。また、ＶＭ（Ｂ）も、例えばＷｅｂサーバやＤＢサーバなどを実行する仮想マシンであり、プライベートＩＰアドレスとして「10.yyy.zzz.3」が設定される。これらのＶＭは、ＯＶＳ５を介して、ユーザ端末１０との通信を実行する。
【００２５】
クラウドコントローラ３０は、ＶＭやルータを管理するサーバ装置である。このクラウドコントローラ３０は、物理装置で実現されてもよく、仮想マシンで実現されてもよい。例えば、クラウドコントローラ３０は、各データセンタで動作するＶＭのアドレスを記憶する。
【００２６】
また、クラウドコントローラ３０は、ユーザ操作、管理者操作、予め定められた所定契機などで、所望のＶＭを他のデータセンタにマイグレーションさせる。例えば、クラウドコントローラ３０は、拠点１または拠点１１内のＷｅｂサーバ（図示せず）等から、データセンタ２で動作するＶＭ（Ｂ）をデータセンタ１２にマイグレーションさせる指示を受信する。すると、クラウドコントローラ３０は、受信した指示にしたがって、ＶＭ（Ｂ）をデータセンタ１２にマイグレーションさせる。なお、クラウドコントローラ３０が、Ｗｅｂサーバを介することなく、ネットワーク管理者や保守者からの操作を直接受け付けて、マイグレーションを開始してもよい。
【００２７】
なお、本実施形態では、データセンタ２内にクラウドコントローラ３０を設置した例で説明したが、これに限定されるものではない。例えば、データセンタ１２内に設置されていてもよいし、データセンタ２、１２外に設定されてもよい。
【００２８】
クラウドコントローラ３０をＩＰｖ６網１ａ上に接続する場合、クラウドコントローラ３０から各ＶＭへの通信は、ルータ４等でアドレス変換やポート変換が行われる。また、クラウドコントローラ３０と各ＶＭ等との間を、暗号化トンネリング通信等を接続してもよい。
【００２９】
（拠点（福岡））
拠点１１は、１台以上のユーザ端末１０およびルータ６０がそれぞれ設置された、オンプレミスな拠点である。また、拠点１１は、ＩＰｖ６網１ａを介して、データセンタ２、１２と接続される。なお、図１の例では、ユーザ端末１０Ａ、ルータ６１がそれぞれ１台ずつである場合の例を示しているが、これに限定されるものではなく、２台以上であってもよい。
【００３０】
ルータ６１は、例えば、ＨＧＷ（Home  Gate  Way）などの拠点１１内に設けられたネットワーク機器であり、ＮＡＴ（Network  Address  Translation）機能を備え、ＮＡＴのアドレス変換テーブル（以下、単にアドレス変換テーブルと略す）により、ＩＰｖ６アドレス−ＩＰｖ６アドレス間の相互変換、または、ＩＰｖ６アドレス−ＩＰｖ４アドレス間の相互変換を行う。また、ルータ６１は、クラウドコントローラ３０によりアドレス変換テーブルが更新される。
【００３１】
また、ルータ６１のルーティングテーブルは、ルータ６０と同様に、ネットワークアドレスα向け、すなわちＩＰｖ６[α+・・・]向けのパケットは、ＩＰｖ６［γ＋２１］のルータ４に転送するように設定がなされるとともに、ネットワークアドレスβ向け、すなわちＩＰｖ６[β+・・・]向けのパケットは、ＩＰｖ６［Δ＋２１］のルータ４に転送するように設定がなされている。
【００３２】
（データセンタ（福岡））
データセンタ１２は、１台以上の物理サーバが設置され、物理サーバの物理リソースを用いて仮想マシンを動作させるデータセンタである。なお、物理リソースとしては、通信インタフェース、プロセッサ、メモリ、ハードディスクなどである。
【００３３】
具体的には、データセンタ１２は、ＣＥルータ１３、ルータ１４、ＯＶＳ１５、ＶＭ（Ｃ）、ＶＭ（Ｄ）を有する。ＣＥルータ１３は、ＩＰｖ６網１ａと企業内ＬＡＮなどの企業ネットワークとの境界に設置されたエッジルータであり、このＣＥルータ１３は、物理装置で実現される。
【００３４】
ルータ１４は、企業内ネットワークにおいて、データセンタ２とデータセンタ１２とを同じネットワークセグメント２２で分割するルータである。すなわち、ルータ１４は、外部装置と各データセンタの各ＶＭとの通信を中継する。このルータ１４のインタフェース１４ａは、ＣＥルータ１３と接続されるインタフェースであり、ＩＰｖ６アドレスとして「ＩＰｖ６［Δ＋２１］」が設定されている。また、ルータ１４のインタフェース１４ｂは、各ＶＭと接続されるインタフェースであり、ＩＰｖ４アドレスとして「ＩＰｖ４［198.51.100.0/24］」が設定されている。なお、このルータ１４は、ＮＡＴ機能を備え、ＩＰｖ６アドレス−ＩＰｖ６アドレス間の相互変換、または、ＩＰｖ６アドレス−ＩＰｖ４アドレス間の相互変換を行う。
【００３５】
例えば、ルータ１４が、アドレスを変換するためのアドレス変換テーブルを持ち、データセンタ１２のＶＭ（Ｂ）からＩＰｖ６網１ａへの通信パケットを中継する場合を考える。この場合、ルータ１４は、ＶＭ（Ｂ）からの通信パケットについて、ＩＰヘッダの送信元ＩＰアドレスを、プライベートＩＰｖ４のアドレスからＩＰｖ６のアドレスに書き換える。また、ルータ４は、ＩＰｖ６網１ａ側からデータセンタ１２のＶＭ（Ｂ）への通信パケットについて、ＩＰヘッダの送信元ＩＰアドレスをＩＰｖ６のアドレスからプライベートＩＰｖ４のアドレスに書き換える。なお、このルータ１４は、仮想マシンで実現されてもよく、物理装置で実現されてもよい。
【００３６】
ＯＶＳ１５は、各データセンタの各ルータと各ＶＭとを中継するスイッチであり、データセンタ２のＯＶＳ５と協働して、データセンタ間を仮想Ｌ２ネットワーク２１で接続する仮想スイッチである。例えば、ＯＶＳ１５は、ルータ１４のインタフェース１４ｂ、ＶＭ（Ｃ）、ＶＭ（Ｄ）、データセンタ２のＯＶＳ５のそれぞれと接続される。
【００３７】
ＶＭ（Ｃ）は、例えばＷｅｂサーバやＤＢサーバなどを実行する仮想マシンであり、プライベートＩＰアドレスとして「10.yyy.zzz.4」が設定される。ＶＭ（Ｄ）は、例えばＷｅｂサーバやＤＢサーバなどを実行する仮想マシンであり、プライベートＩＰアドレスとして「10.yyy.zzz.5」が設定される。これらのＶＭは、ＯＶＳ１５を介して、データセンタ外の外部装置と通信を実行する。
【００３８】
また、ユーザ端末１０、１０Ａは、データセンタ２またはデータセンタ１２等で動作する仮想マシンにアクセスして、各種サービスを利用する端末装置であり、例えばノートパソコンやスマートフォンなどである。また、ユーザ端末１０は、オンプレミスな拠点１、１１に配置された端末装置であり、それぞれルータ６０、６１と接続される。
【００３９】
（ネットワーク構成）
上述したように、ルータ４のインタフェース４ｂとルータ１４のインタフェース１４ｂには、異なるＩＰアドレスが設定されている。具体的には、ルータ４のインタフェース４ｂには、ＩＰアドレスとして「ＩＰ（１０）」が設定され、ルータ１４のインタフェース１４ｂには、ＩＰアドレスとして「ＩＰ（２０）」が設定されている。また、各ＶＭは、動作するデータセンタが異なるが、同じネットワークセグメントで動作する。つまり、ルータ４、ルータ１４、ＯＶＳ５、ＯＶＳ１５、ＶＭ（Ａ）、ＶＭ（Ｂ）、ＶＭ（Ｃ）、ＶＭ（Ｄ）は、仮想Ｌ２ネットワーク２１で接続され、同じネットワークセグメント２２で動作する。したがって、データセンタ（福岡）１２のルータ１４とＶＭ（Ａ）やＶＭ（Ｂ）が通信可能に接続されており、データセンタ（札幌）２のルータ４とＶＭ（Ｃ）やＶＭ（Ｄ）が通信可能に接続されている。
【００４０】
（階層構造）
図２は、ＶＭを動作させる物理サーバの階層構造を示す図である。なお、ここでは、一例として１台の物理サーバでＶＭを動作させる例を説明するが、これに限定されるものではなく、複数台の物理サーバを用いて動作させることができる。
【００４１】
データセンタ２では、物理サーバ６が動作し、データセンタ１２では、物理サーバ１６が動作する。各物理サーバは、一般的なサーバ装置であり、ハードウェア、プロセッサ、メモリ等を有する。
【００４２】
データセンタ２の物理サーバ６は、ハードウェア６ａ上でハイパーバイザなどの仮想化ソフトウェア６ｂを動作させて、仮想環境を提供する。仮想化ソフトウェア６ｂは、仮想スイッチ６ｃを動作させる。
【００４３】
同様に、データセンタ１２の物理サーバ１６は、ハードウェア１６ａ上でハイパーバイザなどの仮想化ソフトウェア１６ｂを動作させて、仮想環境を提供する。仮想化ソフトウェア１６ｂは、仮想スイッチ１６ｃを動作させる。
【００４４】
ここで、仮想スイッチ６ｃと仮想スイッチ１６ｃは、例えばOpen  vSwitch、Open  Flow、KVMなどを用いて実現され、仮想Ｌ２ネットワーク２１を構築する。すなわち、異なるデータセンタ間を仮想ネットワークで通信可能に接続する。
【００４５】
そして、各物理サーバの各仮想化ソフトウェアは、仮想Ｌ２ネットワーク２１を利用可能な状態で仮想マシンを動作させる。具体的には、仮想化ソフトウェア６ｂは、物理サーバ６の物理リソースを用いてＶＭ（Ａ）とＶＭ（Ｂ）とを動作させ、仮想スイッチ６ｃを経由して、各ＶＭを仮想Ｌ２ネットワーク２１に接続する。同様に、仮想化ソフトウェア１６ｂは、物理サーバ１６の物理リソースを用いてＶＭ（Ｃ）とＶＭ（Ｄ）とを動作させ、仮想スイッチ１６ｃを経由して、各ＶＭを仮想Ｌ２ネットワーク２１に接続する。
【００４６】
（クラウドコントローラの構成）
次に、図１に示したクラウドコントローラ３０の構成について説明する。図３は、クラウドコントローラ３０の機能構成を示す機能ブロック図である。図３に示すように、クラウドコントローラ３０は、通信制御部３１、記憶部３２、制御部３３を有する。ここでは、クラウドコントローラ３０が物理装置である例で説明するが、クラウドコントローラ３０がＶＭで実現されている場合でも、物理リソースを用いて同様の機能が実行される。
【００４７】
通信制御部３１は、他の装置の通信を制御する処理部である。例えば、通信制御部３１は、拠点１または拠点１１内のＷｅｂサーバ等からマイグレーション指示およびマイグレーションに関する情報を受信し、ＶＭに各種情報を送信する。
【００４８】
記憶部３２は、メモリやハードディスクなどの記憶装置であり、管理テーブル３２ａを保持する。管理テーブル３２ａは、各ルータのルーティング設定を管理するための情報を記憶するテーブルである。図４は、管理テーブルに記憶される情報の一例を示す図である。図４に示すように、管理テーブル３２ａは、「ルータ名」と、「ルータ設定」とを対応付けて記憶する。ここで記憶される「ルータ名」は、各ルータを識別する情報であり、「ルータ設定」は、各ルータに設定されたアドレス変換テーブルに含まれる変換情報を示す情報である。なお、以下では、図４のルータ名「ルータ０」が、図１におけるルータ６０、「ルータ１」が、図１におけるルータ４、「ルータ２」が図１におけるルータ１４に相当するものとして説明する。
【００４９】
例えば、図４の一例を用いて説明すると、管理テーブル３２ａは、ルータ名「ルータ０」であるルータ６０に設定されたアドレス変換テーブルに含まれる変換情報として、「ＩＰｖ６［α＋ｄ］⇔ＩＰｖ６［ａ＋ｄ］、ＩＰｖ６［α＋ｅ］⇔ＩＰｖ４［ｆ］」を記憶する。このアドレス変換テーブルに含まれる変換情報は、「ＩＰｖ６網側のアドレス⇔逆側」を意味している。つまり、例えば、ＩＰｖ６網１ａの逆側に位置するユーザ端末１０から宛先がＩＰｖ６［ａ＋ｄ］のパケットを受信した場合には、ＩＰｖ６［α＋ｄ］にアドレス変換して、ＩＰｖ６［γ＋２１］のルータ４にパケットを転送することとなる。
【００５０】
また、例えば、管理テーブル３２ａは、ルータ名「ルータ１」であるルータ４に設定されたアドレス変換テーブルに含まれる変換情報として、「ＩＰｖ６［α＋ｄ］⇔ＩＰｖ６［ａ＋ｄ］、ＩＰｖ６［α＋ｅ］⇔ＩＰｖ４［ｆ］」を記憶する。つまり、例えば、ＩＰｖ６網１ａ側のルータ６０から宛先がＩＰｖ６［α＋ｅ］のパケットを受信した場合には、ＩＰｖ４［ｆ］にアドレス変換して、ＶＭにパケットを転送することとなる。なお、ここで、例えば、ＩＰｖ６［ａ＋ｄ］の内部の「ａ」は、ＩＰｖ６アドレスの上位ビットの部分であり、ネットワーク上のロケーションによって決定され、「ｄ」は、ＩＰｖ６アドレスの下位ビットの部分であり、端末のアドレスに該当する。
【００５１】
ここで、事前に設定されている各ルータのアドレス変換テーブルについて説明する。上記したＩＰｖ６アドレスの下位ビットの部分において、端末アドレスに該当する「ｄ」や「ｅ」については、ＶＭのＭＡＣアドレスに該当するものである。前提として、クラウドコントローラ３０は、ＶＭのＭＡＣアドレスを管理しており、ＶＭに割り当てる複数のＭＡＣアドレスを保持している。
【００５２】
そして、クラウドコントローラ３０は、生成されたＶＭにＭＡＣアドレスを割り当てた後、事前に各ルータに対して、生成されたＶＭに対応するアドレス変換情報をアドレス変換テーブルに設定する。なお、上記のアドレス変換テーブルに設定する処理の具体例については、後述するテーブル設定部３３ａの処理において説明する。
【００５３】
制御部３３は、プロセッサなどの電子回路であり、テーブル設定部３３ａ、要求受付部３３ｂ、マイグレーション実行部３３ｃ、設定変更部３３ｄを有する。各処理部は、プロセッサなどが実行するプロセスやプロセッサが有する電子回路などである。
【００５４】
テーブル設定部３３ａは、ＶＭが生成された際に、該ＶＭに対してＭＡＣ（Media  Access  Control）アドレスを割り当てるとともに、該ＭＡＣアドレスとは異なる別のＭＡＣアドレスを予約する。そして、テーブル設定部３３ａは、生成されたＶＭに設定されたＭＡＣアドレスを用いて、ルータが保持するアドレス変換テーブルにおけるＩＰｖ６アドレス同士の変換の際に用いられるアドレス変換情報を設定する。また、テーブル設定部３３ａは、予約されたＭＡＣアドレスを用いて、ＩＰｖ６アドレスとＩＰｖ４アドレスとを変換する際に用いられる変換情報を設定する。
【００５５】
例えば、テーブル設定部３３ａは、ＶＭが生成された際には、生成されたＶＭに対して新しいＭＡＣアドレスを割り当てる。この際に、テーブル設定部３３ａは、ＶＭに割り当てたＭＡＣアドレスを管理するとともに、該ＶＭ用に別のＭＡＣアドレスを予約しておく。例えば、ＶＭ（Ｂ）が生成された際に、ＭＡＣアドレスとして「Ｄ」を割り当て、別のＭＡＣアドレスとして「Ｅ」を予約する。ここで、ＭＡＣアドレス「Ｅ」を予約することで、他のＶＭにＭＡＣアドレス「Ｅ」が割り当てられることを防止する。
【００５６】
そして、例えば、テーブル設定部３３ａは、ＶＭ（Ｂ）に割り当てられたＭＡＣアドレス「Ｄ」から、ＥＵＩ−６４（64bit  extended  unique  identifier）に規定された方法に従って、端末のアドレスに該当する「ｄ」を生成し、ルータ４のアドレス変換テーブルに対して「ＩＰｖ６［α＋ｄ］⇔ＩＰｖ６［ａ＋ｄ］」を設定する。また、クラウドコントローラ３０は、予約したＭＡＣアドレス「Ｅ」から、ＥＵＩ−６４（64bit  extended  unique  identifier）に規定された方法に従って、端末のアドレスに該当する「ｅ」を生成し、ルータ４のアドレス変換テーブルに対して「ＩＰｖ６［α＋ｅ］⇔ＩＰｖ４［ｆ］」を設定する。
【００５７】
要求受付部３３ｂは、拠点１内のＷｅｂサーバ等がユーザ端末１０から受け付けたマイグレーション実行要求を受け付ける。具体的には、要求受付部３３ｂは、マイグレーションするＶＭを特定する情報と、ＶＭのマイグレーション先（移動先）を示す情報を少なくとも含むマイグレーション指示をユーザ端末１０から受け付ける。例えば、要求受付部３３ｂは、データセンタ２のＶＭ（Ｂ）をデータセンタ１２にマイグレーションさせる指示を受信する。また、要求受付部３３ｂは、受け付けたマイグレーション実行要求をマイグレーション実行部３３ｃに出力する。
【００５８】
マイグレーション実行部３３ｃは、拠点１内のＷｅｂサーバ等から受け付けたマイグレーション実行要求に応じて、移動対象のＶＭを、移動元のデータセンタから移動先のデータセンタにマイグレーションさせる。具体的には、マイグレーション実行部３３ｃは、マイグレーション実行要求から移動対象のＶＭの情報および移動先の情報を抽出し、移動対象のＶＭを、移動先へマイグレーションする。
【００５９】
例えば、マイグレーション実行部３３ｃは、拠点１内のＷｅｂサーバ等から、移動元が「札幌」、移動先が「福岡」、移動対象が「ＶＭ（Ｂ）」であるマイグレーション実行要求を受け付けた場合には、クラウドコントローラ３０は、データセンタ２で動作するＶＭ（Ｂ）を、データセンタ（福岡）１２内にマイグレーションさせる処理を実行する。
【００６０】
設定変更部３３ｄは、ルータ６０にアクセスし、ルータ６０に設定されたアドレス変換テーブルの設定を変更する。具体的には、設定変更部３３ｄは、ＶＭのマイグレーションが実行された後に、ルータ６０が保持するアドレス変換テーブルの変換情報におけるＩＰｖ６アドレスに含まれるネットワークアドレスの部分をマイグレーション先のデータセンタに対応するネットワークアドレスに変更する。つまり、これにより、設定変更部３３ｄは、ルータ６０に対して、マイグレーション先に設置されているデフォルトゲートウェイのＩＰｖ６アドレスへデータを転送するようにＮＡＴ（Network  Address  Translation）のアドレス変換テーブルの設定を変更する。
【００６１】
例えば、ユーザが利用するＶＭ（Ｂ）をデータセンタ１２へマイグレーションさせた場合には、設定変更部３３ｄは、マイグレーション後のＶＭのアクセス先をルータ１４とするために、ルータ６０のアドレス変換テーブルを「ＩＰｖ６［α＋ｄ］⇔ＩＰｖ６［ａ＋ｄ］、ＩＰｖ６［α＋ｅ］⇔ＩＰｖ４［ｆ］」から、「「ＩＰｖ６［β＋ｄ］⇔ＩＰｖ６［ａ＋ｄ］、ＩＰｖ６［β＋ｅ］⇔ＩＰｖ４［ｆ］」」に変更する。
【００６２】
つまり、上述したように、ルータ６０は、ネットワークアドレスα向け、すなわちＩＰｖ６[α+・・・]向けのパケットは、ＩＰｖ６［γ＋２１］のルータ４に転送するように設定がなされるとともに、ネットワークアドレスβ向け、すなわちＩＰｖ６[β+・・・]向けのパケットは、ＩＰｖ６［Δ＋２１］のルータ４に転送するように設定がなされている。
【００６３】
このため、ルータ６０は、「ＩＰｖ６［β＋ｄ］⇔ＩＰｖ６［ａ＋ｄ］、ＩＰｖ６［β＋ｅ］⇔ＩＰｖ４［ｆ］」と変更されたことにより、ＩＰｖ６網１ａの逆側に位置するユーザ端末１０からＶＭ（Ｂ）に対して宛先がＩＰｖ６［ａ＋ｄ］のパケットを受信した場合には、ＩＰｖ６［β＋ｄ］にアドレス変換して、ＩＰｖ６［Δ＋２１］のルータ１４にパケットを転送することとなる。
【００６４】
また、例えば、設定変更部３３ｄは、デフォルトゲートウェイのルータを選択する手法として、ルータ間で計測された通信時間に応じて、デフォルトゲートウェイのＩＰｖ６アドレスを選択するようにしてもよい。つまり、例えば、ルータ６０との間で最も通信時間が短いルータのＩＰｖ６アドレスをデフォルトゲートウェイのＩＰｖ６アドレスとして選択するようにしてもよい。
【００６５】
（具体例）
次に、ユーザが利用するＶＭ（Ｂ）をデータセンタ１２へマイグレーションさせた場合に、ルータのアドレス変更テーブルの設定を変更する例を説明する。図５は、ＶＭのマイグレーション後にルータの設定を変更する具体例を説明する図である。ここでは、拠点（札幌）１のユーザ端末１０がＶＭ（Ｂ）に対してアクセスする場合を例として説明する。なお、アドレス変換テーブルの設定を変更するタイミングは、マイグレーション後に限定されるものではなく、ユーザからの指示をトリガとしてもよいし、一定期間ごとのルータ間の通信時間測定結果をトリガとしてもよい。
【００６６】
図５に示すように、ユーザ端末１０は、拠点１内のＷｅｂサーバ等へアクセスして、Ｗｅｂ画面等を用いてマイグレーションを指示する情報を登録し、サービス等の移動を要求する（Ｓ１０１）。図６は、マイグレーションを指示する情報を登録する画面例を示す図である。拠点１内のＷｅｂサーバは、ユーザ端末１０からのアクセスを受け付けると、図６に示す画面をユーザ端末１０に応答する。
【００６７】
図６に示す画面は、「ユーザＩＤ、移動元、移動先、移動対象」を入力させる画面である。「ユーザＩＤ」は、ユーザの識別子である。「移動元」は、ＶＭの移動元を示す情報であり、「移動先」は、ＶＭの移動先を示す情報であり、「移動対象」は、移動先で使用するサービスやサーバを特定する情報である。この「移動元」、「移動先」、「移動対象」は、例えばプルダウンメニュー等で容易に選択することができる。
【００６８】
ここでは、図６に示すように、拠点１内のＷｅｂサーバは、ユーザＩＤ「Ｕ００１」、移動元「札幌」、移動先「福岡」、移動対象「Ｗｅｂサーバ（ＶＭ（Ｂ））」の入力を受け付けたものとする。
【００６９】
続いて、クラウドコントローラ３０は、拠点１内のＷｅｂサーバからマイグレーション内容を取得し、取得したマイグレーション内容に基づいて、データセンタ２で動作するＶＭ（Ｂ）を、データセンタ１２内にマイグレーションさせる（Ｓ１０２）。
【００７０】
そして、クラウドコントローラ３０は、ルータ６０にアクセスし、ルータ６０に設定されたアドレス変換テーブルの設定を変更する（Ｓ１０４）。具体的には、ＶＭのマイグレーション後、設定変更部３３ｄは、オンプレミス側のルータ６０に設定されたアドレス変換テーブルの内容を変更する。例えば、ユーザが利用するＶＭ（Ｂ）をデータセンタ１２へマイグレーションさせた後に、設定変更部３３ｄは、マイグレーション後のＶＭのアクセス先をルータ１４とするために、図７に例示するように、ルータ６０のアドレス変換テーブルを「ＩＰｖ６［α＋ｄ］⇔ＩＰｖ６［ａ＋ｄ］、ＩＰｖ６［α＋ｅ］⇔ＩＰｖ４［ｆ］」から、「「ＩＰｖ６［β＋ｄ］⇔ＩＰｖ６［ａ＋ｄ］、ＩＰｖ６［β＋ｅ］⇔ＩＰｖ４［ｆ］」」に変更する。
【００７１】
このため、ルータ６０は、「ＩＰｖ６［β＋ｄ］⇔ＩＰｖ６［ａ＋ｄ］、ＩＰｖ６［β＋ｅ］⇔ＩＰｖ４［ｆ］」と変更されたことにより、ＩＰｖ６網１ａの逆側に位置するユーザ端末１０からＶＭ（Ｂ）に対して宛先がＩＰｖ６［ａ＋ｄ］のパケットを受信した場合には、ＩＰｖ６［β＋ｄ］にアドレス変換して、ＩＰｖ６［Δ＋２１］のルータ１４にパケットを転送することとなる。これにより、ユーザ端末１０は、ＶＭ（Ｂ）の移動先に設置しているルータ１４を経由して、ＶＭ（Ｂ）へアクセスすることができる。
【００７２】
図８は、マイグレーション後の経路が変更される例を説明する図である。図８は、ＶＭ（Ｂ）のマイグレーションが完了した後、ユーザ端末１０がＶＭ（Ｂ）にアクセスした例を図示している。
【００７３】
図８に示すように、従来のように、ルータ６０のパケット転送先ルータがルータ１４に変更されずルータ４のままである場合は、ユーザ端末１０は、ＶＭ（Ｂ）に対して、ルータ６０、ＣＥルータ３、ルータ４、ＯＶＳ５、仮想Ｌ２ネットワーク２１を経由するルート５１の経路でパケットを送信する。
【００７４】
これに対して、上記実施形態によってルータ６０のパケット転送先ルータがルータ１４に変更された場合、ユーザ端末１０は、ＶＭ（Ｂ）に対して、ルータ６０、ＣＥルータ１３、ルータ１４、ＯＶＳ１５を経由するルート５２の経路でパケットを送信する。
【００７５】
（効果）
上述したように、クラウドコントローラ３０は、ルータ６０のアドレス変換テーブルを変更し、ルータ６０のパケット転送先ルータを変更する。よって、クラウドコントローラ３０は、マイグレーション後のＶＭに、当該ＶＭから近いルータをデフォルトゲートウェイに設定し、また、ユーザ端末１０も当該ＶＭへアクセスするためのデフォルトゲートウェイを、当該ＶＭの近くのルータとする。このため、ユーザ端末からＶＭへの通信を最短経路で実行することができるので、通信遅延を縮小化することができる。
【００７６】
また、ユーザが設定変更などの専門的な作業を行わずに、ＶＭからユーザ端末への通信を最短経路で実行することができるので、ユーザの負荷増加を低減しつつ、通信遅延を縮小化することができる。
【００７７】
また、ＶＭのマイグレーション後も通信遅延を縮小化することができるので、ＶＭのマイグレーションを頻繁に実行しても通信遅延が抑制でき、仮想環境のメンテナンスや物理サーバのメンテナンスを手軽に実行でき、システムの信頼性が向上する。さらには、仮想マシンを用いたシステム構築の汎用性が向上する。
【００７８】
（クラウドコントローラによる処理の流れ）
図９は、第１の実施形態に係るクラウドコントローラにおけるアドレス変換テーブル設定処理の流れを示すフローチャートである。図９に示すように、まずクラウドコントローラ３０の要求受付部３３ｂが拠点１または拠点１１内のＷｅｂサーバ等からマイグレーション実行要求を受け付けると（ステップＳ２０１：Ｙｅｓ）、マイグレーション実行部３３ｃは、拠点１または拠点１１内のＷｅｂサーバ等から受け付けたマイグレーション実行要求に応じて、ＶＭのマイグレーションを実行する（ステップＳ２０２）。具体的には、マイグレーション実行部３３ｃは、移動対象のＶＭを、移動元のデータセンタから移動先のデータセンタにマイグレーションさせる。
【００７９】
そして、設定変更部３３ｄは、マイグレーション実行部３３ｃによって実行されたマイグレーションが完了したか否かを判定する（ステップＳ２０３）。この結果、設定変更部３３ｄは、マイグレーションが完了していないと判定した場合には（ステップＳ２０３：Ｎｏ）、ステップＳ２０３の処理を繰り返す。
【００８０】
一方、設定変更部３３ｄは、マイグレーションが完了したと判定した場合には（ステップＳ２０３：Ｙｅｓ）、移動先のデフォルトゲートウェイのアドレス変換テーブルを作成し、設定する（ステップＳ２０４）。ルータ６０にアクセスし、ルータ６０に設定されたアドレス変換テーブルの設定を変更する。例えば、ユーザが利用するＶＭ（Ｂ）をデータセンタ１２へマイグレーションさせた場合には、設定変更部３３ｄは、マイグレーション後のＶＭのアクセス先をルータ１４とするために、ルータ６０のアドレス変換テーブルを「ＩＰｖ６［α＋ｄ］⇔ＩＰｖ６［ａ＋ｄ］、ＩＰｖ６［α＋ｅ］⇔ＩＰｖ４［ｆ］」から、「ＩＰｖ６［β＋ｄ］⇔ＩＰｖ６［ａ＋ｄ］、ＩＰｖ６［β＋ｅ］⇔ＩＰｖ４［ｆ］」に変更する。
【００８１】
［第２の実施形態］
さて、これまで本発明の実施形態について説明したが、本発明は上述した実施形態以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下に異なる実施形態を説明する。
【００８２】
（クラウドコントローラがＷｅｂサーバの機能を備える場合）
また、前記した各実施形態において、クラウドコントローラ３０と、拠点内のＷｅｂサーバとを１つの装置として実現してもよい。すなわち、クラウドコントローラ３０は拠１内のＷｅｂサーバ等の機能を備えていてもよい。
【００８３】
（ルータ数）
例えば、上記実施形態では、同一ネットワークセグメント内で同一ＩＰアドレスが設定されているルータが２台である場合を説明したが、これに限定されるものではなく、３台以上のルータが存在してもよい。
【００８４】
（ＶＭ）
上記実施形態では、各ルータの管理対象がＶＭである例で説明したが、これに限定されるものではなく、例えば、物理サーバであっても、同様に処理することができる。
【００８５】
（システム構成等）
図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示された構成要素と同一であることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【００８６】
また、本実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともできる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００８７】
（プログラム）
また、上記実施形態に係るクラウドコントローラが実行する処理をコンピュータが実行可能な言語で記述した管理プログラムを作成することもできる。この場合、コンピュータが管理プログラムを実行することにより、上記実施形態と同様の効果を得ることができる。さらに、かかる管理プログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録された管理プログラムをコンピュータに読み込ませて実行することにより上記実施形態と同様の処理を実現してもよい。なお、管理プログラムにより実行される各処理は、仮想マシン上で動作させることにより実行するようにしてもよい。
【００８８】
図１０は、管理プログラムを実行するコンピュータを示す図である。図１０に示すように、コンピュータ１０００は、例えば、メモリ１０１０と、ＣＰＵ１０２０と、ハードディスクドライブインタフェース１０３０と、ディスクドライブインタフェース１０４０と、シリアルポートインタフェース１０５０と、ビデオアダプタ１０６０と、ネットワークインタフェース１０７０とを有する。これらの各部は、バス１０８０によって接続される。
【００８９】
メモリ１０１０は、ＲＯＭ（Read  Only  Memory）１０１１およびＲＡＭ１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、ハードディスクドライブ１０９０に接続される。ディスクドライブインタフェース１０４０は、ディスクドライブ１１００に接続される。ディスクドライブ１１００には、例えば、磁気ディスクや光ディスク等の着脱可能な記憶媒体が挿入される。シリアルポートインタフェース１０５０には、例えば、マウス１１１０およびキーボード１１２０が接続される。ビデオアダプタ１０６０には、例えば、ディスプレイ１１３０が接続される。
【００９０】
ここで、図１０に示すように、ハードディスクドライブ１０９０は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３およびプログラムデータ１０９４を記憶する。上記実施形態で説明した各テーブルは、例えばハードディスクドライブ１０９０やメモリ１０１０に記憶される。
【００９１】
また、管理プログラムは、例えば、コンピュータ１０００によって実行される指令が記述されたプログラムモジュールとして、例えばハードディスクドライブ１０９０に記憶される。具体的には、上記実施形態で説明した要求受付部３３ｂと同様の情報処理を実行する要求受付手順と、マイグレーション実行部３３ｃと同様の情報処理を実行するマイグレーション実行手順と、設定変更部３３ｄと同様の情報処理を実行するアドレス設定手順とが記述されたプログラムモジュールが、ハードディスクドライブ１０９０に記憶される。
【００９２】
また、管理プログラムによる情報処理に用いられるデータは、プログラムデータとして、例えば、ハードディスクドライブ１０９０に記憶される。そして、ＣＰＵ１０２０が、ハードディスクドライブ１０９０に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出して、上述した各手順を実行する。
【００９３】
なお、管理プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０９０に記憶される場合に限られず、例えば、着脱可能な記憶媒体に記憶されて、ディスクドライブ１１００等を介してＣＰＵ１０２０によって読み出されてもよい。あるいは、管理プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ＬＡＮ（Local  Area  Network）やＷＡＮ（Wide  Area  Network）等のネットワークを介して接続された他のコンピュータに記憶され、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【００９４】
また、例えば、一般的なクラウドコントローラに上記実施形態と同様の機能を実行させる場合には、クラウドコントローラが実行可能なプログラムに上記手順を記述し、クラウドコントローラに実行させることで、上記実施形態と同様の機能を実行させることもできる。つまり、クラウドコントローラのプロセッサが、上記手順が記述されたプログラムをメモリに展開して実行することで、同様の処理を実行することができる。また、Ｌ３スイッチなどに実行させる場合には、上記実施形態と同様の機能を実行させる回路を搭載したＬＳＩを、Ｌ３スイッチに搭載させることで、同様の処理を実行することができる。
【符号の説明】
【００９５】
１  拠点（札幌）
１ａ  ＩＰｖ６網
２、１２  データセンタ
３、１３  ＣＥルータ
４、１４、６０  ルータ
５、１５  ＯＶＳ
１１  拠点（福岡）
２０  ネットワーク
２１  仮想Ｌ２ネットワーク
２２  ネットワークセグメント
３０  クラウドコントローラ
３１  通信制御部
３２  記憶部
３２ａ  管理テーブル
３３  制御部
３３ａ  テーブル設定部
３３ｂ  要求受付部
３３ｃ  マイグレーション実行部
３３ｄ  設定変更部
【図１】
0006009415.tif 000002
【図２】
0006009415.tif 000003
【図３】
0006009415.tif 000004
【図４】
0006009415.tif 000005
【図５】
0006009415.tif 000006
【図６】
0006009415.tif 000007
【図７】
0006009415.tif 000008
【図８】
0006009415.tif 000009
【図９】
0006009415.tif 000010
【図１０】
0006009415.tif 000011