(57)【要約】【課題】障害が発生した場合に、障害により影響を受けるテナント及び通信経路を正確に特定すること。【解決手段】影響範囲特定部２６が、障害リンクの両端のノードのＦＤＢを物理スイッチ参照部２２を介して参照し、通信中のサーバを特定する。そして、影響範囲特定部２６は、仮想スイッチ参照部２３を介して仮想スイッチのＦＤＢ及びＡＲＰ管理テーブルを参照し、特定したサーバ上で通信中の仮想マシンを特定する。ただし、影響範囲特定部２６は、障害が発生した時刻からの経過時間よりエージングタイムが大きい仮想マシンは通信中の仮想マシンから除外する。また、影響範囲特定部２６は、ＡＲＰ管理テーブルを参照し、障害発生時刻が送信時刻よりも大きくない仮想マシンは通信中の仮想マシンから除外する。そして、影響範囲特定部２６は、ＶＭ配備情報及びトンネル経路情報を参照して、障害により影響を受けるテナント及び通信経路を特定する。【選択図】図３
2015211374.tif 000002
【特許請求の範囲】
【請求項１】
第１のテナントに属する第１の仮想マシンと第２のテナントに属する第２の仮想マシンとを実行する第１の情報処理装置と、第１のテナントに属する第３の仮想マシンと第２のテナントに属する第４の仮想マシンとを実行する第２の情報処理装置と、前記第１の情報処理装置に接続する第１のスイッチ装置と、前記第２の情報処理装置に接続する第２のスイッチ装置と、前記第１のスイッチ装置と前記第２のスイッチ装置とに接続する第３のスイッチ装置と、前記第１のスイッチ装置と前記第２のスイッチ装置とに接続する第４のスイッチ装置と、前記第１及び第２の情報処理装置と前記第１乃至第４のスイッチ装置を管理する管理装置とを有する情報処理システムにおいて、
前記管理装置は、
前記第１乃至第４のスイッチ装置のいずれかが保持する送信元アドレス毎の経過時間情報を参照する経過時間参照部と、
前記第１又は第２の情報処理装置のいずれかが実行する仮想スイッチが保持する送信元アドレス毎の送信時刻情報を参照する送信時刻参照部と、
前記経過時間参照部により参照された経過時間情報又は前記送信時刻参照部により参照された送信時刻情報に基づいて、障害経路を特定する特定部と
を備えたことを特徴とする情報処理システム。
【請求項２】
前記仮想スイッチは、前記第１の仮想マシンと前記第２の仮想マシンとの間でデータが前記第１及び第２の情報処理装置の情報でカプセル化されて送受信されるトンネルを用いて通信し、
前記管理装置は、
データの宛先の情報処理装置と出力ポートとの対応関係を示す物理転送先情報を障害が発生した両端のスイッチ装置から取得するスイッチ情報取得部と、
データの宛先の仮想マシンと出力ポートとの対応関係を示す仮想転送先情報を障害が発生した両端の仮想スイッチから取得する仮想スイッチ情報取得部と、
仮想マシンとテナントの対応関係を示す配備情報を記憶する配備情報記憶部と
をさらに備え、
前記特定部は、前記経過時間情報、前記送信時刻情報、前記物理転送先情報、前記仮想転送先情報及び前記配備情報に基づいて、障害経路及び障害により影響を受けるテナントを特定することを特徴とする請求項１記載の情報処理システム。
【請求項３】
前記特定部は、障害発生時刻から現在時刻までの時間が前記経過時間情報が示す時間より小さい場合には、前記経過時間情報に対応付けられた仮想マシンが通信に使用する経路を前記障害経路から除外することを特徴とする請求項２記載の情報処理システム。
【請求項４】
前記特定部は、前記送信時刻情報が示す送信開始時刻が前記障害発生時刻以上である場合には、前記送信時刻情報に対応付けられた仮想マシンが通信に使用する経路を前記障害経路から除外することを特徴とする請求項２記載の情報処理システム。
【請求項５】
前記管理装置は、通信する情報処理装置の組と通信経路との対応関係を示す経路情報を記憶する経路情報記憶部をさらに備え、
前記特定部は、障害経路を用いて通信する情報処理装置の組を特定し、特定した組に対応する通信経路を前記経路情報記憶部から特定し、特定した通信経路に障害発生個所が含まれているか否かを確認し、特定した通信経路に障害発生個所が含まれている場合に前記障害経路が障害により影響を受けると判定することを特徴とする請求項２記載の情報処理システム。
【請求項６】
第１のテナントに属する第１の仮想マシンと第２のテナントに属する第２の仮想マシンとを実行する第１の情報処理装置と、第１のテナントに属する第３の仮想マシンと第２のテナントに属する第４の仮想マシンとを実行する第２の情報処理装置と、前記第１の情報処理装置に接続する第１のスイッチ装置と、前記第２の情報処理装置に接続する第２のスイッチ装置と、前記第１のスイッチ装置と前記第２のスイッチ装置とに接続する第３のスイッチ装置と、前記第１のスイッチ装置と前記第２のスイッチ装置とに接続する第４のスイッチ装置と、前記第１及び第２の情報処理装置と前記第１乃至第４のスイッチ装置を管理する管理装置とを有する情報処理システムの制御方法において、
前記管理装置が、
前記第１乃至第４のスイッチ装置のいずれかが保持する送信元アドレス毎の経過時間情報を参照し、
前記第１又は第２の情報処理装置のいずれかが実行する仮想スイッチが保持する送信元アドレス毎の送信時刻情報を参照し、
前記経過時間情報又は前記送信時刻情報に基づいて、障害経路を特定する
ことを特徴とする情報処理システムの制御方法。
【請求項７】
第１のテナントに属する第１の仮想マシンと第２のテナントに属する第２の仮想マシンとを実行する第１の情報処理装置と、第１のテナントに属する第３の仮想マシンと第２のテナントに属する第４の仮想マシンとを実行する第２の情報処理装置と、前記第１の情報処理装置に接続する第１のスイッチ装置と、前記第２の情報処理装置に接続する第２のスイッチ装置と、前記第１のスイッチ装置と前記第２のスイッチ装置とに接続する第３のスイッチ装置と、前記第１のスイッチ装置と前記第２のスイッチ装置とに接続する第４のスイッチ装置とを有する情報処理システムを管理する管理装置の制御プログラムにおいて、
前記管理装置に、
前記第１乃至第４のスイッチ装置のいずれかが保持する送信元アドレス毎の経過時間情報を参照させ、
前記第１又は第２の情報処理装置のいずれかが実行する仮想スイッチが保持する送信元アドレス毎の送信時刻情報を参照させ、
前記経過時間情報又は前記送信時刻情報に基づいて、障害経路を特定させることを特徴とする管理装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理システムの制御方法及び管理装置の制御プログラムに関する。
【背景技術】
【０００２】
ネットワークで接続された複数の情報処理装置を用いて複数のテナントに計算資源を提供するクラウド環境において、ネットワークに障害が発生した場合、通信に影響があるテナントを特定し、連絡することが行われている。
【０００３】
図３７は、障害発生時の通信テナントの特定方法を説明するための図である。図３７において、サーバ1及びサーバ2は、情報処理装置であり、スイッチ1〜スイッチ4は、パケットを中継するスイッチである。サーバ1とサーバ2は、スイッチ1〜スイッチ4を有するネットワークで接続される。
【０００４】
サーバ1ではＶＭ1、ＶＭ2及びｖスイッチ1が動作し、サーバ2ではＶＭ3、ＶＭ4及びｖスイッチ2が動作する。ここで、ＶＭ1〜ＶＭ4は、サーバの資源が割り当てられて動作する仮想マシンであり、ｖスイッチ1及びｖスイッチ2は、仮想マシンが通信する際に使用する仮想スイッチである。
【０００５】
サーバ1はスイッチ1とポートＰ2で接続され、スイッチ1のポートＰ1とスイッチ3のポートＰ2が接続される。テナントＡは、ＶＭ1とＶＭ3を利用し、ＶＭ1とＶＭ3は論理ネットワークＶＬＡＮ（Virtual  Local  Area  Network）1を用いて通信する。テナントＢは、ＶＭ2とＶＭ4を利用し、ＶＭ2とＶＭ4は論理ネットワークＶＬＡＮ2を用いて通信する。また、ＶＬＡＮ1とＶＬＡＮ2は、スイッチ1〜スイッチ4などのネットワーク資源を共用するが、テナント間での通信は許されない。
【０００６】
ＶＭ1は、スイッチ1、スイッチ3、スイッチ2を経由してパケットをＶＭ3に送信し、ＶＭ3は、スイッチ2、スイッチ3、スイッチ1を経由してパケットをＶＭ1に送信する。ＶＭ1がＶＬＡＮ1を用いてＶＭ3に送信するパケットには、送信先を示すＶＭ3のアドレス、送信元を示すＶＭ1のアドレス、ＶＬＡＮ1の番号が付加される。ＶＭ3がＶＬＡＮ1を用いてＶＭ1に送信するパケットには、送信先を示すＶＭ1のアドレス、送信元を示すＶＭ3のアドレス、ＶＬＡＮ1の番号が付加される。なお、図３７では、ＶＭ1のアドレスを簡略化して「ＶＭ1」で示し、ＶＭ3のアドレスを簡略化して「ＶＭ3」で示し、ＶＬＡＮ1の番号を「ＶＬＡＮ1」で示している。
【０００７】
スイッチ1のポートＰ1とスイッチ3のポートＰ2を接続するリンクで障害が発生すると、サーバ及びスイッチを管理する管理装置は、リンクの両端のノードが保持しているＦＤＢ（Forwarding  Database：転送データベース）を参照する。図３７では、スイッチ1とスイッチ3が障害が発生したリンクの両端のノードである。ＦＤＢは、パケットの送信先のアドレスからパケットの出力先のポートを特定するためのデータベースであり、アドレスと、ＶＬＡＮ番号と出力先とを対応付けて記憶する。アドレスは、パケットの送信先の仮想マシンのアドレスであり、出力先は、パケットを出力するポートのＩＤである。
【０００８】
管理装置は、障害が発生したリンクに接続されたポートを使用する仮想マシンを両端のノードのＦＤＢを用いて特定し、特定した仮想マシンを利用するテナントを障害の影響を受けるテナントとして特定する。具体的には、管理装置は、スイッチ3のＦＤＢからＰ2を出力先とするＶＭ1を特定し、スイッチ1のＦＤＢからＰ1を出力先とするＶＭ3を特定する。そして、管理装置は、仮想マシンとテナントを対応付ける情報を用いて、障害により影響を受けるテナントとして、ＶＭ1とＶＭ3を利用するテナントＡを特定する。また、管理装置は、ＶＭ1とＶＭ3が使用する通信経路を障害経路として特定する。
【０００９】
なお、ネットワークの障害に関する従来技術として、障害によって分断されたネットワークに接続される装置と他のネットワークとの間の通信を確保するための迂回路に対して仮想的な直結通信回路であるトンネリングを確立する技術がある。また、各種データの中継を行う複数のノードと当該複数のノードに接続される各種サービスを提供するサービス提供装置と当該サービスを利用する利用者装置を有する物理ネットワークに障害が発生すると、障害の影響があるサービス名称などを特定する技術がある。また、アンダーネットワーク上に構築されたオーバーレイネットワークにおいて、オーバーレイネットワークのトンネルトラフィックの変化によりアンダーレイネットワークの障害を検知する従来技術がある。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００８−１７２６３６号公報
【特許文献２】特開２００９−２１２９８４号公報
【特許文献３】特開２０１０−８８０３１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、ＦＤＢから障害の影響を受ける仮想マシンを特定し、影響を受けるテナント及び障害経路を特定する従来の技術には、影響を受けるテナント及び障害経路を正確に特定することができないという問題がある。具体的には、障害発生前に通信が終了した仮想マシンがＦＤＢに登録されていると、通信が終了した経路が障害経路として特定されてしまう。また、障害発生後に通信を開始した仮想マシンがＦＤＢに登録されていると、障害により影響を受けない通信経路が障害経路として特定されてしまう。
【００１２】
本発明は、１つの側面では、障害による影響の範囲を特定する場合に、障害経路を正確に特定することにより、影響を受けるテナント数を最小限にすることを目的とする。
【課題を解決するための手段】
【００１３】
本願の開示する情報処理システムは、１つの態様において、第１のテナントに属する第１の仮想マシンと第２のテナントに属する第２の仮想マシンとを実行する第１の情報処理装置を有する。また、本願の開示する情報処理システムは、第１のテナントに属する第３の仮想マシンと第２のテナントに属する第４の仮想マシンとを実行する第２の情報処理装置を有する。また、本願の開示する情報処理システムは、前記第１の情報処理装置に接続する第１のスイッチ装置と、前記第２の情報処理装置に接続する第２のスイッチ装置と、前記第１のスイッチ装置と前記第２のスイッチ装置とに接続する第３のスイッチ装置を有する。また、本願の開示する情報処理システムは、前記第１のスイッチ装置と前記第２のスイッチ装置とに接続する第４のスイッチ装置と、前記第１及び第２の情報処理装置と前記第１乃至第４のスイッチ装置を管理する管理装置とを有する。そして、前記管理装置は、前記第１乃至第４のスイッチ装置のいずれかが保持する送信元アドレス毎の経過時間情報を参照する経過時間参照部を有する。また、前記管理装置は、前記第１又は第２の情報処理装置のいずれかが実行する仮想スイッチが保持する送信元アドレス毎の送信時刻情報を参照する送信時刻参照部を有する。また、前記管理装置は、前記経過時間参照部により参照された経過時間情報又は前記送信時刻参照部により参照された送信時刻情報に基づいて、障害経路を特定する特定部を有する。
【発明の効果】
【００１４】
１実施態様によれば、障害による影響の範囲を特定する場合に、障害経路を正確に特定することにより、影響を受けるテナント数を最小限にすることができる。
【図面の簡単な説明】
【００１５】
【図１】図１は、実施例に係る情報処理システムの構成を示す図である。
【図２】図２は、トンネルを説明するための図である。
【図３】図３は、管理装置の機能構成を示す図である。
【図４】図４は、スイッチが有するＦＤＢの一例を示す図である。
【図５】図５は、仮想スイッチが有するＦＤＢの一例を示す図である。
【図６】図６は、ＶＭ配備情報記憶部の一例を示す図である。
【図７】図７は、トンネル経路情報記憶部の一例を示す図である。
【図８】図８は、障害が発生したリンクを用いて通信中であったサーバの特定方法を説明するための図である。
【図９】図９は、サーバ上で通信中の仮想マシンを特定する方法を説明するための図である。
【図１０】図１０は、障害発生前に通信が終了したテナントの特定方法を説明するための図である。
【図１１】図１１は、障害発生後に通信を開始したテナントの特定方法を説明するための図である。
【図１２】図１２は、仮想スイッチの機能構成を示す図である。
【図１３Ａ】図１３Ａは、ＡＲＰリクエストのパケットフォーマットを示す図である。
【図１３Ｂ】図１３Ｂは、ＡＲＰリプライのパケットフォーマットを示す図である。
【図１４Ａ】図１４Ａは、管理装置による影響範囲特定処理のフローを示すフローチャートである。
【図１４Ｂ】図１４Ｂは、管理装置による影響範囲特定処理のフローを示すフローチャートである。
【図１５】図１５は、仮想スイッチによるＡＲＰリクエストパケットのスヌーピング処理のフローを示すフローチャートである。
【図１６】図１６は、影響範囲の特定例の説明に用いる情報処理システムの構成を示す図である。
【図１７】図１７は、トンネル構成を示す図である。
【図１８】図１８は、ＦＤＢ及びＡＲＰ管理テーブルの［時刻１：００：００］における初期状態を示す図である。
【図１９】図１９は、ＶＭ配置情報及びトンネル経路情報の［時刻１：００：００］における初期状態を示す図である。
【図２０】図２０は、［時刻１：００：１０］におけるＶＭ1→ＶＭ3通信開始（ＡＲＰリクエスト送信）時の状態を示す図である。
【図２１】図２１は、［時刻１：００：１０］におけるＶＭ1→ＶＭ3通信開始（ＡＲＰリプライ送信）時の状態を示す図である。
【図２２】図２２は、［時刻１：００：１０］におけるＶＭ1→ＶＭ3通信開始（データ送信）時の状態を示す図である。
【図２３】図２３は、［時刻１：００：２０］におけるＶＭ3→ＶＭ1通信開始（ＡＲＰリクエスト送信）時の状態を示す図である。
【図２４】図２４は、［時刻１：００：２０］におけるＶＭ3→ＶＭ1通信開始（ＡＲＰリプライ送信）時の状態を示す図である。
【図２５】図２５は、［時刻１：００：２０］におけるＶＭ3→ＶＭ1通信開始（データ送信）時の状態を示す図である。
【図２６】図２６は、［時刻１：００：３０］におけるＶＭ2→ルータ2通信開始（ＡＲＰリクエスト送信）時の状態を示す図である。
【図２７】図２７は、［時刻１：００：３０］におけるＶＭ2→ルータ2通信開始（ＡＲＰリプライ送信）時の状態を示す図である。
【図２８】図２８は、［時刻１：００：３０］におけるＶＭ2→ルータ2通信開始（データ送信）時の状態を示す図である。
【図２９】図２９は、［時刻１：０１：３０］におけるＶＭ2→ルータ2通信終了時の状態を示す図である。
【図３０】図３０は、［時刻１：０１：４０］におけるリンク3上での障害発生時の状態を示す図である。
【図３１】図３１は、障害リンクが出力先となるエントリの抽出結果を示す図である。
【図３２】図３２は、エージングタイムが２秒以下に該当するエントリの抽出結果を示す図である。
【図３３】図３３は、障害発生時刻が送信時刻よりも大きい仮想マシンの抽出結果を示す図である。
【図３４】図３４は、障害影響テナントの特定結果を示す図である。
【図３５】図３５は、トンネル及び通過経路の特定結果を示す図である。
【図３６】図３６は、実施例に係る管理装置の制御プログラムを実行するコンピュータのハードウェア構成を示す図である。
【図３７】図３７は、障害発生時の通信テナントの特定方法を説明するための図である。
【発明を実施するための形態】
【００１６】
以下に、本願の開示する情報処理システム、情報処理システムの制御方法及び管理装置の制御プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例は開示の技術を限定するものではない。
【実施例】
【００１７】
まず、実施例に係る情報処理システムの構成について説明する。図１は、実施例に係る情報処理システムの構成を示す図である。図１に示すように、情報処理システム１は、管理装置２と、４台のスイッチ３と、２台のサーバ４とを有する。なお、ここでは説明の便宜上、２台のサーバ４と４台のスイッチ３のみを示したが、情報処理システム１は任意の台数のサーバ４及びスイッチ３を有する。
【００１８】
管理装置２は、サーバ４及びスイッチ３を管理する。例えば、管理装置２は、情報処理システム１に障害が発生すると、障害の影響を受ける通信経路及びテナントを特定する。管理装置２は、各スイッチ３及び各サーバ４と接続され、各スイッチ３及び各サーバ４が記憶する情報を参照することができる。
【００１９】
スイッチ３は、サーバ４間で送受信されるパケットを中継する装置である。サーバ４は、他のサーバ４と通信を行いながら情報処理を行う装置である。サーバ４は、１つのスイッチ３とリンク７で接続される。スイッチ３には、下位層に属するスイッチ３と上位層に属するスイッチ３とがある。サーバ４に直接接続されるスイッチ３は下位層に属し、下位層に属するスイッチ３を接続するスイッチ３は上位層に属する。上位層に属するスイッチ３は下位層に属するスイッチ３とリンク７で接続される。なお、図１では、スイッチ３は２階層に配置されるが、スイッチ３の台数が多い場合に、スイッチ３は３階層以上に配置されてもよい。
【００２０】
サーバ４では２つのＶＭ６及び仮想スイッチ５が動作する。ＶＭ６は、サーバ４の資源が割り当てられて動作する仮想マシンであり、仮想スイッチは、仮想マシンが通信する際に使用する仮想的なスイッチである。なお、ここでは、サーバ４で２つのＶＭ６が動作する場合を示すが、サーバ４で３つ以上のＶＭ６を動作させてもよい。
【００２１】
情報処理システム１は、サーバ４間の通信にトンネルを使用する。サーバ４間の通信でトンネルを使用する場合、通信はサーバ４によりカプセル化される。図３７に示したようにＶＬＡＮを用いる場合には、ＶＬＡＮの数が約４０００に制限されるが、トンネルを用いることによって、この制限を取り除くことができる。
【００２２】
図２は、トンネルを説明するための図である。図２において、サーバ1及びサーバ2は図１に示したサーバ４に対応し、スイッチ1〜スイッチ4は図１に示したスイッチ３に対応する。図３７に示した場合と比較して、サーバ間の通信でトンネルを使用する場合、パケットの先頭に送信先のサーバのアドレスと送信元のサーバのアドレスが付加される。ここで、アドレスは、ＭＡＣ（Media  Access  Control）アドレスとＩＰアドレスである。
【００２３】
サーバ1からサーバ2へ送られるパケットには、送信先のアドレスとしてサーバ2のアドレスが付加され、送信元のアドレスとしてサーバ1のアドレスが付加される。サーバ2からサーバ1へ送られるパケットには、送信先のアドレスとしてサーバ1のアドレスが付加され、送信元のアドレスとしてサーバ2のアドレスが付加される。なお、図２では、サーバ1のアドレスを簡略化して「サーバ1」で示し、サーバ2のアドレスを簡略化して「サーバ2」で示している。
【００２４】
各スイッチは、サーバのアドレスを用いてパケットの転送を行う。すなわち、ＦＤＢに登録されるアドレスは仮想マシンのアドレスではなくサーバのアドレスである。したがって、管理装置２は、スイッチのＦＤＢを参照しても、通信中の仮想マシンを直接特定することはできない。このため、管理装置２は、障害が発生した場合、通信中の仮想マシンを特定するために、スイッチのＦＤＢ以外の情報も用いる。なお、サーバ内の通信にはＶＬＡＮが用いられる。
【００２５】
次に、管理装置２の機能構成について説明する。図３は、管理装置２の機能構成を示す図である。図３に示すように、管理装置２は、障害監視部２１と、物理スイッチ参照部２２と、仮想スイッチ参照部２３と、ＶＭ配備情報記憶部２４と、トンネル経路情報記憶部２５と、影響範囲特定部２６とを有する。
【００２６】
障害監視部２１は、リンク７に発生した障害を検出し、検出したリンク７の情報を影響範囲特定部２６に渡す。物理スイッチ参照部２２は、スイッチ３が有するＦＤＢを参照し、参照結果を影響範囲特定部２６に渡す。図４は、スイッチ３が有するＦＤＢの一例を示す図である。図４に示すように、スイッチ３が有するＦＤＢは、アドレスと、ＶＬＡＮ番号と出力先とを対応付けて記憶する。アドレスは、パケットの送信先のサーバ４のアドレスであり、ＶＬＡＮ番号は、ＶＬＡＮを識別する識別子である。出力先は、パケットを出力するポートのＩＤである。なお、ここでは、ＶＬＡＮ番号は使用されない。
【００２７】
例えば、送信先がサーバ2であるパケットすなわち送信先のアドレスがサーバ2のアドレスであるパケットは、ポートＰ1に出力される。なお、図４では、サーバ1のアドレスを簡略化して「サーバ1」で示し、サーバ2のアドレスを簡略化して「サーバ2」で示している。
【００２８】
仮想スイッチ参照部２３は、仮想スイッチ５が有するＦＤＢ及びＡＲＰ（Address  Resolution  Protocol）管理テーブルを参照し、参照結果を影響範囲特定部２６に渡す。図５は、仮想スイッチ５が有するＦＤＢの一例を示す図である。図５に示すように、仮想スイッチ５が有するＦＤＢは、アドレスと、ＶＬＡＮ番号と、出力先と、エージングタイムとを対応付けて記憶する。
【００２９】
アドレスは、パケットの送信先のＶＭ６のアドレスであり、ＶＬＡＮ番号は、ＶＬＡＮを識別する識別子である。出力先は、パケットを出力するポートのＩＤであり、エージングタイムは、通信が発生してからの経過時間である（単位は例えば秒）。エージングタイムは、通信が発生する毎にリセットされる。
【００３０】
例えば、送信先がＶＭ3であるパケットすなわち送信先のアドレスがＶＭ3のアドレスであるパケットは、ＩＤが「１」であるＶＬＡＮを使用し、ポートＰ1に出力され、通信が発生してからの経過時間は１０秒である。なお、図５では、ＶＭ1のアドレスを簡略化して「ＶＭ1」で示し、ＶＭ3のアドレスを簡略化して「ＶＭ3」で示している。また、ＡＲＰ管理テーブルについては後述する。
【００３１】
ＶＭ配備情報記憶部２４は、仮想マシンの配備状況を示すＶＭ配備情報を記憶する。図６は、ＶＭ配備情報記憶部２４の一例を示す図である。図６に示すように、ＶＭ配備情報記憶部２４は、テナント名と、ＶＭ名と、サーバ名とをテナント毎に記憶する。テナント名は、テナントの名前である。ＶＭ名は、テナントに対して配備された仮想マシンの名前である。サーバ名は、仮想マシンが実行されるサーバの名前である。例えば、名前が「Ａ」であるテナントには、仮想マシン「ＶＭ1」及び「ＶＭ3」が配備され、「ＶＭ1」は「サーバ1」で実行され、「ＶＭ3」は「サーバ2」で実行される。
【００３２】
トンネル経路情報記憶部２５は、トンネルの経路を示すトンネル経路情報を記憶する。図７は、トンネル経路情報記憶部２５の一例を示す図である。図７に示すように、トンネル経路情報記憶部２５は、通信ペアと、トンネルＩＤと、経路とをトンネル毎に記憶する。通信ペアは、トンネルを使用して通信するサーバ４のペアである。トンネルＩＤは、トンネルを識別する識別子である。経路は、トンネルの通過経路を構成するリンク７の名前である。例えば、「サーバ1」と「サーバ3」の通信で使用されるトンネルは、識別子が「１」であり、通過経路は、「サーバ1」側から順に「リンク1」、「リンク3」、「リンク7」である。
【００３３】
影響範囲特定部２６は、リンクに障害が発生すると、スイッチのＦＤＢ、仮想スイッチのＦＤＢ及びＡＲＰ管理テーブル、ＶＭ配備情報及びトンネル経路情報に基づいて、障害により影響を受けるテナント及び通過経路を影響範囲として特定する。
【００３４】
図８〜図１１は、影響範囲特定部２６による影響範囲の特定方法を説明するための図である。影響範囲特定部２６は、まず、障害が発生したリンクを用いて通信中であったサーバを障害が発生したリンクの両端のスイッチのＦＤＢを用いて特定する。図８は、障害が発生したリンクを用いて通信中であったサーバの特定方法を説明するための図である。
【００３５】
図８において、リンク3で障害が発生すると、影響範囲特定部２６は、リンク3の両端のスイッチ1及びスイッチ3のＦＤＢを物理スイッチ参照部２２を介して参照する。スイッチ1でリンク3への出力ポートは、ポートＰ1であり、ポートＰ1へ出力するパケットの送信先はスイッチ1のＦＤＢからサーバ2であるので、影響範囲特定部２６は、サーバ2を通信中のサーバとして特定する。同様に、スイッチ3でリンク3への出力ポートは、ポートＰ2であり、ポートＰ2へ出力するパケットの送信先はスイッチ3のＦＤＢからサーバ1であるので、影響範囲特定部２６は、サーバ1を通信中のサーバとして特定する。したがって、影響範囲特定部２６は、サーバ1とサーバ2の間で通信が行われていたことを特定する。
【００３６】
そして、影響範囲特定部２６は、特定したサーバで動作する仮想スイッチのＦＤＢを仮想スイッチ参照部２３を介して参照し、ＦＤＢに登録された仮想マシンを通信中の仮想マシンとして特定する。図９は、サーバ上で通信中の仮想マシンを特定する方法を説明するための図である。
【００３７】
図９において、サーバ1で動作する仮想スイッチ1のＦＤＢに登録されている仮想マシンはＶＭ1とＶＭ3であり、サーバ2で動作する仮想スイッチ2のＦＤＢに登録されている仮想マシンはＶＭ1とＶＭ3である。したがって、影響範囲特定部２６は、障害が発生したリンク3を使って通信中の仮想マシンとしてＶＭ1とＶＭ3を特定する。
【００３８】
そして、影響範囲特定部２６は、ＶＭ配備情報を参照して、ＶＭ1とＶＭ3が属するテナントを障害により影響を受けるテナントとして特定する。例えば、ＶＭ配備情報が図６に示した例の場合、影響範囲特定部２６は、ＶＭ1とＶＭ3が属するテナントＡを障害により影響を受けるテナントとして特定する。なお、「テナントＡ」とはテナント名が「Ａ」であるテナントである。
【００３９】
そして、影響範囲特定部２６は、トンネル経路情報を参照し、サーバ間通信時に使用されるトンネルの通過経路を特定する。例えば、トンネル経路情報が図７に示した例の場合、影響範囲特定部２６は、サーバ1とサーバ2の間の通信で用いられるトンネルＩＤが「２」の経路情報に「リンク3」が含まれることから、トンネルＩＤが「２」のトンネルを障害経路として特定する。
【００４０】
ただし、図９に示した仮想マシンの特定方法では、障害発生前に通信が終了したテナントが利用する仮想マシンが仮想スイッチのＦＤＢに登録されている場合がある。そこで、影響範囲特定部２６は、障害発生前に通信が終了したテナントが利用する仮想マシンを、仮想スイッチのＦＤＢのエージングタイムを用いて特定し、障害により影響を受ける仮想マシンから除外する。
【００４１】
図１０は、障害発生前に通信が終了したテナントの特定方法を説明するための図である。図１０に示すように、リンク障害発生の１秒（１ｓ）後に仮想スイッチのＦＤＢを参照し、仮想マシン「ＶＭ2」のエージングタイムが２１秒であったとする。この場合、リンク障害が発生してからの経過時間よりもエージングタイムの値が大きいため、影響範囲特定部２６は、仮想マシン「ＶＭ2」は障害時に通信中でないことを特定することができる。
【００４２】
したがって、影響範囲特定部２６は、障害により影響を受ける仮想マシンから仮想マシン「ＶＭ2」を除外することができる。また、影響範囲特定部２６は、図６に示したＶＭ配備情報を用いてテナントＢを、障害により影響を受けるテナントから除外することができる。ただし、この特定方法は、情報処理システム１に含まれる全ての装置の間で時刻同期が行われていることを前提としている。
【００４３】
また、図９に示した仮想マシンの特定方法では、障害発生後に通信を開始したテナントが利用する仮想マシンが仮想スイッチのＦＤＢに登録されている場合がある。そこで、影響範囲特定部２６は、障害発生後に通信を開始したテナントが利用する仮想マシンのＡＲＰリクエストパケットを監視することによって特定する。
【００４４】
ＡＲＰリクエストは、送信先のＭＡＣアドレスがわからない場合に、送信元のサーバがＩＰアドレスを指定してブロードキャストするリクエストである。ＡＲＰリクエストパケットは、通信が開始されると最初に送信されるパケットであり、ＡＲＰリクエストパケットの送信時刻が通信開始時刻となる。
【００４５】
図１１は、障害発生後に通信を開始したテナントの特定方法を説明するための図である。図１１は、ｖスイッチ1が、ＡＲＰ管理テーブル５５を用いて通信開始時刻を管理する場合を示す。図１１に示すように、ＡＲＰ管理テーブル５５は、ホストと送信時刻を対応付けて記憶する。ホストは、仮想マシンのＭＡＣアドレスであり、送信時刻は、対応する仮想マシンが通信を開始した時刻すなわちＡＲＰリクエストパケットを送信した時刻である。
【００４６】
図１１では、時刻「１：００：００」（１時０分０秒）においてリンク障害が発生している。また、仮想マシン「ＶＭ3」の通信開始時刻は「１：００：０４」である。したがって、仮想マシン「ＶＭ3」は、リンク障害発生後に通信を開始しており、影響範囲特定部２６は、障害により影響を受ける仮想マシンから仮想マシン「ＶＭ3」を除外することができる。また、仮想マシン「ＶＭ3」を使用しているテナントをテナントＣとすると、テナントＣを、障害により影響を受けるテナントから除外することができる。ただし、この特定方法は、情報処理システム１に含まれる全ての装置の間で時刻同期が行われていることを前提としている。
【００４７】
図１２は、仮想スイッチ５の機能構成を示す図である。図１２に示すように、仮想スイッチ５は、入出力部５１と、ブリッジ部５２と、監視部５３と、スヌーピング部５４と、ＡＲＰ管理テーブル５５と、ＦＤＢ５６と、読出部５７とを有する。
【００４８】
入出力部５１は、ポートを介してＶＭ６及びスイッチ３とパケットの送受信を行う。ブリッジ部５２は、ＦＤＢ５６を参照して、パケットのルーティングを行う。また、ブリッジ部５２は、受信パケットの送信元と受信ポートに基づいてＦＤＢ５６を更新する。
【００４９】
監視部５３は、ブリッジ部５２がルーティングするパケットのうちＡＲＰリクエストパケットを監視し、ＡＲＰリクエストパケットを見つけるとスヌーピング部５４に通知する。図１３Ａは、ＡＲＰリクエストのパケットフォーマットを示す図である。図１３Ａに示すように、ＡＲＰリクエストパケットには、Ｅｔｈｅｒｎｅｔ（登録商標）ヘッダとＡＲＰメッセージが含まれる。
【００５０】
Ｅｔｈｅｒｎｅｔヘッダには、送信先ＭＡＣ（ＤＡ）と送信元ＭＡＣ（ＳＡ）とパケットの種別（ＥｔｈｅｒＴｙｐｅ）が含まれる。送信先ＭＡＣには、ブロードキャストアドレスが指定される。送信元ＭＡＣには、送信元ホストすなわち送信元の仮想マシンのＭＡＣアドレスが指定される。パケットの種別には「０ｘ０８０６」が指定される。ここで、０ｘは１６進数であることを示す。
【００５１】
ＡＲＰメッセージには、メッセージの種別を示すＯｐｅｒａｔｉｏｎと送信元ＭＡＣと送信元ＩＰとターゲットＭＡＣとターゲットＩＰが含まれる。Ｏｐｅｒａｔｉｏｎには、「１」が指定される。送信元ＭＡＣには、送信元ホストすなわち送信元の仮想マシンのＭＡＣアドレスが指定される。送信元ＩＰには、送信元ホストすなわち送信元の仮想マシンのＩＰアドレスが指定される。ターゲットＭＡＣには、「０」が指定される。ターゲットＩＰには、ＭＡＣを取得したいターゲットホストのＩＰアドレスが指定される。
【００５２】
図１３Ａでは、ＩＰアドレスが「１．１．１．１」であり、ＭＡＣアドレスが「Ａ」である仮想マシン「ホスト1」がＡＲＰリクエストパケットをブロードキャストする。また、ＩＰアドレスが「１．１．１．２」であり、ＭＡＣアドレスが「Ｂ」である仮想マシン「ホスト2」が、ＡＲＰで解決したいターゲットである。
【００５３】
図１３Ｂは、ＡＲＰリプライのパケットフォーマットを示す図である。図１３Ｂに示すように、ＡＲＰリプライパケットには、ＥｔｈｅｒｎｅｔヘッダとＡＲＰメッセージが含まれる。
【００５４】
Ｅｔｈｅｒｎｅｔヘッダには、ＡＲＰリクエストパケットと同様に送信先ＭＡＣ（ＤＡ）と送信元ＭＡＣ（ＳＡ）とパケットの種別（ＥｔｈｅｒＴｙｐｅ）が含まれる。送信先ＭＡＣには、ＡＲＰリクエストを送信したホストのＭＡＣアドレスが指定される。送信元ＭＡＣには、ターゲットホストのＭＡＣアドレスが指定される。パケットの種別には「０ｘ０８０６」が指定される。
【００５５】
ＡＲＰメッセージには、ＡＲＰリクエストパケットと同様にＯｐｅｒａｔｉｏｎと送信元ＭＡＣと送信元ＩＰとターゲットＭＡＣとターゲットＩＰが含まれる。Ｏｐｅｒａｔｉｏｎには、「２」が指定される。送信元ＭＡＣには、ターゲットホストのＭＡＣアドレスが指定される。送信元ＩＰには、ターゲットホストのＩＰアドレスが指定される。ターゲットＭＡＣには、ＡＲＰリクエストを送信したホストのＭＡＣアドレスが指定される。ターゲットＩＰには、ＡＲＰリクエストを送信したホストのＩＰアドレスが指定される。
【００５６】
図１３Ｂでは、ＩＰアドレスが「１．１．１．２」であり、ＭＡＣアドレスが「Ｂ」である仮想マシン「ホスト2」がＡＲＰリプライパケットを返信する。また、ＩＰアドレスが「１．１．１．１」であり、ＭＡＣアドレスが「Ａ」である仮想マシン「ホスト1」が、ブロードキャストしたＡＲＰリクエストに対して、ＡＲＰリプライパケットを受信する。
【００５７】
スヌーピング部５４は、監視部から通知を受けると、ＡＲＰリクエストパケットをスヌーピングし、ホストのＭＡＣアドレスと、現在時刻をＡＲＰ管理テーブル５５に登録する。ＡＲＰ管理テーブル５５は、図１１に一例を示したように、ＡＲＰリクエストパケットを送信したホストのＭＡＣアドレスと送信時刻を対応付けて記憶する。
【００５８】
ＦＤＢ５６は、図５に一例を示したように、パケットの送信先のホストのアドレスとＶＬＡＮ番号と出力先のポートとエージングタイムとを対応付けて記憶する。読出部５７は、管理装置２からの要求に基づいてＦＤＢ５６が記憶する情報を管理装置２へ送信する。また、読出部５７は、管理装置２からの要求に基づいてＡＲＰ管理テーブル５５が記憶する情報を管理装置２へ送信する。
【００５９】
次に、管理装置２による影響範囲特定処理のフローについて説明する。図１４Ａ及び図１４Ｂは、管理装置２による影響範囲特定処理のフローを示すフローチャートである。図１４Ａに示すように、障害監視部２１が障害監視を行い（ステップＳ１）、リンク７に障害が発生したか否かを判定する（ステップＳ２）。その結果、リンク７に障害が発生していない場合には、ステップ１に戻って障害監視を続ける。
【００６０】
一方、リンク７に障害が発生した場合には、影響範囲特定部２６が、障害リンク７の両端のノードのＦＤＢを参照し（ステップＳ３）、各ＦＤＢの各エントリについて出力先と障害ポートが等しいか否かを判定する（ステップＳ４）。ここで、障害ポートとは障害リンク７に接続するポートである。そして、出力先と障害ポートが等しいエントリがない場合には、通信中のサーバ４はないので、影響範囲特定部２６は処理を終了する。
【００６１】
一方、出力先と障害ポートが等しいエントリがある場合には、影響範囲特定部２６は、障害ポートと対応付けてＦＤＢに登録されたアドレスを保持するサーバ４を通信中のサーバ４として特定する（ステップＳ５）。そして、影響範囲特定部２６は、通信中のサーバ４上の仮想スイッチ５のＦＤＢ５６及びＡＲＰ管理テーブル５５を参照し（ステップＳ６）、通信中と思われる仮想マシンを特定する。
【００６２】
そして、影響範囲特定部２６は、特定した各仮想マシンについて、障害発生時刻と現在時刻との差すなわち障害発生からの経過時間がエージングタイムより小さいか否かを判定する（ステップＳ７）。その結果、障害発生からの経過時間がエージングタイムより小さい場合には、エージングタイムに対応する仮想マシンは障害発生前に通信を終了しているため、影響範囲特定部２６は、その仮想マシンを障害の影響受ける仮想マシンから除外する。
【００６３】
一方、障害発生からの経過時間がエージングタイムより小さくない場合には、図１４Ｂに示すように、影響範囲特定部２６は、障害発生時刻がＡＲＰ管理テーブル５５の送信時刻よりも大きいか否かを判定する（ステップＳ８）。その結果、障害発生時刻がＡＲＰ管理テーブル５５の送信時刻よりも大きくない場合には、送信時刻に対応する仮想マシンは障害発生後に通信を開始した場合であるので、その仮想マシンを障害の影響受ける仮想マシンから除外する。
【００６４】
一方、障害発生時刻がＡＲＰ管理テーブル５５の送信時刻よりも大きい場合には、影響範囲特定部２６は、送信時刻に対応付けてＦＤＢに登録されたアドレスを保持する仮想マシンを障害時通信中のホストとして特定する（ステップＳ９）。そして、影響範囲特定部２６は、ＶＭ配備情報を参照し、障害時通信中のホストが配備されたテナントを特定する（ステップＳ１０）。そして、影響範囲特定部２６は、トンネル経路情報を参照し、異なるサーバ４間の通信時に使用するトンネルと通過経路を特定する（ステップＳ１１）。
【００６５】
そして、影響範囲特定部２６は、特定した通過経路に障害リンクが含まれているか否かを判定し（ステップＳ１２）、障害リンクが含まれている場合には、ステップＳ１０で特定したテナントは障害影響ありと判定する（ステップＳ１３）。一方、障害リンクが含まれていないには、影響範囲特定部２６は、ステップＳ１０で特定したテナントは障害影響なしと判定する（ステップＳ１４）。
【００６６】
このように、影響範囲特定部２６は、ＦＤＢ５６のエージングタイム及びＡＲＰ管理テーブル５５の送信時刻に基づいて、障害発生時に通信していない仮想マシンを障害により影響を受ける仮想マシンから除外する。したがって、管理装置２は、障害により影響を受けるテナントを正確に特定することができる。
【００６７】
次に、仮想スイッチ５によるＡＲＰリクエストパケットのスヌーピング処理のフローについて説明する。図１５は、仮想スイッチ５によるＡＲＰリクエストパケットのスヌーピング処理のフローを示すフローチャートである。
【００６８】
図１５に示すように、入出力部５１がパケットを受信し（ステップＳ２１）、監視部５３がパケットのＥｔｈｅｒＴｙｐｅが０ｘ０８０６であるか否かを判定する（ステップＳ２２）。その結果、パケットのＥｔｈｅｒｔｙｐｅが０ｘ０８０６でない場合には、監視部５３は、処理を終了し、次のパケットが受信されるまで待つ。
【００６９】
一方、パケットのＥｔｈｅｒｔｙｐｅが０ｘ０８０６である場合には、監視部５３は、パケットのＯｐｅｒａｔｉｏｎが１であるか否かを判定し（ステップＳ２３）、１でない場合には、監視部５３は、処理を終了し、次のパケットが受信されるまで待つ。
【００７０】
一方、パケットのＯｐｅｒａｔｉｏｎが１である場合には、監視部５３はスヌーピング部５４にパケットがＡＲＰリクエストであることを通知し、スヌーピング部５４がパケットをスヌーピングし、送信先ＭＡＣアドレスを取得する（ステップＳ２４）。そして、スヌーピング部５４は、ＡＲＰ管理テーブル５５に送信先ＭＡＣアドレスとパケットの受信時刻を登録する（ステップＳ２５）。パケットの受信時刻は、仮想マシンが通信を開始した時刻すなわちＡＲＰ管理テーブル５５の送信時刻として管理される。
【００７１】
このように、仮想スイッチ５は、ＡＲＰリクエストパケットをスヌーピングして送信先ＭＡＣアドレスとパケットの受信時刻をＡＲＰ管理テーブル５５に登録することによって、影響範囲特定部２６は、仮想マシンの通信開始時刻を知ることができる。
【００７２】
次に、図１６〜図３５を用いて影響範囲の特定例について説明する。図１６は、影響範囲の特定例の説明に用いる情報処理システムの構成を示す図である。図１６に示すように、影響範囲の特定例の説明に用いる情報処理システム１０は、図２に示した情報処理システム１に加えて、サーバ3及びサーバ4を有する。
【００７３】
サーバ3は、スイッチ3に接続され、サーバ4は、スイッチ4に接続される。また、サーバ3は、ルータ1及びｖスイッチ3を有し、サーバ4は、ルータ2及びｖスイッチ4を有する。ルータ1及びルータ2は、外部ネットワークに接続する機能を提供する。また、サーバ、仮想マシン及びルータの名前（ホスト名）、ＭＡＣアドレス及びＩＰアドレスは、図１６のアドレス一覧１１に示すとおりである。例えば、名前が「サーバ1」であるサーバのＭＡＣアドレスは「０Ａ」であり、ＩＰアドレスは、「１０．０．０．１」である。
【００７４】
サーバ1とスイッチ1はリンク1で接続され、サーバ2とスイッチ2はリンク2で接続され、スイッチ1とスイッチ3はリンク3で接続され、スイッチ1とスイッチ4はリンク4で接続され、スイッチ2とスイッチ3はリンク5で接続され、スイッチ2とスイッチ4はリンク6で接続される。スイッチ3とサーバ3はリンク7で接続され、スイッチ4とサーバ4はリンク8で接続される。なお、管理装置２は、各サーバ、各スイッチと接続される。
【００７５】
図１７は、トンネル構成を示す図である。図１７に示すように、トンネル1は、サーバ1−スイッチ1−スイッチ3−サーバ3を接続し、トンネル2は、サーバ1−スイッチ1−スイッチ3−スイッチ2−サーバ2を接続し、トンネル3は、サーバ1−スイッチ1−スイッチ4−サーバ4を接続する。トンネル4は、サーバ2−スイッチ2−スイッチ4−サーバ4を接続し、トンネル5は、サーバ2−スイッチ2−スイッチ3−サーバ3を接続する。トンネルと経路の対応は、図１７に示すトンネル一覧１２に示すとおりである。
【００７６】
図１８は、ＦＤＢ及びＡＲＰ管理テーブルの［時刻１：００：００］における初期状態を示す図である。図１８に示すように、スイッチ1〜スイッチ4のＦＤＢ、ｖスイッチ1〜ｖスイッチ4のＦＤＢ及びｖスイッチ1〜ｖスイッチ4のＡＲＰ管理テーブルは、初期状態ではエントリがない。
【００７７】
図１９は、ＶＭ配置情報及びトンネル経路情報の［時刻１：００：００］における初期状態を示す図である。図１９に示すように、ＶＭ配備情報としてテナントＡ及びテナントＢについての情報がＶＭ配備情報記憶部２４に記憶されている。例えば、テナントＡに対しては、サーバ1で動作するＶＭ1、サーバ2で動作するＶＭ3及びサーバ3で動作するルータ1が割り当てられている。
【００７８】
また、トンネル経路情報としてトンネル1〜トンネル5についての情報がトンネル経路情報記憶部２５に記憶されている。例えば、トンネル1はサーバ1とサーバ3の通信で用いられ、トンネル1の経路は「リンク1」−「リンク3」−「リンク7」である。
【００７９】
図２０は、［時刻１：００：１０］におけるＶＭ1→ＶＭ3通信開始（ＡＲＰリクエスト送信）時の状態を示す図である。図２０において、トンネルＬ２ヘッダがトンネルで使用されるヘッダであり、Ｌ２ヘッダがＶＬＡＮで使用されるヘッダである。図２０に示すように、ＶＭ1がＶＭ3のＭＡＣアドレスを取得するために、ｖスイッチ1のＰ2へＡＲＰリクエストパケットをブロードキャストで送信する。すると、ｖスイッチ1は、ＡＲＰ管理テーブル５５のホスト及び送信時刻にＶＭ1のＭＡＣアドレス「０Ｅ」及び現在の時刻「１：００：１０」をそれぞれ登録する。また、ｖスイッチ1は、ＦＤＢのアドレス、ＶＬＡＮ番号、出力先及びエージングタイムにＶＭ1のＭＡＣアドレス「０Ｅ」、「１」、Ｐ2及び「０」をそれぞれ登録する。
【００８０】
そして、ｖスイッチ1がトンネル2を使用してサーバ2に向けてＡＲＰリクエストパケットを送信する。すなわち、ｖスイッチ1はスイッチ1のＰ3へＡＲＰリクエストパケットを送信し、スイッチ1は、ＦＤＢのアドレス及び出力先にサーバ1のＭＡＣアドレス「０Ａ」及びＰ3をそれぞれ登録する。そして、スイッチ1がスイッチ3のＰ1へＡＲＰリクエストパケットを送信すると、スイッチ3は、ＦＤＢのアドレス及び出力先にサーバ1のＭＡＣアドレス「０Ａ」及びＰ1をそれぞれ登録する。
【００８１】
そして、スイッチ3がスイッチ2のＰ1へＡＲＰリクエストパケットを送信すると、スイッチ2は、ＦＤＢのアドレス及び出力先にサーバ1のＭＡＣアドレス「０Ａ」及びＰ1をそれぞれ登録する。そして、スイッチ2がｖスイッチ2のＰ1へＡＲＰリクエストパケットを送信すると、ｖスイッチ2は、ＦＤＢのアドレス、ＶＬＡＮ番号、出力先及びエージングタイムにＶＭ1のＭＡＣアドレス「０Ｅ」、「１」、Ｐ1及び「０」をそれぞれ登録する。
【００８２】
図２１は、［時刻１：００：１０］におけるＶＭ1→ＶＭ3通信開始（ＡＲＰリプライ送信）時の状態を示す図である。図２１に示すように、ＶＭ3がＡＲＰリクエストの応答として、ＡＲＰリプライをＶＭ1へ送信する。すると、ｖスイッチ2は、ＦＤＢのアドレス、ＶＬＡＮ番号、出力先及びエージングタイムにＶＭ3のＭＡＣアドレス「０Ｇ」、「１」、Ｐ2及び「０」をそれぞれ登録する。そして、ｖスイッチ2はスイッチ2のＰ3へＡＲＰリプライパケットを送信し、スイッチ2は、ＦＤＢのアドレス及び出力先にサーバ2のＭＡＣアドレス「０Ｂ」及びＰ3をそれぞれ登録する。
【００８３】
そして、スイッチ2がスイッチ3のＰ2へＡＲＰリプライパケットを送信すると、スイッチ3は、ＦＤＢのアドレス及び出力先にサーバ1のＭＡＣアドレス「０Ｂ」及びＰ2をそれぞれ登録する。そして、スイッチ3がスイッチ1のＰ1へＡＲＰリプライパケットを送信すると、スイッチ1は、ＦＤＢのアドレス及び出力先にサーバ2のＭＡＣアドレス「０Ｂ」及びＰ1をそれぞれ登録する。そして、スイッチ1がｖスイッチ1のＰ1へＡＲＰリプライパケットを送信すると、ｖスイッチ1は、ＦＤＢのアドレス、ＶＬＡＮ番号、出力先及びエージングタイムにＶＭ3のＭＡＣアドレス「０Ｇ」、「１」、Ｐ1及び「０」をそれぞれ登録する。
【００８４】
図２２は、［時刻１：００：１０］におけるＶＭ1→ＶＭ3通信開始（データ送信）時の状態を示す図である。図２２に示すように、ｖスイッチ1及びｖスイッチ2は、データが通過する毎にＦＤＢのエージングタイムをリセットして値を「０」とする。
【００８５】
図２３は、［時刻１：００：２０］におけるＶＭ3→ＶＭ1通信開始（ＡＲＰリクエスト送信）時の状態を示す図である。図２３に示すように、ＶＭ3がＶＭ1のＭＡＣアドレスを取得するために、ｖスイッチ2のＰ2へＡＲＰリクエストパケットをブロードキャストで送信する。すると、ｖスイッチ2は、ＡＲＰ管理テーブル５５のホスト及び送信時刻にＶＭ1のＭＡＣアドレス「０Ｇ」及び現在の時刻「１：００：２０」をそれぞれ登録する。ただし、ＦＤＢにはＶＭ3の情報は登録済であるため、ｖスイッチ2は、ＦＤＢは更新しない。
【００８６】
そして、ｖスイッチ2がトンネル2を使用してサーバ1に向けてＡＲＰリクエストパケットを送信する。ただし、スイッチ2、スイッチ3及びスイッチ1のＦＤＢにはサーバ2の情報は登録済であるため、スイッチ2、スイッチ3及びスイッチ1は、ＦＤＢを更新しない。また、ｖスイッチ1のＦＤＢにＶＭ3の情報は登録済であるため、ｖスイッチ1は、ＦＤＢを更新しない。
【００８７】
図２４は、［時刻１：００：２０］におけるＶＭ3→ＶＭ1通信開始（ＡＲＰリプライ送信）時の状態を示す図である。図２４に示すように、ＶＭ1がＡＲＰリクエストの応答として、ＡＲＰリプライをＶＭ3へ送信する。ただし、ｖスイッチ1のＦＤＢにはＶＭ1の情報は登録済であるため、ｖスイッチ1は、ＦＤＢを更新しない。
【００８８】
そして、ｖスイッチ1がトンネル2を使用してサーバ2に向けてＡＲＰリプライパケットを送信する。ただし、スイッチ1、スイッチ3及びスイッチ2のＦＤＢにはサーバ1の情報は登録済であるため、スイッチ1、スイッチ3及びスイッチ2は、ＦＤＢを更新しない。また、ｖスイッチ2のＦＤＢにＶＭ1の情報は登録済であるため、ｖスイッチ2は、ＦＤＢを更新しない。
【００８９】
図２５は、［時刻１：００：２０］におけるＶＭ3→ＶＭ1通信開始（データ送信）時の状態を示す図である。図２５に示すように、ｖスイッチ1及びｖスイッチ2は、データが通過する毎にＦＤＢのエージングタイムをリセットして値を「０」とする。
【００９０】
図２６は、［時刻１：００：３０］におけるＶＭ2→ルータ2通信開始（ＡＲＰリクエスト送信）時の状態を示す図である。図２６に示すように、ＶＭ2がルータ2のＭＡＣアドレスを取得するために、ｖスイッチ1のＰ3へＡＲＰリクエストパケットをブロードキャストで送信する。すると、ｖスイッチ1は、ＡＲＰ管理テーブル５５のホスト及び送信時刻にＶＭ2のＭＡＣアドレス「０Ｆ」及び現在の時刻「１：００：３０」をそれぞれ登録する。また、ｖスイッチ1は、ＦＤＢのアドレス、ＶＬＡＮ番号、出力先及びエージングタイムにＶＭ2のＭＡＣアドレス「０Ｆ」、「２」、Ｐ3及び「０」をそれぞれ登録する。
【００９１】
そして、ｖスイッチ1がトンネル3を使用してサーバ4に向けてＡＲＰリクエストパケットを送信する。すなわち、ｖスイッチ1はスイッチ1のＰ3へＡＲＰリクエストパケットを送信する。ただし、スイッチ1のＦＤＢには、サーバ1の情報は登録済であるので、スイッチ1はＦＤＢを更新しない。そして、スイッチ1がスイッチ4のＰ1へＡＲＰリクエストパケットを送信すると、スイッチ4は、ＦＤＢのアドレス及び出力先にサーバ1のＭＡＣアドレス「０Ａ」及びＰ1をそれぞれ登録する。
【００９２】
そして、スイッチ4がｖスイッチ4のＰ1へＡＲＰリクエストパケットを送信すると、ｖスイッチ4は、ＦＤＢのアドレス、ＶＬＡＮ番号、出力先及びエージングタイムにＶＭ3のＭＡＣアドレス「０Ｆ」、「２」、Ｐ1及び「０」をそれぞれ登録する。
【００９３】
図２７は、［時刻１：００：３０］におけるＶＭ2→ルータ2通信開始（ＡＲＰリプライ送信）時の状態を示す図である。図２７に示すように、ルータ2がＡＲＰリクエストの応答として、ＡＲＰリプライをＶＭ2へ送信する。すると、ｖスイッチ4は、ＦＤＢのアドレス、ＶＬＡＮ番号、出力先及びエージングタイムにルータ2のＭＡＣアドレス「０Ｊ」、「２」、Ｐ2及び「０」をそれぞれ登録する。
【００９４】
そして、ｖスイッチ4は、トンネル3を使用してサーバ1に向けてＡＲＰリプライを送信する。すなわち、ｖスイッチ4は、スイッチ4のＰ3へＡＲＰリプライパケットを送信し、スイッチ4は、ＦＤＢのアドレス及び出力先にサーバ4のＭＡＣアドレス「０Ｄ」及びＰ3をそれぞれ登録する。そして、スイッチ4がスイッチ1のＰ2へＡＲＰリプライパケットを送信すると、スイッチ1は、ＦＤＢのアドレス及び出力先にサーバ4のＭＡＣアドレス「０Ｄ」及びＰ2をそれぞれ登録する。そして、スイッチ1がｖスイッチ1のＰ1へＡＲＰリプライパケットを送信すると、ｖスイッチ1は、ＦＤＢのアドレス、ＶＬＡＮ番号、出力先及びエージングタイムにルータ2のＭＡＣアドレス「０Ｊ」、「２」、Ｐ1及び「０」をそれぞれ登録する。
【００９５】
図２８は、［時刻１：００：３０］におけるＶＭ2→ルータ2通信開始（データ送信）時の状態を示す図である。図２８に示すように、ｖスイッチ1及びｖスイッチ4は、データが通過する毎にＦＤＢのエージングタイムをリセットして値を「０」とする。
【００９６】
図２９は、［時刻１：０１：３０］におけるＶＭ2→ルータ2通信終了時の状態を示す図である。図２９に示すように、ｖスイッチ1及びｖスイッチ4のＦＤＢにおいて、ルータ2へのデータ送信から６０秒が経過しているので、ルータ2に対応するエントリのエージングタイムが「６０」となっている。
【００９７】
図３０は、［時刻１：０１：４０］におけるリンク3上での障害発生時の状態を示す図である。図３０に示すように、ｖスイッチ1及びｖスイッチ4のＦＤＢにおいて、ルータ2へのデータ送信から７０秒が経過しているので、ルータ2に対応するエントリのエージングタイムが「７０」となっている。また、ｖスイッチ1のＦＤＢにおいて、ＶＭ2へのデータ送信から１０秒が経過しているので、ＶＭ2に対応するエントリのエージングタイムが「１０」となっている。
【００９８】
リンク3で障害が発生したので、影響範囲特定部２６は、リンク3の両端のノードであるスイッチ1及びスイッチ3のＦＤＢを参照し、障害リンクが出力先となるエントリを抽出する。図３１は、障害リンクが出力先となるエントリの抽出結果を示す図である。図３１に示すように、スイッチ1のＦＤＢから、リンク3への出力ポートＰ1のエントリとしてＭＡＣアドレスが「０Ｂ」であるサーバ2が抽出され、スイッチ3のＦＤＢから、リンク3への出力ポートＰ1のエントリとしてＭＡＣアドレスが「０Ａ」であるサーバ1が抽出される。
【００９９】
そして、影響範囲特定部２６は、サーバ1及びサーバ2のｖスイッチ1及びｖスイッチ2のＦＤＢを時刻「１：０１：４２」に参照する。そして、影響範囲特定部２６は、現在時刻「１：０１：４２」−障害発生時刻「１：０１：４０」＝２秒であるので、エージングタイムが２秒以下に該当するエントリを抽出する。
【０１００】
図３２は、エージングタイムが２秒以下に該当するエントリの抽出結果を示す図である。図３２に示すように、ｖスイッチ1のＦＤＢから、エージングタイムが２秒以下のエントリとしてＭＡＣアドレスが「０Ｅ」であるＶＭ1及びＭＡＣアドレスが「０Ｇ」であるＶＭ3が抽出される。また、ｖスイッチ2のＦＤＢからも、エージングタイムが２秒以下のエントリとしてＭＡＣアドレスが「０Ｅ」であるＶＭ1及びＭＡＣアドレスが「０Ｇ」であるＶＭ3が抽出される。
【０１０１】
そして、影響範囲特定部２６は、抽出した仮想マシンのＭＡＣアドレスを用いてＡＲＰ管理テーブル５５を参照し、障害発生時刻が送信時刻より大きい仮想マシンを抽出する。図３３は、障害発生時刻が送信時刻よりも大きい仮想マシンの抽出結果を示す図である。図３３に示すように、ｖスイッチ1のＡＲＰ管理テーブル５５から、障害発生時刻が送信時刻より大きい仮想マシンとしてＶＭ1及びＶＭ3が抽出される。また、ｖスイッチ2のＡＲＰ管理テーブル５５からも、障害発生時刻が送信時刻より大きい仮想マシンとしてＶＭ1及びＶＭ3が抽出される。
【０１０２】
そして、影響範囲特定部２６は、ＶＭ配備情報から、障害により影響を受けるテナントすなわち障害影響テナントを特定する。図３４は、障害影響テナントの特定結果を示す図である。図３４に示すように、仮想マシンＶＭ1及びＶＭ3が所属するテナントはテナントＡであるため、テナントＡが障害影響テナントとして特定される。
【０１０３】
そして、影響範囲特定部２６は、トンネル情報から、障害により影響を受けるトンネル及び通過経路を特定する。図３５は、トンネル及び通過経路の特定結果を示す図である。図３５に示すように、サーバ1とサーバ2の間の通信はトンネル2で行われているためトンネル2及び通過経路「リンク1」−「リンク3」−「リンク5」−「リンク2」が特定される。この通過経路には、障害が発生したリンク3が含まれているので、トンネル2及び通過経路「リンク1」−「リンク3」−「リンク5」−「リンク2」が影響を受けることが確認される。
【０１０４】
上述してきたように、実施例では、影響範囲特定部２６が、障害リンクの両端のノードのＦＤＢを参照して通信中のサーバを特定し、特定したサーバ上で通信中の仮想マシンを仮想スイッチのＦＤＢを参照して特定する。ただし、影響範囲特定部２６は、障害が発生した時刻からの経過時間よりエージングタイムが大きい仮想マシンは通信中の仮想マシンから除外する。また、影響範囲特定部２６は、ＡＲＰ管理テーブル５５を参照し、障害発生時刻が送信時刻よりも大きくない仮想マシンは通信中の仮想マシンから除外する。したがって、影響範囲特定部２６は、通信中の仮想マシンを正確に特定し、障害により影響を受けるテナント及び通信経路を正確に特定することができる。
【０１０５】
また、実施例では、管理装置について説明したが、管理装置が有する構成をソフトウェアによって実現することで、同様の機能を有する管理装置の制御プログラムを得ることができる。そこで、管理装置の制御プログラムを実行するコンピュータについて説明する。
【０１０６】
図３６は、実施例に係る管理装置の制御プログラムを実行するコンピュータのハードウェア構成を示す図である。図３６に示すように、コンピュータ６０は、メインメモリ６１と、ＣＰＵ（Central  Processing  Unit）６２と、ＬＡＮ（Local  Area  Network）インタフェース６３と、ＨＤＤ（Hard  Disk  Drive）６４とを有する。また、コンピュータ６０は、スーパーＩＯ（Input  Output）６５と、ＤＶＩ（Digital  Visual  Interface）６６と、ＯＤＤ（Optical  Disk  Drive）６７とを有する。
【０１０７】
メインメモリ６１は、プログラムやプログラムの実行途中結果などを記憶するメモリである。ＣＰＵ６２は、メインメモリ６１からプログラムを読み出して実行する中央処理装置である。ＣＰＵ６２は、メモリコントローラを有するチップセットを含む。
【０１０８】
ＬＡＮインタフェース６３は、コンピュータ６０をＬＡＮ経由で他のコンピュータに接続するためのインタフェースである。ＨＤＤ６４は、プログラムやデータを格納するディスク装置であり、スーパーＩＯ６５は、マウスやキーボードなどの入力装置を接続するためのインタフェースである。ＤＶＩ６６は、液晶表示装置を接続するインタフェースであり、ＯＤＤ６７は、ＤＶＤの読み書きを行う装置である。
【０１０９】
ＬＡＮインタフェース６３は、ＰＣＩエクスプレスによりＣＰＵ６２に接続され、ＨＤＤ６４及びＯＤＤ６７は、ＳＡＴＡ（Serial  Advanced  Technology  Attachment）によりＣＰＵ６２に接続される。スーパーＩＯ６５は、ＬＰＣ（Low  Pin  Count）によりＣＰＵ６２に接続される。
【０１１０】
そして、コンピュータ６０において実行される管理装置の制御プログラムは、ＤＶＤに記憶され、ＯＤＤ６７によってＤＶＤから読み出されてコンピュータ６０にインストールされる。あるいは、管理装置の制御プログラムは、ＬＡＮインタフェース６３を介して接続された他のコンピュータシステムのデータベースなどに記憶され、これらのデータベースから読み出されてコンピュータ６０にインストールされる。そして、インストールされた管理装置の制御プログラムは、ＨＤＤ６４に記憶され、メインメモリ６１に読み出されてＣＰＵ６２によって実行される。
【符号の説明】
【０１１１】
１，１０    情報処理システム
２    管理装置
３    スイッチ
４    サーバ
５    仮想スイッチ
６    ＶＭ
７    リンク
１１    アドレス一覧
１２    トンネル一覧
２１    障害監視部
２２    物理スイッチ参照部
２３    仮想スイッチ参照部
２４    ＶＭ配備情報記憶部
２５    トンネル経路情報記憶部
２６    影響範囲特定部
５１    入出力部
５２    ブリッジ部
５３    監視部
５４    スヌーピング部
５５    ＡＲＰ管理テーブル
５６    ＦＤＢ（仮想スイッチ）
５７    読出部
６０    コンピュータ
６１    メインメモリ
６２    ＣＰＵ
６３    ＬＡＮインタフェース
６４    ＨＤＤ
６５    スーパーＩＯ
６６    ＤＶＩ
６７    ＯＤＤ
【図１】
2015211374.tif 000003
【図２】
2015211374.tif 000004
【図３】
2015211374.tif 000005
【図４】
2015211374.tif 000006
【図５】
2015211374.tif 000007
【図６】
2015211374.tif 000008
【図７】
2015211374.tif 000009
【図８】
2015211374.tif 000010
【図９】
2015211374.tif 000011
【図１０】
2015211374.tif 000012
【図１１】
2015211374.tif 000013
【図１２】
2015211374.tif 000014
【図１３Ａ】
2015211374.tif 000015
【図１３Ｂ】
2015211374.tif 000016
【図１４Ａ】
2015211374.tif 000017
【図１４Ｂ】
2015211374.tif 000018
【図１５】
2015211374.tif 000019
【図１６】
2015211374.tif 000020
【図１７】
2015211374.tif 000021
【図１８】
2015211374.tif 000022
【図１９】
2015211374.tif 000023
【図２０】
2015211374.tif 000024
【図２１】
2015211374.tif 000025
【図２２】
2015211374.tif 000026
【図２３】
2015211374.tif 000027
【図２４】
2015211374.tif 000028
【図２５】
2015211374.tif 000029
【図２６】
2015211374.tif 000030
【図２７】
2015211374.tif 000031
【図２８】
2015211374.tif 000032
【図２９】
2015211374.tif 000033
【図３０】
2015211374.tif 000034
【図３１】
2015211374.tif 000035
【図３２】
2015211374.tif 000036
【図３３】
2015211374.tif 000037
【図３４】
2015211374.tif 000038
【図３５】
2015211374.tif 000039
【図３６】
2015211374.tif 000040
【図３７】
2015211374.tif 000041