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