(57)【要約】【課題】アドレス情報の重複を回避しつつ、仮想マシンの生成に要する時間を短縮する。【解決手段】仮想マシン生成部５１が、第１のＩＰアドレス及び第１のＭＡＣアドレスが割り当てられた第１の仮想マシンからの応答がない場合に、第２のＩＰアドレスが割り当てられた第２の仮想マシンを、自装置上に生成する。仮想ルーター生成部５２が、第１のＩＰアドレス及び第２のＭＡＣアドレスが割り当てられ、第１のＩＰアドレス宛のデータを受信した際に、第２のＩＰアドレスに変換して、第２の仮想マシンに転送する仮想ルーター５７を生成する。制御部５３が、仮想ルーター５７が、第１のＩＰアドレスを送信元とするデータを受信した場合に、第１のＭＡＣアドレスと第２のＭＡＣアドレスとの比較結果に基づいて、第２の仮想マシンを停止するか否かを判定する。【選択図】図６
2015090675.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
第１の論理アドレス及び第１の物理アドレスが割り当てられた第１の仮想マシンからの応答がない場合に、第２の論理アドレスが割り当てられ、かつ前記第１の仮想マシンンの代替となる第２の仮想マシンを、前記コンピュータ上に生成し、
前記第１の論理アドレス及び第２の物理アドレスが割り当てられ、前記第１の論理アドレス宛のデータを受信した際に、前記第１の論理アドレスを前記第２の論理アドレスに変換して、前記第２の仮想マシンに転送する変換転送部を前記コンピュータ上に生成し、
前記変換転送部が、前記第１の論理アドレスを送信元とするデータを受信した場合に、前記第１の物理アドレスと前記第２の物理アドレスとの比較結果に基づいて、前記２の仮想マシンを停止するか否かを判定する
ことを含む処理を実行させる情報処理方法。
【請求項２】
前記第２の物理アドレスを、前記第１の仮想マシンに対する前記第２の仮想マシンの生成順を示す値とした請求項１記載の情報処理方法。
【請求項３】
前記コンピュータに、前記第１の物理アドレスと前記第２の物理アドレスとの比較により、前記第２の仮想マシンの方が前記第１の仮想マシンより先に生成されていると判定した場合に、前記第２の仮想マシンを停止することを含む処理を実行させる請求項２記載の情報処理方法。
【請求項４】
前記コンピュータに、前記第１の論理アドレス宛に前記第１の物理アドレスを問い合わせる通知を送信させるように前記変換転送部を制御すると共に、前記通知に対する返信を前記変換転送部が受け付けた場合に、前記第１の物理アドレスと前記第２の物理アドレスとの比較結果に基づいて、前記２の仮想マシンを停止するか否かを判定することを含む処理を実行させる請求項１〜請求項３のいずれか１項記載の情報処理方法。
【請求項５】
第１の論理アドレス及び第１の物理アドレスが割り当てられた第１の仮想マシンからの応答がない場合に、第２の論理アドレスが割り当てられ、かつ前記第１の仮想マシンンの代替となる第２の仮想マシンを、自装置上に生成する仮想マシン生成部と、
前記第１の論理アドレス及び第２の物理アドレスが割り当てられ、前記第１の論理アドレス宛のデータを受信した際に、前記第１の論理アドレスを前記第２の論理アドレスに変換して、前記第２の仮想マシンに転送する変換転送部を自装置上に生成する変換転送部生成部と、
前記変換転送部が、前記第１の論理アドレスを送信元とするデータを受信した場合に、前記第１の物理アドレスと前記第２の物理アドレスとの比較結果に基づいて、前記２の仮想マシンを停止するか否かを判定する制御部と、
を含む情報処理装置。
【請求項６】
コンピュータに、
第１の論理アドレス及び第１の物理アドレスが割り当てられた第１の仮想マシンからの応答がない場合に、第２の論理アドレスが割り当てられ、かつ前記第１の仮想マシンンの代替となる第２の仮想マシンを、前記コンピュータ上に生成し、
前記第１の論理アドレス及び第２の物理アドレスが割り当てられ、前記第１の論理アドレス宛のデータを受信した際に、前記第１の論理アドレスを前記第２の論理アドレスに変換して、前記第２の仮想マシンに転送する変換転送部を前記コンピュータ上に生成し、
前記変換転送部が、前記第１の論理アドレスを送信元とするデータを受信した場合に、前記第１の物理アドレスと前記第２の物理アドレスとの比較結果に基づいて、前記２の仮想マシンを停止するか否かを判定する
ことを含む処理を実行させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
開示の技術は、情報処理方法、情報処理装置、及び情報処理プログラムに関する。
【背景技術】
【０００２】
ＳａａＳ（Software as a Service）やＰａａＳ（Platform as a Service）などのクラウドサービスでは、ユーザからのリクエストを処理するために仮想マシンを使用している。クラウドサービスにおいては、ユーザへのレスポンスを遅延させないために、短時間で仮想マシンの生成を行う仕組みが求められている。
【０００３】
例えば、クラウド上のアプリケーションは、仮想マシンの台数を増やしてスケールアウトを行うことにより、リクエストの増大（負荷の増大）に対応する。しかし、手動及び自動のいずれのスケールアウトの場合でも、既存技術では、仮想マシンの生成に分単位の時間がかかるため、急激な負荷の増大に間に合わない。そのため、スケールアウトを行うためには、事前に負荷を予測する必要があるが、この予測は非常に困難である。
【０００４】
また、仮想マシンが動作するホストコンピュータである実行ホストに障害が発生した場合などには、障害が発生した実行ホスト上で動作していた仮想マシンの代替となる仮想マシンを、他の実行ホストに早急に生成する必要がある。
【０００５】
従来、仮想マシンを生成する方法として、事前に作成済み（ｓｙｓｐｒｅｐ済み）の仮想ディスクファイルから、仮想マシンを再初期化する方法が行われている。具体的には、事前に作成済み（ｓｙｓｐｒｅｐ済み）の仮想ディスクファイルを実行ホスへコピーする。次に、その仮想ディスクファイルから仮想マシンを起動して、コンピュータ名、ＩＰアドレス、ＭＡＣアドレスなどの割り当てが、他の仮想マシンと重複しないように再初期化を行う。そして、再初期化後に、仮想マシンを再起動する。
【０００６】
このように、事前に作成済みの仮想ディスクファイルから、仮想マシンを再初期化する仮想マシンの生成方法では、仮想ディスクファイルのコピー及び再初期化に時間がかかる、という問題がある。
【０００７】
そこで、クローン元仮想機械を稼働させるコンピュータ装置が、クローン元仮想機械を仮想ネットワークインターフェース（仮想ＮＩＣ）から切り離された状態で起動させる情報処理システムが提案されている。この情報処理システムでは、クローン元仮想機械の作動状態を表す作動状態情報を取得し、作業状態情報及び仮想ディスク情報を含むイメージを保存する制御を行う。そして、クローン先となるコンピュータ装置が上記イメージを用いて、１以上のクローンの仮想機械を仮想ＮＩＣが切り離された状態で再開させ、１以上のクローンの仮想機械に仮想ＮＩＣを取り付ける制御を行う。
【０００８】
この情報処理システムでは、作業状態情報及び仮想ディスク情報を含むイメージ（いわゆるスナップショット）を用いているため、従来の仮想ディスクファイルのコピーにかかっていたい時間を短縮することができる。また、仮想ＮＩＣの抜き差しにより、ＩＰアドレス及びＭＡＣアドレスの重複を回避している。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１２−１１８８２７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかし、仮想ＮＩＣを抜き差しして、ＩＰアドレス、ＭＡＣアドレス等のアドレス情報を設定する方法では、生成された仮想マシン上のゲストＯＳのコンピュータ名がクローン元と重複してしまうことまでは回避できず、ネットワーク通信に支障が生じる。正常にネットワーク通信を行うためにコンピュータ名を変更する場合には、仮想マシン上にエージェントを入れておき、エージェントに対してコンピュータ名変更のリクエストを出す必要がある。また、コンピュータ名の変更を反映させるためには、仮想マシンの再起動が必要となり、仮想マシン生成の時間を短縮することができない。
【００１１】
また、仮想マシン生成の時間が短縮された場合には、動作中の仮想マシンが一時停止した場合などに、早急に代替の仮想マシンが生成されることとなる。しかし、代替の仮想マシンが早急に生成されてしまうことで、代替の仮想マシンを生成した後に、一時停止していた仮想マシンが復旧することが考えられる。このような場合には、元の仮想マシンと代替の仮想マシンとが、それぞれに割り当てられたアドレス情報が重複した状態で同時に動作してしまうおそれがある。従来技術では、このような問題について考慮がされていない。
【００１２】
本発明は、一つの側面として、アドレス情報の重複を回避しつつ、仮想マシンの生成に要する時間を短縮することが目的である。
【課題を解決するための手段】
【００１３】
一つの実施形態では、第１の論理アドレス及び第１の物理アドレスが割り当てられた第１の仮想マシンからの応答がない場合に、第２の論理アドレスが割り当てられ、かつ前記第１の仮想マシンの代替となる第２の仮想マシンを、自装置上に生成する。また、開示の技術は、前記第１の論理アドレス宛のデータを受信した際に、前記第１の論理アドレスを前記第２の論理アドレスに変換して、前記第２の仮想マシンに転送する変換転送部を生成する。変換転送部には、前記第１の論理アドレス及び第２の物理アドレスが割り当てられる。また、開示の技術は、前記変換転送部が、前記第１の論理アドレスを送信元とするデータを受信した場合に、前記第１の物理アドレスと前記第２の物理アドレスとの比較結果に基づいて、前記２の仮想マシンを停止するか否かを判定する。
【発明の効果】
【００１４】
一つの側面として、アドレス情報の重複を回避しつつ、仮想マシンの生成に要する時間を短縮することができる、という効果を有する。
【図面の簡単な説明】
【００１５】
【図１】本実施形態に係る情報処理システムの概略構成を示すブロック図である。
【図２】管理装置の機能的構成を示すブロック図である。
【図３】管理テーブルの一例を示す図である。
【図４】テンプレートホストの概略構成を示すブロック図である。
【図５】実行ホストの概略構成を示すブロック図である。
【図６】ハイパーバイザーの機能的構成を示すブロック図である。
【図７】仮想マシンの生成時間短縮を説明するための概略図である。
【図８】代替仮想マシン生成を説明するための図である。
【図９】管理テーブルの一例を示す図である。
【図１０】代替仮想マシン生成を説明するための図である。
【図１１】管理テーブルの一例を示す図である。
【図１２】代替仮想マシン生成を説明するための図である。
【図１３】代替仮想マシン生成を説明するための図である。
【図１４】本実施形態に係る管理装置として機能するコンピュータの概略構成を示すブロック図である。
【図１５】本実施形態に係る実行ホストとして機能するコンピュータの概略構成を示すブロック図である。
【図１６】実行ホストにおける仮想マシンの状態の一例を示す概略図である。
【図１７】新規仮想マシン生成リクエスト処理を示すフローチャートである。
【図１８】代替仮想マシン生成リクエスト処理を示すフローチャートである。
【図１９】仮想マシン生成処理を示すフローチャートである。
【図２０】仮想マシン削除処理を示すフローチャートである。
【図２１】管理テーブル管理処理を示すフローチャートである。
【図２２】実行ホストにおける仮想マシンの状態の一例を示す概略図である。
【図２３】実行ホストにおける仮想マシンの状態の一例を示す概略図である。
【図２４】実行ホストにおける仮想マシンの状態の一例を示す概略図である。
【図２５】管理テーブルの一例を示す図である。
【図２６】管理テーブルの一例を示す図である。
【図２７】管理テーブルの一例を示す図である。
【発明を実施するための形態】
【００１６】
以下、図面を参照して開示の技術に係る実施形態の一例を詳細に説明する。
【００１７】
図１に示すように、本実施形態に係る情報処理システム１０は、管理装置２０、ＤＮＳ（Domain Name System）サーバ３１、テンプレートホスト３２、及び複数の実行ホスト４０を含む。管理装置２０、ＤＮＳサーバ３１、テンプレートホスト３２、及び複数の実行ホスト４０の各々は、互いにネットワークを介して接続されている。また、情報処理システム１０は、インターネットを介して、パーソナルコンピュータ、携帯端末等のユーザ端末９０と接続されている。
【００１８】
管理装置２０は、物理サーバである実行ホスト４０上の仮想マシンの生成及び削除に関する情報、並びにアドレス情報を管理する。図２に示すように、管理装置２０は、受付部２１、監視部２２、割当部２３、通知部２４、及び管理部２５を含む。
【００１９】
受付部２１は、ユーザ端末９０から、新規の仮想マシンの生成を要求するリクエストを受け付ける。
【００２０】
監視部２２は、情報処理システム１０に含まれる実行ホスト４０の状態を監視し、応答のない実行ホスト４０を検出する。
【００２１】
受付部２１によるリクエストの受け付け、及び監視部２２による応答のない実行ホスト４０の検出をきっかけに、実行ホスト４０が仮想マシンを生成する。以下では、受付部２１によるリクエストの受け付けをきっかけに仮想マシンを生成する場合を、「新規仮想マシンの生成」という。また、監視部２２による応答のない実行ホスト４０の検出をきっかけに仮想マシンを生成する場合を、「代替仮想マシンの生成」という。
【００２２】
割当部２３は、管理テーブル２６を参照して、仮想マシンと共に生成される仮想ルーター（詳細は後述）に割り当てるＩＰアドレス及びＭＡＣアドレスを選択する。管理テーブル２６の一例を図３に示す。図３の例では、実行ホスト４０毎に、実行ホスト４０上に生成された仮想マシンの仮想マシン名、仮想マシンに対応する仮想ルーターに割り当てられたＩＰアドレス及びＭＡＣアドレス、稼働状態、並びにＤＮＳ名が登録されている。
【００２３】
割当部２３は、新規仮想マシンの生成の際には、管理テーブル２６に登録されていない、すなわち現在使用されていないＩＰアドレス及びＭＡＣアドレスから、所定のルールに従って、ＩＰアドレス及びＭＡＣアドレスを選択して、仮想ルーターに割り当てる。所定のルールは、例えば、現在使用されていないＩＰアドレス及びＭＡＣアドレスのうち、ＩＰアドレスの値が最小のもの及びＭＡＣアドレスの値が最小のものを選択する、などとすることができる。
【００２４】
また、割当部２３は、代替仮想マシンの生成の際には、応答がない実行ホスト４０上の仮想マシンに対応する仮想ルーターに割り当てられていたＩＰアドレス（以下、「元のＩＰアドレス」という）と同一のＩＰアドレスを、新たに生成される仮想ルーターに割り当てるＩＰアドレスとして選択する。また、割当部２３は、現在使用されていないＭＡＣアドレスから、所定のルールに従ってＭＡＣアドレスを選択して、仮想ルーターに割り当てる。所定のルールは、例えば、現在使用されていないＭＡＣアドレスのうち、応答のない実行ホスト４０上の仮想マシンに対応する仮想ルーターに割り当てられていたＭＡＣアドレス（以下、「元のＭＡＣアドレス」という）よりも値が大きいＭＡＣアドレスの中で、値が最小のものとすることができる。このように、本実施形態では、代替仮想マシンの生成の際に、仮想マシンに対応する仮想ルーターに割り当てるＭＡＣアドレスを、元のＭＡＣアドレスと異ならせている。この理由については後述する。
【００２５】
また、割当部２３は、生成される仮想マシンのコンピュータ名またはドメイン名と、選択したＩＰアドレスとを対応付けて、ＤＮＳサーバ３１へ登録する。
【００２６】
通知部２４は、管理テーブル２６を参照して、仮想マシンを生成する実行ホスト４０を選択する。そして、通知部２４は、割当部２３により選択されたアドレス情報（ＩＰアドレス及びＭＡＣアドレス）を含む仮想マシン生成のリクエストを、選択した実行ホスト４０へ通知する。
【００２７】
管理部２５は、仮想マシンの生成を実行ホスト４０へリクエストした際に、生成される仮想マシンに対応する仮想ルーターに割り当てたアドレス情報を、管理テーブル２６に登録する。また、管理部２５は、実行ホスト４０から仮想マシンを削除したことの通知を受け付けた場合には、削除された仮想マシンの情報を、管理テーブル２６から削除する。
【００２８】
ＤＮＳサーバ３１は、各仮想マシンのコンピュータ名またはドメイン名とＩＰアドレスとが対応付けられて登録されたサーバである。各装置間でコンピュータ名またはドメイン名を用いて通信を行う際に参照される。
【００２９】
テンプレートホスト３２は、仮想マシンを生成する際のコピー元となる仮想マシンが動作するホストコンピュータである。図４に示すように、テンプレートホスト３２のホスト空間で仮想マシン３３が動作している。この仮想マシン３３には、仮想ＮＩＣ（Network Interface Controller）３４が接続されている。また、記憶部には、仮想マシンのＯＳ（Operating System）がインストールされたマスター（仮想ディスクファイル）３５が記憶されている。仮想マシン３３は、マスター３５へのリンクを持つ。また、記憶部には、実際に動作する仮想マシン３３とマスター３５との差分が記憶された差分ファイル３６が記憶される。なお、マスター３５は、実行ホスト４０の各々にも記憶されている。
【００３０】
実行ホスト４０は、仮想マシンが生成され、動作するホストコンピュータである。図５に示すように、実行ホスト４０は、ＣＰＵ４２、メモリ４４、不揮発性の記憶部４６、ＮＩＣ４８を含むハードウェアリソース４１を有している。実行ホスト４０上では、仮想化ソフトウェアであるハイパーバイザー５０により、仮想マシン５７が生成される。仮想マシン５７には、ハードウェアリソース４１を仮想化した仮想ハードウェア５８が割り当てられている。仮想ハードウェア５８には、仮想ＮＩＣ５９が含まれ、仮想マシンからの通信、及び仮想マシンへの通信は、仮想ＮＩＣ５９、仮想ルーター５４、及びＮＩＣ４８を介して行われる。仮想マシン５７上では、ゲストＯＳ６０が動作する。また、実行ホスト４０上では、ハードウェアリソース４１を直接利用したホスト５５上で、ホストＯＳ５６を動作させることもできる。
【００３１】
ハイパーバイザー５０は、機能的には、図６に示すように、仮想マシン生成部５１、仮想ルーター生成部５２、及び制御部５３を含む。
【００３２】
仮想マシン生成部５１は、管理装置２０からの仮想マシン生成のリクエストを受け付けると、テンプレートホスト３２から差分ファイル３６及び仮想マシン３３のメモリをコピーして取得する。そして、仮想マシン生成部５１は、取得した差分ファイル３６及び仮想マシン３３のメモリ、並びに記憶部４６に記憶されたマスター３５から、実行ホスト４０上に仮想マシン５７を生成し、仮想マシン５７の動作を再開させる。仮想マシン５７の生成方法は、従来既知のライブマイグレーション等の手法を応用することができる。
【００３３】
仮想ルーター生成部５２は、仮想マシン５７と１対１で対応する仮想ルーター５４を生成する。仮想ルーター５４は、一般的なルーターのようにルーティングやフィルタリング等の機能は持たず、ＮＡＴ（Network Address Translation）機能だけを持つ構成の仮想デバイスとすることができる。これにより、ハードウェアリソースの使用量の増加や通信性能の低下を抑止することができる。
【００３４】
仮想ルーター生成部５２は、生成した仮想ルーター５４の外部インターフェースに、管理装置２０から通知されたアドレス情報（ＩＰアドレス及びＭＡＣアドレス）を割り当てる。また、仮想ルーター生成部５２は、生成した仮想ルーター５４を、仮想マシン生成部５１が生成した仮想マシン５７に接続すると共に、ＮＩＣ４８に接続する。これにより、仮想マシン５７毎にネットワークを分離する。
【００３５】
上記のように、仮想ルーター５４を生成し、その仮想ルーター５４に、管理装置２０の割当部２３で重複を回避するように選択されたアドレス情報を割り当てる。このため、仮想マシンへアドレス情報を再設定して、仮想マシンを再起動することなく、通信可能な状態にすることができる。また、仮想ルーター５４に割り当てたＩＰアドレスと、その仮想ルーター５４に対応する仮想マシン５７のコンピュータ名との対応付けをＤＮＳサーバ３１に登録しておくことで、コンピュータ名による通信も可能になる。この場合も、仮想マシン５７へのコンピュータ名の設定の必要がないため、仮想マシン５７の再起動の必要がない。
【００３６】
これにより、アドレス情報やコンピュータ名の再設定、及び仮想マシン５７の再起動の処理を省略することができ、仮想マシン５７を生成する時間を短縮することができる。図７に、従来手法と比べて本実施形態が仮想マシンの生成時間を短縮することができることを概略的に示す。図７において、従来手法１は、仮想ディスクファイルをコピーして仮想マシンを生成し、生成した仮想マシンにアドレス情報等の各種設定を行う手法である。従来手法２は、特許文献２と同様の手法であり、マスターと差分ファイルとを用いたスナップショットから、仮想ＮＩＣが接続されていない仮想マシンをコピーし、コピー後の仮想マシンに仮想ＮＩＣを取り付けて、アドレス情報を設定する手法である。また、従来手法２では、コピー後の仮想マシンに対してコンピュータ名の設定を行う場合を想定している。
【００３７】
まず、図７に示すように、差分ファイルを用いたスナップショットにより仮想マシンをコピーすることで、「仮想ディスクファイルのコピー」に要する時間を短縮することができる。この点は、従来手法２においても同様に短縮できている。
【００３８】
従来手法２では、コピーした仮想マシンに対して仮想ＮＩＣを取り付けて、アドレス情報を取得する。この処理では、取り付けられた仮想ＮＩＣをＯＳが認識するための時間を要してしまう。また、コピーした仮想マシンにコンピュータ名を設定した場合には、仮想マシンの再起動が必要になる。
【００３９】
本実施形態では、上述のように、仮想マシン５７と１対１で対応するように生成した仮想ルーター５４の外部インターフェースにアドレス情報を割り当てるため、ＯＳによる認識処理は不要であり、この部分での時間短縮が図れる。また、仮想マシン５７へのアドレス情報及びコンピュータ名の設定を行わないため、仮想マシン５７の再起動の必要がなく、再起動分の時間短縮も図れる。
【００４０】
制御部５３は、代替仮想マシンの生成に起因する、仮想マシン５７間におけるアドレス情報の重複を検出し、不要な仮想マシン５７を削除する。
【００４１】
ここで、代替仮想マシンの生成に起因する、仮想マシン５７間におけるアドレス情報の重複について説明する。
【００４２】
図８に示すように、管理装置２０の監視部２２が、実行ホスト名が「ホスト１」の実行ホスト４０（以下、「実行ホスト１」と表記する。他の実行ホストについても同様）からの応答がないことを検出したとする。この場合、管理装置２０の管理テーブル２６は、図９に示すようになる。
【００４３】
この場合、例えば図１０に示すように、実行ホスト２に、実行ホスト１で動作していた仮想マシン名ＶＭ１の仮想マシン（以下、「仮想マシンＶＭ１」と表記する）と同一の仮想マシンを生成する。これにより、仮想マシンＶＭ１を通信可能な状態とし、可用性を維持する。ここでは、代替仮想マシンの生成に起因する課題を説明するため、ＭＡＣアドレスも同一であるものとする。このときの管理テーブル２６は、図１１に示すようになる。
【００４４】
この状態から、単に応答が大きく遅れていただけ等の理由により、実行ホスト１が復旧した場合、実行ホスト１上の仮想マシンＶＭ１と実行ホスト２上の仮想マシンＶＭ１との間で、アドレス情報の重複が発生してしまう。そこで、本実施形態では、下記の対処を行う。
【００４５】
まず、上述したように、割当部２３により、仮想ルーター５４に割り当てるＭＡＣアドレスを選択する際、使用されていないＭＡＣアドレスから、所定のルールに従ってＭＡＣアドレスを選択する。ここでは、現在使用されていないＭＡＣアドレスのうち、実行ホスト１上の元のＭＡＣアドレスよりも値が大きいＭＡＣアドレスの中で、値が最小のＭＡＣアドレスを割り当てたものとする。例えば、実行ホスト１上の元のＭＡＣアドレスが「０Ｂ」で、ＭＡＣアドレス「０Ｃ」が他で使用されている場合、実行ホスト２上の仮想ルーター５４に割り当てるＭＡＣアドレスは、「０Ｄ」とすることができる。
【００４６】
次に、図１２に示すように、各仮想ルーター５４から自装置に割り当てられたＩＰアドレスに対応するＭＡＣアドレスを問い合わせるＡＲＰ（Address Resolution Protocol）を送信する。このとき、例えば、応答なしであった実行ホスト１が復旧した場合には、実行ホスト１上の仮想ルーター５４と実行ホスト２上の仮想ルーター５４とは、ＩＰアドレスが同一である。従って、実行ホスト２上の仮想ルーター５４から、ＭＡＣアドレスが返送されてくる。
【００４７】
上述のように、本実施形態では、代替仮想マシンの生成の際には、仮想ルーター５４に割り当てるＭＡＣアドレスを元のＭＡＣアドレスとは異ならせている。そこで、仮想ルーター５４のＭＡＣアドレスと、仮想ルーター５４が受け付けたＭＡＣアドレスとを比較する。そして、比較結果に基づいて、いずれかの仮想マシン５７及び仮想ルーター５４を削除することにより、ＩＰアドレスの重複を回避することができる。例えば、ＭＡＣアドレスの値が小さい方の仮想ルーター５４に対応する仮想マシン５７を削除することができる。
例えば、代替仮想マシンのＭＡＣアドレスの値を、元のＭＡＣアドレスの値よりも大きくなるように割り当てている場合には、ＭＡＣアドレスの値が小さい方の仮想ルーター５４に対応する仮想マシン５７を削除することにより、生成順が古い元の仮想マシン５７を削除することができる。なお、代替仮想マシンの値を、元のＭＡＣアドレスの値よりも大きくなるように割り当てることは、実施形態としての一例である。ＭＡＣアドレスの値の大小と仮想マシンの生成順とが対応していれば、他の態様をとることも可能である。例えば、代替仮想マシンのＭＡＣアドレスの値を、元のＭＡＣアドレスの値よりも小さくなるように割り当ててもよい。この場合、生成順が古い元の仮想マシンを削除するには、ＭＡＣアドレスの値が大きい方の仮想ルーター５４に対応する仮想マシンを削除すればよい。
【００４８】
また、応答なしの実行ホスト４０上の仮想マシン、及び新たに生成された仮想マシン以外の仮想マシンやネットワークスイッチでは、ＡＲＰキャッシュが更新されるまで、該当のＩＰアドレスには元のＭＡＣアドレスが対応付けられたままとなっている。このままでは正常な通信が行えない。そこで、図１３に示すように、新たに生成された仮想マシン５７に対応する仮想ルーター５４のＭＡＣアドレスを、ＡＲＰで通信相手となる仮想マシンやネットワークスイッチに通知する。これにより、他の仮想マシンやネットワークスイッチのＡＲＰキャッシュが更新され、正常に通信可能になる。
【００４９】
上記の本実施形態の対処法に従って、制御部５３は、各仮想ルーター５４から自装置のＩＰアドレスに対応するＭＡＣアドレスを問い合わせるＡＲＰを送信させるように、仮想ルーター５４を制御する。また、制御部５３は、仮想ルーター５４のＭＡＣアドレスと、仮想ルーター５４が受け付けたＭＡＣアドレスとを比較する。制御部５３は、自装置上の仮想ルーター５４のＭＡＣアドレスの方が、受け付けたＭＡＣアドレスより値が小さい場合には、自装置上の仮想ルーター５４に対応する仮想マシン５７を削除する。
【００５０】
また、制御部５３は、削除した仮想マシン５７の情報を、管理装置２０へ通知する。さらに、制御部５３は、新たに生成された仮想マシン５７が他の仮想マシンやネットワークスイッチと通信を開始する際、自身のアドレス情報を通知するＡＲＰを、他の仮想マシンやネットワークスイッチへ送信させるように、仮想ルーター５４を制御する。
【００５１】
上記の対処法を、仮想ルーターを用いない従来技術に適用した場合を考える。本実施形態の対処法では、上述のように、元のＭＡＣアドレスと新たに割り当てるＭＡＣアドレスとを異ならせている。これを従来技術に適用した場合には、仮想マシンに取り付けられた仮想ＮＩＣのＭＡＣアドレスを変更することになる。
【００５２】
ＭＡＣアドレスは、ハードウェア（仮想マシンの仮想ＮＩＣ）に割り当てられる識別アドレスであり、通常、変更されることを前提としていない。仮想ＮＩＣのＭＡＣアドレスが突然変更されると、ＭＡＣアドレスが変更された仮想ＮＩＣを、仮想マシンのＯＳが認識できないため、ＭＡＣアドレスを用いた通信ができなくなってしまう。
【００５３】
プラグアンドプレイのようなＮＩＣの抜き差しを行う場合には、ＭＡＣアドレスの変更をＯＳが認識することができるため、例えば、疑似的に仮想ＮＩＣのプラグアンドプレイを実行させて、ＭＡＣアドレスの変更を仮想マシンのＯＳに認識させることも考えられる。しかし、この際には、疑似的な仮想ＮＩＣの抜き差しから、ＯＳによる再認識までに処理時間を要するため、本来の目的である仮想マシン生成の時間短縮を実現することができなくなる。
【００５４】
また、ＭＡＣアドレスが変更されたときには、通信継続のために、通信を行なう他の仮想マシンやネットワークスイッチに対して、ＭＡＣアドレスの変更を通知する必要がある。しかし、仮想マシンに取り付けられた仮想ＮＩＣや、仮想マシンのＯＳには、そのように自発的にＭＡＣアドレスの変更を通知する機能が実装されていない場合が多い。自発的にＭＡＣアドレスの変更を通知する機能を付加するために、ＯＳの改版を行なうのは、改版のコストが大きく、ＯＳ使用の自由度も損なわれる。
【００５５】
本実施形態では、仮想ルーター５４を設けて、仮想ルーター５４に割り当てられたＭＡＣアドレスを変更するため、仮想マシン５７に取り付けられた仮想ＮＩＣ５９のＭＡＣアドレスは変更されない。すなわち、仮想マシン５７のＯＳが、仮想ＮＩＣ５９を認識できなくなるという問題は生じない。
【００５６】
また、仮想ルーター５４を介して通信を行う際には、通信の開始時に、ＡＲＰを用いて、都度ＩＰアドレス及びＭＡＣアドレスを確認する。これにより、自発的にＭＡＣアドレスの変更を通知する機能を容易に実装することができる。そのため、仮想ルーター５４のＭＡＣアドレスが変更されたとしても、従来より行われているＡＲＰの処理の中で、他の仮想マシンやネットワークスイッチに対して、ＭＡＣアドレスの変更を通知することができる。
【００５７】
管理装置２０は、例えば図１４に示すコンピュータ７０で実現することができる。コンピュータ７０はＣＰＵ７２、メモリ７４、不揮発性の記憶部７６、及びＮＩＣ７８を備えている。ＣＰＵ７２、メモリ７４、記憶部７６、及びＮＩＣ７８は、バス７９を介して互いに接続されている。
【００５８】
記憶部７６はＨＤＤ（Hard Disk Drive）やフラッシュメモリ等によって実現できる。記憶媒体としての記憶部７６には、コンピュータ７０を管理装置２０として機能させるための管理プログラム１２０が記憶されている。また、記憶部７６は、管理テーブル記憶領域１２６を有する。ＣＰＵ７２は、管理プログラム１２０を記憶部７６から読み出してメモリ７４に展開し、管理プログラム１２０が有するプロセスを順次実行する。
【００５９】
管理プログラム１２０は、受付プロセス１２１、監視プロセス１２２、割当プロセス１２３、通知プロセス１２４、及び管理プロセス１２５を有する。ＣＰＵ７２は、受付プロセス１２１を実行することで、図２に示す受付部２１として動作する。また、ＣＰＵ７２は、監視プロセス１２２を実行することで、図２に示す監視部２２として動作する。また、ＣＰＵ７２は、割当プロセス１２３を実行することで、図２に示す割当部２３として動作する。また、ＣＰＵ７２は、通知プロセス１２４を実行することで、図２に示す通知部２４として動作する。また、ＣＰＵ７２は、管理プロセス１２５を実行することで、図２に示す管理部２５として動作する。
【００６０】
管理装置２０がコンピュータ７０で実現される場合、管理テーブル記憶領域１２６は、図２に示す管理テーブル２６を記憶する記憶領域として用いられる。これにより、管理プログラム１２０を実行したコンピュータ７０が、管理装置２０として機能することになる。
【００６１】
なお、管理装置２０は、例えば半導体集積回路、より詳しくはＡＳＩＣ（Application Specific Integrated Circuit）等で実現することも可能である。
【００６２】
実行ホスト４０は、例えば図１５に示すコンピュータ４０で実現することができる。コンピュータ４０はＣＰＵ４２、メモリ４４、不揮発性の記憶部４６、及びＮＩＣ４８を備えている。ＣＰＵ４２、メモリ４４、記憶部４６、及びＮＩＣ４８は、バス４９を介して互いに接続されている。
【００６３】
記憶部４６はＨＤＤやフラッシュメモリ等によって実現できる。記憶媒体としての記憶部４６には、コンピュータ４０をハイパーバイザー５０が動作する実行ホスト４０として機能させるためのハイパーバイザープログラム１５０が記憶されている。ＣＰＵ４２は、ハイパーバイザープログラム１５０を記憶部４６から読み出してメモリ４４に展開し、ハイパーバイザープログラム１５０が有するプロセスを順次実行する。
【００６４】
ハイパーバイザープログラム１５０は、仮想マシン生成プロセス１５１、仮想ルーター生成プロセス１５２、及び制御プロセス１５３を有する。ＣＰＵ４２は、仮想マシン生成プロセス１５１を実行することで、図６に示す仮想マシン生成部５１として動作する。また、ＣＰＵ４２は、仮想ルーター生成プロセス１５２を実行することで、図６に示す仮想ルーター生成部５２として動作する。また、ＣＰＵ４２は、制御プロセス１５３を実行することで、図６に示す制御部５３として動作する。これにより、ハイパーバイザープログラム１５０を実行したコンピュータ４０が、ハイパーバイザー５０が動作する実行ホスト４０として機能することになる。
【００６５】
なお、実行ホスト４０は、例えば半導体集積回路、より詳しくはＡＳＩＣ等で実現することも可能である。
【００６６】
次に、本実施形態に係る情報処理システム１０の作用について説明する。例えば、図１６に示すように、実行ホスト１上で仮想マシンＶＭ１が動作し、実行ホスト２上で仮想マシンＶＭ１及び仮想マシンＶＭ２が動作しているとする。なお、このときの管理テーブル２６は、図３の状態となっている。
【００６７】
管理装置２０において、図１７に示す新規仮想マシン生成リクエスト処理、及び図１８に示す代替仮想マシン生成リクエスト処理が実行されることにより、実行ホスト４０に仮想マシンの生成をリクエストする。実行ホスト４０では、図１９に示す仮想マシン生成処理、及び図２０に示す仮想マシン削除処理が実行されることにより、仮想マシンが生成及び削除される。また、仮想マシンンの生成及び削除に伴い、管理装置２０では、図２１に示す管理テーブル管理処理が実行され、管理テーブル２６が更新される。以下、各処理について詳述する。
【００６８】
図１７に示す新規仮想マシン生成リクエスト処理のステップＳ１１で、受付部２１が、ユーザ端末９０から、新規の仮想マシンの生成を要求するリクエストを受け付けたか否かを判定する。ユーザ端末９０からのリクエストを受け付けた場合には、ステップＳ１２へ移行し、受け付けていない場合には、本ステップの判定を繰り返す。
【００６９】
ステップＳ１２では、割当部２３が、管理テーブル２６を参照して、仮想マシン５７と共に生成される仮想ルーター５４に割り当てるＩＰアドレス及びＭＡＣアドレスを選択する。例えば、最小ＩＰアドレス及び最小ＭＡＣアドレスとして設定されているＩＰアドレス及びＭＡＣアドレスを選択することができる。最小ＩＰアドレス及び最小ＭＡＣアドレスとは、使用可能なＩＰアドレス及びＭＡＣアドレスのそれぞれが登録されているアドレスプールのうち、使用されていないＩＰアドレス及びＭＡＣアドレスのそれぞれについて、値が最小のＩＰアドレス及び値が最小のＭＡＣアドレスである。最小ＩＰアドレス及び最小ＭＡＣアドレスの設定については後述する。ここでは、ＩＰアドレス「１．１．１．２」、及びＭＡＣアドレス「０Ａ」が選択されたものとする。
【００７０】
次に、ステップＳ１３で、割当部２３が、生成される仮想マシンのコンピュータ名またはドメイン名と、選択したＩＰアドレスとを対応付けて、ＤＮＳサーバ３１へ登録する。
【００７１】
次に、ステップＳ１４で、通知部２４が、管理テーブル２６を参照して、各実行ホスト４０の空き状態を確認し、仮想マシンを生成する実行ホスト４０を選択する。ここでは、実行ホスト１が選択されたものとする。
【００７２】
次に、ステップＳ１５で、通知部２４が、上記ステップＳ１２で選択されたアドレス情報（ＩＰアドレス及びＭＡＣアドレス）を含む仮想マシン生成のリクエストを、選択した実行ホスト４０へ通知して、新規仮想マシン生成リクエスト処理を終了する。
【００７３】
次に、図１８に示す代替仮想マシン生成リクエスト処理について説明する。なお、新規仮想マシン生成リクエスト処理と同一の処理については、同一符号を付して、詳細な説明を省略する。
【００７４】
図１８に示す代替仮想マシン生成リクエスト処理のステップＳ２１で、監視部２２が、情報処理システム１０に含まれる実行ホスト４０の状態を監視し、応答のない実行ホスト４０が検出されたか否かを判定する。応答なしの実行ホスト４０が検出された場合には、ステップＳ２２へ移行し、検出されていない場合には、本ステップの判定を繰り返す。
【００７５】
ステップＳ２２では、割当部２３が、管理テーブル２６を参照して、応答なしが検出された実行ホスト４０上に生成されている仮想マシン５７に対応する仮想ルーター５４に割り当てられているＩＰアドレス及びＭＡＣアドレスを取得する。
【００７６】
次に、ステップＳ２３で、割当部２３が、上記ステップＳ２２で取得したＩＰアドレスと同一のＩＰアドレスを選択する。また、割当部２３が、アドレスプールに登録されているＭＡＣアドレスで、現在使用されていないＭＡＣアドレスのうち、上記ステップＳ２２で取得したＭＡＣアドレスよりも値が大きいＭＡＣアドレスのなかで、値が最小のＭＡＣアドレスを選択する。ここでは、ＩＰアドレス「１．１．１．１」、及びＭＡＣアドレス「０Ｄ」が選択されたものとする。
【００７７】
次に、ステップＳ１４で、通知部２４が、仮想マシンを生成する実行ホスト４０を選択する。ここでは、実行ホスト２が選択されたものとする。次に、ステップＳ１５で、通知部２４が、選択した実行ホスト４０へ仮想マシン生成のリクエストを通知して、代替仮想マシン生成リクエスト処理を終了する。
【００７８】
次に、図１９に示す仮想マシン生成処理のステップＳ３１で、仮想マシン生成部５１が、管理装置２０からの仮想マシン生成のリクエストを受け付けたか否かを判定する。仮想マシン生成のリクエストを受け付けた場合には、ステップＳ３２へ移行し、受け付けていない場合には、本ステップの判定を繰り返す。
【００７９】
ステップＳ３２では、仮想マシン生成部５１が、テンプレートホスト３２から差分ファイル３６をコピーして取得する。そして、仮想マシン生成部５１は、取得した差分ファイル３６、及び記憶部４６に記憶されたマスター３５から、実行ホスト４０上に仮想マシン５７を生成し、仮想マシン５７の動作を再開させる。
【００８０】
次に、ステップＳ３３で、仮想ルーター生成部５２が、仮想マシン５７と１対１で対応する仮想ルーター５４を生成する。仮想ルーター生成部５２は、生成した仮想ルーター５４の外部インターフェースに、管理装置２０から通知されたアドレス情報（ＩＰアドレス及びＭＡＣアドレス）を割り当てる。
【００８１】
次に、ステップＳ３４で、仮想ルーター生成部５２が、上記ステップＳ３３で生成した仮想ルーター５４を、上記ステップＳ３２で生成された仮想マシン５７に接続すると共に、ＮＩＣ４８に接続して、仮想マシン生成処理を終了する。
【００８２】
図１６に示す状態から、上述したような新規仮想マシン生成のリクエストが実行ホスト１に通知された場合には、実行ホスト１において、上述の仮想マシン生成処理が実行される。そして、図２２に示すように、実行ホスト１上に、重複を回避したアドレス情報が割り当てられた仮想ルーター５４と共に、仮想マシンＶＭ２が生成される。
【００８３】
また、図１６に示す状態から、上述したような代替仮想マシン生成のリクエストが実行ホスト２に通知された場合には、実行ホスト２において、上述の仮想マシン生成処理が実行される。そして、図２３に示すように、実行ホスト２上に、応答なしの実行ホスト１で動作していた仮想マシンＶＭ１と同じ仮想マシンＶＭ３が、仮想ルーター５４と共に生成される。仮想マシンＶＭ３に対応する仮想ルーター５４には、元のＩＰアドレスと同一のＩＰアドレス、及び元のＭＡＣアドレスの値よりも大きな値のＭＡＣアドレスが割り当てられている。
【００８４】
次に、図２０に示す仮想マシン削除処理のステップＳ４１で、制御部５３が、各仮想マシン５７から自装置のＩＰアドレスに対するＭＡＣアドレスを問い合わせるＡＲＰを送信させるように、仮想ルーター５４を制御する。
【００８５】
次に、ステップＳ４２で、制御部５３が、仮想ルーター５４が、ＡＲＰの返送を受け付けたか否かを判定する。受け付けた場合には、ステップＳ４３へ移行し、受け付けていない場合には、仮想マシン削除処理を終了する。
【００８６】
ステップＳ４３では、制御部５３が、仮想ルーター５４のＭＡＣアドレスと、仮想ルーター５４が受け付けたＭＡＣアドレスとを比較し、自装置上の仮想ルーター５４のＭＡＣアドレスの方が、受け付けたＭＡＣアドレスより値が小さいか否かを判定する。自装置上の仮想ルーター５４のＭＡＣアドレスの方が値が小さい場合には、ステップＳ４４へ移行し、自装置上の仮想ルーター５４のＭＡＣアドレスの方が値が大きい場合には、仮想マシン削除処理を終了する。
【００８７】
ステップＳ４４では、制御部５３が、自装置上の仮想ルーター５４に対応する仮想マシン５７を削除する。図２３に示す状態から、実行ホスト１が復旧し、実行ホスト１及び実行ホスト２の各々で、仮想マシン削除処理が実行されると、図２４に示すように、実行ホスト１上の仮想マシンＶＭ１及び対応する仮想ルーター５４が削除される。
【００８８】
次に、ステップＳ４５で、制御部５３が、削除した仮想マシン５７の情報を、管理装置２０へ通知して、仮想マシン削除処理を終了する。制御部５３が、仮想マシン削除処理を定期的に実行することにより、応答なしの実行ホスト４０が復旧した場合でも、ＩＰアドレスの重複を早急に回避することができる。
【００８９】
また、制御部５３は、新たに生成された仮想マシン５７が他の仮想マシンやネットワークスイッチと通信を開始する際、自身のアドレス情報を通知するＡＲＰを、他の仮想マシンやネットワークスイッチへ送信させるように、仮想ルーター５４を制御する。
【００９０】
次に、図２１に示す管理テーブル管理処理のステップＳ５１で、管理部２５が、通知部２４で仮想マシン生成のリクエストを実行ホスト４０へ通知したか否かを判定する。通知した場合には、ステップＳ５２へ移行し、通知してない場合には、ステップＳ５３へ移行する。
【００９１】
ステップＳ５２では、管理部２５は、通知部２４が実行ホスト４０へ通知したリクエストに含まれるアドレス情報を、管理テーブル２６に登録する。また、管理部２５は、管理テーブル２６へ登録したＩＰアドレス及びＭＡＣアドレスを、アドレスプールから削除する。
【００９２】
図３に示す状態から、上述したような新規仮想マシン生成のリクエストが実行ホスト１に通知された場合には、管理テーブル２６は、図２５に示すように更新される。なお、図２５に示す管理テーブル２６は、図２２に示す状態に対応する。また、図３に示す状態から、上述したような代替仮想マシン生成のリクエストが実行ホスト２に通知された場合には、管理テーブル２６は、図２６に示すように更新される。なお、図２６に示す管理テーブル２６は、図２３に示す状態に対応する。
【００９３】
一方、ステップＳ５３では、管理部２５が、実行ホスト４０から仮想マシン５７を削除したことの通知を受け付けたか否かを判定する。仮想マシン削除の通知を受け付けた場合には、ステップＳ５４へ移行し、受け付けていない場合には、ステップＳ５１へ戻る。
【００９４】
ステップＳ５４では、管理部２５が、仮想マシン削除の通知が示す仮想マシンの情報を、管理テーブル２６から削除する。また、管理部２５は、管理テーブル２６から削除したＩＰアドレス及びＭＡＣアドレスを、アドレスプールへ戻す。
【００９５】
図２６に示す状態から、仮想マシンＶＭ１を削除したことが通知された場合には、管理テーブル２６は、図２７に示すように更新される。なお、図２７に示す管理テーブル２６は、図２４に示す状態に対応する。
【００９６】
次に、ステップＳ５５で、管理部２５が、アドレスプールに登録されているＩＰアドレスのうち、値が最小のものを最小ＩＰアドレスに設定する。また、管理部２５は、アドレスプールに登録されているＭＡＣアドレスのうち、値が最小のものを最小ＭＡＣアドレスに設定して、管理テーブル管理処理を終了する。この最小ＩＰアドレス及び最小ＭＡＣアドレスは、図１７に示す新規仮想マシン生成処理のステップＳ１２で利用される。
【００９７】
以上説明したように、本実施形態に係る情報処理システム１０によれば、仮想マシンと１対１で対応する仮想ルーターを設ける。そして、新規仮想マシン生成の際には、仮想ルーターに、重複を回避したＩＰアドレス及びＭＡＣアドレスを設定する。また、代替仮想マシン生成の際には、元のＩＰアドレスと同一のＩＰアドレスを設定する共に、元のＭＡＣアドレスとは異なる値のＭＡＣアドレスを設定する。これにより、アドレス情報の重複を回避しつつ、仮想マシンの生成に要する時間を短縮することができる。
なお、上記実施形態では、代替仮想マシン生成後に、元の仮想マシンが復活するなどしてＩＰアドレスが同一の仮想マシンが重複した場合に、いずれかの仮想マシンを削除する場合について説明したが、これに限定されない。ＩＰアドレスが重複する仮想マシンが同時に動作することが回避できればよいため、いずれかの仮想マシンの動作を停止させる処理を行えばよい。
【００９８】
なお、上記では、管理プログラム１２０が記憶部６６に、ハイパーバイザープログラム１５０が記憶部４６に予め記憶（インストール）されている態様を説明したが、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の記憶媒体に記録された形態で提供することも可能である。なお、ハイパーバイザープログラ１５０は、開示の技術の情報処理プログラムの一例である。
【００９９】
以上の実施形態に関し、更に以下の付記を開示する。
【０１００】
（付記１）
コンピュータに、
第１の論理アドレス及び第１の物理アドレスが割り当てられた第１の仮想マシンからの応答がない場合に、第２の論理アドレスが割り当てられ、かつ前記第１の仮想マシンンの代替となる第２の仮想マシンを、前記コンピュータ上に生成し、
前記第１の論理アドレス及び第２の物理アドレスが割り当てられ、前記第１の論理アドレス宛のデータを受信した際に、前記第１の論理アドレスを前記第２の論理アドレスに変換して、前記第２の仮想マシンに転送する変換転送部を前記コンピュータ上に生成し、
前記変換転送部が、前記第１の論理アドレスを送信元とするデータを受信した場合に、前記第１の物理アドレスと前記第２の物理アドレスとの比較結果に基づいて、前記２の仮想マシンを停止するか否かを判定する
ことを含む処理を実行させる情報処理方法。
【０１０１】
（付記２）
前記第２の物理アドレスを、前記第１の仮想マシンに対する前記第２の仮想マシンの生成順を示す値とした付記１記載の情報処理方法。
【０１０２】
（付記３）
前記コンピュータに、前記第１の物理アドレスと前記第２の物理アドレスとの比較により、前記第２の仮想マシンの方が前記第１の仮想マシンより先に生成されていると判定した場合に、前記第２の仮想マシンを停止することを含む処理を実行させる付記２記載の情報処理方法。
【０１０３】
（付記４）
前記コンピュータに、前記第１の論理アドレス宛に前記第１の物理アドレスを問い合わせる通知を送信させるように前記変換転送部を制御すると共に、前記通知に対する返信を前記変換転送部が受け付けた場合に、前記第１の物理アドレスと前記第２の物理アドレスとの比較結果に基づいて、前記２の仮想マシンを停止するか否かを判定することを含む処理を実行させる付記１〜付記３のいずれか１つに記載の情報処理方法。
【０１０４】
（付記５）
コンピュータに、
新規の仮想マシン生成のリクエストを受け付けた場合に、予め定めた第１の論理アドレスが割り当てられた仮想マシンを、自装置上に生成し、
同一システム内で使用されていない第２の論理アドレス、及び物理アドレスが割り当てられ、前記第２の論理アドレス宛のデータを受信した際に、前記第２の論理アドレスを前記第１の論理アドレスに変換して、前記仮想マシンに転送する変換転送部を生成する
ことを含む処理を実行させる情報処理方法。
【０１０５】
（付記６）
第１の論理アドレス及び第１の物理アドレスが割り当てられた第１の仮想マシンからの応答がない場合に、第２の論理アドレスが割り当てられ、かつ前記第１の仮想マシンンの代替となる第２の仮想マシンを、自装置上に生成する仮想マシン生成部と、
前記第１の論理アドレス及び第２の物理アドレスが割り当てられ、前記第１の論理アドレス宛のデータを受信した際に、前記第１の論理アドレスを前記第２の論理アドレスに変換して、前記第２の仮想マシンに転送する変換転送部を自装置上に生成する変換転送部生成部と、
前記変換転送部が、前記第１の論理アドレスを送信元とするデータを受信した場合に、前記第１の物理アドレスと前記第２の物理アドレスとの比較結果に基づいて、前記２の仮想マシンを停止するか否かを判定する制御部と、
を含む情報処理装置。
【０１０６】
（付記７）
前記第２の物理アドレスを、前記第１の仮想マシンに対する前記第２の仮想マシンの生成順を示す値とする付記６記載の情報処理装置。
【０１０７】
（付記８）
前記制御部は、前記第１の物理アドレスと前記第２の物理アドレスとの比較により、前記第２の仮想マシンの方が前記第１の仮想マシンより先に生成されていると判定した場合に、前記第２の仮想マシンを停止する付記７記載の情報処理装置。
【０１０８】
（付記９）
前記制御部は、前記第１の論理アドレス宛に前記第１の物理アドレスを問い合わせる通知を送信させるように前記変換転送部を制御すると共に、前記通知に対する返信を前記変換転送部が受け付けた場合に、前記第１の物理アドレスと前記第２の物理アドレスとの比較結果に基づいて、前記２の仮想マシンを停止するか否かを判定する付記６〜付記８のいずれか１つに記載の情報処理装置。
【０１０９】
（付記１０）
新規の仮想マシン生成のリクエストを受け付けた場合に、予め定めた第１の論理アドレスが割り当てられた仮想マシンを、自装置上に生成する仮想マシン生成部と、
同一システム内で使用されていない第２の論理アドレス、及び物理アドレスが割り当てられ、前記第２の論理アドレス宛のデータを受信した際に、前記第２の論理アドレスを前記第１の論理アドレスに変換して、前記仮想マシンに転送する変換転送部を生成する変換転送部生成部と、
を含む情報処理装置。
【０１１０】
（付記１１）
コンピュータに、
第１の論理アドレス及び第１の物理アドレスが割り当てられた第１の仮想マシンからの応答がない場合に、第２の論理アドレスが割り当てられ、かつ前記第１の仮想マシンンの代替となる第２の仮想マシンを、前記コンピュータ上に生成し、
前記第１の論理アドレス及び第２の物理アドレスが割り当てられ、前記第１の論理アドレス宛のデータを受信した際に、前記第１の論理アドレスを前記第２の論理アドレスに変換して、前記第２の仮想マシンに転送する変換転送部を前記コンピュータ上に生成し、
前記変換転送部が、前記第１の論理アドレスを送信元とするデータを受信した場合に、前記第１の物理アドレスと前記第２の物理アドレスとの比較結果に基づいて、前記２の仮想マシンを停止するか否かを判定する
ことを含む処理を実行させるための情報処理プログラム。
【０１１１】
（付記１２）
前記第２の物理アドレスを、前記第１の仮想マシンに対する前記第２の仮想マシンの生成順を示す値とした付記１１記載の情報処理プログラム。
【０１１２】
（付記１３）
前記コンピュータに、前記第１の物理アドレスと前記第２の物理アドレスとの比較により、前記第２の仮想マシンの方が前記第１の仮想マシンより先に生成されていると判定した場合に、前記第２の仮想マシンを停止することを含む処理を実行させるための付記１２記載の情報処理プログラム。
【０１１３】
（付記１４）
前記コンピュータに、前記第１の論理アドレス宛に前記第１の物理アドレスを問い合わせる通知を送信させるように前記変換転送部を制御すると共に、前記通知に対する返信を前記変換転送部が受け付けた場合に、前記第１の物理アドレスと前記第２の物理アドレスとの比較結果に基づいて、前記２の仮想マシンを停止するか否かを判定することを含む処理を実行させるための付記１１〜付記１３のいずれか１つに記載の情報処理プログラム。
【０１１４】
（付記１５）
コンピュータに、
新規の仮想マシン生成のリクエストを受け付けた場合に、予め定めた第１の論理アドレスが割り当てられた仮想マシンを、自装置上に生成し、
同一システム内で使用されていない第２の論理アドレス、及び物理アドレスが割り当てられ、前記第２の論理アドレス宛のデータを受信した際に、前記第２の論理アドレスを前記第１の論理アドレスに変換して、前記仮想マシンに転送する変換転送部を生成する
ことを含む処理を実行させるための情報処理プログラム。
【０１１５】
（付記１６）
システムに含まれる情報処理装置を監視し、応答のない第１の仮想マシンを検出する監視部と、
前記監視部により検出された応答のない第１の仮想マシンに割り当てられた第１の論理アドレス及び第１の物理アドレスを取得し、前記第１の論理アドレス及び第２の物理アドレスを、第２の論理アドレスが割り当てられ、かつ前記第１の仮想マシンの代替となる第２の仮想マシンに割り当てる割当部と、
前記割当部が割り当てた前記第１の論理アドレス及び前記第２の物理アドレスを含む前記第２の仮想マシン生成のリクエストを、前記第２の仮想マシンを生成する情報処理装置へ通知する通知部と、を含む管理装置と、
前記第２の仮想マシンを、自装置上に生成する仮想マシン生成部と、
前記第１の論理アドレス及び前記第２の物理アドレスが割り当てられ、前記第１の論理アドレス宛のデータを受信した際に、前記第１の論理アドレスを前記第２の論理アドレスに変換して、前記第２の仮想マシンに転送する変換転送部を自装置上に生成する変換転送部生成部と、
前記変換転送部が、前記第１の論理アドレスを送信元とするデータを受信した場合に、前記第１の物理アドレスと前記第２の物理アドレスとの比較結果に基づいて、前記２の仮想マシンを停止するか否かを判定する制御部と、を含む情報処理装置と、
を含む情報処理システム。
【符号の説明】
【０１１６】
１０   情報処理システム
２０   管理装置
２１   受付部
２２   監視部
２３   割当部
２４   通知部
２５   管理部
２６   管理テーブル
４０   実行ホスト
５０   ハイパーバイザー
５１   仮想マシン生成部
５２   仮想ルーター生成部
５３   制御部
５４   仮想ルーター
５７   仮想マシン
【図１】
2015090675.tif 000003
【図２】
2015090675.tif 000004
【図３】
2015090675.tif 000005
【図４】
2015090675.tif 000006
【図５】
2015090675.tif 000007
【図６】
2015090675.tif 000008
【図７】
2015090675.tif 000009
【図８】
2015090675.tif 000010
【図９】
2015090675.tif 000011
【図１０】
2015090675.tif 000012
【図１１】
2015090675.tif 000013
【図１２】
2015090675.tif 000014
【図１３】
2015090675.tif 000015
【図１４】
2015090675.tif 000016
【図１５】
2015090675.tif 000017
【図１６】
2015090675.tif 000018
【図１７】
2015090675.tif 000019
【図１８】
2015090675.tif 000020
【図１９】
2015090675.tif 000021
【図２０】
2015090675.tif 000022
【図２１】
2015090675.tif 000023
【図２２】
2015090675.tif 000024
【図２３】
2015090675.tif 000025
【図２４】
2015090675.tif 000026
【図２５】
2015090675.tif 000027
【図２６】
2015090675.tif 000028
【図２７】
2015090675.tif 000029