(57)【特許請求の範囲】
【請求項１】
ネットワークに接続する複数のネットワーク機器の何れかに生じた障害を復旧するための複数の対処方法の中から過去一定期間内の対処失敗数の少ない対処方法を優先的に選択する選択手段と、
前記複数のネットワーク機器のそれぞれについて過去一定期間内にどの対処方法が何回失敗したかをカウントする第一のカウンタと、
前記複数のネットワーク機器の全てについて過去一定期間内にどの対処方法が何回失敗したかをカウントする第二のカウンタと、
前記選択された対処方法の実行により前記障害の復旧を試みる対処実行手段と、
を備え、
前記選択手段は、前記複数の対処方法の中から前記第一のカウンタのカウント値が最小である対処方法を選択し、
前記選択手段は、前記第一のカウンタのカウント値が最小である対処方法が複数存在するときに、前記第一のカウンタのカウント値が最小である複数の対処方法の中から前記第二のカウンタのカウント値が最小である対処方法を選択する、障害復旧装置。
【請求項２】
請求項１に記載の障害復旧装置であって、
前記選択手段は、前記第二のカウンタのカウント値が最小である対処方法が複数存在するときに、前記第二のカウンタのカウント値が最小である複数の対処方法の中から何れか一つをランダムに選択する、障害復旧装置。
【請求項３】
ネットワークに接続する複数のネットワーク機器の何れかに生じた障害を復旧するための複数の対処方法の中から過去一定期間内の対処失敗数の少ない対処方法を優先的に選択し、選択された対処方法の実行により障害の復旧を試みる方法であって、
コンピュータシステムが、
前記複数のネットワーク機器のそれぞれについて過去一定期間内にどの対処方法が何回失敗したかを第一のカウンタを用いてカウントし、
前記複数のネットワーク機器の全てについて過去一定期間内にどの対処方法が何回失敗したかを第二のカウンタを用いてカウントし、
前記複数の対処方法の中から前記第一のカウンタのカウント値が最小である対処方法を選択し、
前記第一のカウンタのカウント値が最小である対処方法が複数存在するときに、前記第一のカウンタのカウント値が最小である複数の対処方法の中から前記第二のカウンタのカウント値が最小である対処方法を選択する、障害復旧方法。
【請求項４】
ネットワークに接続する複数のネットワーク機器の何れかに生じた障害を復旧するための複数の対処方法の中から過去一定期間内の対処失敗数の少ない対処方法を優先的に選択し、選択された対処方法の実行により障害の復旧を試みる方法をコンピュータシステムに実行させるための障害復旧プログラムであって、
前記複数のネットワーク機器のそれぞれについて過去一定期間内にどの対処方法が何回失敗したかを第一のカウンタを用いてカウントし、
前記複数のネットワーク機器の全てについて過去一定期間内にどの対処方法が何回失敗したかを第二のカウンタを用いてカウントし、
前記複数の対処方法の中から前記第一のカウンタのカウント値が最小である対処方法を選択し、
前記第一のカウンタのカウント値が最小である対処方法が複数存在するときに、前記第一のカウンタのカウント値が最小である複数の対処方法の中から前記第二のカウンタのカウント値が最小である対処方法を選択する処理を前記コンピュータシステムに実行させるための障害復旧プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク機器に生じた障害を復旧するための装置、方法、及びプログラムに関する。
【背景技術】
【０００２】
ネットワークに接続する複数のネットワーク機器をＩＰ層レベルで監視する技術として、ＳＮＭＰ（Simple Network Management Protocol）が一般的に用いられている。ＳＮＭＰは、監視対象エージェントが発信するトラップ情報をマネージャが収集して、障害の発生等を監視する仕組みとなっている。その詳細は、ＩＥＴＦ（Internet Engineering Task Force）が管理するＲＦＣ（Request For Comments）１１５７，１４４１等に規定されている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかし、ＳＮＭＰ等の従来のネットワーク管理では、ネットワーク機器に生じた障害を復旧するための対処方法の候補が複数存在する場合にどの対処方法が最適であるかを考慮していないため、ある一つの障害を復旧するために複数の対処方法を実行しなければならない場合があった。
【０００４】
そこで、本発明は、ネットワーク機器に生じた障害を最適な対処方法で復旧することを課題とする。
【課題を解決するための手段】
【０００５】
上述の課題を解決するため、本発明に係わる障害復旧装置は、ネットワークに接続する複数のネットワーク機器の何れかに生じた障害を復旧するための複数の対処方法の中から過去一定期間内の対処失敗数の少ない対処方法を優先的に選択する選択手段と、複数のネットワーク機器のそれぞれについて過去一定期間内にどの対処方法が何回失敗したかをカウントする第一のカウンタと、複数のネットワーク機器の全てについて過去一定期間内にどの対処方法が何回失敗したかをカウントする第二のカウンタと、選択された対処方法の実行により障害の復旧を試みる対処実行手段と、を備え、選択手段は、複数の対処方法の中から第一のカウンタのカウント値が最小である対処方法を選択し、選択手段は、第一のカウンタのカウント値が最小である対処方法が複数存在するときに、第一のカウンタのカウント値が最小である複数の対処方法の中から第二のカウンタのカウント値が最小である対処方法を選択する。
【発明の効果】
【０００８】
本発明によれば、過去一定期間内の対処失敗数の少ない対処方法を優先的に選択することにより、最適な対処方法で障害復旧を試みることができる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態に係わる障害復旧装置を備えるネットワークの全体構成図である。
【図２】本実施形態に係わる障害事象とその対処方法との関係を示す説明図である。
【図３】本実施形態に係わる障害復旧処理の手順の流れを示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、各図を参照しながら本発明の実施形態について説明する。
図１は本実施形態に係わる障害復旧装置１０を備えるネットワーク３０の全体構成図である。障害復旧装置１０は、ネットワーク３０を介して、複数のネットワーク機器２１，２２，２３に接続している。障害復旧装置１０は、例えば、ネットワーク機器２１，２２，２３をリモートメンテナンスするための処理を実行するプロセッサ及びメモリ等のハードウェア資源を備えるオペレーションサポートシステムである。ネットワーク３０は、例えば、移動通信網のコアネットワーク及び公衆ＩＰ網等を含む。ネットワーク機器２１，２２，２３は、例えば、フェムトセル基地局、ルータ、スイッチ等である。複数のネットワーク機器２１，２２，２３のうち何れかの機器に障害が生じると、その障害が生じたネットワーク機器から障害復旧装置１０に障害発生通知がなされる。障害復旧装置１０は、障害発生通知を受けると、その障害を復旧するための複数の対処方法の中から過去一定期間内の対処失敗数の少ない対処方法を優先的に選択し、選択された対処方法の実行により障害の復旧を試みる。そして、障害復旧装置１０は、障害復旧が完了した場合、或いは復旧処理を所定回数繰り返しても復旧できない場合には、その旨をオペレータ４０に報告する。
【００１１】
次に、複数の対処方法の中から過去一定期間内の対処失敗数の少ない対処方法を優先的に選択する仕組みについて、図１及び図２を参照しながら説明する。図２に示すように、ある一つの障害事象５０につきその障害を復旧するための複数の対処方法６１，６２，６３が予め対応付けられている。この対応付けは、障害事象５０の種別（アプリケーションに係わる要因、オペレーションシステムに係わる要因、ハードウェアに係わる要因、通信品質に係わる要因等）に応じて決定される。障害復旧装置１０は、複数のネットワーク機器２１，２２，２３のそれぞれについて過去一定期間内にどの対処方法が何回失敗したかをカウントする第一のカウンタ１１と、複数のネットワーク機器２１，２２，２３の全てについて過去一定期間内にどの対処方法が何回失敗したかをカウントする第二のカウンタ１２と、複数のネットワーク機器２１，２２，２３のそれぞれについての過去の対処履歴（過去に生じた障害事象の種別とその障害を復旧するために過去に実行した対処方法及びその実行日時）を保持する第一の履歴データベース１３と、複数のネットワーク機器２１，２２，２３の全てについての過去の対処履歴（過去に障害が発生したネットワーク機器、障害事象の種別とその障害を復旧するために過去に実行した対処方法及びその実行日時）を保持する第二の履歴データベースを備える。
【００１２】
例えば、第一のカウンタ１１は、ネットワーク機器２１に生じた障害を復旧するために過去一定期間内に実行して失敗したことのあるそれぞれ対処方法６１，６２，６３の失敗数と、ネットワーク機器２２に生じた障害を復旧するために過去一定期間内に実行して失敗したことのあるそれぞれ対処方法６１，６２，６３の失敗数と、ネットワーク機器２３に生じた障害を復旧するために過去一定期間内に実行して失敗したことのあるそれぞれ対処方法６１，６２，６３の失敗数とをそれぞれ区別してカウントする。第二のカウンタ１２は、複数のネットワーク機器２１，２２，２３の何れかに生じた障害を復旧するために過去一定期間内に実行して失敗したことのあるそれぞれ対処方法６１，６２，６３の失敗数をカウントする。
【００１３】
障害復旧装置１０は、例えば、ネットワーク機器２１に障害事象５０が生じると、第一のカウンタ１１を参照して、ネットワーク機器２１に生じた障害を復旧するために過去一定期間内に実行して失敗したことのあるそれぞれ対処方法６１，６２，６３の失敗数を取得する。障害復旧装置１０は、複数の対処方法６１，６２，６３の中から失敗数が最も少ない対処方法を優先的に選択し、選択された対処方法の実行により障害復旧を試みる。ここで、第一のカウンタ１１のカウント値（失敗数）が最小である対処方法が複数存在する場合には、障害復旧装置１０は、第一のカウンタ１１のカウント値が最小である複数の対処方法の中から、第二のカウンタ１２のカウント値（失敗数）が最小である対処方法を選択する。もし、第二のカウンタ１２のカウント値が最小である対処方法が複数存在する場合は、障害復旧装置１０は、第二のカウンタ１２のカウント値が最小である複数の対処方法の中から何れか一つをランダムに選択する。
【００１４】
図３は本実施形態に係わる障害復旧処理の手順の流れを示すフローチャートである。
ステップ３０１では、障害復旧装置１０は、複数のネットワーク機器２１，２２，２３の何れかからの障害発生通知の受信の有無を判定する。
ステップ３０２では、障害復旧装置１０は、障害が発生したネットワーク機器からエラーコードを取得し、その障害事象５０に関連付けられている複数の対処方法６１，６２，６３を特定する。
ステップ３０３では、障害復旧装置１０は、複数の対処方法６１，６２，６３の中から、第一のカウンタ１１のカウント値が最小である対処方法を選択する。
ステップ３０４では、障害復旧装置１０は、第一のカウンタ１１のカウント値が最小である対処方法が複数存在するか否かを判定する。
ステップ３０５では、障害復旧装置１０は、第一のカウンタ１１のカウント値が最小である複数の対処方法の中に、第二のカウンタ１２のカウント値が最小である対処方法が複数存在するか否かを判定する。
ステップ３０６では、障害復旧装置１０は、第二のカウンタ１２のカウント値が最小である複数の対処方法の中からランダムに何れか一つの対処方法を選択する。
ステップ３０７では、障害復旧装置１０は、第一のカウンタ１１のカウント値が最小である複数の対処方法の中から、第二のカウンタ１２のカウント値（失敗数）が最小である対処方法を選択する。
ステップ３０８では、障害復旧装置１０は、ステップ３０３，３０６，又は３０７で選択された対処方法の実行により障害の復旧を試みる。
ステップ３０９では、障害復旧装置１０は、障害が復旧したか否かを判定する。
ステップ３０１０では、障害復旧装置１０は、第一の履歴データベース１３を更新する。第一の履歴データベース１３の更新処理は、ネットワーク機器に生じた障害の種別と、その障害を復旧するために実行した対処方法及びその実行日時を第一の履歴データベース１３に新たに記録することにより行われる。オペレータ４０による手動操作で対処方法が実行された場合には、オペレータ４０からログを取得することにより、第一の履歴データベース１３の更新処理が行われる。
ステップ３０１１では、障害復旧装置１０は、第二の履歴データベース１４を更新する。第二の履歴データベース１４の更新処理は、障害が発生したネットワーク機器、障害事象の種別とその障害を復旧するために実行した対処方法及びその実行日時を第二の履歴データベース１４に新たに記録することにより行われる。オペレータ４０による手動操作で対処方法が実行された場合には、オペレータ４０からログを取得することにより、第二の履歴データベース１４の更新処理が行われる。
ステップ３０１２では、障害復旧装置１０は、復旧の完了をオペレータ４０に通知する。
ステップ３１３では、障害復旧装置１０は、第一のカウンタ１１を更新する。第一のカウンタ１１の更新処理は、第一の履歴データベース１３に記録されている対処方法の実行日時を参照することにより、障害が発生したネットワーク機器について、過去一定期間内に同一の対処方法が実行されている場合に、第一のカウンタ１１のカウント値をインクリメントすることにより行われる。
ステップ３１４では、障害復旧装置１０は、第二のカウンタ１２を更新する。第二のカウンタ１２の更新処理は、第二の履歴データベース１４に記録されている対処方法の実行日時を参照することにより、過去一定期間内に同一の対処方法が実行されている場合に、第二のカウンタ１２のカウント値をインクリメントすることにより行われる。
ステップ３１５では、障害復旧装置１０は、ステップ３０８の実行回数が所定の閾値を超えたか否かを判定する。
ステップ３１６では、障害復旧装置１０は、復旧が不可能である旨をオペレータ４０に通知する。
【００１５】
本実施形態に係わる障害復旧処理は、複数の対処方法６１，６２，６３の中で過去一定期間内における対処失敗数の少ない対処方法が障害復旧により効果的であるという傾向に着目し、そのような対処方法を優先的に選択して実行することにより、最適な対処方法で障害復旧を試みることができる。もし、第一のカウンタ１１のカウント値が最小である対処方法が複数存在する場合は、その中で、第二のカウンタ１２のカウント値が最小である対処方法が障害復旧に最も効果的であると考えられる。但し、第二のカウンタ１２のカウント値が最小である対処方法が複数存在する場合は、第二のカウンタ１２のカウント値が最小である複数の対処方法の中から何れか一つをランダムに選択すればよい。
【００１６】
なお、ステップ３０１〜３１６の各ステップを実行するための障害復旧プログラムをコンピュータ読み取り可能な記録媒体に記録し、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行させることにより、障害復旧処理を行ってもよい。「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＤＶＤ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶資源のことをいう。「コンピュータ読み取り可能な記録媒体」は、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、プログラムを一時的に保持しているものも含むものとする。また、プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
【符号の説明】
【００１７】
１０…障害復旧装置
１１…第一のカウンタ
１２…第二のカウンタ
１３…第一の履歴データベース
１４…第二の履歴データベース
２１，２２，２３…ネットワーク機器
３０…ネットワーク
４０…オペレータ
５０…障害事象
６１，６２，６３…対処方法
【要約】
【課題】ネットワーク機器に生じた障害を最適な対処方法で復旧する。
【解決手段】障害復旧装置は、ネットワークに接続する複数のネットワーク機器の何れかに生じた障害を復旧するための複数の対処方法の中から過去一定期間内の対処失敗数の少ない対処方法を優先的に選択し（ステップ３０３，３０７）、選択された対処方法の実行により障害復旧を試みる（ステップ３０８）。複数の対処方法の中で過去一定期間内の対処失敗数の少ない対処方法は、障害復旧に効果的であると考えられるため、そのような対処方法を優先的に選択して実行することにより、最適な対処方法で障害復旧を試みることができる。
【選択図】図３【図１】
0005456921.tif 000002
【図２】
0005456921.tif 000003
【図３】
0005456921.tif 000004