(57)【要約】【課題】端末及びルータの異常を極力早く検出するネットワーク管理装置を提供する。【解決手段】ネットワーク管理装置１００は、複数のサブネットワークが接続されている管理対象ネットワーク２００に対してネットワーク内に存在する端末およびサブネットワークを接続するルータをポーリングにて監視する。そして、ネットワーク管理装置１００は、端末のみにポーリングを行い、ポーリング結果が異常であった時にのみ、ネットワーク管理装置１００から端末に到達する経路の上位にあるルータに対してポーリングを行い、ポーリング結果が正常であった場合に、端末が障害であると判定し、異常であった場合にさらに経路の上位にあるルータに対してポーリングを行うことを繰り返し経路上のどのルータで異常が発生しているかを特定する。【選択図】図１
2008299548.tif 000002
【特許請求の範囲】
【請求項１】
複数の端末機器と、前記複数の端末機器の上位に位置する複数の中継機器が含まれるネットワークを監視するネットワーク管理装置であって、
前記複数の端末機器と前記複数の中継機器のうち、ポーリングの対象となるポーリング対象機器を選択するポーリング対象選択部と、
前記ポーリング対象選択部により選択されたポーリング対象機器に対してポーリングを実行するポーリング実行部と、
前記ポーリング実行部によるポーリングの結果を判定するポーリング結果判定部とを有し、
前記ポーリング対象選択部は、
ポーリング対象機器として選択した端末機器に対するポーリングの結果が前記ポーリング結果判定部により失敗であると判定されるまでは、端末機器の各々を順次ポーリング対象機器として選択し、ポーリング対象機器として選択した端末機器に対するポーリングの結果が前記ポーリング結果判定部により失敗であると判定された場合に、ポーリングの結果が失敗であると判定された端末機器の上位に位置する中継機器をポーリング対象機器として選択することを特徴とするネットワーク管理装置。
【請求項２】
前記ネットワーク管理装置は、
前記複数の端末機器の上位に複数階層の複数の中継機器が含まれるネットワークを監視し、
前記ポーリング結果判定部は、
端末機器に対するポーリングの結果が成功であると判定した場合に、当該端末機器の上位に位置する全ての中継機器は正常に動作していると判定し、
前記ポーリング対象選択部は、
端末機器に対するポーリングの結果が前記ポーリング結果判定部により成功であると判定された場合に、ポーリングの結果が成功であると判定された端末機器の上位に位置する全ての中継機器をポーリング対象機器として選択しないことを特徴とする請求項１に記載のネットワーク管理装置。
【請求項３】
前記ネットワーク管理装置は、
前記複数の端末機器の上位に複数階層の複数の中継機器が含まれるネットワークを監視し、
前記ポーリング対象選択部は、
ポーリング対象機器として選択した端末機器に対するポーリングの結果が前記ポーリング結果判定部により失敗であると判定された場合に、ポーリングの結果が失敗であると判定された端末機器の上位であって直近の階層の中継機器をポーリング対象機器として選択し、ポーリング対象機器として選択した中継機器に対するポーリングの結果が前記ポーリング結果判定部により失敗であると判定された場合に、ポーリングの結果が失敗であると判定された中継機器の上位であって直近の階層の中継機器をポーリング対象機器として選択し、前記ポーリング結果判定部によりポーリングの結果が成功であると判定されるまで、下位階層から上位階層に向けて順次階層を遡って上位の中継機器をポーリング対象機器として選択することを特徴とする請求項１又は２に記載のネットワーク管理装置。
【請求項４】
前記ポーリング結果判定部は、
いずれかの機器に対するポーリングの結果が失敗であると判定した後に、当該機器の上位であって直近の階層の中継機器に対するポーリングの結果が成功であると判定した場合に、失敗であると判定した当該機器を異常であると判定することを特徴とする請求項１〜３のいずれかに記載のネットワーク管理装置。
【請求項５】
前記ポーリング対象選択部は、
いずれかの中継機器に対するポーリングの結果が失敗であると前記ポーリング結果判定部により判定された場合に、当該中継機器に対して実施された新たなポーリングの結果が成功であると前記ポーリング結果判定部により判定されるまで、当該中継機器の下位に位置する端末機器をポーリング対象機器として選択することを保留し、当該中継機器に対して実施された新たなポーリングの結果が成功であると前記ポーリング結果判定部により判定された後に、当該中継機器の下位に位置する端末機器をポーリング対象機器として選択することを特徴とする請求項１〜４のいずれかに記載のネットワーク管理装置。
【請求項６】
複数の端末機器と、前記複数の端末機器の上位に位置する複数の中継機器が含まれるネットワークをコンピュータが監視するネットワーク管理方法であって、
前記コンピュータが、前記複数の端末機器と前記複数の中継機器のうち、ポーリングの対象となるポーリング対象機器を選択するポーリング対象選択ステップと、
前記コンピュータが、前記ポーリング対象選択ステップにより選択されたポーリング対象機器に対してポーリングを実行するポーリング実行ステップと、
前記コンピュータが、前記ポーリング実行ステップによるポーリングの結果を判定するポーリング結果判定ステップとを有し、
前記ポーリング対象選択ステップにおいて、
前記コンピュータは、ポーリング対象機器として選択した端末機器に対するポーリングの結果が前記ポーリング結果判定ステップにより失敗であると判定されるまでは、端末機器の各々を順次ポーリング対象機器として選択し、ポーリング対象機器として選択した端末機器に対するポーリングの結果が前記ポーリング結果判定ステップにより失敗であると判定された場合に、ポーリングの結果が失敗であると判定された端末機器の上位に位置する中継機器をポーリング対象機器として選択することを特徴とするネットワーク管理方法。
【請求項７】
複数の端末機器と、前記複数の端末機器の上位に位置する複数の中継機器が含まれるネットワークを監視するコンピュータに、
前記複数の端末機器と前記複数の中継機器のうち、ポーリングの対象となるポーリング対象機器を選択するポーリング対象選択処理と、
前記ポーリング対象選択処理により選択されたポーリング対象機器に対してポーリングを実行するポーリング実行処理と、
前記ポーリング実行処理によるポーリングの結果を判定するポーリング結果判定処理を実行させるプログラムであって、
前記ポーリング対象選択処理は、
ポーリング対象機器として選択した端末機器に対するポーリングの結果が前記ポーリング結果判定処理により失敗であると判定されるまでは、コンピュータに、端末機器の各々を順次ポーリング対象機器として選択させ、ポーリング対象機器として選択した端末機器に対するポーリングの結果が前記ポーリング結果判定処理により失敗であると判定された場合に、コンピュータに、ポーリングの結果が失敗であると判定された端末機器の上位に位置する中継機器をポーリング対象機器として選択させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータネットワークを管理する管理技術に関し、特に、管理対象機器の障害情報を取得する技術に関する。
【背景技術】
【０００２】
ネットワーク監視において構成機器の正常動作を監視する場合、ネットワーク監視装置から構成機器に対して定期的にポーリングを実施してその動作を確認している。
【０００３】
このポーリングによるネットワーク監視では、ネットワークが大規模になるに従い、ポーリングのためのトラフィックが増大し、通常の通信トラフィックに影響を与える可能性がある。
このため、特開２０００−４７９６１号公報に記載の技術においては、ネットワーク監視システムによりネットワーク機器に対してポーリングによる動作監視を行う際に、被監視ノードへの通信経路が正常であることが確認された場合のみ被監視ノードに対してポーリングを実行し、被監視ノードへの通信経路のルータに障害が発生した場合にその被監視ノードへのポーリングを中止する。
このようにすることで、通信経路のルータに障害が発生して通信が不可能な状態になった場合に、被監視ノードの状態を確認できないにもかかわらずポーリングを実施してしまうことを防止している。
【特許文献１】特開２０００−４７９６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来の技術では、正常時においても経路上のルータの状態を確認するためのポーリングが必要であり、経路を構成するルータの台数が多い場合にポーリングに要する時間がかかるため、ネットワーク全体としてのポーリング周期が長くなり、異常を検出するのが遅れるという課題がある。
また、経路上のルータへのポーリングが成功した直後にそのルータで異常が発生した場合には、そのルータが構成している経路は正常とみなされるため、実際にはルータ異常であるのに、被監視ノード異常として誤って検出されるという課題があった。
【０００５】
本発明は、上記のような課題を解決することを目的の一つとしており、被監視ノード及びルータの異常を極力早く検出するネットワーク管理技術を提供することを目的の一つとする。
【課題を解決するための手段】
【０００６】
本発明に係るネットワーク管理装置は、
複数の端末機器と、前記複数の端末機器の上位に位置する複数の中継機器が含まれるネットワークを監視するネットワーク管理装置であって、
前記複数の端末機器と前記複数の中継機器のうち、ポーリングの対象となるポーリング対象機器を選択するポーリング対象選択部と、
前記ポーリング対象選択部により選択されたポーリング対象機器に対してポーリングを実行するポーリング実行部と、
前記ポーリング実行部によるポーリングの結果を判定するポーリング結果判定部とを有し、
前記ポーリング対象選択部は、
ポーリング対象機器として選択した端末機器に対するポーリングの結果が前記ポーリング結果判定部により失敗であると判定されるまでは、端末機器の各々を順次ポーリング対象機器として選択し、ポーリング対象機器として選択した端末機器に対するポーリングの結果が前記ポーリング結果判定部により失敗であると判定された場合に、ポーリングの結果が失敗であると判定された端末機器の上位に位置する中継機器をポーリング対象機器として選択することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、中継機器に先立ち端末機器に対してポーリングを実施し、ポーリングが成功の場合には、端末機器の上位の中継機器は正常に動作していると判断することができ、中継機器へのポーリングに要する時間を削減することができ、また、端末機器へのポーリング結果が失敗である場合には、上位の中継機器に遡ってポーリングを実施することにより、原因となる中継機器を迅速に検出することが可能になるとともに、障害判定の誤りを抑止することが出来る。
【発明を実施するための最良の形態】
【０００８】
実施の形態１．
図１は、実施の形態１に係るシステム構成例を示す図である。
図１において、ネットワーク管理装置１００は、管理対象ネットワーク２００および管理者端末３００と接続されている。
【０００９】
ネットワーク管理装置１００は、ポーリング対象選択部１１０、ポーリング実行部１２０、ポーリング結果判定部１３０、ポーリング結果通報部１４０、情報記憶部１５０からなる。
情報記憶部１５０は、機器構成状態情報４００を保持している。
なお、ネットワーク管理装置１００の各要素の詳細は、後述する。
【００１０】
図２は、管理対象ネットワーク２００の構成の一例を示した構成図である。
図２において、管理対象ネットワーク２００は、端末機器２２１〜２３２と、端末機器２２１〜２３２に対する経路を構成するルータ機器２１１〜２１７から構成されている。ルータ機器２１１〜２１７は、中継機器の例である。
図２に示すように、本実施の形態に係るネットワーク管理装置１００が管理対象とする管理対象ネットワーク２００は、複数の端末機器と、複数の端末機器の上位に位置する複数階層の複数のルータ機器（中継機器）が含まれるネットワークである。
なお、以降、端末機器を単に端末ともいい、また、ルータ機器を単にルータともいう。
【００１１】
本実施の形態に係るネットワーク管理装置１００のポーリング実行部１２０は、後述する基準によりポーリング対象選択部１１０により選択されたポーリング対象機器に対してポーリングを実行する。つまり、ポーリングメッセージをポーリング対象機器に送信する。
ポーリング対象機器は、管理対象ネットワーク２００に含まれる端末又はルータである。
【００１２】
ポーリング結果判定部１３０は、ポーリング実行部１２０によるポーリングの結果が成功であるか失敗であるかを判定する。
また、ポーリング結果判定部１３０は、端末に対するポーリングの結果が成功であると判定した場合に、当該端末の上位に位置する全てのルータが正常に動作していると判定する。
また、ポーリング結果判定部１３０は、いずれかの機器に対するポーリングの結果が失敗であると判定した後に、当該機器の上位であって直近の階層のルータに対するポーリングの結果が成功であると判定した場合に、失敗であると判定した当該機器を異常であると判定する。
【００１３】
ポーリング結果通報部１４０は、ポーリング結果判定部１３０により異常な機器が特定された際に、管理者端末３００に異常機器についての通報を行う。
【００１４】
情報記憶部１５０は、機器構成状態情報４００を記憶している。
機器構成状態情報４００の詳細は、後述する。
【００１５】
ポーリング対象選択部１１０は、複数の端末と複数のルータのうち、ポーリングの対象となるポーリング対象機器を選択する。
具体的には、ポーリング対象選択部１１０は、ポーリング対象機器として選択した端末に対するポーリングの結果がポーリング結果判定部１３０により失敗であると判定されるまでは、端末の各々を順次ポーリング対象機器として選択し、ポーリング対象機器として選択した端末に対するポーリングの結果がポーリング結果判定部１３０により失敗であると判定された場合に、ポーリングの結果が失敗であると判定された端末の上位に位置するルータをポーリング対象機器として選択する。
【００１６】
他方、端末に対するポーリングの結果が成功であるとポーリング結果判定部１３０により判定された場合は、ポーリング結果判定部１３０により当該端末の上位に位置する全てのルータが正常に動作していると判定されるため、ポーリング対象選択部１１０は、この場合は、ポーリングの結果が成功であると判定された端末の上位に位置する全てのルータをポーリング対象機器として選択しない。
【００１７】
また、ポーリング対象選択部１１０は、ポーリング対象機器として選択した端末に対するポーリングの結果がポーリング結果判定部１３０により失敗であると判定された場合に、ポーリングの結果が失敗であると判定された端末の上位であって直近の階層のルータをポーリング対象機器として選択し、ポーリング対象機器として選択したルータに対するポーリングの結果がポーリング結果判定部１３０により失敗であると判定された場合に、ポーリングの結果が失敗であると判定されたルータの上位であって直近の階層のルータをポーリング対象機器として選択し、ポーリング結果判定部１３０によりポーリングの結果が成功であると判定されるまで、下位階層から上位階層に向けて順次階層を遡って上位のルータをポーリング対象機器として選択する。
【００１８】
また、ポーリング対象選択部１１０は、いずれかのルータに対するポーリングの結果が失敗であるとポーリング結果判定部１３０により判定された場合に、当該ルータに対して実施された新たなポーリングの結果が成功であるとポーリング結果判定部１３０により判定されるまで、当該ルータの下位に位置する端末をポーリング対象機器として選択することを保留し、当該ルータに対して実施された新たなポーリングの結果が成功であるとポーリング結果判定部１３０により判定された後に、当該ルータの下位に位置する端末をポーリング対象機器として選択する。
【００１９】
このように、本実施の形態におけるネットワーク管理装置１００は、複数のサブネットワークが接続されているネットワークに対してネットワーク内に存在する端末およびサブネットワークを接続するルータをポーリングにて監視する。
そして、ネットワーク管理装置１００は、端末のみにポーリングを行い、結果が異常であった時にのみ、ネットワーク管理装置１００から端末に到達する経路の上位にあるルータに対してポーリングを行い、結果が正常であった場合に、端末が障害であると判定し、異常であった場合にさらに経路の上位にあるルータに対してポーリングを行うことを繰り返し経路上のどのルータで異常が発生しているかを特定する。
【００２０】
図３は、機器構成状態情報４００の内容の一例を示した図であり、ネットワークを構成するルータと端末の機器名４０１、アドレス４０２、機器種別４０３、上位機器名４０４、状態４０５、実施状況４０６を保持する。
図３では、状態４０５は、「正常」、「異常」、「不明」のみが示されているが、「無応答」という状態も存在する。
ポーリング対象選択部１１０は、起動後に機器構成状態情報４００においてすべての機器の機器状態４０５を「正常」に初期化するとともに、実施状況４０６を「未実施」に初期化する。
【００２１】
次に、図８を参照して本実施の形態に係るネットワーク管理装置１００の動作原理（ネットワーク管理方法）を説明する。
【００２２】
まず、ポーリング対象選択部１１０が、ポーリング対象機器として端末を選択する（Ｓ８０１）（ポーリング対象選択ステップ）。
複数の端末における選択の順序は予め決められており、例えば、図３の機器構成状態情報４００に配列されている順に選択していく。
次に、ポーリング実行部１２０が、Ｓ８０１でポーリング対象機器として選択された端末に対してポーリングを実行する（Ｓ８０２）（ポーリング実行ステップ）。
次に、ポーリング結果判定部１３０が、ポーリングの結果を判定する（Ｓ８０３）（ポーリング結果判定ステップ）。
【００２３】
ポーリングの結果が成功であれば（Ｓ８０４でＹｅｓ）、ポーリング結果判定部１３０は、ポーリング対象機器である端末が「正常」であると判断するとともに、上位に位置する全てのルータを「正常」であると判定する（Ｓ８０５）（ポーリング結果判定ステップ）。
その後、ポーリング対象選択部１１０は、全ての端末をポーリング対象機器に選択したか否かを判断し（Ｓ８０６）、全ての端末を選択した場合（Ｓ８０６でＹｅｓ）は、処理を終了し、選択してない端末が残っている場合は、処理をＳ８０１に戻して、同様の処理を繰り返す。
【００２４】
他方、ポーリングの結果が失敗の場合、具体的には、端末からの応答がない場合（Ｓ８０４でＮｏ）は、ポーリング対象選択部１１０は、当該端末のすぐ上に位置するルータをポーリング対象機器に選択する（Ｓ８０７）（ポーリング対象選択ステップ）。
次に、ポーリング実行部１２０が、Ｓ８０７でポーリング対象機器として選択されたルータに対してポーリングを実行する（Ｓ８０８）（ポーリング実行ステップ）。
次に、ポーリング結果判定部１３０が、ポーリングの結果を判定する（Ｓ８０９）（ポーリング結果判定ステップ）。
【００２５】
ポーリングの結果が成功であれば（Ｓ８１０でＹｅｓ）、ポーリング結果判定部１３０は、ポーリング対象機器であるルータの直下の機器が「異常」であると判断する（Ｓ８１１）（ポーリング結果判定ステップ）。
更に、ポーリング結果通報部１４０が、管理者端末３００に異常機器についての通報を行う（Ｓ８１２）。
【００２６】
他方、ポーリングの結果が失敗の場合、具体的には、ルータからの応答がない場合（Ｓ８１０でＮｏ）は、ポーリング対象選択部１１０は、最上位のルータをポーリング対象機器として選択済みであるかを判断し（Ｓ８１３）、最上位のルータに達していない場合は、処理をＳ８０７に戻し、以降、更に上位のルータをポーリング対象機器として選択し、同様の処理を繰り返す。
Ｓ８１３においてポーリング対象選択部１１０により最上位のルータに達していると判断された場合は、ポーリング結果判定部１３０は、最上位のルータが「異常」であると判定し（Ｓ８１４）、ポーリング結果通報部１４０が、管理者端末３００に通報する（Ｓ８１２）。
【００２７】
図４は、実施の形態１におけるポーリング対象選択部１１０の動作状態における処理フロー例を示す図である。
【００２８】
ポーリング対象選択部１１０は、動作状態に入ると、機器構成状態情報４００（図３）を読み出し（Ｓ４０１）、前回のポーリングが失敗した機器の上位機器の状態を優先して確認するために、機器構成状態情報４００を検索して機器状態４０５が「無応答」のものを探す（Ｓ４０２）。
機器状態４０５が「無応答」のものがあれば（Ｓ４０２でＹＥＳ）、その機器の上位機器名４０４をポーリング対象機器として選択し（Ｓ４０８）、機器構成状態情報４００を検索し、見つかった上位の機器のアドレス４０２をポーリング実行部１２０に渡す。
【００２９】
他方、機器状態４０５が「無応答」のものがなければ（Ｓ４０２でＮＯ）、機器状態４０５が「未実施」の機器が存在するかどうかを確認し（Ｓ４０３）、「未実施」のものがあれば（Ｓ４０３でＹＥＳ）、端末および異常が発生したルータにポーリングを実施するため、機器状態４０５が「異常」であるか（Ｓ４０４）、もしくは機器種別４０３が「端末」かつ機器状態４０５が「正常」である機器を探し（Ｓ４０５）、最初に見つかった機器をポーリング対象機器として選択し（Ｓ４０９）、その機器のアドレス４０２をポーリング実行部１２０に渡す。
【００３０】
もし条件に合致する機器が見つからなかった場合（Ｓ４０３、Ｓ４０４、Ｓ４０５でＮＯの場合）、その時点でポーリング可能な全ての機器へのポーリングが終了したか否かを確認し（Ｓ４０６）、すべての機器へのポーリングが終了している場合（Ｓ４０６でＹＥＳ）は、全ての機器の実施状況４０６を「未実施」にして（Ｓ４０７）、再度、検索を開始する。
他方、全ての機器へのポーリングが終了していない場合は、Ｓ４０１に処理を戻し、他の機器についての検索を行う。
【００３１】
ポーリング実行部１２０は、ポーリング対象選択部１１０から渡されたアドレス４０２を用いて機器に対してポーリングを実施する。
ポーリングを実施し、結果が得られたら、結果をポーリング結果判定部１３０に送る。
【００３２】
図５及び図６は、実施の形態１におけるポーリング結果判定部１３０の処理フロー例を示す図である。
【００３３】
先ず、ポーリング結果判定部１３０はポーリングを実施した機器についての機器構成状態情報４００を探し（Ｓ５０１）、実施状況４０６を「実施済」にする。
次に、ポーリング結果判定部１３０は、その経路上のルータの状態を正常にするために、機器のポーリング結果が「成功」であった場合（Ｓ５０２でＹＥＳ）、機器構成状態情報４００の該当する機器の機器状態４０５を「正常」とする（Ｓ６０１）。
ポーリング結果判定部１３０は、ポーリングした機器を対象機器とし（Ｓ６０２）、機器構成状態情報４００を参照して、対象機器に上位機器が存在するか否かを確認する（Ｓ６０３）。上位機器が存在する場合は（Ｓ６０３でＹＥＳ）、その機器の上位機器名４０４を得て、機器構成状態情報４００を検索し、見つかった上位機器の状態４０５を「正常」にし（Ｓ６０４）、実施状況４０６を「実施済」にし、当該上位機器を対象機器とし（Ｓ６０５）、この操作を上位機器名が存在しない機器すなわち最上位の機器まで繰り返す。
【００３４】
他方、対象機器に上位機器が存在しない場合（Ｓ６０３でＮｏ）は、ポーリング結果判定部１３０は引き続き、そのルータが異常から復旧して正常になった場合にその経路上にある機器に対してポーリングを再開するために、機器構成状態情報４００を参照して、ポーリングを実施した機器の機器種別４０２が「ルータ」であるか否かを判断し（Ｓ６０６）、「ルータ」の場合（Ｓ６０６でＹＥＳ）、その機器を上位機器としている機器が存在するか否かを確認する（Ｓ６０７）。
その機器を上位機器としている機器が存在する場合に（Ｓ６０７でＹＥＳ）、機器状態４０５が「不明」の機器を探す。もし「不明」の機器が存在すれば、その機器を上位機器としている機器を機器構成状態情報４００から検索し、それらの状態を「正常」、実施状況を「未実施」とし（Ｓ６０８）、さらに、当該対象機器を上位機器としている機器を対象機器とし（Ｓ６０９）、その機器を上位機器としている機器に対して繰り返す。
【００３５】
また、ポーリング結果判定部１３０は引き続き、前回のポーリングが失敗した機器の状態を異常と確定するために、ポーリングを実施した機器の機器種別４０２が「ルータ」の場合（Ｓ６０６でＹＥＳ）は、その機器を上位機器としている機器で機器状態４０５が「無応答」の機器を探す（Ｓ６０７→Ｓ６１０→Ｓ６１１→Ｓ６１２）。もし「無応答」の機器が存在すれば（Ｓ６１２でＹＥＳ）、その機器の機器状態４０５を「異常」とし（Ｓ５０９）、機器名４０１をポーリング結果通報部１４０に報告する（Ｓ５１０）。
【００３６】
他方、ポーリング結果が「失敗」であった場合（Ｓ５０２でＮＯ）、ポーリング結果判定部１３０は、その機器の上位機器が存在するか否かを確認し（Ｓ５０３）、存在しなければ（Ｓ５０３でＮＯ）、機器状態４０５を「異常」として（Ｓ５０９）、機器名４０１をポーリング結果通報部１４０に報告する（Ｓ５１０）。
上位機器が存在していれば（Ｓ５０３でＹＥＳ）、ポーリング結果判定部１３０は、その機器の機器状態４０５を「無応答」とし（Ｓ５０４）、その経路上にある機器のポーリングを停止させるため、ポーリングした機器を対象機器とするとともに（Ｓ５０５）、その機器を上位機器としている機器を機器構成状態情報４００から検索し（Ｓ５０６）、それらの状態を「不明」、実施状況を「実施済」とし（Ｓ５０７）、さらに、当該対象機器を上位機器としている機器を対象機器とし（Ｓ５０８）、その機器を上位機器としている機器に対して処理を繰り返す。
【００３７】
これらの処理が終了したら、ポーリング結果判定部１３０は、ポーリング対象選択部１１０に対して、次のポーリングを許可するための許可メッセージを送る。
【００３８】
これらの一連の動作を継続することで、ネットワーク監視を実施する。
【００３９】
次に、以上のように構成された実施の形態１の動作について説明する。
図７は、管理対象ネットワーク２００においてのポーリングが実施される順番について説明する図である。
【００４０】
まず、管理対象ネットワーク内の機器が全て正常な場合について説明する。
ネットワーク管理装置１００は機器構成状態情報４００を検索し、ポーリング対象とする機器を選択する。
この場合、まず端末２２１が選択され、ポーリングＰ１が実施される。
ポーリングＰ１は成功するので、端末２２１の機器状態４０５を「正常」とする。
また、その経路上の上位機器であるルータ２１４、２１２、２１１の機器状態４０５を「正常」とする。
これを端末２２２〜２３２に対して繰り返してポーリングＰ２〜Ｐ１２を実施する。また、各端末に対するポーリングが成功する度に、その端末の機器状態４０５を「正常」とするとともに、その端末の上位に位置する全てのルータの機器状態４０５を「正常」とする。
全端末に対するポーリングが終了したら、再度Ｐ１〜Ｐ１２を繰り返すことによりネットワークの監視を実施する。
【００４１】
次に、経路を構成しているルータ２１２において故障が発生した場合について説明する。
ネットワーク管理装置１００は機器構成状態情報４００を検索し、正常時と同じくポーリング対象とする機器として端末２２１を選択し、ポーリングＱ１を実施する。
実施すると経路のルータ２１２が故障しているためポーリングＱ１は失敗となり、端末２２１の機器状態４０５を「無応答」とする。
次に、ネットワーク管理装置１００は、次のポーリング対象とする機器として機器状態４０５が「無応答」となっている端末２２１の上位機器としてルータ２１４を選択してポーリングＱ２を実施する。
ルータ２１４も経路のルータ２１２が故障しているためポーリングＱ２は失敗となるため、端末２２１〜２２３の機器状態を「不明」とし、ルータ２１４の機器状態４０５を「無応答」とする。
次に、ネットワーク管理装置１００は、次のポーリング対象とする機器として機器状態４０５が「無応答」となっているルータ２１４の上位機器としてルータ２１２を選択してポーリングＱ３を実施する。
ルータ２１２は故障しているためポーリングＱ３は失敗となるため、ルータ２１４〜２１５、端末２２１〜２２６の機器状態を「不明」とし、ルータ２１２の機器状態４０５を「無応答」とする。
次に、ネットワーク管理装置１００は、次のポーリング対象とする機器として機器状態４０５が「無応答」となっているルータ２１２の上位機器としてルータ２１１を選択してポーリングＱ４を実施する。
ルータ２１１は動作しているためポーリングＱ４は「成功」する。
このため、ネットワーク管理装置１００は、ルータ２１１の機器状態を「正常」、ルータ２１２の機器状態を「異常」として、その情報を管理者端末３００に通報する。
【００４２】
ネットワーク管理装置１００は、その後、正常な端末２２７〜２３２までのポーリングＱ５〜Ｑ１０を実施する。
ポーリングＱ１０を終了すると、機器状態４０５が「異常」であるか、機器種別４０２が「端末」であり機器状態４０５が「正常」な機器に対するポーリングが全て終了する。
ネットワーク管理装置１００は、次回のポーリングにおいて、異常が発生している機器としてルータ２１２を選択し、ポーリングＱ１１を実施する。
以降、正常な端末２２７〜２３２に対するポーリングＱ１２〜Ｑ１７を実施し、これを繰り返す。
【００４３】
次に、ルータ２１２が正常に復帰した場合について説明する。
ネットワーク管理装置１００は、機器構成状態情報４００を検索し、異常が発生している機器としてルータ２１２を選択し、ポーリングＲ１を実施する。
ルータ２１２は、正常に復帰しているので、ポーリングＲ１は成功するので、機器状態４０５を「正常」とする。
ネットワーク管理装置１００は、機器状態４０５が「不明」となっている、ルータ２１４〜２１５、端末２２１〜２２６の機器状態４０５を「正常」とし、実施状況４０６を「未実施」とする。
次に、ネットワーク管理装置１００は機器状態４０５が「不明」から「正常」に転じた端末２２１〜２２６のポーリングをＲ２〜Ｒ７を実施して、それらの状態を確認する。
【００４４】
本実施の形態によれば、通常時には端末のみにポーリングを実施し、その結果が正常であった場合には、その端末への経路上のルータは全て正常と判定するため、ルータへのポーリングに要する時間を削減することができる。
端末に対するポーリングが失敗した場合、その経路上のルータの異常の有無を判定するために、その端末への経路上の上位のルータに対してポーリングを実施する。
経路上のルータへのポーリングが失敗した場合には、さらに上位ルータに遡ってポーリングを実施することにより、原因となる経路上のルータを迅速に検出することが可能になるとともに、障害判定の誤りを抑止することが出来る。
【００４５】
このように、本実施の形態では、複数のサブネットワークが接続されているネットワークに対してネットワーク内に存在する端末およびサブネットワークを接続するルータをポーリングにて監視するネットワーク管理装置において、端末のみにポーリングを行い、結果が異常であった時にのみ、ネットワーク管理装置から端末に到達する経路の上位にあるルータに対してポーリングを行い、結果が正常であった場合に、端末が障害であると判定し、異常であった場合にさらに経路の上位にあるルータに対してポーリングを行うことを繰り返すことで経路上のどのルータで異常が発生している特定するネットワーク管理装置について説明した。
【００４６】
また、本実施の形態では、端末にポーリングを行った結果が正常であった場合に、経路の上位にあるルータすべてが正常動作していると判定するネットワーク管理装置について説明した。
【００４７】
また、経路の上位にあるルータへのポーリングの結果が異常であった場合に、そのルータの経路の下位に位置する端末に対してのポーリングを実施せず、前記ルータへのポーリングを実施し、そのルータへのポーリングの結果が正常に転じた場合に、そのルータの経路の下位に位置する端末に対してのポーリングを再開するネットワーク管理装置について説明した。
【００４８】
なお、以上の説明では、ルータを中継機器の例として説明したが、中継機器はこれに限らず、サブネットワーク間を中継する機器であればよく、例えば、リピータ、スイッチングハブ、ゲートウェイ等であってもよい。
【００４９】
最後に実施の形態１に示したネットワーク管理装置１００のハードウェア構成例について説明する。
図９は、実施の形態１に示すネットワーク管理装置１００のハードウェア資源の一例を示す図である。なお、図９の構成は、あくまでもネットワーク管理装置１００のハードウェア構成の一例を示すものであり、ネットワーク管理装置１００のハードウェア構成は図９に記載の構成に限らず、他の構成であってもよい。
【００５０】
図９において、ネットワーク管理装置１００は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。ＣＰＵ９１１は、バス９１２を介して、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９１３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１４、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。更に、ＣＰＵ９１１は、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）、コンパクトディスク装置９０５（ＣＤＤ）、プリンタ装置９０６、スキャナ装置９０７と接続していてもよい。また、磁気ディスク装置９２０の代わりに、光ディスク装置、メモリカード読み書き装置などの記憶装置でもよい。
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、情報記憶部１５０の一例である。
通信ボード９１５、キーボード９０２、スキャナ装置９０７、ＦＤＤ９０４などは、入力装置の一例である。
また、通信ボード９１５、表示装置９０１、プリンタ装置９０６などは、出力装置の一例である。
【００５１】
通信ボード９１５は、図１、図２に示すように、ネットワークに接続されている。例えば、通信ボード９１５は、ＬＡＮ（ローカルエリアネットワーク）、インターネット、ＷＡＮ（ワイドエリアネットワーク）などに接続されていても構わない。
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３のプログラムは、ＣＰＵ９１１、オペレーティングシステム９２１、ウィンドウシステム９２２により実行される。
【００５２】
上記プログラム群９２３には、実施の形態１の説明において、ポーリング対象選択部１１０、ポーリング実行部１２０、ポーリング結果判定部１３０、ポーリング結果通報部１４０として説明している機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。
ファイル群９２４には、実施の形態１の説明において、「〜の判断」、「〜の実行」、「〜の比較」、「〜の選択」、「〜の判定」、「〜の更新」、「〜の設定」、「〜の登録」、「〜の通報」等として説明している処理の結果を示す情報やデータや信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」の各項目として記憶されている。「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリになどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示などのＣＰＵの動作に用いられる。抽出・検索・参照・比較・演算・計算・処理・編集・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリ、レジスタ、キャッシュメモリ、バッファメモリ等に一時的に記憶される。
【００５３】
また、実施の形態１で説明しているフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号値は、ＲＡＭ９１４のメモリ、ＦＤＤ９０４のフレキシブルディスク、ＣＤＤ９０５のコンパクトディスク、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ等の記録媒体に記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００５４】
また、実施の形態１の説明において「〜部」として説明しているものは、「〜回路」、「〜手段」「〜装置」、「〜機器」、であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」として説明しているものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。すなわち、プログラムは、実施の形態１の「〜部」としてコンピュータを機能させるものである。あるいは、実施の形態１の「〜部」の手順や方法をコンピュータに実行させるものである。
【００５５】
このように、実施の形態１に示すネットワーク管理装置１００は、処理装置たるＣＰＵ、記憶装置たるメモリ、磁気ディスク等、入力装置たるキーボード、マウス、通信ボード等、出力装置たる表示装置、通信ボード等を備えるコンピュータであり、上記したように「〜部」として示された機能をこれら処理装置、記憶装置、入力装置、出力装置を用いて実現するものである。
【図面の簡単な説明】
【００５６】
【図１】この発明の実施の形態１を示すシステム構成図である。
【図２】管理対象ネットワーク２００の構成の一例を示した構成図である。
【図３】機器構成状態情報４００の内容の一例を示した図である。
【図４】ポーリング対象選択部１１０の動作状態における処理フローである。
【図５】ポーリング結果判定部１３０の処理フローである。
【図６】ポーリング結果判定部１３０の処理フローである。
【図７】ポーリングが実施される順番について説明する図である。
【図８】ネットワーク管理装置の動作原理を説明するフローチャート図である。
【図９】ネットワーク管理装置のハードウェア構成例を示す図である。
【符号の説明】
【００５７】
１００  ネットワーク管理装置、１１０  ポーリング対象選択部、１２０  ポーリング実行部、１３０  ポーリング結果判定部、１４０  ポーリング結果通報部、１５０  情報記憶部、２００  管理対象ネットワーク、３００  管理者端末、４００  機器構成状態情報。
【図１】
2008299548.tif 000003
【図２】
2008299548.tif 000004
【図３】
2008299548.tif 000005
【図４】
2008299548.tif 000006
【図５】
2008299548.tif 000007
【図６】
2008299548.tif 000008
【図７】
2008299548.tif 000009
【図８】
2008299548.tif 000010
【図９】
2008299548.tif 000011