(57)【要約】【課題】機械学習を利用して、運用フローの作成と修正を実行させ、人間による運用フロー作成や修正を省略させることで、工数を削減する。【解決手段】ネットワーク障害を復旧させる複数の復旧手段を有する復旧実行部９と、ネットワーク障害が発生したときに取得した障害情報およびネットワーク構成情報を示す障害データを出力するパラメータ作成部７と、障害データおよび予め取得した復旧モデルに基づいて、各復旧手段の実行手順を選定する学習部２２と、ネットワークの障害発生時に選定された実行手順を実行する手順実行部２４と、実行手順によってネットワークの障害が復旧したかどうかを判断する成功判断部１１と、判断の結果、ネットワークの障害の復旧レベルに応じて学習部２２に対して手順の修正を通知する手順修正部２６と、を備える。【選択図】図１
2018170618.tif 000002
【特許請求の範囲】
【請求項１】
機械学習により、ネットワークの障害を復旧させる運用手順を作成しまたは作成した運用手順を修正する障害自動復旧システムであって、
ネットワーク障害を復旧させる複数の復旧手段を有する復旧実行部と、
ネットワーク障害が発生したときに取得した障害情報およびネットワーク構成情報を示す障害データを出力するパラメータ作成部と、
前記障害データおよび予め取得した復旧モデルに基づいて、前記各復旧手段の実行手順を選定する学習部と、
ネットワークの障害発生時に前記選定された実行手順を実行する手順実行部と、
前記実行手順によってネットワークの障害が復旧したかどうかを判断する成功判断部と、
前記判断の結果、ネットワークの障害の復旧レベルに応じて前記学習部に対して手順の修正を通知する手順修正部と、を備えることを特徴とする障害自動復旧システム。
【請求項２】
前記成功判断部は、ネットワークが疎通し、かつ許容最大断時間を満たした場合は、その実行手順を成功手順として前記手順修正部を介して前記学習部に通知することを特徴とする請求項１記載の障害自動復旧システム。
【請求項３】
前記成功判断部は、ネットワークが疎通したが、許容最大断時間を満たさなかった場合は、次にネットワーク障害が発生したときにその実行手順の次に確からしい実行手順を実行すべき旨を前記手順修正部に通知し、
前記手順修正部は、その実行手順の次に確からしい実行手順を選定し、選定した実行手順を前記学習部に通知し、
前記手順実行部は、次にネットワーク障害が発生したときに前記手順修正部が選定した実行手順を実行することを特徴とする請求項１記載の障害自動復旧システム。
【請求項４】
前記成功判断部は、ネットワークが疎通しなかった場合は、その実行手順の次に確からしい実行手順を実行すべき旨を前記手順修正部に通知し、
前記手順修正部は、その実行手順の次に確からしい実行手順を選定し、
前記手順実行部は、前記手順修正部が選定した実行手順を実行することを特徴とする請求項１記載の障害自動復旧システム。
【請求項５】
前記パラメータ作成部は、前記障害情報および前記ネットワーク構成情報を数値化および標準化して前記障害データを作成し、
前記学習部は、前記障害データを入力して復旧モデルを作成することを特徴とする請求項１記載の障害自動復旧システム。
【請求項６】
各ネットワークをネットワーク構成情報に基づいて分類し、分類毎にネットワーク種別を示す情報を付与する分類器をさらに備え、
前記学習部は、前記ネットワーク種別が同一のネットワークに対し、障害発生時に同一の実行手順を選定することを特徴とする請求項１から請求項５のいずれかに記載の障害自動復旧システム。
【請求項７】
機械学習により、ネットワークの障害を復旧させる運用手順を作成しまたは作成した運用手順を修正する障害自動復旧システムに適用される制御装置であって、
ネットワーク障害を復旧させる複数の復旧手段を有する復旧実行部と、
ネットワーク障害が発生したときに取得した障害情報およびネットワーク構成情報を示す障害データを出力するパラメータ作成部と、
前記障害データおよび予め取得した復旧モデルに基づいて選定された前記各復旧手段の実行手順が実行された後、前記実行手順によってネットワークの障害が復旧したかどうかを判断する成功判断部と、を備えることを特徴とする制御装置。
【請求項８】
機械学習により、ネットワークの障害を復旧させる運用手順を作成しまたは作成した運用手順を修正する障害自動復旧システムに適用される手順作成装置であって、
ネットワーク障害が発生したときに取得した障害情報およびネットワーク構成情報を示す障害データおよび予め取得した復旧モデルに基づいて、ネットワーク障害を復旧させる複数の復旧手段の実行手順を選定する学習部と、
ネットワークの障害発生時に前記選定された実行手順を実行する手順実行部と、
前記実行手順によってネットワークの障害が復旧したかどうかが判断され、前記判断の結果、ネットワークの障害の復旧レベルに応じて前記学習部に対して手順の修正を通知する手順修正部と、を備えることを特徴とする手順作成装置。
【請求項９】
機械学習により、ネットワークの障害を復旧させる運用手順を作成しまたは作成した運用手順を修正する障害自動復旧システムに適用される制御装置のプログラムであって、
パラメータ作成部において、ネットワーク障害が発生したときに取得した障害情報およびネットワーク構成情報を示す障害データを出力する処理と、
前記障害データおよび予め取得した復旧モデルに基づいて選定され、ネットワーク障害を復旧させる複数の復旧手段の実行手順が実行された後、成功判断部において、前記実行手順によってネットワークの障害が復旧したかどうかを判断する処理と、の一連の処理をコンピュータに実行させることを特徴とするプログラム。
【請求項１０】
機械学習により、ネットワークの障害を復旧させる運用手順を作成しまたは作成した運用手順を修正する障害自動復旧システムに適用される手順作成装置のプログラムであって、
学習部において、ネットワーク障害が発生したときに取得した障害情報およびネットワーク構成情報を示す障害データおよび予め取得した復旧モデルに基づいて、ネットワーク障害を復旧させる複数の復旧手段の実行手順を選定する処理と、
手順実行部において、ネットワークの障害発生時に前記選定された実行手順を実行する処理と、
前記実行手順によってネットワークの障害が復旧したかどうかが判断され、前記手順修正部において、前記判断の結果、ネットワークの障害の復旧レベルに応じて前記学習部に対して手順の修正を通知する処理と、の一連の処理をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機械学習により、ネットワークの障害を復旧させる運用手順を作成しまたは作成した運用手順を修正する技術に関する。
【背景技術】
【０００２】
従来から、ＳＤＮ（Software Defined Networking）やＮＦＶ（Network Function Virtualization）に関連する研究や技術開発が盛んに行なわれている。例えば、特許文献１には、自動運用プロセスの運用時に発生する異常に対処する技術が開示されている。特許文献１では、複数のコンピュータに対する運用操作を自動的に実行する自動運用プロセスにおいて、ある運用操作を実行した場合、当該複数のコンピュータのうちのあるコンピュータにおいて異常を検出すると、複数のコンピュータを含むシステムの構成および複数のコンピュータの各々の役割のうち、異常を検出したコンピュータの役割およびそのコンピュータが属するシステムの構成を読み出す。
【０００３】
そして、運用操作の内容、異常の内容、当該異常が発生したコンピュータの役割、当該コンピュータが属するシステムの構成、対処方法を含む事例データを読み出す。この場合、ある運用操作の内容とある異常の内容とあるコンピュータの役割およびあるコンピュータが属するシステムの構成とを少なくとも含む条件に一致または類似する条件を含む事例データを読み出すこととされている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１２７０３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来から、ＳＤＮやＮＦＶを用いて構築される仮想ネットワークにおいて、効率的な運用を目的に自動運用が期待されているが、将来的に仮想ネットワークの種類が多種に渡る場合、それぞれの仮想ネットワークのそれぞれの障害復旧パターンも多種多様になり、自動復旧のための運用フロー（手順）作成やその維持が難しくなる。
【０００６】
特許文献１記載の技術でも、運用フローのタスク内で使用されるパラメータ値は、そのタスクを実行した際に、成功しなければ自動で修正（更新）されるが、フローの修正には対応していない。このため、フロー自体に修正が必要な場合には対応することができない。
【０００７】
本発明は、このような事情に鑑みてなされたものであり、機械学習を利用して、運用フローの作成と修正を実行させ、人間による運用フロー作成や修正を省略させることで、工数を削減することができる障害自動復旧システム、制御装置、手順作成装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
（１）上記の目的を達成するために、本発明は、以下のような手段を講じた。すなわち、本発明の障害自動復旧システムは、機械学習により、ネットワークの障害を復旧させる運用手順を作成しまたは作成した運用手順を修正する障害自動復旧システムであって、ネットワーク障害を復旧させる複数の復旧手段を有する復旧実行部と、ネットワーク障害が発生したときに取得した障害情報およびネットワーク構成情報を示す障害データを出力するパラメータ作成部と、前記障害データおよび予め取得した復旧モデルに基づいて、前記各復旧手段の実行手順を選定する学習部と、ネットワークの障害発生時に前記選定された実行手順を実行する手順実行部と、前記実行手順によってネットワークの障害が復旧したかどうかを判断する成功判断部と、前記判断の結果、ネットワークの障害の復旧レベルに応じて前記学習部に対して手順の修正を通知する手順修正部と、を備えることを特徴とする。
【０００９】
このように、ネットワーク障害を復旧させる複数の復旧手段を有し、ネットワーク障害が発生したときに取得した障害情報およびネットワーク構成情報を示す障害データを出力し、障害データおよび予め取得した復旧モデルに基づいて、各復旧手段の実行手順を選定し、ネットワークの障害発生時に選定された実行手順を実行し、実行手順によってネットワークの障害が復旧したかどうかを判断し、判断の結果、ネットワークの障害の復旧レベルに応じて、学習部に対して手順の修正を通知するので、ネットワークの障害を自動的に復旧させる運用手順を作成し、または修正することが可能となる。これにより、障害復旧とそれに関わる復旧手順作成およびその修正の工数を削減し、迅速な復旧の実現と、障害に対する復旧手順の維持を実現させることが可能となる。
【００１０】
（２）また、本発明の障害自動復旧システムにおいて、前記成功判断部は、ネットワークが疎通し、かつ許容最大断時間を満たした場合は、その実行手順を成功手順として前記手順修正部を介して前記学習部に通知し、学習させることを特徴とする。
【００１１】
このように、成功判断部は、ネットワークが疎通し、かつ許容最大断時間を満たした場合は、その実行手順を成功手順として学習部に通知し、学習させるので、次に同じようなネットワーク障害が発生した場合も、迅速に障害を復旧させることが可能となる。
【００１２】
（３）また、本発明の障害自動復旧システムにおいて、前記成功判断部は、ネットワークが疎通したが、許容最大断時間を満たさなかった場合は、次にネットワーク障害が発生したときにその実行手順の次に確からしい実行手順を実行すべき旨を前記手順修正部に通知し、前記手順修正部は、その実行手順の次に確からしい実行手順を選定し、前記手順実行部は、次にネットワーク障害が発生したときに前記手順修正部が選定した実行手順を実行することを特徴とする。
【００１３】
このように、成功判断部は、ネットワークが疎通したが、許容最大断時間を満たさなかった場合は、次にネットワーク障害が発生したときにその実行手順の次に確からしい実行手順を実行すべき旨を手順修正部に通知し、手順修正部は、その実行手順の次に確からしい実行手順を選定し、手順実行部は、次にネットワーク障害が発生したときに手順修正部が選定した実行手順を実行するので、次に同じようなネットワーク障害が発生した場合も、迅速に障害を復旧させる可能性を高めることが可能となる。
【００１４】
（４）また、本発明の障害自動復旧システムにおいて、前記成功判断部は、ネットワークが疎通しなかった場合は、その実行手順の次に確からしい実行手順を実行すべき旨を前記手順修正部に通知し、前記手順修正部は、その実行手順の次に確からしい実行手順を選定し、前記手順実行部は、前記手順修正部が選定した実行手順を実行することを特徴とする。
【００１５】
このように、成功判断部は、ネットワークが疎通しなかった場合は、その実行手順の次に確からしい実行手順を実行すべき旨を手順修正部に通知し、手順修正部は、その実行手順の次に確からしい実行手順を選定し、手順実行部は、手順修正部が選定した実行手順を実行するので、ネットワークが疎通するまで、各復旧手段による実行手順が実行される。これにより、ネットワーク障害の迅速な復旧を図ることが可能となる。
【００１６】
（５）また、本発明の障害自動復旧システムにおいて、前記パラメータ作成部は、前記障害情報および前記ネットワーク構成情報を数値化および標準化して前記障害データを作成し、前記学習部は、前記障害データを入力して復旧モデルを作成することを特徴とする。
【００１７】
このように、パラメータ作成部は、障害情報および前記ネットワーク構成情報を数値化および標準化して障害データを作成し、学習部は、障害データを入力して復旧モデルを作成するので、人工知能による機械学習を活用し、ネットワーク障害の迅速な復旧を図ることが可能となる。
【００１８】
（６）また、本発明の障害自動復旧システムは、各ネットワークをネットワーク構成情報に基づいて分類し、分類毎にネットワーク種別を示す情報を付与する分類器をさらに備え、前記学習部は、前記ネットワーク種別が同一のネットワークに対し、障害発生時に同一の実行手順を選定することを特徴とする。
【００１９】
このように、各ネットワークをネットワーク構成情報に基づいて分類し、分類毎にネットワーク種別を示す情報を付与し、ネットワーク種別が同一のネットワークに対し、障害発生時に同一の実行手順を選定するので、迅速な復旧を実現することが可能となる。すなわち、同一のネットワーク種別に含まれる各ネットワークは、障害発生の傾向も近似するため、すでに選定されている実行手順をそのまま実行することで復旧がし易くなる。
【００２０】
（７）また、制御装置は、機械学習により、ネットワークの障害を復旧させる運用手順を作成しまたは作成した運用手順を修正する障害自動復旧システムに適用される制御装置であって、ネットワーク障害を復旧させる複数の復旧手段を有する復旧実行部と、ネットワーク障害が発生したときに取得した障害情報およびネットワーク構成情報を示す障害データを出力するパラメータ作成部と、前記障害データおよび予め取得した復旧モデルに基づいて選定された前記各復旧手段の実行手順が実行された後、前記実行手順によってネットワークの障害が復旧したかどうかを判断する成功判断部と、を備えることを特徴とする。
【００２１】
この構成により、ネットワークの障害を自動的に復旧させる運用手順を作成し、または修正するシステムを構築することが可能となる。その結果、障害復旧の工数を削減し、迅速な復旧を実現させることが可能となる。
【００２２】
（８）また、本発明の手順作成装置は、機械学習により、ネットワークの障害を復旧させる運用手順を作成しまたは作成した運用手順を修正する障害自動復旧システムに適用される手順作成装置であって、ネットワーク障害が発生したときに取得した障害情報およびネットワーク構成情報を示す障害データおよび予め取得した復旧モデルに基づいて、ネットワーク障害を復旧させる複数の復旧手段の実行手順を選定する学習部と、ネットワークの障害発生時に前記選定された実行手順を実行する手順実行部と、前記実行手順によってネットワークの障害が復旧したかどうかが判断され、前記判断の結果、ネットワークの障害の復旧レベルに応じて前記学習部に対して手順の修正を通知する手順修正部と、を備えることを特徴とする。
【００２３】
この構成により、ネットワークの障害を自動的に復旧させる運用手順を作成し、または修正するシステムを構築することが可能となる。その結果、障害復旧とそれに関わる復旧手順作成およびその修正の工数を削減し、迅速な復旧と、障害に対する復旧手順の維持を実現させることが可能となる。
【００２４】
（９）また、本発明のプログラムは、機械学習により、ネットワークの障害を復旧させる運用手順を作成しまたは作成した運用手順を修正する障害自動復旧システムに適用される制御装置のプログラムであって、パラメータ作成部において、ネットワーク障害が発生したときに取得した障害情報およびネットワーク構成情報を示す障害データを出力する処理と、前記障害データおよび予め取得した復旧モデルに基づいて選定され、ネットワーク障害を復旧させる複数の復旧手段の実行手順が実行された後、成功判断部において、前記実行手順によってネットワークの障害が復旧したかどうかを判断する処理と、の一連の処理をコンピュータに実行させることを特徴とする。
【００２５】
この構成により、ネットワークの障害を自動的に復旧させる運用手順を作成し、または修正するシステムを構築することが可能となる。その結果、障害復旧とそれに関わる復旧手順作成およびその修正の工数を削減し、迅速な復旧と、障害に対する復旧手順の維持を実現させることが可能となる。
【００２６】
（１０）また、本発明のプログラムは、機械学習により、ネットワークの障害を復旧させる運用手順を作成しまたは作成した運用手順を修正する障害自動復旧システムに適用される手順作成装置のプログラムであって、学習部において、ネットワーク障害が発生したときに取得した障害情報およびネットワーク構成情報を示す障害データおよび予め取得した復旧モデルに基づいて、ネットワーク障害を復旧させる複数の復旧手段の実行手順を選定する処理と、手順実行部において、ネットワークの障害発生時に前記選定された実行手順を実行する処理と、前記実行手順によってネットワークの障害が復旧したかどうかが判断され、前記手順修正部において、前記判断の結果、ネットワークの障害の復旧レベルに応じて前記学習部に対して手順の修正を通知する処理と、の一連の処理をコンピュータに実行させることを特徴とする。
【００２７】
この構成により、ネットワークの障害を自動的に復旧させる運用手順を作成し、または修正するシステムを構築することが可能となる。その結果、障害復旧とそれに関わる復旧手順作成およびその修正の工数を削減し、迅速な復旧と、障害に対する復旧手順の維持を実現させることが可能となる。
【発明の効果】
【００２８】
本発明によれば、ネットワークの障害を自動的に復旧させる運用手順を作成し、または修正することが可能となる。これにより、障害復旧とそれに関わる復旧手順作成およびその修正の工数を削減し、迅速な復旧と、障害に対する復旧手順の維持を実現させることが可能となる。
【図面の簡単な説明】
【００２９】
【図１】本実施形態に係る障害自動復旧システムの概略構成を示す図である。
【図２】構成情報保管部３が保管する情報の一例を示す図である。
【図３】手順情報保管部２８が保管する情報の一例を示す図である。
【図４】本実施形態に係る障害自動復旧システムの動作を示すフローチャートである。
【図５】本実施形態の変形例を示す図である。
【発明を実施するための形態】
【００３０】
本発明者らは、ＳＤＮ／ＮＦＶを用いて構築される仮想ネットワークにおいて、効率的な運用を目的に自動運用が期待されているが、将来的に仮想ネットワークの種類が多種に渡る場合に、それぞれの仮想ネットワークのそれぞれの障害復旧パターンも多種多様になり、自動復旧のための運用フロー（手順）作成やその維持が難しくなる点に着目し、機械学習を利用して、運用フローの作成と修正を実行させ、人間による運用フロー作成や修正を省略させることにより、工数を削減することができることを見出し、本発明に至った。
【００３１】
すなわち、本発明の障害自動復旧システムは、機械学習により、ネットワークの障害を復旧させる運用手順を作成しまたは作成した運用手順を修正する障害自動復旧システムであって、ネットワーク障害を復旧させる複数の復旧手段を有する復旧実行部と、ネットワーク障害が発生したときに取得した障害情報およびネットワーク構成情報を示す障害データを出力するパラメータ作成部と、前記障害データおよび予め取得した復旧モデルに基づいて、前記各復旧手段の実行手順を選定する学習部と、ネットワークの障害発生時に前記選定された実行手順を実行する手順実行部と、前記実行手順によってネットワークの障害が復旧したかどうかを判断する成功判断部と、前記判断の結果、ネットワークの障害の復旧レベルに応じて前記学習部に対して手順の修正を通知する手順修正部と、を備えることを特徴とする。
【００３２】
これにより、本発明者らは、ネットワークの障害を自動的に復旧させる運用手順を作成し、または修正することを可能とした。その結果、障害復旧とそれに関わる復旧手順作成およびその修正の工数を削減し、迅速な復旧の実現と、障害に対する復旧手順の維持を実現させることを可能とした。以下、本発明の実施形態について、図面を参照しながら具体的に説明する。
【００３３】
図１は、本実施形態に係る障害自動復旧システムの概略構成を示す図である。この障害自動復旧システムは、制御システム１と手順作成システム２０とから構成されている。制御システム１は、構成情報保管部３、ユーザインタフェース部５、パラメータ作成部７、復旧手段である「タスク−１、タスク−２…タスク−ｎ」を有する復旧実行部９、成功判断部１１を備えている。手順作成システム２０は、入力２２ａ、モデル２２ｂ、出力２２ｃを含む学習部２２を備えている。また、手順実行部２４、手順修正部２６、手順情報保管部２８を備えている。制御システム１は、制御装置群１３またはネットワーク１５に対し、復旧の実行を行ない、手順作成システム２０は、復旧手順の作成を行なう。
【００３４】
図２は、構成情報保管部３が保管する情報の一例を示す図である。構成情報保管部３は、ネットワークの構成情報を保管し、障害情報（アラームなど）からどのネットワークの障害であるかの判断や、学習部２２へ出力するパラメータの作成に利用される。図２では、例えば、ネットワーク名、ファイヤーウォール、ルータなどの構成機能、ホスト名、ＩＰアドレス、ＴｏＳ値、収容人数、リンク数、利用局舎数、許容最大断時間などが保管されている。
【００３５】
図３は、手順情報保管部２８が保管する情報の一例を示す図である。手順情報保管部２８は、ネットワークのアラーム種別毎に、学習部２２のモデル２２ｂによって導かれた、手段（タスク）の組合せ、つまり手順を、確からしい順番で格納している。障害を契機に、手順実行部２４への連絡や、手順修正部２６による次に確からしい手順を実行させる場合にも用いられる。
【００３６】
図４は、本実施形態に係る障害自動復旧システムの動作を示すフローチャートである。図４では、制御システムの動作と手順作成システムの動作を分けて表示している。まず、事前学習を行なう（ステップＳ１）。図１に示したように、制御システム１は、復旧の手段（タスク）を複数持ち合わせていることが前提となる。例えば、制御システム１の「ＡＰＩ呼び出し」等がそれに該当する。ステップＳ１では、ユーザが、ユーザインタフェース部５を経由して、作成したネットワーク構成情報や、そのネットワークにおいて今までに発生した障害の情報と、それに対する手段の組合せ（手順：フロー）を、パラメータ作成部７を経由して学習部２２に入力する。学習部２２では、入力２２ａに基づいて、モデル２２ｂを作成する。但し、ここでは、学習部２２内のモデル２２ｂの作成が目的であるため、ネットワーク構成情報や障害情報、またそれに対する手段の組合せなどは、ランダムデータで構わない。すなわち、モデル２２ｂは、完璧でなくても構わない。
【００３７】
この場合、学習部２２は、例えば、深層学習等の機械学習を利用する。入力２２ａ（ネットワークの構成情報と障害情報）と出力２２ｃ（手段の組合せ）を学習させることで、入力から出力に至るまでのモデル２２ｂを自動で作成することが可能である。パラメータ作成部７には、主に２つの役割がある。すなわち、ユーザから与えられたネットワーク構成情報を構成情報保管部３に保管することと、ネットワーク構成情報や障害情報等を数値化・標準化し、学習部２２へ入力することである。
【００３８】
次に、障害を検知したかどうかを判断する（ステップＳ２）。障害を検知しなければ、この判断を繰り返し、障害を検知した場合は、ステップＳ３に遷移し、該当ネットワークを確認する。そして、その障害が、初めての障害であるかどうかを判断する（ステップＳ４）。初めての障害であった場合、ネットワーク構成情報と障害情報を手順作成システム２０に伝達する（ステップＳ６）。すなわち、ネットワークから制御システム１のパラメータ作成部７に向けて、障害情報が発出される。この場合の障害情報とは、例えば、ネットワーク機器が障害時に発するアラーム等である。パラメータ作成部７は、アラーム情報から、どのネットワークに障害が発生したのかを、構成情報保管部３の情報を参照して導き出す。その後、構成情報保管部３から導き出した、ネットワークの構成情報とアラーム情報を数値化、標準化し、手順作成システムの学習部２２に、入力２２ａとして入力する。
【００３９】
学習部２２は、その入力２２ａに基づいて、ステップＳ１で構築したモデル２２ｂによって、該当ネットワークに対するアラームの手段の組合せ（フロー）を導き出し、手順情報保管部２８に格納する（ステップＳ７）。なお、手順情報保管部２８にはネットワーク名、障害アラームの他に、導き出した手段の組合せの確からしい順番が格納される。手順情報保管部２８は、情報を格納後、該当する手段（タスク）の実行を手順実行部２４へ指示する。手順実行部２４は、制御システム１の復旧実行部９に手段（タスク）実行を指示し（ステップＳ８）、復旧実行部９は、指示された手段（タスク）を依頼された順番で実行を行なう。この場合の復旧実行は、直接ネットワーク機器等に対して行なう手段でも良いし、別の制御装置群にＡＰＩ等を介して指示するものでも良い。
【００４０】
成功判断部１１は、上記のように実行した手段の組合せによって、障害が復旧したかどうか、そのネットワークに定義された許容最大断時間を満たしたかどうかを判断する（ステップＳ１０）。確認手段は、従来の技術を適用することが可能である。例えば、事前に、ネットワーク毎に仮想的なトラフィックジェネレータを準備しておき、常時パケットを疎通させておき、そのトラフィックジェネレータの問い合わせることで、断時間や疎通ができたかどうかなどを確認する手段を適用することが可能である。
【００４１】
次に、成功判断部１１による判断の結果、疎通ができたかどうかを判定する（ステップＳ１１）。疎通ができなかった場合は、手順情報保管部２８において、直近で実行した手順の次に確からしい手順に修正し（ステップＳ１２）、修正した手順を実行する（ステップＳ８）。一方、ステップＳ１１において、疎通ができた場合は、許容最大断時間を満たしたかどうかを判定する（ステップＳ１３）。許容最大断時間を満たしていない場合は、手順情報保管部２８において、次に障害が発生したときは、直近で実行した手順の次に確からしい手順を実行するように情報を修正し、修正手順を保管後、終了する（ステップＳ１４）。一方、ステップＳ１３において、許容最大断時間を満たした場合は、手順の修正をすることなく（ステップＳ１５）、その手順を手順修正部２６に伝え、手順修正部２６が、学習部２２を通じて成功手順を再学習させて終了する（ステップＳ１６）。
【００４２】
一方、ステップＳ４において、パラメータ作成部７が、初めて起きた障害ではないと判断すると、ステップＳ５に遷移し、手順情報保管部２８を参照して、該当する手順を実行し、ステップＳ１１に遷移する。
【００４３】
以上のように、ステップＳ１１において、疎通ができなかった場合は、ステップＳ１２、ステップＳ８、ステップＳ９、ステップＳ１０に処理が遷移し、疎通ができるまでこれらのステップが繰り返されることとなる。また、ステップＳ１１において、疎通ができたが、許容最大断時間であることを満たせなかった場合は、次に実行する手順を変更し、これを保管する。従って、次に障害が発生したときは、直近で許容最大断時間を満たせなかった手順は実行されないこととなる。
【００４４】
［変形例］
図５は、本実施形態の変形例を示す図である。本実施形態に係る障害自動復旧システムは、ネットワーク構成情報に基づいて各ネットワークを教師なし学習により分類する分類器５０と、アルゴリズムまたは機械学習を実行する機械学習部５２とを備え、分類結果と対応する手順がテーブル５４に登録されている。なお、機械学習部５２は、図１に示した学習部２２と実質的に同一である。
【００４５】
分類器５０は、ネットワーク構成に基づいて、ネットワークをクラスタリングし、各ネットワークをネットワーク種別毎に分類する。図５では、ＮＷ−ＡとＮＷ−Ｂがネットワーク種別１に分類されており、ＮＷ−ＣとＮＷ−Ｄがネットワーク種別２に分類されている例を示している。ネットワーク種別１の手順は、アラーム種別が「ｄｏｗｎ」であった場合は、タスク（手段）１、２、３の順番で実行する手順が１番目に登録されており、タスク（手段）１、３、２の順番で実行する手順が２番目に登録されている。
【００４６】
この構成により、あるネットワークで障害が発生した場合、ネットワーク種別が同一であるネットワークに対しては、同一の実行手順を選定することができるため、実行データのランダム化が減少し、迅速な復旧を実現させることが可能となる。
【００４７】
以上説明したように、本実施形態によれば、ネットワークにおいて障害が発生した場合障害復旧手順を自動で作成することができる。また、障害復旧手順の修正を自動で実行することができる。さらに、人工知能による機械学習を通じ、２回目以降に発生した障害に即座に対応することができる。これにより、ネットワーク毎の復旧手順書の作成や管理を人手で実現する必要がなく、工数の削減に寄与できる。また、復旧を実行する制御システムと連携することによって、自動復旧を実行することが可能となる。
【符号の説明】
【００４８】
１  制御システム
３  構成情報保管部
５  ユーザインタフェース部
７  パラメータ作成部
９  復旧実行部
１１  成功判断部
１３  制御装置群
１５  ネットワーク
２０  手順作成システム
２２  学習部
２２ａ  入力
２２ｂ  モデル
２２ｃ  出力
２４  手順実行部
２６  手順修正部
２８  手順情報保管部
５０  分類器
５２  機械学習部
５４  テーブル
【図１】
2018170618.tif 000003
【図２】
2018170618.tif 000004
【図３】
2018170618.tif 000005
【図４】
2018170618.tif 000006
【図５】
2018170618.tif 000007