(57)【特許請求の範囲】
【請求項１】
自装置内で発生したイベントを検出する検出部と、
検出したイベントの情報を含むイベント情報を有するトラップメッセージを生成する生成部と、
前記イベント情報を有するトラップメッセージと第１のシーケンスインジケータをインターネットプロトコル（ＩＰ）ネットワーク管理装置へ送信する送信部と、
前記送信部がトラップ情報を送信した時間からの期間を計測するタイマと、を有し、
計測した期間が一定時間以上である場合に、前記生成部は、空のトラップメッセージを生成し、前記送信部は、前記空のトラップメッセージと第２のシーケンスインジケータを前記インターネットプロトコル（ＩＰ）ネットワーク管理装置に送信する、インターネットプロトコル（ＩＰ）ネットワーク装置。
【請求項２】
前記空のトラップメッセージはイベント情報を含まない、請求項１に記載のインターネットプロトコル（ＩＰ）ネットワーク装置。
【請求項３】
前記第１のシーケンスインジケータと前記第２のシーケンスインジケータは、シーケンスの要素であり、前記シーケンスにおいて、第１のシーケンスインジケータは第２のシーケンスインジケータの直前にある、請求項１に記載のインターネットプロトコル（ＩＰ）ネットワーク装置。
【請求項４】
前記第１のシーケンスインジケータと前記第２のシーケンスインジケータは数字である、請求項１に記載のインターネットプロトコル（ＩＰ）ネットワーク装置。
【請求項５】
インターネットプロトコル（ＩＰ）ネットワーク装置と、
インターネットプロトコル（ＩＰ）ネットワーク管理装置と、を有し、
前記インターネットプロトコル（ＩＰ）ネットワーク装置は、
前記ネットワーク装置内で発生したイベントを検出する検出部と、
検出したイベントの情報を含むイベント情報を有するトラップメッセージを生成する生成部と、
前記イベント情報を有するトラップメッセージと第１のシーケンスインジケータを前記インターネットプロトコル（ＩＰ）ネットワーク管理装置へ送信する送信部と、
前記送信部がトラップ情報を送信した時間からの期間を計測するタイマと、を有し、
計測した期間が一定時間以上である場合に、前記生成部は、空のトラップメッセージを生成し、前記送信部は、前記空のトラップメッセージと第２のシーケンスインジケータを前記インターネットプロトコル（ＩＰ）ネットワーク管理装置に送信し、
前記インターネットプロトコル（ＩＰ）ネットワーク管理装置は、前記インターネットプロトコル（ＩＰ）ネットワーク装置から前記トラップメッセージ、前記空のトラップメッセージ、前記第１のシーケンスインジケータおよび前記第２のシーケンスインジケータを受信する受信部を有する、ネットワークシステム。
【請求項６】
前記インターネットプロトコル（ＩＰ）ネットワーク管理装置は、前記第１のシーケンスインジケータと前記第２のシーケンスインジケータの連続性に基づいて空のトラップを検出する制御部を、さらに有する、請求項５に記載のネットワークシステム。
【請求項７】
前記インターネットプロトコル（ＩＰ）ネットワーク管理装置は、前記空のトラップの情報の再送要求を送信する送信部をさらに有する、請求項６に記載のネットワークシステム。
【請求項８】
インターネットプロトコル（ＩＰ）ネットワーク装置の方法であって、
前記インターネットプロトコル（ＩＰ）ネットワーク装置内で発生したイベントを検出し、
検出したイベントの情報を含むイベント情報を有するトラップメッセージを生成し、
前記イベント情報を有するトラップメッセージと第１のシーケンスインジケータをインターネットプロトコル（ＩＰ）ネットワーク管理装置へ送信し、
送信部がトラップ情報を送信した時間からの期間を計測し、
計測した期間が一定時間以上である場合に、空のトラップメッセージを生成し、
生成した空のトラップメッセージと第２のシーケンスインジケータを前記インターネットプロトコル（ＩＰ）ネットワーク管理装置に送信する、インターネットプロトコル（ＩＰ）ネットワーク装置の方法。
【請求項９】
インターネットプロトコル（ＩＰ）ネットワーク装置内で発生したイベントを検出し、
検出したイベントの情報を含むイベント情報を有するトラップメッセージを生成し、
前記イベント情報を有するトラップメッセージと第１のシーケンスインジケータをインターネットプロトコル（ＩＰ）ネットワーク管理装置へ送信し、
前記インターネットプロトコル（ＩＰ）ネットワーク装置から前記トラップメッセージおよび前記第１のシーケンスインジケータを受信し、
送信部がトラップ情報を送信した時間からの期間を計測し、
計測した期間が一定時間以上である場合に、空のトラップメッセージを生成し、
生成した空のトラップメッセージと第２のシーケンスインジケータを前記インターネットプロトコル（ＩＰ）ネットワーク管理装置に送信し、
前記インターネットプロトコル（ＩＰ）ネットワーク装置から前記トラップメッセージおよび前記第１のシーケンスインジケータ、前記空のトラップメッセージおよび前記第２のシーケンスインジケータを受信する、ネットワークの方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の典型的な実施形態は、インターネットプロトコル（ＩＰ）ネットワーク、特に簡易ネットワーク管理プロトコル（ＳＮＭＰ）を用いるＩＰネットワークのネットワーク管理システム（ＮＭＳ）に関する。
【背景技術】
【０００２】
複数のネットワークエレメント（ＮＥｓ）と、開放型システム間相互接続（ＯＳＩ）の標準管理プロトコルであるＳＮＭＰを用いて個々のＮＥｓを遠隔監視制御するＮＭＳとからなるＩＰネットワークにおいては、各ＮＥにて検出された障害発生などのイベントは、トラップと称するメッセージによって、ＮＭＳに通知されるようになっている。
【０００３】
しかし、トラップ（メッセージ）がＮＭＳに届く保証はない。例えば、ＮＥとＮＭＳの間の通信路にて通信障害が発生すると、その通信障害が発生している期間は、ＮＥが発生したトラップはＮＭＳに届かない。このため、ＮＭＳ側では、受信したトラップに抜けが生じることがある。
【０００４】
そこで、そのような問題を解決するため、特開２００３−２４４１４２号公報（特許文献１）に記載されているようなトラップの抜けを検出する技術が提案されている。
【０００５】
図１は、トラップ抜け検出方法の手順を示す。この例では、ＮＭＳであるＳＮＭＰマネージャ１００が、ＮＥであるＳＮＭＰエージェント１０１を監視する。
【０００６】
イベント発生毎に、ＳＮＭＰエージェント１０１は、トラップを発生し、そのトラップにシーケンス番号を付与し、シーケンス番号を付与したトラップをＳＮＭＰマネージャ１００に送信する。
【０００７】
ＳＮＭＰマネージャ１００は、ＳＮＭＰエージェント１０１からトラップを受信し、受信したトラップに付与されているシーケンス番号の連続性に基づいて、トラップの抜けを検出する。トラップの抜けがある場合は、ＳＮＭＰマネージャ１００は、抜けたトラップの情報の再送要求をＳＮＭＰエージェント１０１に送信する。
【０００８】
ＳＮＭＰエージェント１０１は、ＳＮＭＰマネージャ１００から受信した再送要求に応じて、抜けたトラップの情報をＳＮＭＰマネージャ１００へ再送する。これにより、ＳＮＭＰマネージャ１００は、通信障害等により受信できなかったトラップの情報を取得することができる。
【０００９】
しかし、上記トラップ抜け検出方法においては、トラップを受信することで初めてそれ以前のトラップの抜けを検出するようになっている。このため、トラップの受信が途絶えた場合に、ＳＮＭＰマネージャ１００は、ＳＮＭＰエージェント１０１にて次のイベントが未だ発生していないためにトラップを受信できないのか、通信障害により次のトラップを受信できないのかを判断することができない。
【００１０】
また、ＳＮＭＰエージェント１０１のイベントの発生は不定期であるので、ＳＮＭＰエージェント１０１からＳＮＭＰマネージャ１００へのトラップ送信も不定期である。ＳＮＭＰエージェント１０１におけるイベントの発生から次のイベントの発生までの時間が長い場合には、ＳＮＭＰマネージャ１００は、長時間に渡って次のトラップを受信することができない。この場合、ＳＮＭＰマネージャ１００は、長時間にわたって、通信障害の発生やＳＮＭＰエージェント１０１のエベント発生状況を認識することができない。
【００１１】
上記の問題を解決するために、引用文献１に記載のものでは、ＳＮＭＰマネージャ１００は、定期的に、最後のトラップの受信時刻から一定時間が経過しているか否かを確認する。一定時間が経過していれば、ＳＮＭＰマネージャ１００は、ＳＮＭＰエージェント１０１に対して、最後に送出したトラップのシーケンス番号を問い合わせる。
【００１２】
ＳＮＭＰエージェント１０１は、ＳＮＭＰマネージャ１００からの問い合わせに応じて、最後に送出したトラップのシーケンス番号をＳＮＭＰマネージャ１００に送信する。
【００１３】
ＳＮＭＰマネージャ１００は、ＳＮＭＰエージェント１０１からの応答であるシーケンス番号が最後に受信したトラップのシーケンス番号と一致するか否かを調べる。それらが一致した場合は、ＳＮＭＰマネージャ１００は、トラップ抜けは生じていないと判定する。それらが一致しなかった場合は、ＳＮＭＰマネージャ１００は、通信障害によりトラップ抜けが生じたと判定する。
【００１４】
特開２００１−２０２３０５号公報（特許文献２）によれば、ＳＮＭＰマネージャ１００は、トラップの受信が一定時間以上途絶えたときに、ＳＮＭＰマネージャ１００に対して一定周期でトラップを繰り返し送信するように指示してハートビートチェックを行う。
【００１５】
具体的には、ＳＮＭＰマネージャ１００は、ＳＮＭＰエージェント１０１からトラップを受信する度にリセットされるタイマを用い、タイマがタイムアウトすることなく所定数のトラップを受信した場合にのみ、ハートビートチェックが正常であると判定する。このハートビートチェックの結果に基づいて、ＳＮＭＰマネージャ１００は、通信状態を認識することができる。
【発明の概要】
【００１６】
特許文献１に記載の技術においては、ＳＮＭＰマネージャ１００からＳＮＭＰエージェント１０１へのシーケンス番号の問い合わせ、ＳＮＭＰエージェント１０１からＳＮＭＰマネージャ１００へのシーケンス番号の応答、ＳＮＭＰマネージャ１００によるシーケンス番号に基づくトラップ抜けの判定といった３つの工程からなる処理が、定期的に実行される。このため、最後に受信したトラップ以降のトラップ抜けを検出するための処理工数が増えるという問題がある。
【００１７】
特許文献２に記載の技術においては、トラップの受信が途絶えた場合に、ＳＮＭＰマネージャ１００からＳＮＭＰエージェント１０１へのハートビートチェック指示、ＳＮＭＰエージェント１０１からＳＮＭＰマネージャ１００への周期的なトラップ送信、ＳＮＭＰマネージャ１００でのトラップ受信確認といった３つの工程からなる処理が実行される。よって、特許文献２に記載の技術においても、最後に受信したトラップ以降のトラップ抜けを検出するための処理工数が増えるという問題がある。
【００１８】
本発明のいくつかの例示的な実施形態の目的は、上記問題を解決し、トラップ抜けを検出するための処理工数の増大を回避することができる、ネットワーク装置、ネットワーク管理装置、ネットワーク管理システム、トラップ送信方法およびネットワーク管理方法を提供することにある。
【課題を解決するための手段】
【００１９】
上記目的を達成するため、本発明のいくつかの例示的な実施形態の一態様によれば、
自装置内で発生したイベントを検出するイベント検出部と、
前記イベント検出部が検出したイベントの情報を含むトラップを生成し、該トラップにシーケンス番号を付与したものを外部ネットワーク管理装置へ送信するトラップ生成／送出部と、
前記外部ネットワーク管理装置からのトラップの情報の再送要求に応じて、要求されたトラップの情報を前記外部ネットワーク管理装置へ送信するトラップ情報再送部と、を有し、
前記トラップを送信してから次のトラップを送信するまでの期間が一定時間以上である場合に、少なくとも該期間において、前記トラップ生成／送出部は、空のトラップを周期的に生成し、該空のトラップにシーケンス番号を付与したものを前記外部ネットワーク管理装置へ送信する、ネットワーク装置が提供される。
【００２０】
本発明のいくつかの例示的な実施形態の別の態様によれば、
外部ネットワーク装置内で発生したイベント毎に該イベントの情報を含むトラップを前記外部ネットワーク装置から受信するとともに、イベントが発生してから次のイベントが発生するまでの期間が一定時間以上である場合に、少なくとも該期間において、前記外部ネットワーク装置から前記一定時間毎に空のトラップを受信するトラップ受信部と、
前記トラップ受信部で受信した前記トラップおよび空のトラップに付与されたシーケンス番号の連続性に基づいてトラップの抜けを検出するトラップ抜け検出部と、
前記トラップ抜け検出部でトラップの抜けが検出された場合に、抜けたトラップの情報を前記外部ネットワーク装置から取得するトラップ情報取得部と、を有する、ネットワーク管理装置が提供される。
【００２１】
本発明のいくつかの例示的な実施形態のさらに別の態様によれば、
外部ネットワーク装置内で発生したイベント毎に該イベントの情報を含むトラップを前記外部ネットワーク装置から受信するとともに、イベントが発生してから次のイベントが発生するまでの期間が一定時間以上である場合に、少なくとも該期間において、前記外部ネットワーク装置から前記一定時間毎に空のトラップを受信するトラップ受信部と、
前記トラップ受信部で受信した前記トラップおよび空のトラップについてトラップの抜けを検出するトラップ抜け検出部と、
前記トラップ抜け検出部でトラップの抜けが検出された場合に、抜けたトラップの情報を前記外部ネットワーク装置から取得するトラップ情報取得部と、を有し、
前記トラップ抜け検出部は、前記トラップおよび空のトラップそれぞれの受信タイミングで計測値がクリアされるように構成された、前記一定時間より長い時間を計測するタイマを備え、該タイマがタイムアウトすると、トラップの抜けが生じたと判定する、ネットワーク管理装置が提供される。
【００２２】
本発明のいくつかの例示的な実施形態のさらに別の態様によれば、
ネットワーク装置と、該ネットワーク装置とネットワークを介して接続されるネットワーク管理装置と、を有し、
前記ネットワーク装置は、
自装置内で発生したイベントを検出するイベント検出部と、
前記イベント検出部が検出したイベントの情報を含むトラップを生成し、該トラップにシーケンス番号を付与したものを前記ネットワーク管理装置へ送信するトラップ生成／送出部と、
前記ネットワーク管理装置からのトラップの情報の再送要求に応じて、要求されたトラップの情報を前記ネットワーク管理装置へ送信するトラップ情報再送部と、を有し、
前記トラップを送信してから次のトラップを送信するまでの期間が一定時間以上である場合に、少なくとも該期間において、前記トラップ生成／送出部は、空のトラップを周期的に生成し、該空のトラップにシーケンス番号を付与したものを前記外部ネットワーク管理装置へ送信し、
前記ネットワーク管理装置は、
前記ネットワーク装置から前記トラップおよび空のトラップを受信するトラップ受信部と、
前記トラップ受信部で受信した前記トラップおよび空のトラップに付与されたシーケンス番号の連続性に基づいてトラップの抜けを検出するトラップ抜け検出部と、
前記トラップ抜け検出部でトラップの抜けが検出された場合に、抜けたトラップの情報を前記ネットワーク装置から取得するトラップ情報取得部と、を有する、ネットワーク管理システムが提供される。
【００２３】
本発明のいくつかの例示的な実施形態のさらに別の態様によれば、
ネットワーク装置と、該ネットワーク装置とネットワークを介して接続されるネットワーク管理装置と、を有し、
前記ネットワーク装置は、
自装置内で発生したイベントを検出するイベント検出部と、
前記イベント検出部が検出したイベントの情報を含むトラップを生成し、該トラップにシーケンス番号を付与したものを前記ネットワーク管理装置へ送信するトラップ生成／送出部と、
前記ネットワーク管理装置からのトラップの情報の再送要求に応じて、要求されたトラップの情報を前記ネットワーク管理装置へ送信するトラップ情報再送部と、を有し、
前記トラップを送信してから次のトラップを送信するまでの期間が一定時間以上である場合に、少なくとも該期間において、前記トラップ生成／送出部は、空のトラップを周期的に生成し、該空のトラップにシーケンス番号を付与したものを前記ネットワーク管理装置へ送信し、
前記ネットワーク管理装置は、
前記ネットワーク装置から前記トラップおよび空のトラップを受信するトラップ受信部と、
前記トラップ受信部で受信した前記トラップおよび空のトラップについてトラップの抜けを検出するトラップ抜け検出部と、
前記トラップ抜け検出部でトラップの抜けが検出された場合に、抜けたトラップの情報を前記ネットワーク装置から取得するトラップ情報取得部と、を有し、
前記トラップ抜け検出部は、前記トラップおよび空のトラップそれぞれの受信タイミングで計測値がクリアされるように構成された、前記一定時間より長い時間を計測するタイマを備え、該タイマがタイムアウトすると、トラップの抜けが生じたと判定する、ネットワーク管理システムが提供される。
【００２４】
本発明のいくつかの例示的な実施形態のさらに別の態様によれば、
自装置内で発生したイベントを検出し、
前記イベントの情報を含むトラップを生成し、該トラップにシーケンス番号を付与したものをネットワーク管理装置へ送信し、
前記トラップを送信してから次のトラップを送信するまでの期間が一定時間以上である場合に、少なくとも該期間において、空のトラップを周期的に生成し、該空のトラップにシーケンス番号を付与したものを前記ネットワーク管理装置へ送信する、トラップ送信方法が提供される。
【００２５】
本発明のいくつかの例示的な実施形態のさらに別の態様によれば、
ネットワーク装置が、自装置内で発生したイベントを検出し、前記イベントの情報を含むトラップを生成し、該トラップにシーケンス番号を付与したものをネットワーク管理装置へ送信し、前記トラップを送信してから次のトラップを送信するまでの期間が一定時間以上である場合に、少なくとも該期間において、空のトラップを周期的に生成し、該空のトラップにシーケンス番号を付与したものを前記ネットワーク管理装置へ送信し、
前記ネットワーク管理装置が、前記ネットワーク装置から前記トラップおよび空のトラップを受信し、受信した前記トラップおよび空のトラップに付与されたシーケンス番号の連続性に基づいてトラップの抜けを検出し、トラップの抜けが検出された場合に、抜けたトラップの情報を前記ネットワーク装置から取得する、ネットワーク管理方法が提供される。
【００２６】
本発明のいくつかの例示的な実施形態のさらに別の態様によれば、
ネットワーク装置が、自装置内で発生したイベントを検出し、前記イベントの情報を含むトラップを生成し、該トラップにシーケンス番号を付与したものをネットワーク管理装置へ送信し、前記トラップを送信してから次のトラップを送信するまでの期間が一定時間以上である場合に、少なくとも該期間において、空のトラップを周期的に生成し、該空のトラップにシーケンス番号を付与したものを前記ネットワーク管理装置へ送信し、
前記ネットワーク管理装置が、前記ネットワーク装置から前記トラップおよび空のトラップを受信し、前記トラップおよび空のトラップそれぞれの受信タイミングで計測値がクリアされるように構成された、前記一定時間より長い時間を計測するタイマを用い、該タイマがタイムアウトすると、トラップの抜けが生じたと判定し、抜けたトラップの情報を前記ネットワーク装置から取得する、ネットワーク管理方法が提供される。
【００２７】
本発明の１つ以上の例示的な実施形態は、処理工数の増大を抑制できる。また、本発明の１つ以上の例示的な実施形態は、トラップ抜けを検出することができる。
【図面の簡単な説明】
【００２８】
【図１】トラップ抜け検出方法の一例を説明するための図である。
【図２】本発明の第１の実施形態であるネットワーク管理システムの構成を示すブロック図である。
【図３】図１に示すネットワーク管理システムのＳＮＭＰエージェントによるトラップ送信処理の一手順を示すフローチャートである。
【図４】図１に示すネットワーク管理システムのＳＮＭＰマネージャによるトラップ抜け検出処理の一手順を示すフローチャートである。
【図５】図１に示すネットワーク管理システムにて行われるネットワーク管理方法を説明するための図である。
【図６】本発明の第２の実施形態であるネットワーク管理システムのＳＮＭＰマネージャによるトラップ抜け検出処理の一手順を示すフローチャートである。
【図７】本発明の第２の実施形態であるネットワーク管理システムにて行われるネットワーク管理方法を説明するための図である。
【図８】本発明の第３の実施形態であるネットワーク管理システムのエージェントによるトラップ送信処理の一手順を示すフローチャートである。
【図９】本発明の第３の実施形態であるネットワーク管理システムにて行われるネットワーク管理方法を説明するための図である。
【図１０】本発明の第４の実施形態であるネットワーク管理システムにて行われるネットワーク管理方法を説明するための図である。
【図１１】本発明の他の実施形態であるネットワーク管理システムの構成を示すブロック図である。
【発明を実施するための形態】
【００２９】
次に、本発明の例示的な実施形態について図面を参照して説明する。ここで使用する用語「例示的な」は、「example」、「instance」、又は「illustration」を兼ねることを意味する。「例示的な」として記載した実施形態は、必ずしも他の実施形態に対して好適または有利なように解釈される必要はない。
【００３０】
（第１の例示的な実施形態）
図２は、本発明の第１の例示的な実施形態であるネットワーク管理システムの構成を示すブロック図である。
【００３１】
図２を参照すると、ネットワーク管理システムは、ＳＮＭＰを用いるＩＰネットワークの管理を行うシステムである。ネットワーク管理システムは、ネットワーク装置（ＮＥとも呼ぶ。）であるＳＮＭＰエージェント１１と、ＳＮＭＰを用いてＳＮＭＰエージェント１１を遠隔監視制御する、ネットワーク管理装置（ＮＭＳとも呼ぶ。）であるＳＮＭＰマネージャ１０と、を有する。
【００３２】
ＳＮＭＰエージェント１１とＳＮＭＰマネージャ１０とは、ＩＰネットワークを介して相互に通信可能である。図２では、ＳＮＭＰエージェント１１は１つしか示されていない。ネットワーク管理システムは、複数のＳＮＭＰエージェント１１を有していてもよい。
【００３３】
ＳＮＭＰエージェント１１は、イベント検出部１１−１、トラップ生成部１１−２、周期トラップ生成部１１−３、シーケンス番号管理部１１−４、トラップ送信部１１−５、ポーリング送受信部１１−６およびトラップ情報記憶部１１−７を有する。
【００３４】
イベント検出部１１−１は、自装置内で発生したイベントを検出する。トラップ生成部１１−２は、イベント検出部１１−１で検出したイベントの情報を含むトラップを生成する。
【００３５】
トラップの送信から次のトラップの送信までの期間（または、イベントの検出から次のイベントの検出までの期間）が一定時間以上である場合に、少なくとも該期間において、周期トラップ生成部１１−３は、ＳＮＭＰマネージャ１０がＳＮＭＰエージェント１１を監視することができるように、監視用の空のトラップを一定時間毎に生成する。
【００３６】
具体的には、周期トラップ生成部１１−３は、トラップの送信タイミングで計測値がリセットされる、時間ｔ１を計測するタイマＴ１を備える。ここで、時間ｔ１は上記一定時間である。周期トラップ生成部１１−３は、タイマＴ１を用いて、トラップの送信から次のトラップの送信までの期間が一定時間以上であるか否かを判定することができる。
【００３７】
なお、イベントの検出タイミングでタイマＴ１をクリアしてもよい。この場合は、周期トラップ生成部１１−３は、タイマＴ１を用いて、イベントの検出から次のイベントの検出までの期間が一定時間以上であるか否かを判定することができる。
【００３８】
シーケンス番号管理部１１−４は、トラップ生成部１１−２で生成されたトラップおよび周期トラップ生成部１１−３で生成された空のトラップそれぞれに生成順にシーケンス番号を付与する。それらシーケンス番号は、シーケンスの要素のインジケータであり、そのシーケンスにおいて、第１のシーケンスインジケータは第２のシーケンスインジケータの直前にある。トラップ送信部１１−５は、この場合のシーケンス番号におけるシーケンスインジケータが付与されたトラップおよび空のトラップをＳＮＭＰマネージャ１０へ送信する。
【００３９】
トラップ情報記憶部１１−７およびポーリング送受信部１１−６は、要求されたトラップの情報をＳＮＭＰマネージャ１０へ送信するトラップ情報再送部を構成する。送信した情報は、ＳＮＭＰマネージャ１０から受信したトラップの情報の再送要求に対応する。
【００４０】
具体的には、トラップ情報記憶部１１−７は、トラップ生成部１１−２で生成されたトラップの情報（シーケンス番号やイベント情報を含む。）を保持する。ポーリング送受信部１１−６は、ＳＮＭＰマネージャ１０からのトラップの情報の再送要求を受信し、該再送要求に応じて、要求されたトラップの情報をトラップ情報記憶部１１−７から取得し、取得した情報を含む応答をＳＮＭＰマネージャ１０へ送信する。
【００４１】
なお、トラップ情報記憶部１１−７には空のトラップの情報は格納されないため、要求されたトラップの情報がトラップ情報記憶部１１−７にない場合は、ポーリング送受信部１１−６は、抜けたトラップが空のトラップである旨の情報を含む応答をＳＮＭＰマネージャ１０へ送信する。
【００４２】
ＳＮＭＰマネージャ１０は、トラップ受信部１０−１、トラップ抜け検出部１０−２およびポーリング送受信部１０−３を有する。
【００４３】
トラップ受信部１０−１は、ＳＮＭＰエージェント１１からイベントの情報を含むトラップおよび空のトラップを受信する。トラップ抜け検出部１０−２は、トラップ受信部１０−１で受信したトラップおよび空のトラップに付加されたシーケンス番号の連続性に基づいてトラップの抜けを検出する。
【００４４】
ポーリング送受信部１０−３は、トラップ情報取得部であって、トラップ抜け検出部１０−２でトラップの抜けが検出された場合に、抜けたトラップの情報の再送要求をＳＮＭＰエージェント１１へ送信する。また、ポーリング送受信部１０−３は、その再送要求に応じてＳＮＭＰエージェント１１から抜けたトラップの情報を受信する。
【００４５】
次に、本実施形態のネットワーク管理システムの動作について説明する。
【００４６】
図３は、ＳＮＭＰエージェント１１のトラップ送信処理の一手順を示すフローチャートである。
【００４７】
ステップＳ１０で、周期トラップ生成部１１−３が、タイマＴ１を起動する。そして、ステップＳ１１で、周期トラップ生成部１１−３が、タイマＴ１がタイムアウトする前にイベント検出部１１−１にてイベントが検出されたか否かを判定する。
【００４８】
ステップＳ１１の判定が「Ｙｅｓ」である場合は、ステップＳ１２〜Ｓ１７の処理が行われる。
【００４９】
ステップＳ１２では、イベント検出部１１−１がイベントを検出する。ステップＳ１３では、トラップ生成部１１−２が、イベント検出部１１−１で検出したイベントの情報を含むトラップを生成する。
【００５０】
ステップＳ１４では、シーケンス番号管理部１１−４が、トラップ生成部１１−２で生成されたトラップにシーケンス番号を付与する。ステップＳ１５では、トラップ情報記憶部１１−７が、トラップの情報（シーケンス番号やイベント情報）を保持する。
【００５１】
ステップＳ１６では、トラップ送信部１１−５が、シーケンス番号が付与されたトラップをＳＮＭＰマネージャ１０へ送信する。ステップＳ１７では、周期トラップ生成部１１−３が、トラップの送信タイミングでタイマＴ１の値をクリアする。
【００５２】
ステップＳ１１の判定が「Ｎｏ」である場合は、ステップＳ１８〜Ｓ２０の処理が行われる。
【００５３】
ステップＳ１８では、周期トラップ生成部１１−３が、空のトラップを生成する。ステップＳ１９では、シーケンス番号管理部１１−４が、周期トラップ生成部１１−３で生成された空のトラップにシーケンス番号を付与する。
【００５４】
ステップＳ２０では、トラップ送信部１１−５が、シーケンス番号が付与された空のトラップをＳＮＭＰマネージャ１０へ送信する。この後、ステップＳ１０の処理が実行される。なお、タイマＴ１は、タイムアウトすると、初期状態（すなわち、値がクリアされた状態）に戻る。
【００５５】
図４は、ＳＮＭＰマネージャ１０のトラップ抜け検出処理の一手順を示すフローチャートである。
【００５６】
ステップＳ３０で、ＳＮＭＰマネージャ１０が、トラップ受信部１０−１がトラップを受信した否かを判定する。
【００５７】
トラップ受信部１０−１がトラップを受信した場合は、制御はステップＳ３１の処理に進む。ステップＳ３１で、ＳＮＭＰマネージャ１０が、今回受信したトラップのシーケンス番号が、それ以前に受信したトラップのシーケンス番号と連続するか否かを判定する。
【００５８】
シーケンス番号が連続していない場合は、制御はステップＳ３２の処理に進む。ステップＳ３２で、ポーリング送受信部１０−３が、抜けたトラップの情報をＳＮＭＰエージェント１１から取得する。
【００５９】
次に、ネットワーク管理システムにおけるトラップ送信／トラップ抜け検出の処理について、具体例を挙げて説明する。
【００６０】
図５に、ネットワーク管理方法（トラップ送信／トラップ抜け検出方法）の一手順を示す。この例は、タイマＴ１がタイムアウトする前にイベントＥ１、Ｅ２が発生し、その後、タイマＴ１がタイムアウトした場合で、イベントＥ２の情報を含むトラップが消失した場合の処理である。図５において、ステップＳ４０〜Ｓ４３はＳＮＭＰエージェント１１にて行われ、ステップＳ５０〜Ｓ５２はＳＮＭＰマネージャ１０にて行われる。
【００６１】
ＳＮＭＰエージェント１１にてイベントＥ１が発生すると、制御はステップＳ４０の処理に進む。
【００６２】
ステップＳ４０では、イベント検出部１１−１がイベントＥ１を検出する。トラップ生成部１１−２がイベントＥ１の情報を含むトラップを生成する。シーケンス番号管理部１１−４がそのトラップにシーケンス番号＃１を付与する。トラップ送信部１１−５が、シーケンス番号＃１のトラップをＳＮＭＰマネージャ１０へ送信する。トラップ情報記憶部１１−７が、シーケンス番号＃１のトラップの情報を格納する。周期トラップ生成部１１−３が、シーケンス番号＃１のトラップの送信タイミングで、タイムＴ１を起動する。
【００６３】
タイマＴ１がタイムアウトする前に、ＳＮＭＰエージェント１１にてイベントＥ２が発生すると、制御はステップＳ４１の処理に進む。
【００６４】
ステップＳ４１では、イベント検出部１１−１がイベントＥ２を検出する。トラップ生成部１１−２が、イベントＥ２の情報を含むトラップを生成する。シーケンス番号管理部１１−４が、そのトラップにシーケンス番号＃２を付与する。トラップ送信部１１−５が、シーケンス番号＃２のトラップをＳＮＭＰマネージャ１０へ送信する。トラップ情報記憶部１１−７が、シーケンス番号＃２のトラップの情報を格納する。周期トラップ生成部１１−３が、シーケンス番号＃２のトラップの送信タイミングで、計測値をクリアしてタイムＴ１を起動する。
【００６５】
次のイベントＥ３が発生する前に、タイマＴ１がタイムアウトすると、制御はステップＳ４２の処理に進む。
【００６６】
ステップＳ４２では、周期トラップ生成部１１−３が、タイマＴ１のタイムアウトを検出し、空のトラップを生成する。さらに、シーケンス番号管理部１１−４が、空のトラップにシーケンス番号＃３を付与する。トラップ送信部１１−５が、シーケンス番号＃３の空のトラップをＳＮＭＰマネージャ１０へ送信する。周期トラップ生成部１１−３が、シーケンス番号＃３の空のトラップの送信タイミングで、タイムＴ１を起動する。
【００６７】
図５の例では、通信障害等により、シーケンス番号＃２のトラップが消失している。このため、ＳＮＭＰマネージャ１０では、トラップ受信部１０−１が、シーケンス番号＃１のトラップとシーケンス番号＃３の空のトラップを受信する。
【００６８】
ステップＳ５０で、トラップ抜け検出部１０−２が、トラップ受信部１０−１で受信したトラップのシーケンス番号（＃１と＃３）の連続性に基づいて、シーケンス番号＃２のトラップが抜けていると判定する。
【００６９】
ステップＳ５１で、ポーリング送受信部１０−３が、シーケンス番号＃２のトラップの情報の再送要求をＳＮＭＰエージェント１１に送信する。
【００７０】
ステップＳ４３で、ポーリング送受信部１１−６が、ＳＮＭＰマネージャ１０からの再送要求を受信し、該再送要求に応じて、要求されたシーケンス番号＃２のトラップの情報をトラップ情報記憶部１１−７から取得し、取得した情報を含む応答をＳＮＭＰマネージャ１０へ送信する。
【００７１】
ステップＳ５２で、ポーリング送受信部１０−３が、ＳＮＭＰエージェント１１から再送されたシーケンス番号＃２のトラップの情報を受信する。これにより、トラップ抜けを回復することができる。
【００７２】
上述したネットワーク管理方法によれば、ＳＮＭＰエージェント１１は、トラップの送信から次のトラップの送信までの期間が一定時間以上にわたる場合には、一定時間毎に、シーケンス番号を付与した空のトラップをＳＮＭＰマネージャ１０へ送信する。よって、ＳＮＭＰマネージャ１０は、イベントの情報を含むトラップの受信が途絶えた場合に、空のトラップのシーケンス番号の連続性を確認することで、次のイベントが未だ発生していないためにトラップを受信できないのか、通信障害により次のトラップを受信できないのかを判断することができる。
【００７３】
また、特許文献１に記載されたようなシーケンス番号の問い合わせ／応答や、特許文献２に記載のハートビートチェックは不要であるので、特許文献１、２に記載のものと比較して、処理工数を削減することができる。
【００７４】
（第２の例示的な実施形態）
本発明の第２の例示的な実施形態であるネットワーク管理システムも、図２に示した構成を有するが、トラップ抜け検出部１０−２が、トラップの受信タイミングで計測値がクリアされる、時間ｔ２（＞ｔ１）を計測するタイマＴ２を備え、タイマＴ２がタイムアウトしたか否かでトラップ抜けを検出する点で、第１の実施形態と異なる。タイマＴ１と同様、タイマＴ２も、タイムアウトすると、初期状態（すなわち、値がクリアされた状態）に戻る。
【００７５】
ＳＮＭＰエージェント１１のトラップ送信処理は、第１の実施形態と同様であるので、その説明は省略する。
【００７６】
図６は、ＳＮＭＰマネージャ１０のトラップ抜け検出処理の一手順を示すフローチャートである。
【００７７】
ステップＳ６０で、ＳＮＭＰマネージャ１０が、トラップ受信部１０−１がトラップを受信した否かを判定する。
【００７８】
トラップ受信部１０−１がトラップを受信した場合は、制御はステップＳ６１の処理に進む。ステップＳ６１で、トラップ抜け検出部１０−２が、タイマ２を起動する。
【００７９】
ステップＳ６２で、トラップ抜け検出部１０−２が、トラップ受信部１０−１が次のトラップを受信する前にタイマＴ２がタイムアウトするか否かを判定する。
【００８０】
トラップ受信部１０−１が次のトラップを受信する前にタイマＴ２がタイムアウトした場合は、制御はステップＳ６３の処理に進む。ステップＳ６３で、トラップ抜け検出部１０−２が、トラップ抜けが生じたと判定する。ポーリング送受信部１０−３が、抜けたトラップの情報をＳＮＭＰエージェント１１から取得する。
【００８１】
ステップＳ６０の判定が「Ｎｏ」である場合またはステップＳ６２の判定が「Ｎｏ」である場合は、制御はステップＳ６０の処理に進む。
【００８２】
なお、複数のトラップの抜けが生じる場合があるので、ステップＳ６３では、ポーリング送受信部１０−３が、最後に受信したトラップ以降に送信された全てのトラップの情報をＳＮＭＰエージェント１１から取得する。
【００８３】
次に、ネットワーク管理システムにおけるネットワーク管理方法（トラップ送信／トラップ抜け検出）の手順について、具体例を挙げて説明する。
【００８４】
図７に、ネットワーク管理方法の一手順を示す。この例は、タイマＴ１がタイムアウトする前にイベントＥ１、Ｅ２が発生し、イベントＥ２の情報を含むトラップが消失した場合の処理である。図７において、ステップＳ７０〜Ｓ７２はＳＮＭＰエージェント１１にて行われ、ステップＳ８０〜８３はＳＮＭＰマネージャ１０にて行われる。
【００８５】
ＳＮＭＰエージェント１１にてイベントＥ１が発生すると、制御はステップＳ７０の処理に進む。
【００８６】
ステップＳ７０では、イベント検出部１１−１がイベントＥ１を検出する。トラップ生成部１１−２が、イベントＥ１の情報を含むトラップを生成する。シーケンス番号管理部１１−４が、そのトラップにシーケンス番号＃１を付与する。トラップ送信部１１−５が、シーケンス番号＃１のトラップをＳＮＭＰマネージャ１０へ送信する。トラップ情報記憶部１１−７が、シーケンス番号＃１のトラップの情報を格納する。周期トラップ生成部１１−３が、シーケンス番号＃１のトラップの送信タイミングで、タイムＴ１を起動する。
【００８７】
タイマＴ１がタイムアウトする前に、ＳＮＭＰエージェント１１にてイベントＥ２が発生すると、制御はステップＳ７１の処理に進む。
【００８８】
ステップＳ７１では、イベント検出部１１−１がイベントＥ２を検出する。トラップ生成部１１−２が、イベントＥ２の情報を含むトラップを生成する。シーケンス番号管理部１１−４が、そのトラップにシーケンス番号＃２を付与する。トラップ送信部１１−５が、シーケンス番号＃２のトラップをＳＮＭＰマネージャ１０へ送信する。トラップ情報記憶部１１−７が、シーケンス番号＃２のトラップの情報を格納する。周期トラップ生成部１１−３が、シーケンス番号＃２のトラップの送信タイミングで、計測値をリセットした上で、タイムＴ１を起動する。
【００８９】
トラップ受信部１０−１がシーケンス番号＃１のトラップを受信すると、制御はステップＳ８０の処理に進む。ステップＳ８０で、トラップ抜け検出部１０−２が、シーケンス番号＃１のトラップの受信タイミングでタイマＴ２を起動する。
【００９０】
図７の例では、通信障害等により、シーケンス番号＃２のトラップが消失している。このため、ＳＮＭＰマネージャ１０では、トラップ受信部１０−１はシーケンス番号＃２のトラップを受信することができない。ゆえに、タイマＴ２がタイムアウトする。結果として、制御はステップＳ８１の処理に進む。
【００９１】
ステップＳ８１では、トラップ抜け検出部１０−２が、タイマＴ２のタイムアウトを検出し、シーケンス番号＃２のトラップの抜けが生じたと判定する。
【００９２】
ステップＳ８２で、ポーリング送受信部１０−３が、シーケンス番号＃２のトラップの情報の再送要求をＳＮＭＰエージェント１１に送信する。
【００９３】
ステップＳ７２で、ポーリング送受信部１１−６が、ＳＮＭＰマネージャ１０からの再送要求を受信し、シーケンス番号＃２のトラップの情報をトラップ情報記憶部１１−７から取得し、取得した情報を含む応答をＳＮＭＰマネージャ１０へ送信する。
【００９４】
ステップＳ８３で、ポーリング送受信部１０−３が、ＳＮＭＰエージェント１１からシーケンス番号＃２のトラップの情報を受信する。これにより、トラップ抜けを回復することができる。
【００９５】
上述したネットワーク管理方法によれば、ＳＮＭＰエージェント１１は、シーケンス番号が付与された、イベントの情報を含むトラップをＳＮＭＰマネージャ１０へ送信する。また、トラップの送信から次のトラップの送信までの期間が一定時間以上にわたる場合には、ＳＮＭＰエージェント１１は、一定時間毎に、シーケンス番号を付与した空のトラップをＳＮＭＰマネージャ１０へ送信する。ＳＮＭＰマネージャ１０では、通信障害がなければ、一定時間内に、シーケンス番号が付与された、イベントの情報を含むトラップ、またはシーケンス番号が付与された空のトラップが受信される。したがって、ＳＮＭＰマネージャ１０が、一定時間以上、トラップおよび空のトラップのいずれも受信できない場合は、通信障害によるトラップ抜けが生じていることになる。この原理に基づき、ＳＮＭＰマネージャ１０は、トラップまたは空のトラップを受信できずにタイマ２がタイムアウトした場合は、通信障害によるトラップ抜けが生じたと判定することができる。このタイマＴ２を用いたトラップ抜けの検出によれば、ＳＮＭＰマネージャ１０は、イベントの情報を含むトラップの受信が途絶えた場合に、次のイベントが未だ発生していないためにトラップを受信できないのか、通信障害等の発生により次のトラップを受信できないのかを判断することができる。
【００９６】
また、特許文献１に記載されたようなシーケンス番号の問い合わせ／応答や、特許文献２に記載のハートビートチェックは不要であるので、特許文献１、２に記載のものと比較して、処理工数を削減することができる。
【００９７】
（第３の例示的な実施形態）
本発明の第３の例示的な実施形態であるネットワーク管理システムも、図２に示した構成を有するが、周期トラップ生成部１１−３が、イベントの発生とは関係なく、タイマＴ１を使用して、時間ｔ毎に、空のトラップを生成する点で、第１の実施形態と異なる。
【００９８】
ＳＮＭＰマネージャ１０のトラップ抜け検出処理は第１の実施形態と同じであるので、その説明は省略する。
【００９９】
図８は、ＳＮＭＰエージェント１１のトラップ送信処理の一手順を示すフローチャートである。
【０１００】
ステップＳ９０で、周期トラップ生成部１１−３が、タイマＴ１を起動する。そして、ステップＳ９１で、周期トラップ生成部１１−３が、タイマＴ１がタイムアウトしたか否かを判定する。
【０１０１】
ステップＳ９１の判定が「Ｙｅｓ」である場合は、制御はステップＳ９２〜Ｓ９４の処理に進む。
【０１０２】
ステップＳ９２では、周期トラップ生成部１１−３が、空のトラップを生成する。ステップＳ９３では、シーケンス番号管理部１１−４が、周期トラップ生成部１１−３で生成された空のトラップにシーケンス番号を付与する。
【０１０３】
ステップＳ９４では、トラップ送信部１１−５が、シーケンス番号が付与された空のトラップをＳＮＭＰマネージャ１０へ送信する。
【０１０４】
ステップＳ９４の処理の後、制御はステップＳ９０の処理に戻る。
【０１０５】
ステップＳ９１の判定が「Ｎｏ」である場合は、制御はステップＳ９５〜Ｓ１００の処理に進む。
【０１０６】
ステップＳ９５では、イベント検出部１１−１が、イベントが発生したか否を判定する。イベントが発生していない場合は、制御はステップＳ９１の処理に戻る。
【０１０７】
イベントが発生した場合は、制御はステップＳ９６の処理に進む。ステップＳ９６で、イベント検出部１１−１が、イベントを検出する。ステップＳ９７で、トラップ生成部１１−２が、イベント検出部１１−１で検出したイベントの情報を含むトラップを生成する。
【０１０８】
ステップＳ９８で、シーケンス番号管理部１１−４が、トラップ生成部１１−２で生成されたトラップにシーケンス番号を付与する。ステップＳ９９で、トラップ情報記憶部１１−７が、トラップの情報（シーケンス番号やイベント情報）を保持する。
【０１０９】
ステップＳ１００で、トラップ送信部１１−５が、シーケンス番号が付与されたトラップをＳＮＭＰマネージャ１０へ送信する。
【０１１０】
ステップＳ１００の処理の後、制御はステップＳ９１の処理に戻る。
【０１１１】
次に、本実施形態のネットワーク管理システムにおけるネットワーク管理方法の手順について、具体例を挙げて説明する。
【０１１２】
図９に、ネットワーク管理方法の一手順を示す。この例は、空のトラップの生成後、タイマＴ１がタイムアウトする前にイベントＥ１が発生し、その後、タイマＴ１がタイムアウトした場合で、イベントＥ１の情報を含むトラップが消失した場合の処理である。図９において、ステップＳ１１０〜Ｓ１１３はＳＮＭＰエージェント１１にて行われ、ステップＳ１２０〜１２２はＳＮＭＰマネージャ１０にて行われる。
【０１１３】
ステップＳ１１０で、周期トラップ生成部１１−３が、空のトラップを生成する。シーケンス番号管理部１１−４が、空のトラップにシーケンス番号＃１を付与する。トラップ送信部１１−５が、シーケンス番号＃１の空のトラップをＳＮＭＰマネージャ１０へ送信する。周期トラップ生成部１１−３が、シーケンス番号＃１の空のトラップの送信タイミングで、タイムＴ１を起動する。
【０１１４】
タイマＴ１がタイムアウトする前に、ＳＮＭＰエージェント１１にてイベントＥ１が発生すると、制御はステップＳ１１１の処理に進む。
【０１１５】
ステップＳ１１１では、イベント検出部１１−１がイベントＥ１を検出する。トラップ生成部１１−２が、イベントＥ１の情報を含むトラップを生成する。シーケンス番号管理部１１−４が、そのトラップにシーケンス番号＃２を付与する。トラップ情報記憶部１１−７が、シーケンス番号＃２のトラップの情報を格納する。トラップ送信部１１−５が、シーケンス番号＃２のトラップをＳＮＭＰマネージャ１０へ送信する。
【０１１６】
次のイベントＥ２が発生する前に、タイマＴ１がタイムアウトすると、制御はステップＳ１１２の処理に進む。
【０１１７】
ステップＳ１１２では、周期トラップ生成部１１−３が、タイマＴ１のタイムアウトを検出し、空のトラップを生成する。シーケンス番号管理部１１−４が、空のトラップにシーケンス番号＃３を付与する。トラップ送信部１１−５が、シーケンス番号＃３の空のトラップをＳＮＭＰマネージャ１０へ送信する。周期トラップ生成部１１−３が、シーケンス番号＃３の空のトラップの送信タイミングで、タイムＴ１を起動する。
【０１１８】
図９の例では、通信障害等により、シーケンス番号＃２のトラップが消失している。このため、ＳＮＭＰマネージャ１０では、トラップ受信部１０−１が、シーケンス番号＃１の空のトラップとシーケンス番号＃３の空のトラップを受信する。
【０１１９】
ステップＳ１２０で、トラップ抜け検出部１０−２が、トラップ受信部１０−１で受信したトラップのシーケンス番号（＃１と＃３）の連続性に基づいて、シーケンス番号＃２のトラップが抜けていると判定する。
【０１２０】
ステップＳ１２１で、ポーリング送受信部１０−３が、シーケンス番号＃２のトラップの情報の再送要求をＳＮＭＰエージェント１１に送信する。
【０１２１】
ステップＳ１１３で、ポーリング送受信部１１−６が、ＳＮＭＰマネージャ１０からの再送要求を受信し、該再送要求に応じて、要求されたシーケンス番号＃２のトラップの情報をトラップ情報記憶部１１−７から取得し、取得した情報を含む応答をＳＮＭＰマネージャ１０へ送信する。
【０１２２】
ステップＳ１２２で、ポーリング送受信部１０−３が、ＳＮＭＰエージェント１１から再送されたシーケンス番号＃２のトラップの情報を受信する。これにより、トラップ抜けを回復することができる。
【０１２３】
上述したネットワーク管理方法によれば、ＳＮＭＰエージェント１１は、シーケンス番号が付与された、イベントの情報を含むトラップをＳＮＭＰマネージャ１０へ送信する。また、ＳＮＭＰエージェント１１は、一定時間毎に、シーケンス番号を付与した空のトラップをＳＮＭＰマネージャ１０へ送信する。ＳＮＭＰマネージャ１０では、通信障害がなければ、シーケンス番号が付与された、イベントの情報を含むトラップを受信するとともに、一定時間毎に、シーケンス番号が付与された空のトラップを受信する。よって、ＳＮＭＰマネージャ１０は、イベントの情報を含むトラップの受信が途絶えた場合に、次のイベントが未だ発生していないためにトラップを受信できないのか、通信障害により次のトラップを受信できないのかを判断することができる。
【０１２４】
また、特許文献１に記載されたようなシーケンス番号の問い合わせ／応答や、特許文献２に記載のハートビートチェックは不要であるので、特許文献１、２に記載のものと比較して、トラップ抜けを検出するための処理工数を削減することができる。
【０１２５】
（第４の例示的な実施形態）
本発明の第４の例示的な実施形態であるネットワーク管理システムも、図２に示した構成を有するが、トラップ抜け検出部１０−２が、トラップの受信タイミングでカウント値がクリアされる、時間ｔ２（＞ｔ１）を計測するタイマＴ２を備え、タイマＴ２がタイムアウトしたか否かでトラップ抜けを検出する点で、第３の実施形態と異なる。
【０１２６】
ＳＮＭＰエージェント１１のトラップ送信処理は、第３の実施形態と同じである。ＳＮＭＰマネージャ１０のトラップ抜け検出処理は、第２の実施形態と同じである。
【０１２７】
次に、本実施形態のネットワーク管理システムにおけるネットワーク管理方法（トラップ送信／トラップ抜け検出）の手順について、具体例を挙げて説明する。
【０１２８】
図１０に、ネットワーク管理方法の一手順を示す。この例は、空のトラップの生成後、タイマＴ１がタイムアウトする前にイベントＥ１が発生し、その後、タイマＴ１がタイムアウトした場合で、イベントＥ１の情報を含むトラップとその後に送信された空のトラップがともに消失した場合の処理である。図１０において、ステップＳ１３０〜Ｓ１３３はＳＮＭＰエージェント１１にて行われ、ステップＳ１４０〜１４３はＳＮＭＰマネージャ１０にて行われる。
【０１２９】
ステップＳ１３０で、周期トラップ生成部１１−３が、空のトラップを生成する。シーケンス番号管理部１１−４が、空のトラップにシーケンス番号＃１を付与する。トラップ送信部１１−５が、シーケンス番号＃１の空のトラップをＳＮＭＰマネージャ１０へ送信する。周期トラップ生成部１１−３が、シーケンス番号＃１の空のトラップの送信タイミングで、タイムＴ１を起動する。
【０１３０】
タイマＴ１がタイムアウトする前に、ＳＮＭＰエージェント１１にてイベントＥ１が発生すると、制御はステップＳ１３１の処理に進む。
【０１３１】
ステップＳ１３１では、イベント検出部１１−１がイベントＥ１を検出する。トラップ生成部１１−２が、イベントＥ１の情報を含むトラップを生成する。シーケンス番号管理部１１−４が、そのトラップにシーケンス番号＃２を付与する。トラップ情報記憶部１１−７が、シーケンス番号＃２のトラップの情報を格納する。トラップ送信部１１−５が、シーケンス番号＃２のトラップをＳＮＭＰマネージャ１０へ送信する。
【０１３２】
次のイベントＥ２が発生する前に、タイマＴ１がタイムアウトすると、制御はステップＳ１３２の処理に進む。
【０１３３】
ステップＳ１３２では、周期トラップ生成部１１−３が、タイマＴ１のタイムアウトを検出し、空のトラップを生成する。シーケンス番号管理部１１−４が、空のトラップにシーケンス番号＃３を付与する。トラップ送信部１１−５が、シーケンス番号＃３の空のトラップをＳＮＭＰマネージャ１０へ送信する。周期トラップ生成部１１−３が、シーケンス番号＃３の空のトラップの送信タイミングで、タイムＴ１を起動する。
【０１３４】
トラップ受信部１０−１がシーケンス番号＃１の空のトラップを受信すると、制御はステップＳ１４０の処理に進む。ステップＳ１４０で、トラップ抜け検出部１０−２が、シーケンス番号＃１の空のトラップの受信タイミングでタイマＴ２を起動する。
【０１３５】
図１０の例では、通信障害等により、シーケンス番号＃２のトラップおよびシーケンス番号＃３の空のトラップが消失しているため、ＳＮＭＰマネージャ１０では、トラップ受信部１０−１は、シーケンス番号＃２のトラップおよびシーケンス番号＃３の空のトラップシーケンス番号＃１の空のトラップを受信することができない。その結果、タイマＴ２がタイムアウトする。
【０１３６】
ステップＳ１４１で、トラップ抜け検出部１０−２が、タイマＴ２のタイムアウトを検出し、シーケンス番号＃１以降のトラップの抜けが生じたと判定する。
【０１３７】
ステップＳ１４２で、ポーリング送受信部１０−３が、シーケンス番号＃１以降のトラップの情報の再送要求をＳＮＭＰエージェント１１に送信する。
【０１３８】
ステップＳ１３３で、ポーリング送受信部１１−６が、ＳＮＭＰマネージャ１０からの再送要求を受信し、該再送要求に応じて、要求されたシーケンス番号＃１以降のトラップの情報をトラップ情報記憶部１１−７から取得し、取得した情報を含む応答をＳＮＭＰマネージャ１０へ送信する。
【０１３９】
ステップＳ１４３で、ポーリング送受信部１０−３が、ＳＮＭＰエージェント１１から再送されたシーケンス番号＃１以降のトラップの情報を受信する。これにより、トラップ抜けを回復することができる。
【０１４０】
上述したネットワーク管理方法によれば、ＳＮＭＰエージェント１１は、シーケンス番号が付与された、イベントの情報を含むトラップをＳＮＭＰマネージャ１０へ送信する。ＳＮＭＰエージェント１１は、一定時間毎に、シーケンス番号を付与した空のトラップをＳＮＭＰマネージャ１０へ送信する。ＳＮＭＰマネージャ１０では、通信障害がなければ、一定時間内に、シーケンス番号が付与された、イベントの情報を含むトラップ、またはシーケンス番号が付与された空のトラップが受信される。したがって、ＳＮＭＰマネージャ１０が、一定時間以上、トラップおよび空のトラップのいずれも受信できない場合は、通信障害等によるトラップ抜けが生じていることになる。この原理に基づき、ＳＮＭＰマネージャ１０は、トラップまたは空のトラップを受信できずにタイマ２がタイムアウトした場合は、通信障害によるトラップ抜けが生じたと判定することができる。このタイマＴ２を用いたトラップ抜けの検出によれば、ＳＮＭＰマネージャ１０は、イベントの情報を含むトラップの受信が途絶えた場合に、次のイベントが未だ発生していないためにトラップを受信できないのか、通信障害等の発生により次のトラップを受信できないのかを判断することができる。
【０１４１】
また、特許文献１に記載されたようなシーケンス番号の問い合わせ／応答や、特許文献２に記載のハートビートチェックは不要であるので、特許文献１、２に記載のものと比較して、処理工数を削減することができる。
【０１４２】
以上説明した各実施形態は本発明の一例であり、その構成は、発明の趣旨を逸脱しない範囲で当業者が理解し得る変更を含んでもよい。
【０１４３】
例えば、図２に示した構成において、トラップ送信部１１−５は、トラップ生成部１１−２の機能を有していてもよい。
【０１４４】
また、トラップ送信部１１−５は、トラップ生成部１１−２の機能および周期トラップ生成部１１−３の機能を有していてもよい。
【０１４５】
さらに、トラップ送信部１１−５は、トラップ生成部１１−２の機能、周期トラップ生成部１１−３の機能およびシーケンス番号管理部１１−４の機能を有していてもよい。
【０１４６】
（他の例示的な実施形態）
図１１は、本発明の他の例示的な実施形態であるネットワーク管理システムの構成を示すブロック図である。
【０１４７】
図１１を参照すると、ネットワーク管理システムは、ＳＮＭＰを用いるＩＰネットワークの管理を行うシステムである。ネットワーク管理システムは、ＮＥであるネットワーク装置２１と、ＳＮＭＰを用いてネットワーク装置２１を遠隔監視制御する、ＮＭＳであるネットワーク管理装置２０と、を有する。図１１では、ネットワーク装置２１は１つしか示されていないが、ネットワーク管理システムは、複数のネットワーク装置２１を有していてもよい。
【０１４８】
ネットワーク装置２１は、自装置内で発生したイベントを検出するイベント検出部２１−１と、イベント検出部２１−１が検出したイベントの情報を含むトラップを生成し、該トラップにシーケンス番号を付与し、シーケンス番号が付与されたトラップをネットワーク管理装置２０へ送信するトラップ生成／送出部２１−２と、ネットワーク管理装置２０からのトラップの情報の再送要求に応じて、要求されたトラップの情報をネットワーク管理装置２０へ送信するトラップ情報再送部２１−３と、を有する。
【０１４９】
トラップを送信してから次のトラップを送信するまでの期間が一定時間以上である場合に、少なくとも該期間において、トラップ生成／送出部２１−２は、空のトラップを周期的に生成し、該空のトラップにシーケンス番号を付与し、シーケンス番号が付与された空のトラップをネットワーク管理装置２０へ送信する。
【０１５０】
ネットワーク管理装置２０は、ネットワーク装置２１からイベントの情報を含むトラップおよび空のトラップを受信するトラップ受信部２０−１と、トラップ受信部２０−１で受信したイベントの情報を含むトラップおよび空のトラップに付与されたシーケンス番号の連続性に基づいてトラップの抜けを検出するトラップ抜け検出部２０−２と、トラップ抜け検出部２０−２で検出された抜けたトラップの情報の再送要求をネットワーク装置２１に送信し、ネットワーク装置２１から抜けたトラップの情報を取得するトラップ情報取得部２０−３と、を有する。
【０１５１】
上記の場合、トラップ生成／送出部２１−２は、トラップの送信タイミングで計測値がクリアされるように構成された、一定時間を計測するタイマを備えていてもよい。イベント検出部２１−１がイベントを検出する前にタイマがタイムアウトすると、トラップ生成／送出部２１−２は、空のトラップを生成してもよい。
【０１５２】
また、トラップ生成／送出部２１−２は、一定時間を計測するタイマを備えていてもよい。タイマがタイムアウトすると、トラップ生成／送出部２１−２は、空のトラップを生成してもよい。
【０１５３】
また、トラップ抜け検出部２０−２は、トラップおよび空のトラップそれぞれの受信タイミングで計測値がクリアされるように構成された、一定時間より長い時間を計測するタイマを備えていてもよい。タイマがタイムアウトすると、トラップ抜け検出部２０−２は、トラップの抜けが生じたと判定してもよい。
【０１５４】
この出願は、２０１２年５月３０日に出願した日本出願特願２０１２−１２３１３４号を基礎とする優先権を要求し、その開示の全てをここに取り込む。
【０１５５】
本発明は上述した実施形態に限定されるものではなく、特許請求の範囲により定められる趣旨および範囲を逸脱しない範囲において必要な改良を行うことができる。
【図１】
0005858177.tif 000002
【図２】
0005858177.tif 000003
【図３】
0005858177.tif 000004
【図４】
0005858177.tif 000005
【図５】
0005858177.tif 000006
【図６】
0005858177.tif 000007
【図７】
0005858177.tif 000008
【図８】
0005858177.tif 000009
【図９】
0005858177.tif 000010
【図１０】
0005858177.tif 000011
【図１１】
0005858177.tif 000012