(57)【要約】【課題】発生した障害に影響を受けるＶＭ間通信を短時間で特定し、影響を受ける顧客を特定する処理の時間を短縮すること。【解決手段】物理経路と物理経路を用いて通信を行う２つのサーバグループとを対応付けた物理経路テーブル１８を参照して、グループ間通信特定部２１が、障害により影響を受けるサーバグループ間通信を特定する。そして、グループ間通信特定部２１により特定されたサーバグループ間通信に基づき、ＶＭ間通信特定部２２が、サーバとサーバグループとを対応付けたサーバ管理テーブル１５を参照して、障害により影響を受けるサーバ間通信を特定する。そして、ＶＭ間通信特定部２２は、ＶＭ管理テーブル１３を参照して障害により影響を受けるＶＭ間通信を特定する。【選択図】図２
2017118355.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報処理装置と情報処理装置間の通信を中継する複数の中継装置とを有する情報処理システムで発生した障害の影響範囲を特定する影響範囲特定プログラムにおいて、
前記複数の中継装置のうち情報処理装置と１つのリンクにより直接接続するエッジ中継装置との接続構成が同じである情報処理装置をグループ化したグループの間の通信経路の情報を参照して前記障害の影響を受けるグループ間通信を特定し、
特定したグループ間通信の情報及び前記グループに含まれる情報処理装置の情報を参照して前記障害の影響を受ける情報処理装置間通信を特定する
処理をコンピュータに実行させることを特徴とする影響範囲特定プログラム。
【請求項２】
前記グループ間通信を特定する処理は、前記特定したグループ間通信を前記障害の影響を受けることなく実現する予備経路があるか否かを判定し、該予備経路がない場合に前記障害の影響を受ける情報処理装置間通信を特定することを特徴とする請求項１に記載の影響範囲特定プログラム。
【請求項３】
前記情報処理装置間通信を特定する処理は、前記障害が情報処理装置とエッジ中継装置を接続するリンクで発生した場合に、特定したグループ間通信の情報及び前記グループに含まれる情報処理装置のうち障害が発生したリンクに接続する情報処理装置の情報を参照して前記障害の影響を受ける情報処理装置間通信を特定することを特徴とする請求項１又は２に記載の影響範囲特定プログラム。
【請求項４】
前記情報処理装置間通信を特定する処理は、前記障害が情報処理装置とエッジ中継装置を接続するリンクで発生した場合に、障害が発生したリンクに接続する情報処理装置がグループ内で通信する情報処理装置との通信を前記障害の影響を受ける情報処理装置間通信として特定することを特徴とする請求項１、２又は３に記載の影響範囲特定プログラム。
【請求項５】
各情報処理装置で動作する仮想マシンの情報を参照して前記障害の影響を受ける仮想マシン間通信を特定する処理をさらにコンピュータに実行させることを特徴とする請求項１〜４のいずれか１つに記載の影響範囲特定プログラム。
【請求項６】
各中継装置に接続するリンクの情報及び各情報処理装置に接続するリンクの情報を含むリンク情報を参照して、前記エッジ中継装置と前記グループとを対応付ける対応情報を作成し、該作成した対応情報及び前記リンク情報を参照して、前記グループの間の通信経路の情報を作成する処理をさらにコンピュータに実行させることを特徴とする請求項１〜５のいずれか１つに記載の影響範囲特定プログラム。
【請求項７】
複数の情報処理装置と情報処理装置間の通信を中継する複数の中継装置とを有する情報処理システムで発生した障害の影響範囲を特定する影響範囲特定装置において、
前記複数の中継装置のうち情報処理装置と１つのリンクにより直接接続するエッジ中継装置との接続構成が同じである情報処理装置をグループ化したグループの間の通信経路の情報を参照して前記障害の影響を受けるグループ間通信を特定する第１の特定部と、
特定したグループ間通信の情報及び前記グループに含まれる情報処理装置の情報を参照して前記障害の影響を受ける情報処理装置間通信を特定する第２の特定部と
を有することを特徴とする影響範囲特定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、影響範囲特定プログラム及び影響範囲特定装置に関する。
【背景技術】
【０００２】
クラウドシステムは、複数の顧客へのサービスの提供を実現するため、多くのサーバ、スイッチ等により構築され、複雑な構成になっている。このような複雑な環境において障害が発生すると、クラウドシステムを管理するクラウド管理装置は、クラウド事業者を支援するために、予め記憶している物理経路情報と仮想システムの構成情報を基に影響を受ける顧客を特定する。
【０００３】
なお、コンピュータ識別子にルーティング用のネット識別子が対応付けられる場合に、並列プログラムを実行する複数のコンピュータを階層構成の中継装置の内最下層の中継装置毎にグループ化してソートし、ソート順に識別子をコンピュータに割当てる技術がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−９８８８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
クラウドシステムの障害発生時に物理経路情報と仮想システムの構成情報を基に影響を受ける顧客を特定する場合、サーバ及びスイッチの数が増えるにつれて物理経路情報が複雑かつ大規模化する。このため、影響を受ける顧客を特定する処理に要する時間が増大するという問題がある。
【０００６】
本発明は、１つの側面では、障害の影響を受ける顧客の特定に用いられる情報の量を少なくすることで、影響を受ける顧客を特定する処理に要する時間を短縮することを目的とする。
【課題を解決するための手段】
【０００７】
１つの態様では、影響範囲特定プログラムは、複数の情報処理装置と情報処理装置間の通信を中継する複数の中継装置とを有する情報処理システムで発生した障害の影響範囲を特定する処理をコンピュータに実行させる。前記影響範囲特定プログラムは、複数の中継装置のうち情報処理装置と１つのリンクにより直接接続するエッジ中継装置との接続構成が同じである情報処理装置をグループ化したグループの間の通信経路の情報を参照して前記障害の影響を受けるグループ間通信を特定する。そして、前記影響範囲特定プログラムは、特定したグループ間通信の情報及び前記グループに含まれる情報処理装置の情報を参照して前記障害の影響を受ける情報処理装置間通信を特定する。
【発明の効果】
【０００８】
１つの側面では、障害の影響を受ける顧客を特定する処理に要する時間を短縮することができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施例に係る情報処理システムを説明するための図である。
【図２】図２は、クラウド管理装置の機能構成を示す図である。
【図３】図３は、冗長管理テーブルの一例を示す図である。
【図４】図４は、接続リンク管理テーブルの一例を示す図である。
【図５】図５は、ＶＭ管理テーブルの一例を示す図である。
【図６】図６は、サーバ管理テーブルの一例を示す図である。
【図７】図７は、サーバグループ管理テーブルの一例を示す図である。
【図８】図８は、図６及び図７の作成に用いられた対象システムの例を示す図である。
【図９Ａ】図９Ａは、グループ割り当ての例１を示す図である。
【図９Ｂ】図９Ｂは、グループ割り当ての例２を示す図である。
【図１０】図１０は、物理経路テーブルの一例を示す図である。
【図１１】図１１は、冗長経路を考慮した影響範囲の特定例を示す図である。
【図１２Ａ】図１２Ａは、サーバとエッジスイッチとの間の経路に障害が発生した場合の影響範囲の特定例を示す第１の図である。
【図１２Ｂ】図１２Ｂは、サーバとエッジスイッチとの間の経路に障害が発生した場合の影響範囲の特定例を示す第２の図である。
【図１３】図１３は、サーバグループを作成する処理のフローを示すフローチャートである。
【図１４】図１４は、物理経路テーブルを作成する処理のフローを示すフローチャートである。
【図１５Ａ】図１５Ａは、影響範囲を特定する処理のフローを示す第１のフローチャートである。
【図１５Ｂ】図１５Ｂは、影響範囲を特定する処理のフローを示す第２のフローチャートである。
【図１６】図１６は、影響範囲の特定例の説明に用いる情報処理システムを示す図である。
【図１７】図１７は、図１６に示した情報処理システムに対応する冗長管理テーブル、接続リンク管理テーブル及びＶＭ管理テーブルを示す図である。
【図１８】図１８は、スイッチ＃１配下のサーバグループが登録された時のサーバ管理テーブル及びサーバグループ管理テーブルの状態を示す図である。
【図１９】図１９は、スイッチ＃２〜スイッチ＃４配下のサーバグループが登録された時のサーバ管理テーブル及びサーバグループ管理テーブルの状態を示す図である。
【図２０】図２０は、経路＃１が登録された時の物理経路テーブルの状態を示す図である。
【図２１】図２１は、経路＃２〜経路＃４が登録された時の物理経路テーブルの状態を示す図である。
【図２２】図２２は、重複経路が削除された時の物理経路テーブルの状態を示す図である。
【図２３】図２３は、スイッチ間に障害が発生した時の状態を示す図である。
【図２４】図２４は、サーバとスイッチの間に障害が発生した時の状態を示す図である。
【図２５】図２５は、サーバをグループ化した場合の効果を説明するための図である。
【図２６】図２６は、実施例に係る影響範囲特定プログラムを実行するコンピュータのハードウェア構成を示す図である。
【発明を実施するための形態】
【００１０】
以下に、本願の開示する影響範囲特定プログラム及び影響範囲特定装置の実施例を図面に基づいて詳細に説明する。なお、この実施例は開示の技術を限定するものではない。
【実施例】
【００１１】
まず、実施例に係る情報処理システムについて説明する。図１は、実施例に係る情報処理システムを説明するための図である。図１に示すように、実施例に係る情報処理システム１０は、クラウド管理装置１と、３台のサーバ４１と、４台のスイッチ４２を有する。３台のサーバ４１はサーバ＃１〜サーバ＃３で表され、４台のスイッチ４２はスイッチ＃１〜スイッチ＃４で表される。スイッチ＃４は予備のスイッチ４２であり、スイッチ＃３とスイッチ＃４はノード冗長の関係にある。サーバ４１とスイッチ４２、スイッチ４２とスイッチ４２は、リンク４３で接続される。図１では、８個のリンク４３がリンク＃１〜リンク＃８で表され、各リンク４３は実線で表される。例えば、サーバ＃１とスイッチ＃１は、リンク＃１で接続される。
【００１２】
サーバ４１は、情報処理を行う情報処理装置である。スイッチ４２は、サーバ４１間の通信を中継する装置である。なお、図１において、情報処理システム１０は、３台のサーバ４１と４台のスイッチ４２と８個のリンク４３とを有するが、情報処理システム１０は、任意の個数のサーバ４１、スイッチ４２及びリンク４３を有してよい。
【００１３】
サーバ＃１ではＶＭ＃１が動作し、サーバ＃２では、ＶＭ＃２が動作し、サーバ＃３では、ＶＭ＃３が動作する。ここで、ＶＭは、サーバ４１上で動作する仮想マシン（Virtual  Machine）である。情報処理システム１０を利用するテナントには、ＶＭが割り当てられる。また、情報処理システム１０を利用するテナントには、仮想ネットワークが割り当てられる。図１では、テナントＸにＶＬＡＮ（Virtual  Local  Area  Network）＃１が割り当てられる。仮想ネットワークは破線で表される。なお、図１では、１台のサーバ４１に１台のＶＭ４４が割り当てられ、１つのテナントに１つの仮想ネットワークが割り当てられるが、１台のサーバ４１に複数のＶＭ４４が割り当てられ、１つのテナントに複数の仮想ネットワークが割り当てられてもよい。
【００１４】
クラウド管理装置１は、ネットワークに障害が発生した場合に、影響を受けるＶＭ間通信を特定することによって、影響を受ける顧客を特定する装置である。例えば、クラウドシステムを運営するクラウド事業者７は、ネットワークインフラに障害が発生すると、クラウド管理装置１に影響範囲を問い合わせる。クラウド管理装置１は、影響を受けるＶＭ間通信を特定することによって影響を受ける顧客を特定し、クラウド事業者７が使用する表示装置に特定結果を表示する。図１では、リンク＃４に障害が発生すると、クラウド管理装置１は、影響を受けるＶＭ間通信としてＶＭ＃１とＶＭ＃２との間の通信及びＶＭ＃２とＶＭ＃３との間の通信を特定する。そして、クラウド管理装置１は、ＶＭ４４と顧客との対応情報に基づいて、障害の影響を受ける顧客を特定する。
【００１５】
クラウド管理装置１は、接続されるエッジスイッチが全て同じとなるサーバ４１を同一グループとして管理し、サーバグループ間で通信経路を管理する。ここで、エッジスイッチとは、サーバ４１に１つのリンク４３で直接接続するスイッチ４２である。図１では、スイッチ＃１〜スイッチ＃４の全てがエッジスイッチである。
【００１６】
次に、クラウド管理装置１について説明する。図２は、クラウド管理装置１の機能構成を示す図である。図２に示すように、クラウド管理装置１は、サーバグループの管理に用いるデータ、障害の影響の分析に用いるデータ等を記憶する記憶部１ａと、サーバグループの管理に用いるデータの作成制御、障害の影響の分析の制御等を行う制御部１ｂとを有する。記憶部１ａは、冗長管理テーブル１１と、接続リンク管理テーブル１２と、ＶＭ管理テーブル１３と、サーバ管理テーブル１５と、サーバグループ管理テーブル１６と、物理経路テーブル１８とを記憶する。制御部１ｂは、サーバグループ作成部１４と、物理経路作成部１７と、特定部１９とを有する。
【００１７】
冗長管理テーブル１１には、情報処理システム１０の冗長構成に関する情報が登録される。図３は、冗長管理テーブル１１の一例を示す図である。図３に示すように、冗長管理テーブル１１では、ノード名と状態とが対応付けられる。ノード名は、スイッチ４２を識別する識別子である。状態は、スイッチ４２の使用状態を示す。状態が「現用」である場合には、スイッチ４２は使用されており、状態が「予備」である場合には、スイッチ４２は使用されていない。例えば、スイッチ＃１は、使用されており、スイッチ＃４は使用されていない。
【００１８】
接続リンク管理テーブル１２には、スイッチ４２又はサーバ４１に接続するリンク４３の情報が登録される。図４は、接続リンク管理テーブル１２の一例を示す図である。図４に示すように、接続リンク管理テーブル１２では、ノード名と接続リンクが対応付けられる。ノード名は、スイッチ４２を識別する識別子又はサーバ４１を識別する識別子である。接続リンクは、スイッチ４２又はサーバ４１に接続するリンク４３を識別する識別番号である。例えば、スイッチ＃１に接続するリンク４３には、リンク＃１、リンク＃３及びリンク＃５がある。また、サーバ＃１に接続するリンク４３には、リンク＃１がある。なお、リンク＃ｎは、識別番号がｎのリンク４３である。
【００１９】
ＶＭ管理テーブル１３には、サーバ４１で動作するＶＭ４４が登録される。図５は、ＶＭ管理テーブル１３の一例を示す図である。図５に示すように、ＶＭ管理テーブル１３では、ノード名とＶＭ名とが対応付けられる。ノード名は、サーバ４１を識別する識別子である。ＶＭ名は、ＶＭ４４を識別する識別子である。例えば、サーバ＃１ではＶＭ＃１が動作し、サーバ＃２ではＶＭ＃２が動作する。
【００２０】
サーバグループ作成部１４は、接続リンク管理テーブル１２を参照してサーバ４１をグループ化し、サーバ管理テーブル１５及びサーバグループ管理テーブル１６を作成する。サーバグループ作成部１４は、接続されるエッジスイッチが全て同じサーバ４１を同一グループにグループ化する。
【００２１】
サーバ管理テーブル１５には、サーバ毎にサーバグループの情報が登録される。サーバグループ管理テーブル１６には、サーバグループが接続されるエッジスイッチの情報が登録される。図６は、サーバ管理テーブル１５の一例を示す図であり、図７は、サーバグループ管理テーブル１６の一例を示す図であり、図８は、図６及び図７の作成に用いられた対象システム４ａの例を示す図である。
【００２２】
図６に示すように、サーバ管理テーブル１５では、サーバ名とサーバグループ名が対応付けられる。サーバ名は、サーバ４１を識別する識別子である。サーバグループ名は、サーバグループを識別する識別子である。図７に示すように、サーバグループ管理テーブル１６では、エッジスイッチ名とサーバグループ名が対応付けられる。エッジスイッチ名は、エッジスイッチを識別する識別子である。サーバグループ名は、サーバグループを識別する識別子である。
【００２３】
図８に示すように、情報処理システム１０ａでは、サーバ＃１とサーバ＃２は、エッジスイッチであるスイッチ＃１及びスイッチ＃２に接続され、接続されるエッジスイッチが全て同じである。したがって、サーバ＃１とサーバ＃２は、識別子がＧ＃１であるグループに含まれ、図６では、サーバ＃１とサーバ＃２はＧ＃１に対応付けられ、図７では、スイッチ＃１とスイッチ＃２はＧ＃１に対応付けられる。
【００２４】
また、図８に示すように、情報処理システム１０ａでは、サーバ＃３はエッジスイッチであるスイッチ＃５及びスイッチ＃６に接続され、接続されるエッジスイッチが全て同じである他のサーバはない。したがって、サーバ＃３は、識別子がＧ＃２であるグループに含まれ、図６では、サーバ＃３はＧ＃２に対応付けられ、図７では、スイッチ＃５とスイッチ＃６はＧ＃２に対応付けられる。
【００２５】
サーバグループ作成部１４は、接続されるエッジスイッチが全て同じサーバ４１を同一グループに割り当てるというポリシーでグループ割り当てを行う。一方、スイッチ配下のサーバ４１を全て同一グループに割り当てるというポリシーも考えられる。図９Ａは、スイッチ配下のサーバ４１を全て同一グループに割り当てるグループ割り当ての例１を示す図であり、図９Ｂは、接続されるエッジスイッチが全て同じサーバ４１を同一グループに割り当てるグループ割り当ての例２を示す図である。
【００２６】
図９Ａに示すように、グループ割り当ての例１では、スイッチ＃１配下のサーバ＃１とサーバ＃２が同じグループＧ＃１に割り当てられる。次に、スイッチ＃２配下のサーバ＃１にグループを割り当てようとするが、サーバ＃１には既にグループＧ＃１が割り当てられているため、サーバ＃１には新たな割り当ては行われない。次に、スイッチ＃３配下のサーバ＃３にグループ＃２が割り当てられる。次に、スイッチ＃４配下のサーバ＃３にグループを割り当てようとするが、サーバ＃３には既にグループＧ＃２が割り当てられているため、サーバ＃３には新たな割り当ては行われない。
【００２７】
そして、リンク＃５で障害が発生すると、サーバ＃１はサーバ＃３との通信においてリンク＃６を経由する経路があるため影響を受けないが、サーバ＃２はサーバ＃３との通信において別の経路がないため影響を受ける。すなわち、グループ割り当ての例１では、同じグループＧ＃１内に影響の有無が異なるサーバ４１がある。
【００２８】
一方、図９Ｂに示すように、グループ割り当ての例２では、サーバ＃１はスイッチ＃１とスイッチ＃２に接続され、サーバ＃２はスイッチ＃１に接続され、サーバ＃３はスイッチ＃３とスイッチ＃４に接続される。すなわち、サーバ＃１〜サーバ＃３は、接続されるエッジスイッチがすべて異なる。したがって、サーバ＃１〜サーバ＃３には、それぞれ異なるグループＧ＃１〜グループＧ＃３が割り当てられる。
【００２９】
そして、リンク＃５で障害が発生すると、サーバ＃１はサーバ＃３との通信においてリンク＃６を経由する経路があるため影響を受けないが、サーバ＃２はサーバ＃３との通信において別の経路がないため影響を受ける。しかしながら、サーバ＃１とサーバ＃２には異なるグループが割り当てられているため、同じグループ内に影響の有無が異なるサーバ４１はない。このように、サーバグループ作成部１４は、接続されるエッジスイッチが全て同じサーバ４１を同一グループに割り当てることによって、同じグループ内の全サーバ４１が障害に対して同じ影響を受けるようにすることができる。
【００３０】
サーバグループ作成部１４は、以下の（１）〜（５）を全エッジスイッチに対して行うことにより、サーバグループを作成する。
（１）エッジスイッチを１つ選択する。
（２）（１）で選択したエッジスイッチと隣接し、サーバグループが割り当てられていないサーバ４１を抽出し、サーバグループを割り当てると共に、抽出したサーバ４１が接続する全てのエッジスイッチを抽出する。
（３）（１）で選択したエッジスイッチと隣接し、サーバグループが割り当てられていない別のサーバ４１を抽出し、抽出した別サーバ４１が接続する全てのエッジスイッチを抽出する。
（４）（２）で抽出したエッジスイッチと（３）で抽出したエッジスイッチを比較し、全てが同一の場合、別サーバ４１に（２）で割り当てたサーバグループを割り当てる。
（５）（３）、（４）を、選択したエッジスイッチと隣接する別のサーバ４１がなくなるまで繰り返し、（１）〜（４）をエッジスイッチがなくなるまで繰り返す。
【００３１】
物理経路作成部１７は、接続リンク管理テーブル１２とサーバグループ管理テーブル１６を参照して、２つのエッジスイッチの間を結ぶリンク４３の集合を物理経路として特定し、物理経路テーブル１８を作成する。物理経路テーブル１８には、物理経路と物理経路を用いて通信を行う２つのサーバグループが登録される。図１０は、物理経路テーブル１８の一例を示す図である。図１０は、図８に示した情報処理システム１０ａを対象に作成された物理経路テーブル１８である。
【００３２】
図１０に示すように、物理経路テーブル１８では、経路番号と通信経路と通信グループとが対応付けられる。経路番号は、物理経路を識別する識別番号である。通信経路は、物理経路に含まれるリンク４３の識別子の集合である。通信グループは、物理経路を用いて通信する２つのサーバグループの識別子である。例えば、経路番号が「１」の物理経路は、「リンク＃５」と「リンク＃７」が含まれ、「Ｇ＃１」と「Ｇ＃２」の間の通信で用いられる。
【００３３】
物理経路作成部１７は、エッジスイッチから別のエッジスイッチまでの経路を全エッジスイッチについて探索することによって、全物理経路を特定する。そして、物理経路作成部１７は、サーバグループ管理テーブル１６を参照し、物理経路の両端のエッジスイッチの配下のサーバグループを抽出してサーバグループの組み合わせを作成し、物理経路と対応付けて物理経路テーブル１８に登録する。
【００３４】
特定部１９は、発生した障害により影響を受けるＶＭ間通信を特定する。特定部１９は、グループ間通信特定部２１と、ＶＭ間通信特定部２２とを有する。
【００３５】
グループ間通信特定部２１は、発生した障害により影響を受けるサーバグループ間通信を特定する。すなわち、グループ間通信特定部２１は、発生した障害により影響を受ける物理経路を物理経路テーブル１８を参照して特定し、特定した物理経路が現用であるか否かを冗長管理テーブル１１及び接続リンクテーブル１２を参照して判定する。そして、グループ間通信特定部２１は、特定した物理経路が現用である場合に、物理経路テーブル１８を参照して、対応するサーバグループ間通信を特定し、特定したサーバグループ間通信に別の物理経路があるか否かを判定する。そして、グループ間通信特定部２１は、特定したサーバグループ間通信のうち別の物理経路がないサーバグループ間通信を、発生した障害により影響を受けるサーバグループ間通信として特定する。
【００３６】
ＶＭ間通信特定部２２は、グループ間通信特定部２１により特定されたサーバグループ間通信から障害の影響を受けるサーバ間通信を特定し、特定したサーバ間通信から障害の影響を受けるＶＭ間通信を特定する。すなわち、ＶＭ間通信特定部２２は、グループ間通信特定部２１により特定されたサーバグループ間通信の対象となる２つのサーバグループ内のサーバ４１をサーバ管理テーブル１５を参照してそれぞれ抽出する。そして、ＶＭ間通信特定部２２は、異なるサーバグループ間でサーバ４１の組み合わせを作成し、ＶＭ管理テーブル１３を参照して、発生した障害により影響を受けるＶＭ間通信を特定する。
【００３７】
このように、特定部１９は、発生した障害により影響を受ける物理経路が現用であるか否か、及び、現用である場合に、影響を受けるサーバグループ間通信又はサーバ間通信について冗長経路があるか否かを考慮して、影響を受けるＶＭ間通信を特定する。図１１は、冗長経路を考慮した影響範囲の特定例を示す図である。図１１に示すように、リンク＃５で障害が発生すると、リンク＃５を含む物理経路は現用系である。このため、サーバグループＧ＃１とサーバグループＧ＃３の間の通信、及び、サーバグループＧ＃２とサーバグループＧ＃３の間の通信が影響を受けるサーバグループ間通信として抽出される。
【００３８】
サーバグループＧ＃１とサーバグループＧ＃３の間の通信は、リンク＃６を経由する予備経路があるため、障害の影響を受けない。一方、サーバグループＧ＃２とサーバグループＧ＃３の間の通信は、予備経路がないため、サーバ＃２とサーバ＃３の間の通信が障害の影響を受け、ＶＭ＃２とＶＭ＃３の間の通信が、影響を受けるＶＭ間通信として特定される。
【００３９】
また、グループ間通信特定部２１は、サーバ４１とエッジスイッチとの間の物理経路に障害が発生すると、障害個所と接続されるエッジスイッチを経由する物理経路を接続リンクテーブル１２及び物理経路テーブル１８を参照して特定する。そして、グループ間通信特定部２１は、特定した物理経路が現用であるか否かを冗長管理テーブル１１及び接続リンクテーブル１２を参照して判定し、現用である場合には、特定した物理経路を使用するサーバグループ間通信を特定する。ただし、特定するサーバグループ間通信は、障害個所と接続されるサーバ４１が属するサーバグループを含む通信である。
【００４０】
そして、グループ間通信特定部２１は、物理経路テーブル１８を参照して、特定したサーバグループ間通信に別の物理経路があるか否かを判定する。そして、グループ間通信特定部２１は、特定したサーバグループ間通信のうち別の物理経路がないサーバグループ間通信を、発生した障害により影響を受けるサーバグループ間通信として特定する。
【００４１】
そして、ＶＭ間通信特定部２２が、グループ間通信特定部２１により特定されたサーバグループ間通信の対象となる２つのサーバグループ内のサーバ４１をサーバ管理テーブル１５を参照してそれぞれ抽出する。ただし、ＶＭ間通信特定部２２は、障害個所と接続されるサーバ４１が属するサーバグループからは、障害個所と接続されるサーバ４１のみを抽出する。そして、ＶＭ間通信特定部２２は、サーバグループ間でサーバ４１の組み合わせを作成し、ＶＭ管理テーブル１３を参照して、発生した障害により影響を受けるＶＭ間通信を特定する。
【００４２】
図１２Ａは、サーバ４１とエッジスイッチとの間の経路に障害が発生した場合の影響範囲の特定例を示す第１の図である。図１２Ａに示すように、リンク＃１で障害が発生すると、サーバグループＧ＃１とサーバグループＧ＃２の間の通信が影響を受ける現用のサーバグループ間通信として特定される。そして、サーバグループＧ＃１とサーバグループＧ＃２の間には別経路はないので、サーバグループＧ＃１からは障害が発生したリンク＃１と接続するサーバ＃１が抽出され、サーバグループＧ＃２からはサーバ＃３が抽出される。そして、サーバ＃１で構築されたＶＭ＃１とサーバ＃３で構築されたＶＭ＃３の間のＶＭ間通信が障害の影響を受けるＶＭ間通信として特定される。
【００４３】
また、ＶＭ間通信特定部２２は、サーバ４１とエッジスイッチとの間の経路に障害が発生すると、影響を受けるサーバ間通信の物理経路を、障害個所と接続されるサーバ４１が属するサーバグループ内で抽出する。そして、ＶＭ間通信特定部２２は、抽出した物理経路が現用であるか否かを冗長管理テーブル１１及び接続リンクテーブル１２を参照して判定する。そして、ＶＭ間通信特定部２２は、抽出した物理経路が現用である場合に、別経路があるか否かを冗長管理テーブル１１及び接続リンクテーブル１２を参照して判定する。そして、ＶＭ間通信特定部２２は、別経路がない場合に、影響を受けるサーバ間通信の対象となるサーバ４１で構築されたＶＭ４４を抽出し、異なるサーバ上のＶＭ間の組み合わせを影響を受けるＶＭ間通信として特定する。
【００４４】
図１２Ｂは、サーバ４１とエッジスイッチとの間の経路に障害が発生した場合の影響範囲の特定例を示す第２の図である。図１２Ｂに示すように、リンク＃１で障害が発生すると、サーバ＃１とサーバ＃２の間の通信が影響を受けるサーバ間通信として抽出される。そして、サーバ＃１とサーバ＃２の間の通信は現用であり、別経路がないので、サーバ＃１で構築されたＶＭ＃１とサーバ＃２で構築されたＶＭ＃２が抽出される。そして、ＶＭ＃１とＶＭ＃２の間の通信が、影響を受けるＶＭ間通信として特定される。
【００４５】
次に、サーバグループを作成して物理経路テーブル１８を作成する処理のフローについて説明する。図１３は、サーバグループを作成する処理のフローを示すフローチャートであり、図１４は、物理経路テーブル１８を作成する処理のフローを示すフローチャートである。なお、サーバグループの作成は、情報処理システムの構築後行われると共に、ネットワーク構成に変更があった場合、サーバ構成に変更があった場合にも行われる。
【００４６】
図１３に示すように、サーバグループ作成部１４は、接続リンク管理テーブル１２から全スイッチ４２を検索する処理が完了したか否かを判定する（ステップＳ１）。そして、サーバグループ作成部１４は、検索していないスイッチ４２がある場合には、スイッチ４２を１つ検索し、検索したスイッチ４２の隣接ノードがサーバ４１であるか否かを判定する（ステップＳ２）。そして、サーバグループ作成部１４は、隣接ノードがサーバ４１でない場合には、ステップＳ１に戻り、隣接ノードがサーバ４１である場合には、検索したスイッチ４２をエッジスイッチとして抽出し（ステップＳ３）、ステップＳ１に戻る。
【００４７】
一方、全スイッチ４２を検索する処理が完了した場合には、サーバグループ作成部１４は、全エッジスイッチについてサーバグループを特定する処理を完了したか否かを判定する（ステップＳ４）。その結果、サーバグループを特定する処理を行っていないエッジスイッチがある場合には、サーバグループ作成部１４は、エッジスイッチを１つ選択する（ステップＳ５）。そして、サーバグループ作成部１４は、選択したエッジスイッチの配下にある全サーバへのサーバグループ割り当てが完了したか否かを判定する（ステップＳ６）。
【００４８】
そして、サーバグループ作成部１４は、サーバグループ割り当てが行われていないサーバ４１がある場合には、サーバグループが割り当てられていないサーバ４１を抽出し、新たなサーバグループを割り当て、サーバ管理テーブル１５に登録する（ステップＳ７）。そして、サーバグループ作成部１４は、選択したエッジスイッチの配下にある全サーバへのサーバグループ割り当てが完了したか否かを判定する（ステップＳ８）。
【００４９】
そして、サーバグループ割り当てが行われていないサーバ４１がある場合には、サーバグループ作成部１４は、サーバグループが割り当てられていないサーバ４１を抽出する（ステップＳ９）。そして、サーバグループ作成部１４は、抽出したサーバとステップＳ７でサーバグループを割り当てたサーバ４１は、エッジスイッチ接続構成が同一であるか否かを判定する（ステップＳ１０）。その結果、同一である場合には、サーバグループ作成部１４は、抽出したサーバ４１に同じサーバグループを割り当ててサーバ管理テーブル１５に登録し（ステップＳ１１）、ステップＳ８に戻り、同一でない場合には、ステップＳ８に戻る。
【００５０】
また、ステップＳ８において、全サーバへのサーバグループ割り当てが完了した場合には、サーバグループ作成部１４は、選択したエッジスイッチと割り当てたサーバグループをサーバグループ管理テーブル１６に登録する（ステップＳ１２）。また、ステップＳ６において、全サーバへのサーバグループ割り当てが完了した場合にも、サーバグループ作成部１４は、選択したエッジスイッチと割り当てたサーバグループをサーバグループ管理テーブル１６に登録する（ステップＳ１２）。そして、サーバグループ作成部１４は、ステップＳ４に戻る。
【００５１】
また、ステップＳ４において、全エッジスイッチについてサーバグループを特定する処理を完了した場合には、サーバグループ作成部１４は処理を終了し、物理経路作成部１７が物理経路テーブル１８を作成する処理を開始する。
【００５２】
図１４に示すように、物理経路作成部１７は、全エッジスイッチについて物理経路を特定する処理を完了したか否かを判定する（ステップＳ２１）。その結果、物理経路を特定する処理を行っていないエッジスイッチがある場合には、物理経路作成部１７は、エッジスイッチを１つ選択する（ステップＳ２２）。そして、物理経路作成部１７は、選択したエッジスイッチについて全ての隣接リンクを探索する処理が完了したか否かを判定し（ステップＳ２３）、探索していない隣接リンクがある場合には、隣接ノードを１つ選択する（ステップＳ２４）。
【００５３】
そして、物理経路作成部１７は、選択した隣接ノードがエッジスイッチであるか否かを判定し（ステップＳ２５）、エッジスイッチでない場合には、隣接ノードがサーバ４１であるか否かを判定する（ステップＳ２６）。その結果、隣接ノードがサーバ４１でない場合には、物理経路作成部１７は、隣接ノードについて全ての隣接リンクを探索する処理が完了したか否かを判定し（ステップＳ２７）、探索していない隣接リンクがある場合には、ステップＳ２４に戻る。
【００５４】
一方、隣接ノードについて全ての隣接リンクを探索する処理が完了した場合、あるいは、隣接ノードがサーバ４１である場合には、物理経路作成部１７は、ステップＳ２３に戻る。また、ステップＳ２５において隣接ノードがエッジスイッチである場合には、物理経路作成部１７は、探索した物理経路の両端のエッジスイッチに対応するサーバグループの組み合わせを作成し、物理経路と共に物理経路テーブル１８に登録する（ステップＳ２８）。そして、物理経路作成部１７は、ステップＳ２３に戻る。
【００５５】
また、ステップＳ２３において全ての隣接リンクを探索する処理が完了した場合には、物理経路作成部１７は、ステップＳ２１に戻る。また、ステップＳ２１において全エッジスイッチについて物理経路を特定する処理を完了した場合には、物理経路作成部１７は、物理経路テーブル１８から重複経路を削除し（ステップＳ２９）、物理経路テーブル１８を作成する処理を終了する。
【００５６】
このように、サーバグループ作成部１４がサーバグループを作成し、物理経路作成部１７がサーバグループに基づいて物理経路テーブル１８を作成することによって、特定部１９は、物理経路テーブル１８を参照して故障の影響範囲を特定することができる。
【００５７】
次に、影響範囲を特定する処理のフローについて説明する。図１５Ａは、影響範囲を特定する処理のフローを示す第１のフローチャートであり、図１５Ｂは、影響範囲を特定する処理のフローを示す第２のフローチャートである。なお、影響範囲を特定する処理は、特定部１９が障害発生通知を受信すると起動される。
【００５８】
図１５Ａに示すように、特定部１９は、障害個所がサーバ４１の接続リンクであるか否かを判定し（ステップＳ３１）、サーバ４１の接続リンクでない場合には、障害リンク上の物理経路を特定する（ステップＳ３２）。そして、特定部１９は、全ての物理経路の確認が完了したか否かを判定し（ステップＳ３３）、完了した場合には、処理を終了する。
【００５９】
一方、確認していない物理経路がある場合には、特定部１９は、特定した物理経路の１つについて、物理経路が現用であるか否かを判定し（ステップＳ３４）、現用でない場合には、ステップＳ３３に戻る。一方、現用である場合には、特定部１９は、予備経路があるか否かを判定し（ステップＳ３５）、予備経路がある場合には、ステップＳ３３に戻る。
【００６０】
一方、予備経路がない場合には、特定部１９は、物理経路に対応するサーバグループ間通信を特定し（ステップＳ３６）、特定したサーバグループ間通信に基づいて、通信を行うサーバ４１の組み合わせを特定する（ステップＳ３７）。そして、特定部１９は、特定したサーバ上のＶＭ４４を特定し（ステップＳ３８）、特定したＶＭ４４の組み合わせを影響を受けるＶＭ間通信として特定する（ステップＳ３９）。そして、特定部１９は、ステップＳ３３に戻る。
【００６１】
また、ステップＳ３１において障害個所がサーバ４１の接続リンクである場合には、図１５Ｂに示すように、特定部１９は、リンク４３が接続されるエッジスイッチ上の物理経路を特定する（ステップＳ４０）。ただし、特定部１９は、障害リンクと接続するサーバ４１が属するサーバグループを含む物理経路のみを特定する。
【００６２】
そして、特定部１９は、全ての物理経路の確認が完了したか否かを判定し（ステップＳ４１）、確認していない物理経路がある場合には、特定部１９は、特定した物理経路の１つについて、物理経路が現用であるか否かを判定し（ステップＳ４２）、現用でない場合には、ステップＳ４１に戻る。一方、現用である場合には、特定部１９は、予備経路があるか否かを判定し（ステップＳ４３）、予備経路がある場合には、ステップＳ４１に戻る。
【００６３】
一方、予備経路がない場合には、特定部１９は、物理経路に対応するサーバグループ間通信を特定し（ステップＳ４４）、特定したサーバグループ間通信に基づいて、通信を行うサーバ４１の組み合わせを特定する（ステップＳ４５）。ただし、特定部１９は、障害リンクと接続するサーバ４１が属するサーバグループでは、障害リンクと接続するサーバ４１を含む組み合わせのみを特定する。そして、特定部１９は、特定したサーバ上のＶＭ４４を特定し（ステップＳ４６）、特定したＶＭ４４の組み合わせを影響を受けるＶＭ間通信として特定する（ステップＳ４７）。
【００６４】
また、ステップＳ４１において、全ての物理経路の確認が完了した場合には、特定部１９は、障害リンクに接続された接続サーバが属するサーバグループ内で接続サーバを含むサーバ間の物理経路を特定する（ステップＳ４８）。そして、特定部１９は、全ての物理経路の確認が完了したか否かを判定し（ステップＳ４９）、全ての物理経路の確認が完了した場合には、処理を終了する。
【００６５】
一方、確認していない物理経路がある場合には、特定部１９は、特定した物理経路の１つについて、物理経路が現用であるか否かを判定し（ステップＳ５０）、現用でない場合には、ステップＳ４９に戻る。一方、現用である場合には、特定部１９は、予備経路があるか否かを判定し（ステップＳ５１）、予備経路がある場合には、ステップＳ４９に戻る。
【００６６】
一方、予備経路がない場合には、特定部１９は、物理経路に対応するサーバ間通信を行うサーバ上のＶＭ４４を特定し（ステップＳ５２）、特定したＶＭ４４の組み合わせを影響を受けるＶＭ間通信として特定する（ステップＳ５３）。
【００６７】
このように、特定部１９は、影響を受けるサーバグループ間通信を特定し、特定したサーバグループ間通信に基づいて、影響を受けるサーバ間通信を特定し、特定したサーバ間通信に基づいて、影響を受けるＶＭ間通信を特定する。したがって、特定部１９は、影響を受けるＶＭ間通信を特定する処理に要する時間を短縮することができる。
【００６８】
次に、影響範囲の特定例について図１６〜図２５を用いて説明する。図１６は、影響範囲の特定例の説明に用いる情報処理システム１０ａを示す図である。図１６に示すように、情報処理システム１０ａは、クラウド管理装置１と、４台のサーバ＃１〜サーバ＃４と、４台のスイッチ＃１〜スイッチ＃４を有する。スイッチ＃２及びスイッチ＃４は予備である。
【００６９】
サーバ＃１はリンク＃１でスイッチ＃１に接続される。サーバ＃２は、リンク＃２でスイッチ＃１に接続され、リンク＃３でスイッチ＃２に接続される。サーバ＃３は、リンク＃４でスイッチ＃１に接続され、リンク＃５でスイッチ＃２に接続される。スイッチ＃１とスイッチ＃３はリンク＃６で接続される。スイッチ＃２とスイッチ＃４はリンク＃７で接続される。サーバ＃４は、リンク＃８でスイッチ＃３に接続され、リンク＃９でスイッチ＃４に接続される。
【００７０】
図１７は、図１６に示した情報処理システム１０ａに対応する冗長管理テーブル１１、接続リンク管理テーブル１２及びＶＭ管理テーブル１３を示す図である。図１７に示すように、スイッチ＃１及びスイッチ＃３は「現用」として、スイッチ＃２及びスイッチ＃４は「予備」として、冗長管理テーブル１１に登録される。
【００７１】
スイッチ＃１はリンク＃１、リンク＃２、リンク＃４及びリンク＃６に接続し、スイッチ＃２はリンク＃３、リンク＃５及びリンク＃７に接続することが接続リンク管理テーブル１２に登録される。スイッチ＃３はリンク＃６及びリンク＃８に接続し、スイッチ＃４はリンク＃７及びリンク＃９に接続することが接続リンク管理テーブル１２に登録される。サーバ＃１はリンク＃１に接続し、サーバ＃２はリンク＃２及びリンク＃３に接続し、サーバ＃３はリンク＃４及びリンク＃５に接続し、サーバ＃４はリンク＃８及びリンク＃９に接続することが接続リンク管理テーブル１２に登録される。
【００７２】
サーバ＃１上でＶＭ＃１が動作し、サーバ＃２上でＶＭ＃２が動作し、サーバ＃３上でＶＭ＃３が動作し、サーバ＃４上でＶＭ＃４が動作することがＶＭ管理テーブル１３に登録される。
【００７３】
物理経路作成部１７は、まず、サーバ管理テーブル１５及びサーバグループ管理テーブル１６を作成する。すなわち、物理経路作成部１７は、接続リンク管理テーブル１２に基づいて、スイッチ＃１配下のサーバ４１として、サーバ＃１、サーバ＃２及びサーバ＃３を抽出する。そして、物理経路作成部１７は、サーバ＃１にサーバグループ＃１を割り当て、サーバ＃２及びサーバ＃３にサーバグループ＃２を割り当てる。そして、物理経路作成部１７は、スイッチ＃１配下で割り当てたサーバグループをサーバ管理テーブル１５及びサーバグループ管理テーブル１６に登録する。
【００７４】
図１８は、スイッチ＃１配下のサーバグループが登録された時のサーバ管理テーブル１５及びサーバグループ管理テーブル１６の状態を示す図である。図１８に示すように、サーバ＃１はサーバグループ＃１が対応付けられ、サーバ＃２及びサーバ＃３はサーバグループ＃２が対応付けられてサーバ管理テーブル１５に登録される。スイッチ＃１は、Ｇ＃１及びＧ＃２が対応付けられてサーバグループ管理テーブル１６に登録される。
【００７５】
物理経路作成部１７は、スイッチ＃２、スイッチ＃３及びスイッチ＃４に関して同様な処理を行うことで、サーバ＃４にＧ＃３を割り当てる。図１９は、スイッチ＃２〜スイッチ＃４配下のサーバグループが登録された時のサーバ管理テーブル１５及びサーバグループ管理テーブル１６の状態を示す図である。図１９に示すように、サーバ＃４はＧ＃３が対応付けられてサーバ管理テーブル１５に登録される。スイッチ＃２はＧ＃２が対応付けられ、スイッチ＃３及びスイッチ＃４はＧ＃３が対応付けられてサーバグループ管理テーブル１６に登録される。
【００７６】
次に、物理経路作成部１７は、物理経路テーブル１８を作成する。すなわち、物理経路作成部１７は、接続リンク管理テーブル１２に基づいて、スイッチ＃１の隣接ノードとして、サーバ＃１、サーバ＃２、サーバ＃３及びスイッチ＃３を抽出する。このうち、スイッチ＃１からスイッチ＃３への物理経路のみがエッジスイッチからエッジスイッチまでの物理経路なので、物理経路作成部１７は、スイッチ＃１からスイッチ＃３へのリンク＃６を経路＃１の通信経路として物理経路テーブル１８に登録する。そして、物理経路作成部１７は、サーバグループ管理テーブル１６を参照して、スイッチ＃１に対応付けられるサーバグループとしてＧ＃１とＧ＃２を特定し、スイッチ＃３に対応付けられるサーバグループとしてＧ＃３を特定する。そして、物理経路作成部１７は、Ｇ＃１−Ｇ＃３及びＧ＃２−Ｇ＃３を経路＃１に対応する通信グループとして物理経路テーブル１８に登録する。
【００７７】
図２０は、経路＃１が登録された時の物理経路テーブル１８の状態を示す図である。図２０に示すように、経路番号が「１」の物理経路「リンク＃６」にサーバグループ間通信「Ｇ＃１−Ｇ＃３」と「Ｇ＃２−Ｇ＃３」が対応付けられる。
【００７８】
物理経路作成部１７は、スイッチ＃２、スイッチ＃３及びスイッチ＃４に関して同様な処理を行い、それぞれリンク＃７を物理経路とする経路＃２、リンク＃６を物理経路とする経路＃３及びリンク＃７を物理経路とする経路＃３を物理経路テーブル１８に登録する。
【００７９】
図２１は、経路＃２〜経路＃４が登録された時の物理経路テーブル１８の状態を示す図である。図２１に示すように、経路番号が「２」の物理経路「リンク＃７」にサーバグループ間通信「Ｇ＃２−Ｇ＃３」が対応付けられ、経路番号が「３」の物理経路「リンク＃６」にサーバグループ間通信「Ｇ＃１−Ｇ＃３」と「Ｇ＃２−Ｇ＃３」が対応付けられる。また、経路番号が「４」の物理経路「リンク＃７」にサーバグループ間通信「Ｇ＃２−Ｇ＃３」が対応付けられる。
【００８０】
次に、物理経路作成部１７は、物理経路テーブル１８から重複する物理経路を削除する。図２１では、経路＃１と経路＃３の通信経路が同じであるので、経路＃３が削除され、経路＃２と経路＃４の通信経路が同じであるので、経路＃４が削除される。図２２は、重複経路が削除された時の物理経路テーブル１８の状態を示す図である。図２２に示すように、図２１で示した物理経路テーブル１８から経路＃３と経路＃４が削除される。
【００８１】
そして、障害が発生すると、特定部１９は、障害により影響を受けるＶＭ間通信を特定する。図２３は、スイッチ間に障害が発生した時の状態を示す図である。図２３では、リンク＃６で障害が発生している。図２３に示すように、障害発生時、サーバ＃１上でＶＭ＃１が動作し、サーバ＃２上でＶＭ＃２が動作し、サーバ＃３上でＶＭ＃３が動作し、サーバ＃４上でＶＭ＃４が動作している。また、図２３は、障害発生時のサーバ管理テーブル１５、サーバグループ管理テーブル１６、冗長管理テーブル１１、ＶＭ管理テーブル１３及び物理経路テーブル１８の状態を示す。
【００８２】
リンク＃６で障害が発生すると、特定部１９は、物理経路テーブル１８を参照してリンク＃６を経由する経路＃１を抽出する。そして、特定部１９は、冗長管理テーブル１１を参照し、スイッチ＃１とスイッチ＃３が現用のため、経路＃１は現用であると判定する。そして、特定部１９は、物理経路テーブル１８を参照して、影響を受けるサーバグループ間通信としてＧ＃１−Ｇ＃３及びＧ＃２−Ｇ＃３を抽出する。そして、特定部１９は、物理経路テーブル１８を参照して、影響を受けるサーバグループ間通信に対して予備経路の有無を確認する。すると、Ｇ＃２−Ｇ＃３は、経路＃２があるので、特定部１９は、予備経路ありと判定する。
【００８３】
そこで、特定部１９は、Ｇ＃１−Ｇ＃３に関してサーバ管理テーブル１５を参照してサーバ＃１−サーバ＃４を影響を受けるサーバ間通信として抽出する。そして、特定部１９は、ＶＭ管理テーブル１３を参照して、ＶＭ＃１−ＶＭ＃４を影響を受けるＶＭ間通信として抽出する。
【００８４】
図２４は、サーバ４１とスイッチ４２の間に障害が発生した時の状態を示す図である。図２４は、リンク＃２に障害が発生した場合を示す。また、図２４は、障害発生時のサーバ管理テーブル１５、サーバグループ管理テーブル１６、冗長管理テーブル１１、ＶＭ管理テーブル１３、接続リンク管理テーブル１２及び物理経路テーブル１８の状態を示す。
【００８５】
特定部１９は、接続リンク管理テーブル１２及び物理経路テーブル１８を参照して、リンク＃２が接続されたスイッチ＃１を経由する経路＃１を影響を受ける物理経路として抽出する。そして、特定部１９は、冗長管理テーブル１３を参照し、スイッチ＃１とスイッチ＃３が現用のため、経路＃１は現用であると判定する。そして、特定部１９は、物理経路テーブル１８を参照して、影響を受けるサーバグループ間通信としてＧ＃２−Ｇ＃３を抽出する。なお、特定部１９は、リンク＃２が接続されたサーバ＃２が属するＧ＃２を含む経路だけを抽出するため、Ｇ＃１−Ｇ＃３は抽出しない。そして、特定部１９は、物理経路テーブル１８を参照して、Ｇ＃２−Ｇ＃３については、経路＃２が予備経路としてあると判定する。したがって、特定部１９は、経路＃１については、リンク＃２の障害により影響を受けるサーバグループ間通信はないと判定する。
【００８６】
また、特定部１９は、サーバグループ管理テーブル１６を参照して、スイッチ＃１に接続されるサーバグループ間でＧ＃１−Ｇ＃２の物理経路を作成する。そして、特定部１９は、冗長管理テーブル１１を参照し、スイッチ＃１が現用のため、Ｇ＃１−Ｇ＃２は現用であると判定する。そして、特定部１９は、サーバグループ管理テーブル１６を参照して、Ｇ＃１とＧ＃２に接続されるスイッチ４２はスイッチ＃１以外にないので、Ｇ＃１−Ｇ＃２は予備経路がないと判定する。特定部１９は、Ｇ＃１−Ｇ＃２に関してサーバ管理テーブル１５を参照してサーバ＃１−サーバ＃２を影響を受けるサーバ間通信として抽出する。なお、特定部１９は、Ｇ＃２については、リンク２に接続するサーバ＃２だけを対象とするため、サーバ＃１−サーバ＃３は抽出しない。そして、特定部１９は、ＶＭ管理テーブル１３を参照して、ＶＭ＃１−ＶＭ＃２を影響を受けるＶＭ間通信として抽出する。
【００８７】
また、特定部１９は、サーバ管理テーブル１５を参照して、リンク＃２に接続されたサーバ＃２が属するＧ＃２内のサーバ間通信としてサーバ＃２−サーバ＃３を特定する。そして、特定部１９は、冗長管理テーブル１３を参照し、スイッチ＃１が現用のため、サーバ＃２−サーバ＃３の物理経路は現用であると判定する。そして、特定部１９は、接続リンク管理テーブル１２を参照し、サーバ＃２−サーバ＃３には予備経路があると判定する。したがって、特定部１９は、障害が発生したリンク４３に接続されるサーバ４１が含まれるサーバグループ内で影響を受けるサーバ間通信はないと判定する。
【００８８】
次に、サーバ４１をグループ化した場合の効果について説明する。図２５は、サーバ４１をグループ化した場合の効果を説明するための図である。図２５は、ｎ台のサーバ４１が２階層のスイッチ４２により冗長経路数ｋで接続し、４０台のサーバ４１がエッジスイッチに接続する場合について、グループ化の有無で経路テーブルを作成する時の計算量を示す。
【００８９】
図２５に示すように、グループ化なしの場合、サーバ間の組み合わせはnＣ2＝ｎ×（ｎ−１）／２であり、冗長経路数はｋであるので、計算量はＯ(ｋｎ2)である。ここで、Ｏ(ｘ)は、ｘのオーダであること、すなわち、概算値がｘであることを示す。一方、グループ化の場合、エッジスイッチ数はｎ／４０であり、エッジスイッチ間の組み合わせはn/40Ｃ2＝ｎ／４０×（ｎ／４０−１）／２であり、冗長経路数はｋであるので、計算量はＯ(ｋｎ2／１６００)である。すなわち、グループ化により計算量が約１／１６００に削減される。
【００９０】
上述してきたように、実施例では、物理経路と物理経路を用いて通信を行う２つのサーバグループとを対応付けた物理経路テーブル１８を参照して、グループ間通信特定部２１が障害により影響を受けるサーバグループ間通信を特定する。そして、グループ間通信特定部２１により特定されたサーバグループ間通信に基づき、ＶＭ間通信特定部２２が、サーバ４１とサーバグループとを対応付けたサーバ管理テーブル１５を参照して、障害により影響を受けるサーバ間通信を特定する。そして、ＶＭ間通信特定部２２は、ＶＭ管理テーブル１３を参照して障害により影響を受けるＶＭ間通信を特定する。したがって、クラウド管理装置１は、障害により影響を受けるＶＭ間通信を短時間で特定することができ、障害により影響を受ける顧客を特定する処理に要する時間を短縮することができる。
【００９１】
また、実施例では、グループ間通信特定部２１は、物理経路テーブル１８を参照して、特定したサーバグループ間通信に対して予備経路の有無を確認し、予備経路がある場合には、サーバグループ間通信は障害の影響を受けないと判定する。したがって、クラウド管理装置１は、障害により影響を受ける顧客を正確に特定することができる。
【００９２】
また、実施例では、ＶＭ間通信特定部２２は、サーバ４１とエッジスイッチとの間のリンク４３に障害が発生した場合に、接続サーバを含むサーバ間通信だけを障害により影響を受けるサーバ間通信として特定する。したがって、クラウド管理装置１は、障害により影響を受けるサーバ間通信を正確に特定することができる。
【００９３】
また、実施例では、ＶＭ間通信特定部２２は、サーバ４１とエッジスイッチとの間のリンク４３に障害が発生した場合に、接続サーバがサーバグループ内で他のサーバ４１と行う通信を障害により影響を受けるサーバ間通信として特定する。したがって、クラウド管理装置１は、障害により影響を受けるサーバ間通信を正確に特定することができる。
【００９４】
また、実施例では、サーバグループ作成部１４が接続リンク管理テーブル１２を参照してサーバグループ管理テーブル１６を作成し、物理経路作成部１７が接続リンク管理テーブル１２とサーバグループ管理テーブル１６を参照して物理経路テーブル１８を作成する。したがって、クラウド管理装置１は、物理経路テーブル１８を作成する処理に要する時間を短縮することができる。
【００９５】
なお、実施例では、クラウド管理装置１について説明したが、クラウド管理装置１が有する構成をソフトウェアによって実現することで、同様の機能を有する影響範囲特定プログラムを得ることができる。そこで、影響範囲特定プログラムを実行するコンピュータについて説明する。
【００９６】
図２６は、実施例に係る影響範囲特定プログラムを実行するコンピュータのハードウェア構成を示す図である。図２６に示すように、コンピュータ５０は、メインメモリ５１と、ＣＰＵ（Central  Processing  Unit）５２と、ＬＡＮインタフェース５３と、ＨＤＤ（Hard  Disk  Drive）５４とを有する。また、コンピュータ５０は、スーパーＩＯ（Input  Output）５５と、ＤＶＩ（Digital  Visual  Interface）５６と、ＯＤＤ（Optical  Disk  Drive）５７とを有する。
【００９７】
メインメモリ５１は、プログラムやプログラムの実行途中結果などを記憶するメモリである。ＣＰＵ５２は、メインメモリ５１からプログラムを読出して実行する中央処理装置である。ＣＰＵ５２は、メモリコントローラを有するチップセットを含む。
【００９８】
ＬＡＮインタフェース５３は、コンピュータ５０をＬＡＮ経由で他のコンピュータに接続するためのインタフェースである。ＨＤＤ５４は、プログラムやデータを格納するディスク装置であり、スーパーＩＯ５５は、マウスやキーボードなどの入力装置を接続するためのインタフェースである。ＤＶＩ５６は、液晶表示装置を接続するインタフェースであり、ＯＤＤ５７は、ＤＶＤの読み書きを行う装置である。
【００９９】
ＬＡＮインタフェース５３は、ＰＣＩエクスプレス（ＰＣＩｅ）によりＣＰＵ５２に接続され、ＨＤＤ５４及びＯＤＤ５７は、ＳＡＴＡ（Serial  Advanced  Technology  Attachment）によりＣＰＵ５２に接続される。スーパーＩＯ５５は、ＬＰＣ（Low  Pin  Count）によりＣＰＵ５２に接続される。
【０１００】
そして、コンピュータ５０において実行される影響範囲特定プログラムは、ＤＶＤに記憶され、ＯＤＤ５７によってＤＶＤから読出されてコンピュータ５０にインストールされる。あるいは、影響範囲特定プログラムは、ＬＡＮインタフェース５３を介して接続された他のコンピュータシステムのデータベースなどに記憶され、これらのデータベースから読出されてコンピュータ５０にインストールされる。そして、インストールされたデータ処理プログラムは、ＨＤＤ５４に記憶され、メインメモリ５１に読出されてＣＰＵ５２によって実行される。
【符号の説明】
【０１０１】
１    クラウド管理装置
１ａ    記憶部
１ｂ    制御部
４，４ａ    対象システム
７    クラウド事業者
１０，１０ａ    情報処理システム
１１    冗長管理テーブル
１２    接続リンク管理テーブル
１３    ＶＭ管理テーブル
１４    サーバグループ作成部
１５    サーバ管理テーブル
１６    サーバグループ管理テーブル
１７    物理経路作成部
１８    物理経路テーブル
１９    特定部
２１    グループ間通信特定部
２２    ＶＭ間通信特定部
４１    サーバ
４２    スイッチ
４３    リンク
４４    ＶＭ
５０    コンピュータ
５１    メインメモリ
５２    ＣＰＵ
５３    ＬＡＮインタフェース
５４    ＨＤＤ
５５    スーパーＩＯ
５６    ＤＶＩ
５７    ＯＤＤ
【図１】
2017118355.tif 000003
【図２】
2017118355.tif 000004
【図３】
2017118355.tif 000005
【図４】
2017118355.tif 000006
【図５】
2017118355.tif 000007
【図６】
2017118355.tif 000008
【図７】
2017118355.tif 000009
【図８】
2017118355.tif 000010
【図９Ａ】
2017118355.tif 000011
【図９Ｂ】
2017118355.tif 000012
【図１０】
2017118355.tif 000013
【図１１】
2017118355.tif 000014
【図１２Ａ】
2017118355.tif 000015
【図１２Ｂ】
2017118355.tif 000016
【図１３】
2017118355.tif 000017
【図１４】
2017118355.tif 000018
【図１５Ａ】
2017118355.tif 000019
【図１５Ｂ】
2017118355.tif 000020
【図１６】
2017118355.tif 000021
【図１７】
2017118355.tif 000022
【図１８】
2017118355.tif 000023
【図１９】
2017118355.tif 000024
【図２０】
2017118355.tif 000025
【図２１】
2017118355.tif 000026
【図２２】
2017118355.tif 000027
【図２３】
2017118355.tif 000028
【図２４】
2017118355.tif 000029
【図２５】
2017118355.tif 000030
【図２６】
2017118355.tif 000031