(57)【特許請求の範囲】
【請求項１】
データ通信を行う際に経由すべきネットワーク装置であるデフォルトゲートウェイのアドレスを示すネットワーク設定情報を、同一ネットワークセグメント内のいずれかのアドレス割当装置から受信する情報処理装置であって、
前記ネットワーク設定情報に示されるアドレスのデフォルトゲートウェイを経由してデータ通信を行う通信処理部と、
自身の情報処理装置が同一ネットワークのセグメント内の他の拠点へマイグレーションされた場合、前記アドレス割当装置を探索する探索メッセージをブロードキャストで送信するサーバ探索部と、
前記探索メッセージに対する１以上の応答メッセージを受信したとき、最も早く受信した前記応答メッセージの送信元の前記アドレス割当装置を選択し、前記選択したアドレス割当装置に対し、前記ネットワーク設定情報の要求メッセージを送信し、前記アドレス割当装置からの、前記要求メッセージの応答メッセージを受信するサーバ選択部と、
前記要求メッセージの応答メッセージに含まれるネットワーク設定情報を用いて、当該情報処理装置のネットワーク設定情報を更新するネットワーク設定情報更新部とを備えることを特徴とする情報処理装置。
【請求項２】
前記サーバ選択部は、前記ネットワーク設定情報の要求メッセージの送信先のアドレス割当装置を選択する際、
前記探索メッセージに対する１以上の前記応答メッセージそれぞれの受信時刻と、前記応答メッセージに付されたタイムスタンプの値とを参照して、前記アドレス割当装置それぞれから自身の情報処理装置までの間の通信遅延時間を計算し、前記通信遅延時間が最も短い前記アドレス割当装置を選択することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
データ通信を行う際に経由すべきネットワーク装置であるデフォルトゲートウェイのアドレスを含むネットワーク設定情報を、同一ネットワークセグメント内のいずれかのアドレス割当装置から受信する情報処理装置を有する通信システムであって、
前記アドレス割当装置はそれぞれ、
当該アドレス割当装置の属する拠点におけるデフォルトゲートウェイのアドレスを示す前記ネットワーク設定情報を記憶し、
前記情報処理装置は、
前記ネットワーク設定情報に示されるアドレスのデフォルトゲートウェイを経由してデータ通信を行う通信処理部と、
自身の情報処理装置が同一ネットワークのセグメント内の他の拠点へマイグレーションされた場合、前記アドレス割当装置を探索する探索メッセージをブロードキャストで送信するサーバ探索部と、
前記探索メッセージに対する１以上の応答メッセージを受信したとき、最も早く受信した前記応答メッセージの送信元の前記アドレス割当装置を選択し、前記選択したアドレス割当装置に対し、前記ネットワーク設定情報の要求メッセージを送信し、前記アドレス割当装置からの、前記要求メッセージの応答メッセージを受信するサーバ選択部と、
前記要求メッセージの応答メッセージに含まれるネットワーク設定情報を用いて、当該情報処理装置のネットワーク設定情報を更新するネットワーク設定情報更新部とを備えることを特徴とする通信システム。
【請求項４】
データ通信を行う際に経由すべきネットワーク装置であるデフォルトゲートウェイのアドレスを示すネットワーク設定情報を、同一ネットワークセグメント内のいずれかのアドレス割当装置から受信する情報処理装置で実行される管理方法であって、
自身の情報処理装置が同一ネットワークのセグメント内の他の拠点へマイグレーションされた場合、前記アドレス割当装置を探索する探索メッセージをブロードキャストで送信するサーバ探索ステップと、
前記探索メッセージに対する１以上の応答メッセージを受信したとき、最も早く受信した前記応答メッセージの送信元の前記アドレス割当装置を選択し、前記選択したアドレス割当装置に対し、前記ネットワーク設定情報の要求メッセージを送信し、前記アドレス割当装置からの、前記要求メッセージの応答メッセージを受信するサーバ選択ステップと、
前記要求メッセージの応答メッセージに含まれるネットワーク設定情報を用いて、当該情報処理装置のネットワーク設定情報を更新するネットワーク設定情報更新ステップと、
前記更新後のネットワーク設定情報に示されるアドレスのデフォルトゲートウェイを経由してデータ通信を行う通信処理ステップとを含んだことを特徴とする管理方法。
【請求項５】
データ通信を行う際に経由すべきネットワーク装置であるデフォルトゲートウェイのアドレスを示すネットワーク設定情報を、同一ネットワークセグメント内のいずれかのアドレス割当装置から受信する情報処理装置に、
自身の情報処理装置が同一ネットワークのセグメント内の他の拠点へマイグレーションされた場合、前記アドレス割当装置を探索する探索メッセージをブロードキャストで送信するサーバ探索ステップと、
前記探索メッセージに対する１以上の応答メッセージを受信したとき、最も早く受信した前記応答メッセージの送信元の前記アドレス割当装置を選択し、前記選択したアドレス割当装置に対し、前記ネットワーク設定情報の要求メッセージを送信し、前記アドレス割当装置からの、前記要求メッセージの応答メッセージを受信するサーバ選択ステップと、
前記要求メッセージの応答メッセージに含まれるネットワーク設定情報を用いて、当該情報処理装置のネットワーク設定情報を更新するネットワーク設定情報更新ステップと、  前記更新後のネットワーク設定情報に示されるアドレスのデフォルトゲートウェイを経由してデータ通信を行う通信処理ステップとを実行させるための管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、通信システム、管理方法、および、管理プログラムに関する。
【背景技術】
【０００２】
近年、クラウドコンピューティングが普及し、データセンタに設置される物理サーバのリソースを用いて仮想環境を構築して、ユーザに各種サービスを提供することが行われている。また、仮想スイッチを用いて、異なるデータセンタ間を跨ったＬ２ネットワーク構築も行われている。
【０００３】
例えば、部門サーバ、経理サーバ、出退勤管理サーバ、ファイルサーバなどを仮想マシン（以下、ＶＭ（Virtual  Machine）と記載する場合がある）によって実現する企業（Ｚ）を例にして説明する。企業（Ｚ）では、拠点（札幌）のデータセンタ（Ｘ）で仮想マシン（Ａ）と仮想マシン（Ｂ）とを動作させ、拠点（福岡）のデータセンタ（Ｙ）で仮想マシン（Ｃ）と仮想マシン（Ｄ）とを動作させる。そして、Open  vSwitchなどによる仮想スイッチを用いて、データセンタ（Ｘ）とデータセンタ（Ｙ）とを仮想Ｌ２ネットワークで接続する。
【０００４】
このようにして、企業（Ｚ）では、異なるデータセンタで動作して各サービスを提供する仮想マシン間の通信を実現することで、各拠点にいる社員に対して、拠点に依存することなく、各種サービスの提供を行う。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】石井久治、上野和風、田上啓介、飯田浩二、藤田智成、森田和孝著、「オープンソースlaaS  クラウド基盤OpenStack」、ＮＴＴ技術ジャーナルVol.23、No.8、2011.
【非特許文献２】北爪秀雄、小山高明、田島佳武、岸寿春、井上朋子著、「クラウドサービスを支えるネットワーク仮想化技術」、ＮＴＴ技術ジャーナルVol.23、No.10、2011.
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記技術では、仮想マシンのマイグレーションなどが発生した場合に、通信経路が冗長になり、通信遅延が発生するという問題がある。
【０００７】
一例として、上記企業（Ｚ）を例にして説明すると、社員のパーソナルコンピュータ（以下、ＰＣと記載する場合がある）は、インターネットなどを用いて各拠点に接続して仮想マシンを利用する状況において、拠点（札幌）の社員が拠点（福岡）に出張することに伴って、利便性などを向上させるために、仮想マシン（Ｂ）を拠点（福岡）のデータセンタ（Ｙ）にマイグレーションさせたとする。この場合、インターネットを利用する社員のＰＣのデフォルトゲートウェイは、ＩＳＰ（Internet  Service  Provider）が指定したルータのＩＰアドレスとなる。また、マイグレーションした仮想マシン（Ｂ）のデフォルトゲートウェイは、マイグレーション元のデータセンタ（Ｘ）のルータが設定される。
【０００８】
このため、社員が出張先の福岡から仮想マシン（Ｂ）にアクセスした場合、社員のＰＣは、仮想マシン（Ｂ）からの応答を、出張先である拠点（福岡）のデータセンタ（Ｙ）、データセンタ間の仮想Ｌ２ネットワーク、出張元である拠点（札幌）のデータセンタ（Ｘ）を経由して受信する。つまり、社員のＰＣは、出張に伴って仮想マシン（Ｂ）を出張先にマイグレーションさせたにも関らず、出張元を経由して仮想マシン（Ｂ）からの応答を受信することになる。このように、仮想マシン（Ｂ）からユーザ端末への通信距離が長くなり、無駄に遅延が大きくなる。
【０００９】
また、仮想マシン（Ｂ）のデフォルトゲートウェイを変更することも考えられるが、管理者でもない社員にネットワークの設定変更を実行させることは、セキュリティの観点からも現実的ではない。
【００１０】
開示の実施形態は、上記に鑑みてなされたものであって、通信遅延を縮小化することができる情報処理装置、通信システム、管理方法、および、管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本願の一実施形態は、データ通信を行う際に経由すべきネットワーク装置であるデフォルトゲートウェイのアドレスを示すネットワーク設定情報を、同一ネットワークセグメント内のいずれかのアドレス割当装置から受信する情報処理装置であって、前記ネットワーク設定情報に示されるアドレスのデフォルトゲートウェイを経由してデータ通信を行う通信処理部と、前記アドレス割当装置を探索する探索メッセージをブロードキャストで送信するサーバ探索部と、前記探索メッセージに対する１以上の応答メッセージを受信したとき、最も早く受信した前記応答メッセージの送信元の前記アドレス割当装置を選択し、前記選択したアドレス割当装置に対し、前記ネットワーク設定情報の要求メッセージを送信し、前記アドレス割当装置からの、前記要求メッセージの応答メッセージを受信するサーバ選択部と、前記要求メッセージの応答メッセージに含まれるネットワーク設定情報を用いて、当該情報処理装置のネットワーク設定情報を更新するネットワーク設定情報更新部とを備える。
【発明の効果】
【００１２】
本願の一実施形態によれば、通信遅延を縮小化することができる。
【図面の簡単な説明】
【００１３】
【図１】図１は、第１の実施形態に係るシステムの全体構成例を示す図である。
【図２】図２は、ＶＭを動作させる物理サーバの階層構造を示す図である。
【図３】図３は、ＶＭの機能構成を示す機能ブロック図である。
【図４】図４は、ＶＭの処理手順を示すフローチャートである。
【図５】図５は、ＶＭのマイグレーションの一例を示す図である。
【図６】図６は、図５のマイグレーションが行われた場合のＶＭの処理手順の一例を示す図である。
【図７】図７は、管理プログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照しながら、本発明の実施形態を第１の実施形態から第３の実施形態に分けて説明する。なお、各実施形態により本発明が限定されるものではない。また、以下に説明する各実施形態は、矛盾のない範囲で適宜組み合わせることができる。
【００１５】
［第１の実施形態］
（全体構成）
図１は、第１の実施形態に係るシステムの全体構成例を示す図である。図１に示すように、システムは、例えば企業の拠点間をネットワークで接続するシステムであり、それぞれデータセンタを有する拠点（札幌）１と拠点（福岡）１１とがインターネットなどのネットワーク２０で接続される。
【００１６】
（拠点（札幌））
拠点（札幌）１は、ユーザ端末１０とデータセンタ２とを有する。ユーザ端末１０は、データセンタ２または拠点（福岡）１１のデータセンタ１２などで動作する仮想マシンにアクセスして、各種サービスを利用する端末装置であり、例えばノートパソコンやスマートフォンなどである。
【００１７】
データセンタ２は、１台以上の物理サーバが設置され、物理サーバの物理リソースを用いて情報処理装置であるＶＭ４０を動作させるデータセンタである。なお、物理リソースとしては、通信インタフェース、プロセッサ、メモリ、ハードディスクなどである。
【００１８】
具体的には、データセンタ２は、ＣＥ（Customer  Edge）ルータ３、ルータ４、ＯＶＳ（Open  vSwitch）５、ＶＭ（Ａ）４０ａ、ＶＭ（Ｂ）４０ｂ、ＤＨＣＰサーバ３０ａを有する。ＣＥルータ３は、広域イーサネットなどの通信事業者ネットワークと企業内ＬＡＮ（Local  Area  Network）などの企業ネットワークとの境界に設置されたエッジルータであり、このＣＥルータ３は、物理装置で実現される。
【００１９】
ルータ（ネットワーク装置）４は、企業内ネットワークにおいて、拠点（札幌）１のデータセンタ２と拠点（福岡）１１のデータセンタ１２とを同一ネットワークセグメント（セグメント）２２で分割するルータである。すなわち、ルータ４は、ユーザ端末１０と各データセンタの各ＶＭ４０との通信を中継する。このルータ４のインタフェース４ａは、ＣＥルータ３と接続されるインタフェースであり、ＩＰ（Internet  Protocol）アドレスとして「ＩＰ（４ａ）」が設定される。また、ルータ４のインタフェース４ｂは、各ＶＭ４０と接続されるインタフェースであり、ＩＰアドレスとして「ＩＰ（１０）」が設定される。
【００２０】
したがって、拠点（札幌）１で使用されるユーザ端末１０には、デフォルトゲートウェイとして「ＩＰ（４ａ）」が接続される。このため、ユーザ端末１０は、各ＶＭ４０にアクセスする場合は、ルータ４を経由してアクセスする。なお、このルータ４は、仮想マシンで実現されてもよく、物理装置で実現されてもよい。
【００２１】
ＯＶＳ５は、各データセンタの各ルータと各ＶＭ４０とを中継するスイッチであり、データセンタ１２のＯＶＳ１５と協働して、データセンタ間を仮想Ｌ２ネットワーク２１で接続する仮想スイッチである。例えば、ＯＶＳ５は、ルータ４のインタフェース４ｂ、ＶＭ（Ａ）４０ａ、ＶＭ（Ｂ）４０ｂ、データセンタ１２のＯＶＳ１５のそれぞれと接続される。
【００２２】
ＶＭ（Ａ）４０ａは、例えばＷｅｂサーバやＤＢサーバなどを実行する仮想マシンであり、ＩＰアドレスとして「ＩＰ（Ａ）」が設定される。ＶＭ（Ｂ）４０ｂは、例えばＷｅｂサーバやＤＢサーバなどを実行する仮想マシンであり、ＩＰアドレスとして「ＩＰ（Ｂ）」が設定される。これらのＶＭ４０は、ＯＶＳ５を介して、ユーザ端末１０と通信を実行する。
【００２３】
ＤＨＣＰサーバ（アドレス割当装置）３０ａは、自身のＤＨＣＰサーバ３０ａの属するデータセンタ（または拠点）におけるデフォルトゲートウェイのＩＰアドレスを保持しており、このデフォルトゲートウェイのＩＰアドレスを含むネットワーク設定情報をＶＭ４０へ送信する。なお、ネットワーク設定情報は、ＶＭ４０がデータ通信を行うための設定情報であり、当該ＶＭ４０の利用するデフォルトゲートウェイのＩＰアドレスの他に、ＶＭ４０に割り当てるＩＰアドレスを含む。例えば、ＤＨＣＰサーバ３０ａは、当該ＤＨＣＰサーバ３０ａの属するデータセンタ２内のデフォルトゲートウェイ（ルータ４）のＩＰアドレスを保持する。そして、ＤＨＣＰサーバ３０ａが同一セグメント２２内のＶＭ４０へネットワーク設定情報を送信する際には、デフォルトゲートウェイ（ルータ４）のＩＰアドレス、当該ＶＭ４０に割り当てるＩＰアドレスを含めて送信する。
【００２４】
（拠点（福岡））
拠点（福岡）１１は、データセンタ１２を有する。データセンタ１２は、１台以上の物理サーバが設置され、物理サーバの物理リソースを用いて仮想マシンを動作させるデータセンタである。
【００２５】
具体的には、データセンタ１２は、ＣＥルータ１３、ルータ１４、ＯＶＳ１５、ＶＭ（Ｃ）４０ｃ、ＶＭ（Ｄ）４０ｄを有する。ＣＥルータ１３は、広域イーサネットなどの通信事業者ネットワークと企業内ＬＡＮなどの企業ネットワークとの境界に設置されたエッジルータであり、このＣＥルータ１３は、物理装置で実現される。
【００２６】
ルータ１４は、企業内ネットワークにおいて、拠点（札幌）１のデータセンタ２と拠点（福岡）１１のデータセンタ１２とを同一セグメント２２で分割するルータである。すなわち、ルータ１４は、外部装置と各データセンタの各ＶＭ４０との通信を中継する。このルータ１４のインタフェース１４ａは、ＣＥルータ１３と接続されるインタフェースであり、ＩＰアドレスとして「ＩＰ（１４ａ）」が設定される。また、ルータ４のインタフェース１４ｂは、各ＶＭ４０と接続されるインタフェースであり、ＩＰアドレスとして「ＩＰ（１０）」が設定される。なお、このルータ１４は、仮想マシンで実現されてもよく、物理装置で実現されてもよい。
【００２７】
ＯＶＳ１５は、各データセンタの各ルータと各ＶＭ４０とを中継するスイッチであり、データセンタ１２のＯＶＳ５と協働して、データセンタ間を仮想Ｌ２ネットワーク２１で接続する仮想スイッチである。例えば、ＯＶＳ１５は、ルータ１４のインタフェース１４ｂ、ＶＭ（Ｃ）４０ｃ、ＶＭ（Ｄ）４０ｄ、データセンタ１２のＯＶＳ５のそれぞれと接続される。
【００２８】
ＶＭ（Ｃ）４０ｃは、例えばＷｅｂサーバやＤＢサーバなどを実行する仮想マシンであり、ＩＰアドレスとして「ＩＰ（Ｃ）」が設定される。ＶＭ（Ｄ）４０ｄは、例えばＷｅｂサーバやＤＢサーバなどを実行する仮想マシンであり、ＩＰアドレスとして「ＩＰ（Ｄ）」が設定される。これらのＶＭ４０は、ＯＶＳ１５を介して、データセンタ外の外部装置と通信を実行する。
【００２９】
ＤＨＣＰサーバ３０ｂは、自身のＤＨＣＰサーバ３０ｂの属するデータセンタ（または拠点）におけるデフォルトゲートウェイのＩＰアドレスを保持しており、このデフォルトゲートウェイのＩＰアドレスを含むネットワーク設定情報をＶＭ４０へ送信する。なお、ネットワーク設定情報は、ＶＭ４０がデータ通信を行うための設定情報であり、当該ＶＭ４０の利用するデフォルトゲートウェイのＩＰアドレスの他に、ＶＭ４０に割り当てるＩＰアドレスを含む。例えば、ＤＨＣＰサーバ３０ｂは、当該ＤＨＣＰサーバ３０ｂの属するデータセンタ１２内のデフォルトゲートウェイ（ルータ１４）のＩＰアドレスを保持する。そして、ＤＨＣＰサーバ３０ｂが同一セグメント２２内のＶＭ４０へネットワーク設定情報を送信する際には、デフォルトゲートウェイ（ルータ１４）のＩＰアドレス、当該ＶＭ４０に割り当てるＩＰアドレスを含めて送信する。
【００３０】
（ネットワーク構成）
上述したように、ルータ４のインタフェース４ｂとルータ１４のインタフェース１４ｂには、同一ＩＰアドレス「ＩＰ（１０）」が設定されている。また、各ＶＭは、動作する拠点が異なるが、同一セグメント２２で動作する。つまり、ルータ４、ルータ１４、ＯＶＳ５、ＯＶＳ１５、ＶＭ（Ａ）４０ａ、ＶＭ（Ｂ）４０ｂ、ＶＭ（Ｃ）４０ｃ、ＶＭ（Ｄ）４０ｄは、仮想Ｌ２ネットワーク２１で接続され、同一セグメント２２で動作する。したがって、拠点（福岡）１１のルータ１４とＶＭ（Ａ）４０ａやＶＭ（Ｂ）４０ｂが通信可能に接続されており、拠点（札幌）１のルータ４とＶＭ（Ｃ）４０ｃやＶＭ（Ｄ）４０ｄが通信可能に接続されている。
【００３１】
（階層構造）
図２は、ＶＭを動作させる物理サーバの階層構造を示す図である。なお、ここでは、一例として１台の物理サーバでＶＭ４０を動作させる例を説明するが、これに限定されるものではなく、複数台の物理サーバを用いて動作させることができる。
【００３２】
データセンタ２では、物理サーバ６が動作し、データセンタ１２では、物理サーバ１６が動作する。各物理サーバは、一般的なサーバ装置であり、ハードウェア、プロセッサ、メモリなどを有する。
【００３３】
データセンタ２の物理サーバ６は、ハードウェア６ａ上でハイパーバイザなどの仮想化ソフトウェア６ｂを動作させて、仮想環境を提供する。仮想化ソフトウェア６ｂは、仮想スイッチ６ｃを動作させる。
【００３４】
同様に、データセンタ１２の物理サーバ１６は、ハードウェア１６ａ上でハイパーバイザなどの仮想化ソフトウェア１６ｂを動作させて、仮想環境を提供する。仮想化ソフトウェア１６ｂは、仮想スイッチ１６ｃを動作させる。
【００３５】
ここで、仮想スイッチ６ｃと仮想スイッチ１６ｃは、例えばOpen  vSwitch、KVMなどを用いて実現され、仮想Ｌ２ネットワーク２１を構築する。すなわち、異なるデータセンタ間を仮想ネットワークで通信可能に接続する。
【００３６】
そして、各物理サーバの各仮想化ソフトウェアは、仮想Ｌ２ネットワーク２１を利用可能な状態で仮想マシンを動作させる。具体的には、仮想化ソフトウェア６ｂは、物理サーバ６の物理リソースを用いてＶＭ（Ａ）４０ａとＶＭ（Ｂ）４０ｂとを動作させ、仮想スイッチ６ｃを経由して、各ＶＭ４０を仮想Ｌ２ネットワーク２１に接続する。同様に、仮想化ソフトウェア１６ｂは、物理サーバ１６の物理リソースを用いてＶＭ（Ｃ）４０ｃとＶＭ（Ｄ）４０ｄとを動作させ、仮想スイッチ１６ｃを経由して、各ＶＭ４０を仮想Ｌ２ネットワーク２１に接続する。
【００３７】
（ＶＭの構成）
次に、図１に示したＶＭ４０の構成について説明する。図３は、ＶＭの機能構成を示す機能ブロック図である。図３に示すように、ＶＭ４０は、通信制御部４１、記憶部４２、制御部４３を有する。
【００３８】
通信制御部４１は、インタフェースを有し、他の装置の通信を制御する。例えば、通信制御部４１は、ＯＶＳ５、ルータ４、および、ＣＥルータ３経由で、ユーザ端末１０との通信を制御する。なお、インタフェースには、ＩＰアドレスが設定される。このＩＰアドレスは、例えば、「ＩＰ（Ａ）」である。
【００３９】
記憶部４２は、メモリやハードディスクなどの記憶装置であり、ネットワーク設定情報を記憶する。このネットワーク設定情報は、ＶＭ４０のＩＰアドレス、ＶＭ４０の利用するデフォルトゲートウェイのＩＰアドレスなど、ＶＭ４０がネットワーク２０経由で通信を行うための設定情報である。
【００４０】
制御部４３は、プロセッサなどの電子回路であり、ＶＭ４０全体の制御を司る。この制御部４３は、サーバ探索部４３１、サーバ選択部４３２、ネットワーク設定情報更新部４３３、通信処理部４３４を有する。
【００４１】
サーバ探索部４３１は、ネットワーク設定情報を受け取るＤＨＣＰサーバ３０を探索する。具体的には、サーバ探索部４３１は、通信制御部４１経由で、ＤＨＣＰサーバ３０の探索メッセージであるDHCP  discoverをブロードキャストにより送信する。これにより、例えば、同一セグメント２２のＤＨＣＰサーバ３０それぞれにDHCP  discoverが到達する。
【００４２】
サーバ選択部４３２は、DHCP  discoverを受信したＤＨＣＰサーバ３０の中から、ネットワーク設定情報を受信するＤＨＣＰサーバ３０を選択する。具体的には、サーバ選択部４３２は、DHCP  discoverを送信したＤＨＣＰサーバ３０からの応答メッセージであるDHCP  offerを受信すると、このDHCP  offerのうち、最も早く到着（受信）したDHCP  offerの送信元のＤＨＣＰサーバ３０を選択する。
【００４３】
すなわち、各ＤＨＣＰサーバ３０へのDHCP  discoverの送信はブロードキャストにより行われる、つまり、ほぼ同時に行われるので、これに対するDHCP  offerの受信が最も早いということは、当該DHCP  offerの送信元のＤＨＣＰサーバ３０が、当該ＶＭ４０から見て最も通信遅延の短いＤＨＣＰサーバ３０ということになる。よって、当該ＶＭ４０が、このようなＤＨＣＰサーバ３０から送信されるネットワーク設定情報に示されるデフォルトゲートウェイを用いることで、ＶＭ４０による通信遅延を縮小化することができる。
【００４４】
サーバ選択部４３２は、選択したＤＨＣＰサーバ３０に対して、ネットワーク設定情報の要求メッセージであるDHCP  requestを送信する。その後、サーバ選択部４３２は、当該ＤＨＣＰサーバ３０から、DHCP  requestに対する応答メッセージであるDHCP  ACKを受信すると、このDHCP  ACKに含まれるネットワーク設定情報を、ネットワーク設定情報更新部４３３へ出力する。
【００４５】
ネットワーク設定情報更新部４３３は、サーバ選択部４３２から出力されたネットワーク設定情報で、記憶部４２のネットワーク設定情報を更新する。例えば、ネットワーク設定情報更新部４３３は、記憶部４２のネットワーク設定情報におけるデフォルトゲートウェイを、デフォルトゲートウェイ「４」、ＩＰアドレス「４ａ」から、デフォルトゲートウェイ「１４」、ＩＰアドレス「１４ａ」に変更する。これにより、例えば、ＶＭ（Ｂ）４０ｂについてデータセンタ２からデータセンタ１２へのマイグレーションが行われたとき、ＶＭ（Ｂ）４０ｂは、デフォルトゲートウェイとして、ルータ１４を用いるようになる。
【００４６】
通信処理部４３４は、記憶部４２のネットワーク設定情報を参照して、通信制御部４１経由で、他の装置との通信を行う。例えば、通信処理部４３４は、ネットワーク設定情報に示される、自身のＶＭ４０のＩＰアドレス、デフォルトゲートウェイを用いて、他の装置との通信を行う。
【００４７】
[処理手順]
次に、図２に示したＶＭ４０の処理手順について説明する。図４は、ＶＭの処理手順を示すフローチャートである。
【００４８】
ＶＭ４０のマイグレーションが行われると、このＶＭ４０のサーバ探索部４３１は、通信制御部４１経由で、ＤＨＣＰサーバ３０へのDHCP  discoverをブロードキャストにより送信する（Ｓ１）。その後、サーバ選択部４３２は、ＤＨＣＰサーバ３０からDHCP  discoverに対するDHCP  offerを受信する（Ｓ２）。そして、サーバ選択部４３２は、受信したDHCP  offerのうち、最も早く受信したDHCP  offerの送信元のＤＨＣＰサーバ３０を選択し、この選択したＤＨＣＰサーバ３０に対し、DHCP  requestを送信する（Ｓ３）。なお、Ｓ２において、受信したDHCP  offerが１つの場合、サーバ選択部４３２は、この受信したDHCP  offerの送信元のＤＨＣＰサーバ３０に対し、DHCP  requestを送信する。
【００４９】
サーバ選択部４３２は、DHCP  requestの送信先のＤＨＣＰサーバ３０からのDHCP  ACKを受信すると（Ｓ４）、ネットワーク設定情報更新部４３３は、ネットワーク設定情報におけるデフォルトゲートウェイのＩＰアドレスを、DHCP  ACKに示されるデフォルトゲートウェイのＩＰアドレスに更新する（Ｓ５）。
【００５０】
その後、ＶＭ４０の通信処理部４３４は、この更新後のネットワーク設定情報に示されるデフォルトゲートウェイを用いて、他の装置との通信を行う。
【００５１】
このようにすることで、ＶＭ４０は、自身のＶＭ４０から最も近い（つまり、通信遅延が最も短い）ＤＨＣＰサーバ３０からのネットワーク設定情報に示されるデフォルトゲートウェイを利用することになる。つまり、データセンタ間でＶＭ４０のマイグレーションが行われたときも、ＶＭ４０は、自身のＶＭ４０からの通信遅延が最も短いデフォルトゲートウェイを利用するので、通信遅延を縮小化できる。
【００５２】
なお、このＶＭ４０の処理手順の具体例を、図５および図６を用いて説明する。図５は、ＶＭのマイグレーションの一例を示す図である。図６は、図５のマイグレーションが行われた場合のＶＭの処理手順の一例を示す図である。ここでは、図５に示すように、ユーザ端末１０が拠点（札幌）１から、拠点（福岡）１１へ移動し、ＶＭ（Ｂ）４０ｂが、データセンタ１からデータセンタ１２へマイグレーションされた場合を例に説明する。
【００５３】
ＶＭ（Ｂ）４０ｂのマイグレーションが行われると、ＶＭ４０（Ｂ）４０ｂのサーバ探索部４３１は、通信制御部４１経由で、DHCP  discoverをブロードキャストにより送信する（図６のＳ１１）。これにより、DHCP  discoverは、ＤＨＣＰサーバ３０ａ，３０ｂに到達する。
【００５４】
その後、ＶＭ４０（Ｂ）４０ｂのサーバ選択部４３２は、ＤＨＣＰサーバ３０ｂからのDHCP  offerを受信し（Ｓ１２）、ＤＨＣＰサーバ３０ａからのDHCP  offerを受信する（Ｓ１３）。ここで、サーバ選択部４３２は、受信したDHCP  offerのうち、最も早く受信したDHCP  offerの送信元のＤＨＣＰサーバ３０、つまり、同一データセンタ１２のＤＨＣＰサーバ３０ｂに対し、DHCP  requestを送信する（Ｓ１４）。そして、サーバ選択部４３２は、このＤＨＣＰサーバ３０ｂからDHCP  ACKを受信する（Ｓ１５）。ここで受信するDHCP  ACKは、デフォルトゲートウェイ（ルータ１４）のＩＰアドレス「ＩＰ（１４ａ）」を含むネットワーク設定情報が示される。
【００５５】
Ｓ１５の後、ＶＭ（Ｂ）４０ｂのネットワーク設定情報更新部４３３は、ネットワーク設定情報におけるデフォルトゲートウェイのＩＰアドレス（４ａ）を、受信したDHCP  ACKに示されるデフォルトゲートウェイのＩＰアドレス（１４ａ）に更新する（Ｓ１６）。
【００５６】
（効果）
このようにすることで、ＶＭ（Ｂ）４０ｂは、データセンタ１２へのマイグレーション後、ＶＭ（Ｂ）４０ｂから最も近い（つまり、通信遅延が最も短い）ルータ１４がデフォルトゲートウェイとして設定されるので、通信遅延を縮小化できる。
【００５７】
[第２の実施形態]
なお、ＶＭ４０のサーバ選択部４３２は、ＤＨＣＰサーバ３０からのDHCP  offerに付されたタイムスタンプの値と、このDHCP  offerのＶＭ４０における受信時刻とにより当該ＤＨＣＰサーバ３０からＶＭ４０への通信遅延時間を計算し、その計算した通信遅延時間が最も短いＤＨＣＰサーバ３０からのネットワーク設定情報を受信するようにしてもよい。
【００５８】
つまり、システム内のＤＨＣＰサーバ３０はそれぞれ時刻の同期をしておき、ＤＨＣＰサーバ３０からDHCP  offerを送信する際には、このDHCP  offerの送信時刻（タイムスタンプ）を付与する。そして、ＶＭ４０のサーバ選択部４３２は、（DHCP  offerの受信時刻−当該DHCP  offerのタイムスタンプの値）である通信遅延時間を計算し、その計算した通信遅延時間が最も短いＤＨＣＰサーバ３０に対し、DHCP  requestを送信する。その後、サーバ選択部４３２で、当該ＤＨＣＰサーバ３０からDHCP  ACKを受信すると、ネットワーク設定情報更新部４３３は、受信したDHCP  ACKに示されるネットワーク設定情報で、記憶部４２のネットワーク設定情報を更新する。
【００５９】
なお、ＤＨＣＰサーバ３０から送信されるDHCP  offerに付されるタイムスタンプの値は、当該ＤＨＣＰサーバ３０で受信したDHCP  discoverの受信時刻でもよいし、当該DHCP  offerの送信時刻でもよい。
【００６０】
（効果）
このようにすることで、ＶＭ４０は各ＤＨＣＰサーバ３０との間の通信遅延時間を正確に計測できるので、どのＤＨＣＰサーバ３０との通信遅延時間が最も短いかを正確に判断できる。
【００６１】
[第３の実施形態]
次に、本発明の第３の実施形態を説明する。第３の実施形態のシステムは、通信プロトコルとしてIPv6(Internet  Protocol  version  6)を用いる。この場合、システム内のルータは、IPv6による経路情報の広告を行う。
【００６２】
この場合において、ＶＭ４０のデフォルトゲートウェイの設定に、DHCPv6  Route  Option  draft-dec-dhcpv6-route-option-05（URL：http://tools.ietf.org/html/draft-dec-dhcpv6-route-option-05参照）を用いるとき、ＤＨＣＰサーバ３０とＶＭ４０との間でやりとりされるDHCPのメッセージを以下の表１に示す。表１の左欄はIPv4のDHCPのメッセージであり、右欄はそのメッセージ内容に相当するDHCPv6  Route  Option  draft-dec-dhcpv6-route-option-05のメッセージである。
【００６３】
【表１】
0005960650.tif 000002
【００６４】
すなわち、ＶＭ４０のデフォルトゲートウェイの設定に、DHCPv6  Route  Option  draft-dec-dhcpv6-route-option-05を用いるとき、ＶＭ４０のサーバ探索部４３１は、ネットワーク設定情報を受け取るＤＨＣＰサーバ３０を探索する際に、DHCP  discoverに代えてSolicitを送信する。また、サーバ選択部４３２は、このSolicitを受信したＤＨＣＰサーバ３０から、DHCP  offerに代えてAdvertiseを受信する。次に、ＶＭ４０のサーバ選択部４３２は、受信したAdvertiseのうち最も早く受信したAdvertiseの送信元のＤＨＣＰサーバ３０に対し、Requestを送信し、このRequestに対する、当該ＤＨＣＰサーバ３０からのReplyを受信する。そして、ネットワーク設定情報更新部４３３は、この受信したReplyに示されるネットワーク設定情報で、記憶部４２のネットワーク設定情報を更新する。
【００６５】
また、ＶＭ４０のデフォルトゲートウェイの設定に、ICMPv6(RFC4861参照)を用いるとき、ＤＨＣＰサーバ３０とルータとの間でやりとりされるDHCPのメッセージを以下の表２に示す。表２の左欄はIPv4のDHCPのメッセージであり、右欄はそのメッセージ内容に相当するICMPv6のメッセージである。
【００６６】
【表２】
0005960650.tif 000003
【００６７】
すなわち、ＶＭ４０のデフォルトゲートウェイの設定に、ICMPv6を用いるとき、ＶＭ４０のサーバ探索部４３１は、ネットワーク設定情報を受け取るルータを探索する際に、DHCP  discoverに代えてRouter  solicitationを送信する。また、サーバ選択部４３２は、このRouter  solicitationを受信したルータから、DHCP  offerに代えてRouter  advertisementを受信する。次に、ＶＭ４０のサーバ選択部４３２は、受信したRouter  advertisementのうち最も早く受信したRouter  advertisementの送信元のルータをデフォルトゲートウェイとして、記憶部４２のネットワーク設定情報を更新する。
【００６８】
（効果）
このようにすることで、システムに用いられるプロトコルがIPv6である場合にも、本発明を実施することができる。
【００６９】
なお、ＤＨＣＰサーバ３０がＶＭ４０へ送信するネットワーク設定情報は、当該ＤＨＣＰサーバ３０の属する拠点に設置されるＤＮＳ（Domain  Name  System）サーバのＩＰアドレスを含んでいてもよい。これにより、データセンタ間でＶＭ４０のマイグレーションが行われたとき、当該ＶＭ４０は、マイグレーション先の拠点に設置されるＤＮＳサーバを利用することになる。よって、ＶＭ４０のマイグレーション後、当該ＶＭ４０が通信先のホスト名から、通信先のＩＰアドレスを特定するときの通信遅延を縮小化できる。
【００７０】
（システム構成など）
図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示された構成要素と同一であることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【００７１】
また、本実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともできる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００７２】
（プログラム）
また、上記実施形態に係る情報処理装置が実行する処理をコンピュータが実行可能な言語で記述したプログラムを作成することもできる。この場合、コンピュータが管理プログラムを実行することにより、上記実施形態と同様の効果を得ることができる。さらに、かかる管理プログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録された管理プログラムをコンピュータに読み込ませて実行することにより上記実施形態と同様の処理を実現してもよい。以下に、図３などに示したＶＭ４０と同様の機能を実現する管理プログラムを実行するコンピュータの一例を説明する。
【００７３】
図７は、管理プログラムを実行するコンピュータを示す図である。図７に示すように、コンピュータ１０００は、例えば、メモリ１０１０と、ＣＰＵ１０２０と、ハードディスクドライブインタフェース１０３０と、ディスクドライブインタフェース１０４０と、シリアルポートインタフェース１０５０と、ビデオアダプタ１０６０と、ネットワークインタフェース１０７０とを有する。これらの各部は、バス１０８０によって接続される。
【００７４】
メモリ１０１０は、ＲＯＭ（Read  Only  Memory）１０１１およびＲＡＭ１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）などのブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、ハードディスクドライブ１０９０に接続される。ディスクドライブインタフェース１０４０は、ディスクドライブ１０４１に接続される。ディスクドライブ１０４１には、例えば、磁気ディスクや光ディスクなどの着脱可能な記憶媒体が挿入される。シリアルポートインタフェース１０５０には、例えば、マウス１１１０およびキーボード１１２０が接続される。ビデオアダプタ１０６０には、例えば、ディスプレイ１１３０が接続される。
【００７５】
ここで、図７に示すように、ハードディスクドライブ１０９０は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３およびプログラムデータ１０９４を記憶する。上記実施形態で説明した各テーブルは、例えばハードディスクドライブ１０９０やメモリ１０１０に記憶される。
【００７６】
また、管理プログラムは、例えば、コンピュータ１０００によって実行される指令が記述されたプログラムモジュールとして、例えばハードディスクドライブ１０９０に記憶される。具体的には、上記実施形態で説明したＶＭ４０のサーバ探索部４３１と同様の情報処理を実行するサーバ探索ステップ、サーバ選択部４３２と同様の情報処理を実行するサーバ選択ステップ、ネットワーク設定情報更新部４３３と同様の情報処理を実行するネットワーク設定情報更新ステップ、および、通信処理部４３４と同様の情報処理を実行する通信処理ステップが記述されたプログラムモジュールが、ハードディスクドライブ１０９０に記憶される。
【００７７】
また、管理プログラムによる情報処理に用いられるデータは、プログラムデータとして、例えば、ハードディスクドライブ１０９０に記憶される。そして、ＣＰＵ１０２０が、ハードディスクドライブ１０９０に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出して、上述した各手順を実行する。
【００７８】
なお、管理プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０９０に記憶される場合に限られず、例えば、着脱可能な記憶媒体に記憶されて、ディスクドライブ１０４１などを介してＣＰＵ１０２０によって読み出されてもよい。あるいは、管理プログラムに係るプログラムモジュールやプログラムデータは、ＬＡＮ（Local  Area  Network）やＷＡＮ（Wide  Area  Network）などのネットワークを介して接続された他のコンピュータに記憶され、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【符号の説明】
【００７９】
１  拠点（札幌）
２、１２  データセンタ
３、１３  ＣＥルータ
４、１４  ルータ
５、１５  ＯＶＳ
１１  拠点（福岡）
２０  ネットワーク
２１  仮想Ｌ２ネットワーク
２２  ネットワークセグメント
１４ａ、１４ｂ  インタフェース
３０、３０ａ、３０ｂ    ＤＨＣＰサーバ
４０    仮想マシン
４１    通信制御部
４２    記憶部
４３    制御部
４３１  サーバ探索部
４３２  サーバ選択部
４３３  ネットワーク設定情報更新部
４３４  通信処理部
【図１】
0005960650.tif 000004
【図２】
0005960650.tif 000005
【図３】
0005960650.tif 000006
【図４】
0005960650.tif 000007
【図５】
0005960650.tif 000008
【図６】
0005960650.tif 000009
【図７】
0005960650.tif 000010