(57)【特許請求の範囲】
【請求項１】
ワイヤレスネットワーク環境下でマネージャが予め設定された時間間隔Ｐでエージェントに対してラベル指定のデータ取得要求を行って該エージェントから該ラベルに関するデータとして各ネットワーク機器の状態に関する情報を収集するネットワーク管理情報収集方法であって、
前記マネージャは、前記エージェントとの間のモバイルノードの接続が切断されTimeoutを検出したときに、予め設定された時間間隔Ｔｒでエージェントに対してラベル指定のデータ取得要求の再試行を繰り返し、前記モバイルノードの接続が切断状態から回復し前記エージェントからの応答として前記ラベルに関するデータまたは‘no data’を受信したときに、前記切断期間Ｔｓ（Ｐ＜Ｔｓ）中の前記エージェントのデータを収集するために、予め設定された時間間隔Ｔｎ（Ｔｎ＜Ｐ）で前記エージェントに対して次のデータを取得するためのラベル指定のデータ取得要求を連続して行うことで、前記切断期間中の前記エージェントの情報をシームレスに収集する手順１と、
前記手順１で収集したデータの中に所定のラベルに関するデータが無い場合に前記エージェントが所定期間にリブート状態にあったことを検出する手順２と、
前記マネージャは、前記エージェントに対して時刻ＴＤのラベル指定のデータ取得要求を行って該エージェントからの応答として‘no data’を受信した場合に、前記エージェントから時刻ＴＤのラベルに関するデータを取得するまで、予め設定された時間間隔Ｔｎ（Ｔｎ＜Ｐ）で該ラベル指定のデータ取得要求の再試行を最大Ｎ回（Ｎ：予め設定された再試行回数）繰り返すことで、前記マネージャの時刻情報と前記エージェントの時刻情報との間にズレが生じた場合でもタイムラグを少なくして前記エージェントの情報を収集する手順３と、
を有することを特徴とするネットワーク管理情報収集方法。
【請求項２】
前記エージェントは、自ネットワーク機器の状態に関する管理情報を保持したテーブルから、予め設定された時間間隔Ｐ’で該管理情報を読出し、該管理情報にラベル情報を付加して管理情報格納部に格納するとともに、
前記マネージャからラベル指定のデータ取得要求を受信すると前記管理情報格納部から該ラベルに関するデータを読出し、該データを前記マネージャへ応答送信し、前記管理情報格納部に該ラベルに関するデータが無い場合は‘no data’を前記マネージャへ応答送信することを特徴とする請求項１に記載のネットワーク管理情報収集方法。
【請求項３】
前記マネージャの時間間隔Ｐと前記エージェントの時間間隔Ｐ’との関係がｍＰ’≦Ｐ＜（ｍ＋１）Ｐ’（ｍ：１以上の自然数）にある場合、前記マネージャは、前記エージェントに対して時刻（ｔ＋Ｐ）のラベル指定のデータ取得要求を行ったときに、前記エージェントから該ラベルに関するデータとして時刻｛ｔ＋Ｐ’，・・・，ｔ＋ｍＰ’｝のデータを取得することを特徴とする請求項２に記載のネットワーク管理情報収集方法。
【請求項４】
ワイヤレスネットワーク環境下でマネージャが予め設定された時間間隔Ｐでエージェントに対してラベル指定のデータ取得要求を行って該エージェントから該ラベルに関するデータとして各ネットワーク機器の状態に関する情報を収集するネットワーク管理システムであって、前記マネージャは、
前記エージェントとの間のモバイルノードの接続が切断されTimeoutを検出したときに、予め設定された時間間隔Ｔｒでエージェントに対してラベル指定のデータ取得要求の再試行を繰り返し、前記モバイルノードの接続が切断状態から回復し前記エージェントからの応答として前記ラベルに関するデータまたは‘no data’を受信したときに、前記切断期間Ｔｓ（Ｐ＜Ｔｓ）中の前記エージェントのデータを収集するために、予め設定された時間間隔Ｔｎ（Ｔｎ＜Ｐ）で前記エージェントに対して次のデータを取得するためのラベル指定のデータ取得要求を連続して行うことで、前記切断期間中の前記エージェントの情報をシームレスに収集する手段１と、
前記手段１で収集したデータの中に所定のラベルに関するデータが無い場合に前記エージェントが所定期間にリブート状態にあったことを検出する手段２と、
前記エージェントに対して時刻ＴＤのラベル指定のデータ取得要求を行って該エージェントからの応答として‘no data’を受信した場合に、前記エージェントから時刻ＴＤのラベルに関するデータを取得するまで、予め設定された時間間隔Ｔｎ（Ｔｎ＜Ｐ）で該ラベル指定のデータ取得要求の再試行を最大Ｎ回（Ｎ：予め設定された再試行回数）繰り返すことで、前記マネージャの時刻情報と前記エージェントの時刻情報との間にズレが生じた場合でもタイムラグを少なくして前記エージェントの情報を収集する手段３と、
を有することを特徴とするネットワーク管理システム。
【請求項５】
前記エージェントは、自ネットワーク機器の状態に関する管理情報を保持したテーブルから、予め設定された時間間隔Ｐ’で該管理情報を読出し、該管理情報にラベル情報を付加して管理情報格納部に格納する手段と、
前記マネージャからラベル指定のデータ取得要求を受信すると前記管理情報格納部から該ラベルに関するデータを読出し、該データを前記マネージャへ応答送信し、前記管理情報格納部に該ラベルに関するデータが無い場合は‘no data’を前記マネージャへ応答送信する手段とを有することを特徴とする請求項４に記載のネットワーク管理システム。
【請求項６】
前記マネージャの時間間隔Ｐと前記エージェントの時間間隔Ｐ’との関係がｍＰ’≦Ｐ＜（ｍ＋１）Ｐ’（ｍ：１以上の自然数）にある場合、前記マネージャは、前記エージェントに対して時刻（ｔ＋Ｐ）のラベル指定のデータ取得要求を行ったときに、前記エージェントから該ラベルに関するデータとして時刻｛ｔ＋Ｐ’，・・・，ｔ＋ｍＰ’｝のデータを取得することを特徴とする請求項５に記載のネットワーク管理システム。
【請求項７】
ワイヤレスネットワーク環境下でSNMPマネージャが予め設定された時間間隔ＰでSNMPエージェントに対してラベル指定のデータ取得要求を行って該SNMPエージェントから該ラベルに関するデータとして各ネットワーク機器の状態に関する情報を収集するSNMPネットワーク管理システムであって、前記SNMPマネージャは、
前記SNMPエージェントとの間のモバイルノードの接続が切断されTimeoutを検出したときに、予め設定された時間間隔ＴｒでSNMPエージェントに対してラベル指定のデータ取得要求の再試行を繰り返し、前記モバイルノードの接続が切断状態から回復し前記SNMPエージェントからの応答として前記ラベルに関するデータまたは‘no data’を受信したときに、前記切断期間Ｔｓ（Ｐ＜Ｔｓ）中の前記SNMPエージェントのデータを収集するために、予め設定された時間間隔Ｔｎ（Ｔｎ＜Ｐ）で前記SNMPエージェントに対して次のデータを取得するためのラベル指定のデータ取得要求を連続して行うことで、前記切断期間中の前記SNMPエージェントの情報をシームレスに収集する手段１と、
前記手段１で収集したデータの中に所定のラベルに関するデータが無い場合に前記SNMPエージェントが所定期間にリブート状態にあったことを検出する手段２と、
前記SNMPエージェントに対して時刻ＴＤのラベル指定のデータ取得要求を行って該SNMPエージェントからの応答として‘no data’を受信した場合に、前記SNMPエージェントから時刻ＴＤのラベルに関するデータを取得するまで、予め設定された時間間隔Ｔｎ（Ｔｎ＜Ｐ）で該ラベル指定のデータ取得要求の再試行を最大Ｎ回（Ｎ：予め設定された再試行回数）繰り返すことで、前記SNMPマネージャの時刻情報と前記SNMPエージェントの時刻情報との間にズレが生じた場合でもタイムラグを少なくして前記SNMPエージェントの情報を収集する手段３と、
を有することを特徴とするネットワーク管理システム。
【請求項８】
前記SNMPエージェントは、自ネットワーク機器の状態に関する管理情報を保持したＭＩＢテーブルから、予め設定された時間間隔Ｐ’で該管理情報を読出し、該管理情報にラベル情報を付加して管理情報格納部に格納する手段と、
前記SNMPマネージャからラベル指定のデータ取得要求を受信すると前記管理情報格納部から該ラベルに関するデータを読出し、該データを前記SNMPマネージャへ応答送信し、前記管理情報格納部に該ラベルに関するデータが無い場合は‘no data’を前記SNMPマネージャへ応答送信する手段とを有することを特徴とする請求項７に記載のSNMPネットワーク管理システム。
【請求項９】
前記SNMPマネージャの時間間隔Ｐと前記SNMPエージェントの時間間隔Ｐ’との関係がｍＰ’≦Ｐ＜（ｍ＋１）Ｐ’（ｍ：１以上の自然数）にある場合、前記SNMPマネージャは、前記SNMPエージェントに対して時刻（ｔ＋Ｐ）のラベル指定のデータ取得要求を行ったときに、前記SNMPエージェントから該ラベルに関するデータとして時刻｛ｔ＋Ｐ’，・・・，ｔ＋ｍＰ’｝のデータを取得することを特徴とする請求項８に記載のSNMPネットワーク管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばSNMP（Simple Network Management Protocol）等のネットワーク管理プロトコルを用いて、ワイヤレスネットワーク環境下でネットワーク管理を行う際に、マネージャがエージェントからネットワーク管理情報を収集する技術に関するものである。
【背景技術】
【０００２】
近年、インターネットは急速な成長を遂げ社会に浸透してきており、その適応領域も多岐に渡り多様化が進んでいる中で、ユビキタス通信を実現するワイヤレスネットワーク環境の充実が必要とされてきている。
ワイヤレスネットワーク環境における通信プロトコルとしてMobileIPv6がIETF(Internet Engineering Task Force)において標準化され、今後は移動体IP通信を含めたユビキタス通信を実現する上で重要なインフラになると考えられる。さらにMobileIPv6プロトコルを普及させるためには、効率的で信頼性のある管理フレームワークを用意する必要がある。
【０００３】
一方、現在のインターネット環境においてはネットワーク管理の標準プロトコルとしてSNMPが使用されており、SNMPネットワーク管理システムでは、ネットワーク構成を管理する管理システム（マネージャ）と管理対象システム（エージェント）とから構成されている。またSNMPは、マネージャがエージェントの保持するMIB(Management Information Base)と呼ばれる管理情報を取得するためのトランスポートプロトコルであり、多くのネットワーク機器に標準的に実装されている。エージェントは自ネットワーク機器固有の設定情報、イベント計数情報、リアルタイム状態情報、等のネットワーク管理情報をMIBに保持し、マネージャからの要求に従ってMIB情報をマネージャへ渡すことにより、マネージャは各エージェントから収集したMIB情報を基にして各ネットワーク機器の管理を行うことが可能となる。
【０００４】
従来の有線ネットワーク環境においてネットワーク管理情報を収集する方法として、特許文献１や特許文献２がある。
特許文献１では、マネージャがエージェントからMIB情報を収集するときに、MIB情報の差分のみを収集することにより、MIB収集量および収集時間を短縮しネットワーク管理によるトラヒック負荷低減を図っている。
また特許文献２では、エージェントが管理対象機器の動作状況を一定時間間隔で測定し、その測定データに時間情報を付与してデータテーブルに保持し、またマネージャがエージェントからMIB情報を収集するときに、全データ取得または最新データ取得の２種類のデータ取得モードを持ち、該データ取得モードに基づいてエージェントはデータテーブルの全レコードまたは最新レコードのみをマネージャへ送信することにより、ポーリング間隔を短くすることなく多くのMIB取得を可能とし、エージェントの詳細な変化を把握および管理することを図っている。
【０００５】
【特許文献１】
特開２０００−０６６９７８号公報
【特許文献２】
特開２００２−２７８８５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながらワイヤレスネットワーク環境では、マネージャとエージェント間はワイヤレスで接続されているため、エージェントが無線通信領域外に移動することやエージェントがリブートされること等の理由により頻繁にモバイルノードは切断されることがあり、その度にマネージャはエージェントのMIB情報の収集に失敗し、必要とされるMIB情報を取得する機会を失ってしまう可能性がある。現在のSNMPネットワーク管理では、マネージャ主導の情報収集方式であり、モバイルノードの接続が回復した時に、モバイルノードが切断されている間のMIB情報を即時に収集して、エージェントの状態を正しく把握し管理することができないという問題があった。
【０００７】
本発明は、上記の問題点を鑑みて成されたものであり、ワイヤレスネットワーク環境下で、モバイルノードが切断されている間のエージェントが保持しているネットワーク管理情報（SNMPネットワーク管理ではMIB情報）を、モバイルノードの接続が回復した時にシームレスに収集する方法を提供することを目的とする。
またワイヤレスネットワーク環境においてMobileIPv6プロトコル用のMIB (MobileIPv6−ＭＩＢ）を実装して、効率的で信頼性のあるＳＮＭＰネットワーク管理システムを提供することを目的とする。
なおＭｏｂｉｌｅＩＰｖ６−ＭＩＢについては、ＩＥＴＦ組織のＩｎｔｅｒｎｅｔ−Ｄｒａｆｔの標準化プロセスを行うワーキンググループＩＥＳＧ（Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｓｔｅｅｒｉｎｇ  Ｇｒｏｕｐ）がＰｒｏｐｏｓｅｄ  Ｓｔａｎｄａｒｄとして２００５年６月に採択している。
課題を解決するための手段
【０００８】
上記目的を達成するため、請求項１に記載のネットワーク管理情報収集方法は、ワイヤレスネットワーク環境下でマネージャが予め設定された時間間隔Ｐでエージェントに対してラベル指定のデータ取得要求を行って該エージェントから該ラベルに関するデータとして各ネットワーク機器の状態に関する情報を収集するネットワーク管理情報収集方法であって、
前記マネージャは、前記エージェントとの間のモバイルノードの接続が切断されTimeoutを検出したときに、予め設定された時間間隔Ｔｒでエージェントに対してラベル指定のデータ取得要求の再試行を繰り返し、前記モバイルノードの接続が切断状態から回復し前記エージェントからの応答として前記ラベルに関するデータまたは‘no data’を受信したときに、前記切断期間Ｔｓ（Ｐ＜Ｔｓ）中の前記エージェントのデータを収集するために、予め設定された時間間隔Ｔｎ（Ｔｎ＜Ｐ）で前記エージェントに対して次のデータを取得するためのラベル指定のデータ取得要求を連続して行うことで、前記切断期間中の前記エージェントの情報をシームレスに収集する手順１と、
前記手順１で収集したデータの中に所定のラベルに関するデータが無い場合に前記エージェントが所定期間にリブート状態にあったことを検出する手順２と、
前記マネージャは、前記エージェントに対して時刻ＴＤのラベル指定のデータ取得要求を行って該エージェントからの応答として‘no data’を受信した場合に、前記エージェントから時刻ＴＤのラベルに関するデータを取得するまで、予め設定された時間間隔Ｔｎ（Ｔｎ＜Ｐ）で該ラベル指定のデータ取得要求の再試行を最大Ｎ回（Ｎ：予め設定された再試行回数）繰り返すことで、前記マネージャの時刻情報と前記エージェントの時刻情報との間にズレが生じた場合でもタイムラグを少なくして前記エージェントの情報を収集する手順３と、
を有することを特徴とする。
ここでラベル情報とはデータの順序性を識別するための情報としてマネージャとエージェント間で共通の情報であることが必要であり、一例としてタイムスタンプ（時刻情報）がある。
【０００９】
請求項２に記載のネットワーク管理情報収集方法は、前記エージェントは、自ネットワーク機器の状態に関する管理情報を保持したテーブルから、予め設定された時間間隔Ｐ’で該管理情報を読出し、該管理情報にラベル情報を付加して管理情報格納部に格納するとともに、前記マネージャからラベル指定のデータ取得要求を受信すると前記管理情報格納部から該ラベルに関するデータを読出し、該データを前記マネージャへ応答送信し、前記管理情報格納部に該ラベルに関するデータが無い場合は‘no data’を前記マネージャへ応答送信することを特徴とする。
【００１０】
請求項３に記載のネットワーク管理情報収集方法は、請求項２に記載のネットワーク管理情報収集方法において、前記マネージャの時間間隔Ｐと前記エージェントの時間間隔Ｐ’との関係がｍＰ’≦Ｐ＜（ｍ＋１）Ｐ’（ｍ：１以上の自然数）にある場合、前記マネージャは、前記エージェントに対して時刻（ｔ＋Ｐ）のラベル指定のデータ取得要求を行ったときに、前記エージェントから該ラベルに関するデータとして時刻｛ｔ＋Ｐ’，・・・，ｔ＋ｍＰ’｝のデータを取得することを特徴とする。
【００１１】
請求項４に記載のネットワーク管理システムは、ワイヤレスネットワーク環境下でマネージャが予め設定された時間間隔Ｐでエージェントに対してラベル指定のデータ取得要求を行って該エージェントから該ラベルに関するデータとして各ネットワーク機器の状態に関する情報を収集するネットワーク管理システムであって、前記マネージャは、
前記エージェントとの間のモバイルノードの接続が切断されTimeoutを検出したときに、予め設定された時間間隔Ｔｒでエージェントに対してラベル指定のデータ取得要求の再試行を繰り返し、前記モバイルノードの接続が切断状態から回復し前記エージェントからの応答として前記ラベルに関するデータまたは‘no data’を受信したときに、前記切断期間Ｔｓ（Ｐ＜Ｔｓ）中の前記エージェントのデータを収集するために、予め設定された時間間隔Ｔｎ（Ｔｎ＜Ｐ）で前記エージェントに対して次のデータを取得するためのラベル指定のデータ取得要求を連続して行うことで、前記切断期間中の前記エージェントの情報をシームレスに収集する手段１と、
前記手段１で収集したデータの中に所定のラベルに関するデータが無い場合に前記エージェントが所定期間にリブート状態にあったことを検出する手段２と、
前記エージェントに対して時刻ＴＤのラベル指定のデータ取得要求を行って該エージェントからの応答として‘no data’を受信した場合に、前記エージェントから時刻ＴＤのラベルに関するデータを取得するまで、予め設定された時間間隔Ｔｎ（Ｔｎ＜Ｐ）で該ラベル指定のデータ取得要求の再試行を最大Ｎ回（Ｎ：予め設定された再試行回数）繰り返すことで、前記マネージャの時刻情報と前記エージェントの時刻情報との間にズレが生じた場合でもタイムラグを少なくして前記エージェントの情報を収集する手段３と、
を有することを特徴とする。
ここでラベル情報とはデータの順序性を識別するための情報としてマネージャとエージェント間で共通の情報であることが必要であり、一例としてタイムスタンプ（時刻情報）がある。
【００１２】
請求項５に記載のネットワーク管理システムは、前記エージェントは、自ネットワーク機器の状態に関する管理情報を保持したテーブルから、予め設定された時間間隔Ｐ’で該管理情報を読出し、該管理情報にラベル情報を付加して管理情報格納部に格納する手段と、前記マネージャからラベル指定のデータ取得要求を受信すると前記管理情報格納部から該ラベルに関するデータを読出し、該データを前記マネージャへ応答送信し、前記管理情報格納部に該ラベルに関するデータが無い場合は‘no data’を前記マネージャへ応答送信する手段とを有することを特徴とする。
【００１３】
請求項６に記載のネットワーク管理システムは、請求項５に記載のネットワーク管理システムにおいて、前記マネージャの時間間隔Ｐと前記エージェントの時間間隔Ｐ’との関係がｍＰ’≦Ｐ＜（ｍ＋１）Ｐ’（ｍ：１以上の自然数）にある場合、前記マネージャは、前記エージェントに対して時刻（ｔ＋Ｐ）のラベル指定のデータ取得要求を行ったときに、前記エージェントから該ラベルに関するデータとして時刻｛ｔ＋Ｐ’，・・・，ｔ＋ｍＰ’｝のデータを取得することを特徴とする。
【００１４】
請求項７に記載のSNMPネットワーク管理システムは、ワイヤレスネットワーク環境下でSNMPマネージャが予め設定された時間間隔ＰでSNMPエージェントに対してラベル指定のデータ取得要求を行って該SNMPエージェントから該ラベルに関するデータとして各ネットワーク機器の状態に関する情報を収集するSNMPネットワーク管理システムであって、前記SNMPマネージャは、
前記SNMPエージェントとの間のモバイルノードの接続が切断されTimeoutを検出したときに、予め設定された時間間隔ＴｒでSNMPエージェントに対してラベル指定のデータ取得要求の再試行を繰り返し、前記モバイルノードの接続が切断状態から回復し前記SNMPエージェントからの応答として前記ラベルに関するデータまたは‘no data’を受信したときに、前記切断期間Ｔｓ（Ｐ＜Ｔｓ）中の前記SNMPエージェントのデータを収集するために、予め設定された時間間隔Ｔｎ（Ｔｎ＜Ｐ）で前記SNMPエージェントに対して次のデータを取得するためのラベル指定のデータ取得要求を連続して行うことで、前記切断期間中の前記SNMPエージェントの情報をシームレスに収集する手段１と、
前記手段１で収集したデータの中に所定のラベルに関するデータが無い場合に前記SNMPエージェントが所定期間にリブート状態にあったことを検出する手段２と、
前記SNMPエージェントに対して時刻ＴＤのラベル指定のデータ取得要求を行って該SNMPエージェントからの応答として‘no data’を受信した場合に、前記SNMPエージェントから時刻ＴＤのラベルに関するデータを取得するまで、予め設定された時間間隔Ｔｎ（Ｔｎ＜Ｐ）で該ラベル指定のデータ取得要求の再試行を最大Ｎ回（Ｎ：予め設定された再試行回数）繰り返すことで、前記SNMPマネージャの時刻情報と前記SNMPエージェントの時刻情報との間にズレが生じた場合でもタイムラグを少なくして前記SNMPエージェントの情報を収集する手段３と、
を有することを特徴とする。
ここでラベル情報とはデータの順序性を識別するための情報としてマネージャとエージェント間で共通の情報であることが必要であり、一例としてタイムスタンプ（時刻情報）がある。
【００１５】
請求項８に記載のSNMPネットワーク管理システムは、前記SNMPエージェントは、自ネットワーク機器の状態に関する管理情報を保持したＭＩＢテーブルから、予め設定された時間間隔Ｐ’で該管理情報を読出し、該管理情報にラベル情報を付加して管理情報格納部に格納する手段と、前記SNMPマネージャからラベル指定のデータ取得要求を受信すると前記管理情報格納部から該ラベルに関するデータを読出し、該データを前記SNMPマネージャへ応答送信し、前記管理情報格納部に該ラベルに関するデータが無い場合は‘no data’を前記SNMPマネージャへ応答送信する手段とを有することを特徴とする。
【００１６】
請求項９に記載のSNMPネットワーク管理システムは、請求項８に記載のSNMPネットワーク管理システムにおいて、前記SNMPマネージャの時間間隔Ｐと前記SNMPエージェントの時間間隔Ｐ’との関係がｍＰ’≦Ｐ＜（ｍ＋１）Ｐ’（ｍ：１以上の自然数）にある場合、前記SNMPマネージャは、前記SNMPエージェントに対して時刻（ｔ＋Ｐ）のラベル指定のデータ取得要求を行ったときに、前記SNMPエージェントから該ラベルに関するデータとして時刻｛ｔ＋Ｐ’，・・・，ｔ＋ｍＰ’｝のデータを取得することを特徴とする。
発明の効果
［００１７］
本発明の方法を用いることにより、ワイヤレスネットワーク環境下でエージェントが無線通信領域外に移動すること等の理由により、マネージャ−エージェント間のモバイルノードの接続が切断された場合、その切断期間にエージェントが保持しているネットワーク管理情報（ＳＮＭＰネットワーク管理ではＭＩＢテーブルから収集した情報）を、モバイルノードの接続が回復した時にシームレスに収集することが可能となり、モバイルノードの接続が切断状態の期間のデータを回復することでエージェントの状態を正しく把握し管理することができる。
［００１８］
さらにエージェントのリブート等によりマネージャ−エージェント間のモバイルノードの接続が切断された場合も、その接続が回復した時に、その切断期間にエージェントが保持しているネットワーク管理情報（ＳＮＭＰネットワーク管理ではＭＩＢテーブルから収集した情報）を収集し、モバイルノードの切断期間のデータを回復することにより、エージェントがリブート状態であった期間等の情報を把握し管理することができる。
【図面の簡単な説明】
［００１９］
［図１］本発明の実施の形態に係るＳＮＭＰマネージャ−ＳＮＭＰエージェント間の構成を示すブロック図である。
【図２】本発明の実施の形態に係るSNMPマネージャ−SNMPエージェント間の具体的な動作を示すシーケンス図であり、SNMPマネージャ−SNMPエージェント間に切断状態が発生した場合の動作を示すシーケンス図である。
【図３】本発明の実施の形態に係るSNMPマネージャ−SNMPエージェント間の具体的な動作を示すシーケンス図であり、SNMPエージェントのリブート状態が発生した場合の動作を示すシーケンス図である。
【図４】本発明の実施の形態に係るSNMPマネージャ−SNMPエージェント間の具体的な動作を示すシーケンス図であり、SNMPマネージャのポーリング間隔PがSNMPエージェントの情報収集間隔P’より大きい場合（4P' ＞ P ≧ 3P'の場合）の動作を示すシーケンス図である。
【図５】本発明の実施の形態に係るSNMPマネージャ−SNMPエージェント間の具体的な動作を示すシーケンス図であり、SNMPマネージャの時刻tとSNMPエージェントの時刻tとの間にズレが生じ、SNMPマネージャの時刻t がSNMPエージェントの時刻tより大きい場合の動作を示すシーケンス図である。
【図６】本発明の実施例として、車載無線を利用して自動車の位置情報をモニタリングするケースを示す図である。
【符号の説明】
【００２０】
１０１  SNMPマネージャ
１０２  ポーリング要求処理部
１０３  管理情報格納処理部
１０４  管理情報格納部
２０１  SNMPエージェント
２０２  MIB情報格納部
２０３  管理情報収集部
２０４  管理情報格納処理部
２０５  ポーリング応答処理部
２０６  管理情報読出処理部
２０７  管理情報格納部
【発明を実施するための最良の形態】
【００２１】
次に、本発明の実施の形態をより詳細に説明するために、ネットワーク管理プロトコルとしてSNMPを採用した場合を例にして図を参照しながら説明する。
【００２２】
図１は、SNMPネットワーク管理システムにおいて、本発明の実施の形態に係るSNMPマネージャ−SNMPエージェント間の構成を示すブロック図である。
【００２３】
ワイヤレスネットワーク環境下でSNMPマネージャ101が各ネットワーク機器の状態に関する情報をSNMPエージェント201からポーリングにより取得するSNMPネットワーク管理システムにおいて、SNMPエージェント201は自ネットワーク機器の状態に関する情報をMIBテーブル202に保持し、管理情報収集部203は予め設定された時間間隔P’でMIBテーブル202から情報を読出し、管理情報格納処理部204は読出した情報にタイムスタンプを付加して管理情報格納部207に格納する。ポーリング応答処理部205は、SNMPマネージャ101から時刻tのデータ取得要求を受信すると、管理情報読出部206へ時刻tに関するデータを読出すように指示する。管理情報読出部206は、管理情報格納部207から時刻tに関する該データを読出し、ポーリング応答処理部205へ引渡す。ポーリング応答処理部205は、管理情報読出部206から引渡された該データをSNMPマネージャ101へ応答送信する。
さらに管理情報格納部207に時刻tに関する該データが無い場合、管理情報読出部206は‘no data’をポーリング応答処理部205へ引渡す。ポーリング応答処理部205は‘no data’をSNMPマネージャ101へ応答送信する。
【００２４】
またSNMPマネージャ101は、ネットワーク機器の状態に関する情報をSNMPエージェント201からポーリングにより取得する手段を備えており、ポーリング要求処理部102は予め設定された時間間隔Pでネットワーク内の各SNMPエージェント201に対して時刻tを指定してデータ取得要求を送信し、各SNMPエージェント201からの応答として‘要求データ’、‘no data’、のいずれかを受信するシーケンスと、SNMPマネージャ101が予め設定した時間To内にSNMPエージェント201からの応答を得られなかった場合に‘Timeout’を検知するシーケンスとを有している。
ポーリング要求処理部102が‘要求データ’を受信した場合、管理情報格納処理部103へ指示を出し、管理情報格納処理部103は該データを管理情報格納部104へ格納する。
ポーリング要求処理部102が‘no data’を受信した場合、予め設定された時間間隔Tnで時刻tのデータ取得要求を予め設定された回数Nの再試行を行う。再試行を行う理由は、SNMPマネージャ101の時刻tとSNMPエージェント201の時刻tとの間にズレ（SNMPマネージャ101の時刻t ＞SNMPエージェント201の時刻t）が生じている可能性があるため、N回の再試行を行うことにより‘要求データ’を受信できる場合がある。ここでNの値は0以上の整数値であり、ユーザが予め設定する値である。
ポーリング要求処理部102が‘Timeout’ を検知した場合、SNMPマネージャ101が予め設定した時間To内にSNMPエージェント201からの応答を得られなかった場合であり、予め設定された時間間隔Trで時刻tのデータ取得要求を継続して行う。継続して行う理由は、SNMPマネージャ101−SNMPエージェント201間のモバイルノードの接続が回復した時に、モバイルノードの切断期間にSNMPエージェント201が蓄積した管理情報格納部207から、切断期間のデータを即時にかつシームレスに収集するためである。
【００２５】
次に図２〜図５は、本発明の実施の形態に係るSNMPマネージャ−SNMPエージェント間の具体的な動作を示すシーケンス図であり、図を参照しながら説明する。
【００２６】
図２は、SNMPマネージャ−SNMPエージェント間に切断状態が発生した場合の動作を示すシーケンス図である。
【００２７】
SNMPマネージャは、ネットワーク機器の状態に関する情報をSNMPエージェントからポーリングにより取得するために、時刻tのデータ（Data.t）の取得要求としてGetRequest  (Data.t)をSNMPエージェントに対して送信する（M01）。
SNMPエージェントは、GetRequest (Data.t)を受信する（A01）と、管理情報格納部からData.tを読出し、該データを応答送信するためにGetResponse(Data.t)をSNMPマネージャに対して送信する（A02）。
SNMPマネージャは、GetResponse(Data.t)を受信する（M02）と、該データを管理情報格納部へ格納する。
【００２８】
次に、ポーリング間隔PでSNMPエージェントからデータ取得を行うSNMPマネージャは、時刻t+Pのデータ（Data.t+P）の取得要求としてGetNRequest  (Data.t+P)をSNMPエージェントに対して送信する（M03）。ここでポーリング間隔Pは、予め設定された時間値であり、状況に応じて設定値の変更を行うことができる。
SNMPエージェントは、GetRequest (Data.t+P)を受信する（A03）と、管理情報格納部からData.t+Pを読出し、該データを応答送信するためにGetResponse(Data.t+P)をSNMPマネージャに対して送信する（A04）。
SNMPマネージャは、GetResponse(Data.t+P)を受信する（M04）と、該データを管理情報格納部へ格納する。
【００２９】
同様にして、SNMPマネージャは、時刻t+2Pのデータ（Data.t+2P）の取得要求としてGetRequest  (Data.t+2P)をSNMPエージェントに対して送信する（M05）。
SNMPエージェントは、GetRequest (Data.t+2P)を受信する（A05）と、管理情報格納部からData.t+2Pを読出し、該データを応答送信するためにGetResponse(Data.t+2P)をSNMPマネージャに対して送信する（A06）。
SNMPマネージャは、GetResponse(Data.t+2P)を受信する（M06）と、該データを管理情報格納部へ格納する。
【００３０】
ネットワーク状態が正常でモバイルノードが接続されている場合、SNMPマネージャはポーリング間隔PでSNMPエージェントからデータ取得を行う動作（上記で説明した動作）を繰返すことになる。
次に、モバイルノードの接続が切断状態にある場合およびモバイルノードの接続が回復した後の動作について説明する。
【００３１】
SNMPマネージャは、時刻t+3Pのデータ(Data.t+3P)の取得要求としてGetRequest  (Data.t+3P)をSNMPエージェントに対して送信する（M07）。この時、モバイルノードの接続が切断状態にあるため、SNMPマネージャは、SNMPエージェントからの応答を受信することができず、Timeoutを検知する（M08）。このTimeoutは、SNMPマネージャがデータ取得要求（GetRequest）を送信する際に、予め設定された時間値Toでタイマーを起動することにより、時間値To内に応答を受信できなかった場合に発生するイベントである。
【００３２】
SNMPマネージャは、Timeoutを検知する（M08）と、リトライ間隔Trを経過した時に、再び時刻t+3Pのデータ（Data.t+3P）の取得要求としてGetRequest  (Data.t+3P)をSNMPエージェントに対して送信する（M09）。すなわちSNMPマネージャは、モバイルノードの接続が回復し、データ取得要求(GetRequest)に対する応答を受信するまで、Timeout検知後のリトライ処理を繰返すことになる。
【００３３】
図２の例では、モバイルノードの接続が切断状態の時にSNMPマネージャは３回のリトライ処理を行い、モバイルノードの接続が回復した後にGetResponse(Data.t+3P)を受信する（M14）と、該データを管理情報格納部へ格納する。さらに、モバイルノードの接続が切断状態の期間にSNMPエージェントが蓄積したデータを取得するために、SNMPマネージャは、GetResponse(Data.t+3P)を受信した（M14）後ネクスト間隔Tnを経過した時に次のデータ取得要求を行う。図２の例では、SNMPマネージャはモバイルノードの接続が切断状態の期間にSNMPエージェントが蓄積したデータData.t+4P, Data.t+5P, Data.t+6Pを取得するために、ネクスト間隔Tn経過後データData.t+4Pの取得要求としてGetRequest  (Data.t+4P)をSNMPエージェントに対して送信する（M15）。
SNMPエージェントは、GetRequest (Data.t+4P)を受信する（A09）と、管理情報格納部からData.t+4Pを読出し、該データを応答送信するためにGetResponse(Data.t+4P)をSNMPマネージャに対して送信する（A10）。
SNMPマネージャは、GetResponse(Data.t+4P)を受信する（M16）と、該データを管理情報格納部へ格納する。
同様にしてSNMPマネージャは、データData.t+5P, Data.t+6Pを取得する。
ここでSNMPマネージャがモバイルノード切断期間中にSNMPエージェントが蓄積したデータがData.t+4P, Data.t+5P, Data.t+6Pと判断する基準は、マネージャの時刻Tがt+6P<T<t+7Pであることによる。
【００３４】
上記の処理を行うことにより、SNMPマネージャは、モバイルノードの接続が切断状態の期間にSNMPエージェントが蓄積したネットワーク管理情報（MIBテーブルから収集した情報）を、モバイルノードの接続が回復した後に即時にSNMPエージェントから取得することにより、シームレスに収集を行うことが可能となる。モバイルノードの接続が切断状態の期間のデータを回復することにより、SNMPエージェントの状態を正しく把握し管理することができる。
【００３５】
また上記で説明したデータの回復処理が完了した後は、SNMPマネージャはポーリング間隔PでSNMPエージェントからデータ取得を行う通常の動作を繰返すことになる。
図２の例では、SNMPマネージャは、時刻t+7Pのデータ（Data.t+7P）の取得要求としてGetRequest  (Data.t+7P)をSNMPエージェントに対して送信する（M21）。
SNMPエージェントは、GetRequest (Data.t+7P)を受信する（A15）と、管理情報格納部からData.t+7Pを読出し、該データを応答送信するためにGetResponse(Data.t+7P)をSNMPマネージャに対して送信する（A16）。
SNMPマネージャは、GetResponse(Data.t+7P)を受信する（M22）と、該データを管理情報格納部へ格納する。
【００３６】
次に図３は、SNMPエージェントのリブート状態が発生した場合の動作を示すシーケンス図である。
【００３７】
ネットワーク状態が正常でモバイルノードが接続されている場合、前記図２で説明した通り、SNMPマネージャはポーリング間隔PでSNMPエージェントからデータ取得を行う通常の動作を繰返す（M31〜M36）。
SNMPマネージャは、時刻t+3Pのデータ(Data.t+3P)の取得要求としてGetRequest  (Data.t+3P)をSNMPエージェントに対して送信する（M37）。この時、SNMPエージェントがリブート状態にあるため、SNMPマネージャは、SNMPエージェントからの応答を受信することができず、Timeoutを検知する（M38）。このTimeoutは、SNMPマネージャがデータ取得要求（GetRequest）を送信する際に、予め設定された時間値Toでタイマーを起動することにより、時間値To内に応答を受信できなかった場合に発生するイベントである。
【００３８】
SNMPマネージャは、Timeoutを検知する（M38）と、リトライ間隔Trを経過した時に、再び時刻t+3Pのデータ（Data.t+3P）の取得要求としてGetRequest  (Data.t+3P)をSNMPエージェントに対して送信する（M39）。すなわちSNMPマネージャは、SNMPエージェントのリブート状態が解消し、データ取得要求(GetRequest)に対する応答を受信するまで、Timeout検知後のリトライ処理を繰返すことになる。

【００３９】
図３の例では、SNMPエージェントがリブート状態の時にSNMPマネージャは３回のリトライ処理を行い、SNMPエージェントのリブート状態が解消した後にGetResponse(no data)を受信する（M44）。この‘no data’は、SNMPエージェントはリブート状態の期間にMIBテーブルから情報を収集し管理情報格納部に格納できなかったため、管理情報格納部に時刻t+3Pに関する該データが無いということである。
さらに、モバイルノードの接続が切断状態の期間にSNMPエージェントが蓄積したデータを取得するために、SNMPマネージャは、GetResponse(no data)を受信した（M44）後ネクスト間隔Tnを経過した時に次のデータ取得要求を行う。図３の例では、SNMPマネージャは、モバイルノードの接続が切断状態の期間にSNMPエージェントが蓄積したデータを取得するために、ネクスト間隔Tn経過後データData.t+4Pの取得要求としてGetRequest  (Data.t+4P)をSNMPエージェントに対して送信する（M45）。
SNMPエージェントは、GetRequest (Data.t+4P)を受信する（A39）と、管理情報格納部から要求データの読出しを行うが、SNMPエージェントがリブート状態の期間にData.t+4Pのデータを管理情報格納部に格納できなかったため、管理情報格納部にData.t+4Pのデータが無いことになる。この場合、SNMPエージェントはGetResponse(no data)を送信する（A40）。
同様にしてSNMPマネージャは、‘no data’を受信した（M46）後ネクスト間隔Tnを経過した時にData.t+5Pのデータ取得要求を行うが、SNMPエージェントにはData.t+5Pのデータも無いため、‘no data’を受信する（M48）。
次にSNMPマネージャは、ネクスト間隔Tnを経過した時にData.t+6Pのデータ取得要求を行い、SNMPエージェントからData.t+6Pのデータを受信する（M50）と、該データを管理情報格納部へ格納する。
【００４０】
上記の処理を行うことにより、SNMPエージェントのリブートによりモバイルノードの接続が切断された場合も、その接続が回復した時に、その切断期間にSNMPエージェントが保持しているネットワーク管理情報（MIBテーブルから収集した情報）を収集し、モバイルノードの切断期間のデータを回復することにより、エージェントがリブート状態であった期間等の情報を把握し管理することができる。
【００４１】
また上記で説明したデータの回復処理が完了した後は、SNMPマネージャはポーリング間隔PでSNMPエージェントからデータ取得を行う通常の動作を繰返すことになる。
図３の例では、SNMPマネージャは、時刻t+7Pのデータ（Data.t+7P）の取得要求としてGetRequest  (Data.t+7P)をSNMPエージェントに対して送信する（M51）。
SNMPエージェントは、GetRequest (Data.t+7P)を受信する（A45）と、管理情報格納部からData.t+7Pを読出し、該データを応答送信するためにGetResponse(Data.t+7P)をSNMPマネージャに対して送信する（A46）。
SNMPマネージャは、GetResponse(Data.t+7P)を受信する（M52）と、該データを管理情報格納部へ格納する。
【００４２】
図４は、SNMPマネージャのポーリング間隔PがSNMPエージェントの情報収集間隔P’より大きい場合（4P' ＞ P ≧ 3P'の場合）の動作を示すシーケンス図である。
【００４３】
ポーリング間隔PでSNMPエージェントからデータ取得を行うSNMPマネージャは、時刻t+Pのデータ（Data.t+P）の取得要求としてGetRequest  (Data.t+P)をSNMPエージェントに対して送信する（M61）。
SNMPエージェントは、GetRequest (Data.t+P)を受信する（A61）と、管理情報格納部から時刻t+P に関するデータの読出しを行う。ここでSNMPマネージャのポーリング間隔PとSNMPエージェントの情報収集間隔P’との間には4P' ＞ P ≧ 3P'の条件があるため、管理情報格納部には、予め設定された時間間隔P’でMIBテーブルから読出した情報にタイムスタンプを付加して格納されたデータ（Data.t+P’,Data.t+2P’,Data.t+3P’）が存在する。SNMPエージェントは、時刻t+P に関するデータとして該データを読出し、応答送信するためにGetResponse(Data.t+P’,Data.t+2P’,Data.t+3P’)をSNMPマネージャに対して送信する（A62）。
SNMPマネージャは、GetResponse(Data.t+P’,Data.t+2P’,Data.t+3P’)を受信する（M62）と、該データを管理情報格納部へ格納する。
【００４４】
以上から、SNMPマネージャのポーリング間隔PとSNMPエージェントの情報収集間隔P’が異なる場合（P ＞ P’の場合）、SNMPエージェントは、SNMPマネージャからのデータ取得要求GetRequest (Data.t+P) 受信すると、管理情報格納部から時刻T(t ＞ T ≧ t+P)に該当するデータを読出し、該データをSNMPマネージャに対して応答送信する仕組みとなっている。
これにより、SNMPマネージャのポーリング間隔PとSNMPエージェントの情報収集間隔P’が異なる場合（P ＞ P’の場合）でも、SNMPマネージャは、SNMPエージェントが蓄積したネットワーク管理情報（MIBテーブルから収集した情報）を漏れなくシームレスに収集することができる。
【００４５】
図４の例では、次にSNMPマネージャが時刻t+2Pのデータ（Data.t+2P）の取得要求としてGetRequest  (Data.t+2P)をSNMPエージェントに対して送信する（M63）。
SNMPエージェントは、GetRequest (Data.t+2P)を受信する（A63）と、管理情報格納部から時刻T(t+P ＞ T ≧ t+2P) に該当するデータ(Data.t+4P’, Data.t+5P’, Data.t +6P’)を読出し、応答送信するためにGetResponse  (Data.t+4P’,Data.t+5P’,Data.t+6P’)をSNMPマネージャに対して送信する（A64）。
SNMPマネージャはGetResponse(Data.t+4P’,Data.t+5P’,Data.t+6P’)を受信する（M64）と、該データを管理情報格納部へ格納する。
【００４６】
図５は、SNMPマネージャの時刻tとSNMPエージェントの時刻tとの間にズレが生じ、SNMPマネージャの時刻t がSNMPエージェントの時刻tより大きい場合の動作を示すシーケンス図である。
【００４７】
SNMPマネージャは、ネットワーク機器の状態に関する情報をSNMPエージェントからポーリングにより取得するために、時刻tのデータ（Data.t）の取得要求としてGetRequest  (Data.t)をSNMPエージェントに対して送信する（M71）。
SNMPエージェントは、GetRequest (Data.t)を受信する（A71）と、管理情報格納部から時刻tに関するデータの読出しを行うが、SNMPマネージャの時刻t がSNMPエージェントの時刻tより大きい場合、管理情報格納部には時刻tのデータ（Data.t）が格納されていない場合がある。この場合、SNMPエージェントは、‘no data’を応答送信するためにGetResponse(no data)をSNMPマネージャに対して送信する（A72）。
SNMPマネージャは、GetResponse(no data)を受信する（M72）と、ネクスト間隔Tn経過後に再び時刻tのデータ（Data.t）の取得要求としてGetRequest  (Data.t)をSNMPエージェントに対して送信する（M73）。このリトライ処理は、予め設定された回数（N回）を繰返す仕組みになっている。ここで試行回数Nは、予め設定された値であり、状況に応じて設定値の変更を行うことができる。SNMPマネージャの時刻t がSNMPエージェントの時刻tより大きい場合、このリトライ処理を繰返すことにより、SNMPマネージャは時刻tのデータ（Data.t）を受信できる可能性がある。
【００４８】
図５の例では、SNMPマネージャは２回のリトライ処理を行っており、２回目のGetRequest(Data.t)をSNMPエージェントに対して送信した（M75）時に、SNMPエージェントはGetRequest (Data.t)を受信する（A75）と、管理情報格納部から時刻tに関するデータの読出しを行う。この時には管理情報格納部に時刻tのデータ（Data.t）が格納されているため、SNMPエージェントは該データ（Data.t）を読出し、応答送信するためにGetResponse(Data.t)をSNMPマネージャに対して送信する（A76）。
SNMPマネージャは、GetResponse (Data.t)を受信する（M76）と、該データを管理情報格納部へ格納する。
【００４９】
以上から、SNMPマネージャは、‘no data’を受信した場合、時刻tのデータ取得要求を予め設定された回数Nの再試行を行う仕組みとなっている。
これによりSNMPマネージャの時刻tとSNMPエージェントの時刻tとの間にズレが生じた場合（SNMPマネージャの時刻t がSNMPエージェントの時刻tより大きい場合）でも、SNMPマネージャは、SNMPエージェントが蓄積したネットワーク管理情報（MIBテーブルから収集した情報）を漏れなくシームレスに収集することが可能となる。
【００５０】
次に図６は、車載無線を利用して自動車の位置情報をモニタリングするケースを示す図である。
自動車に搭載された調査用コンピュータには、GPSを持ったSNMPエージェントが配備されており、自動車が移動する時に位置情報（GPS-MIB）は更新され、SNMPマネージャがGPS-MIBをリモートでモニタリングすることにより、自動車の動きを追跡するアプリケーションを想定する。
【００５１】
このアプリケーションは、位置情報（GPS-MIB）をリアルタイムでかつ連続して収集しており、自動車がA1地点からA2地点へ移動した軌跡をトレースする。
この後自動車はB地点を通過しC1地点へ移動しているが、この間無線リンクが切断されていると、リアルタイムでトレースすることはできないが、C1地点で無線リンクの切断が回復すると、無線リンク切断期間中の位置情報（GPS-MIB）を取得することができるため、A2地点からC1地点へ移動した軌跡をトレースすることが可能となる。
その後自動車はC1地点からC2地点へ移動した情報をリアルタイムで収集することができるため、最終的に自動車がA1地点からC2地点へ移動した軌跡をトレースすることが可能となる。
【００５２】
以上から、ワイヤレスネットワーク環境下で無線リンクが切断された場合、その切断期間にSNMPエージェントが保持している位置情報（GPS-MIB）を、無線リンクが回復した時にシームレスに収集し、無線リンク切断期間中のデータを回復することで、自動車の走行軌跡を正しくトレースすることが可能となる。
【産業上の利用可能性】
【００５３】
近年、移動体IP通信を含めたユビキタス通信を実現するワイヤレスネットワーク環境の充実が必要とされてきている中で、本発明は、ワイヤレスネットワーク環境下で、モバイルノードが切断されている間のエージェントが保持しているネットワーク管理情報を、モバイルノードの接続が回復した時にシームレスに収集する方法を提供するものであり、ネットワーク管理ツールに本発明の技術を利用することにより、エージェントが無線通信領域外に移動することやエージェントがリブートされること等の理由により頻繁にモバイルノードが切断されるワイヤレスネットワーク環境下においても、モバイルノード切断状態の期間のデータを回復することでエージェントの状態をシームレスに把握し管理することが可能になること、および今後ユビキタス通信を実現する上で重要なインフラになる通信プロトコルMobileIPv6用のMIB (MobileIPv6-MIB)を実装して効率的で信頼性のある管理フレームワークを提供することが可能になる。
【図１】
0004769805.tif 000002
【図２】
0004769805.tif 000003
【図３】
0004769805.tif 000004
【図４】
0004769805.tif 000005
【図５】
0004769805.tif 000006
【図６】
0004769805.tif 000007