(57)【要約】【課題】SNMPエージェントで管理しているMIBオブジェクトと、SNMPマネージャで管理しているMIBオブジェクトとを同期させるための処理に要する時間を極めて短くする。【解決手段】SNMPマネージャ１が、SNMPエージェント２−１〜２−３に対して同期対象にするMIBオブジェクトを指示する。SNMPエージェント２−１〜２−３は、同期対象にする各MIBオブジェクト毎の更新フラグが登録された更新状況テーブルを有しており、同期対象にするMIBオブジェクトが更新されると、該当する更新フラグを更新済みを示すものに変更する。SNMPマネージャ１は、同期処理を行うタイミングになると、SNMPエージェント２−１〜２−３から同期対象にしているMIBオブジェクトそれぞれの更新フラグを取得し、更新フラグが更新済みを示しているMIBオブジェクトの値をSNMPエージェント２−１〜２−３に要求する。【選択図】図１
2007241518.tif 000002
【特許請求の範囲】
【請求項１】
SNMPマネージャとSNMPエージェントとを含むネットワーク管理システムにおいて、
前記SNMPマネージャが、
前記SNMPエージェントに対して同期対象にするMIBオブジェクトを指示する構成を有すると共に、前記SNMPエージェントから同期対象にしているMIBオブジェクトそれぞれの更新フラグを取得し、更新フラグが更新済みを示しているMIBオブジェクトの値を前記SNMPエージェントに要求する構成を有し、
前記SNMPエージェントが、
前記SNMPマネージャによって同期対象にすることが指示されたMIBオブジェクトの識別子が登録された同期対象管理テーブルと、該同期対象管理テーブルに識別子が登録されているMIBオブジェクトそれぞれについて、その値が更新されたか否かを示す更新フラグが登録された更新状況テーブルとを備えると共に、前記SNMPマネージャから要求されたMIBオブジェクトの値を前記SNMPマネージャに送信する構成を有することを特徴とするネットワーク管理システム。
【請求項２】
SNMPマネージャとSNMPエージェントとを含むネットワーク管理システムにおいて、
前記SNMPマネージャが、
前記SNMPエージェントで管理されているMIBオブジェクトの値が登録されたデータベースと、
前記SNMPエージェントに対して、同期対象にするMIBオブジェクトの識別子を含んだ同期対象指示を送信する同期対象指示手段と、
前記SNMPエージェントに対して、更新フラグ取得要求を送信する更新フラグ取得要求手段と、
前記SNMPエージェントから同期対象にしている各MIBオブジェクトの更新フラグが送られてきたとき、更新フラグが更新済みを示しているMIBオブジェクトの識別子を含んだMIBオブジェクト取得要求を前記SNMPエージェントに送信し、該MIBオブジェクト取得要求に応答して前記SNMPエージェントから送られてきたMIBオブジェクトの値に基づいて前記データベースを更新するMIBオブジェクト取得要求手段とを備え、
前記SNMPエージェントが、
同期対象にするMIBオブジェクトの識別子が登録された同期対象管理テーブルと、
該同期対象管理テーブルに識別子が登録されたMIBオブジェクトそれぞれに対する更新フラグが登録された更新状況テーブルと、
前記SNMPマネージャから同期対象指示が送られてきたとき、該同期対象指示に含まれている識別子を前記同期対象管理テーブルに登録すると共に、前記更新状況テーブルに前記識別子のMIBオブジェクトが更新されたか否かを示す更新フラグを生成する同期対象管理手段と、
前記同期対象管理テーブルに識別子が登録されているMIBオブジェクトが更新されたとき、前記更新状況テーブルに登録されている該当する更新フラグを更新済みに変更し、前記SNMPマネージャから更新フラグ取得要求が送られてきたとき、前記更新状況テーブルから同期対象にされている各MIBオブジェクトの更新フラグを読み出して前記SNMPマネージャへ送信する更新フラグ管理手段と、
前記SNMPマネージャからMIBオブジェクト取得要求が送られてきたとき、該MIBオブジェクト取得要求に含まれている識別子によって特定されるMIBオブジェクトの値を前記SNMPマネージャに送信するMIBオブジェクト管理手段とを備えたことを特徴とするネットワーク管理システム。
【請求項３】
請求項２記載のネットワーク管理システムにおいて、
前記MIBオブジェクト管理手段が、
トラップの対象になっていないMIBオブジェクトであっても、前記同期対象管理テーブルに識別子が登録され、且つ前記MIBオブジェクト取得要求に従ってMIBオブジェクトの値の送信処理を開始してから前記MIBオブジェクト取得要求手段によるデータベースの更新処理が完了するまでの間に更新されたMIBオブジェクトについては、その値をトラップにより前記SNMPマネージャへ送信する構成を有することを特徴とするネットワーク管理システム。
【請求項４】
SNMPマネージャとSNMPエージェントとを含むネットワーク管理システムにおいて、
前記SNMPマネージャが、
前記SNMPエージェントで管理されているMIBオブジェクトの値が登録されたデータベースと、
前記SNMPエージェントに対して、更新フラグ取得要求を送信する更新フラグ取得要求手段と、
前記SNMPエージェントからそこで管理されている各MIBオブジェクトの更新フラグが送られてきたとき、更新フラグが更新済みを示しているMIBオブジェクトの識別子を含んだMIBオブジェクト取得要求を前記SNMPエージェントに送信し、該MIBオブジェクト取得要求に応答して前記SNMPエージェントから送られてきたMIBオブジェクトの値に基づいて前記データベースを更新するMIBオブジェクト取得要求手段とを備え、
前記SNMPエージェントが、
自エージェントで管理している各MIBオブジェクトが更新されたか否かを示す更新フラグが登録された更新状況テーブルと、
自エージェントで管理しているMIBオブジェクトが更新されたとき、前記更新状況テーブルに登録されている該当する更新フラグを更新済みに変更し、前記SNMPマネージャから更新フラグ取得要求が送られてきたとき、前記更新状況テーブルに登録されている各MIBオブジェクトの更新フラグを前記SNMPマネージャへ送信する更新フラグ管理手段と、
前記SNMPマネージャからMIBオブジェクト取得要求が送られてきたとき、該MIBオブジェクト取得要求に含まれている識別子によって特定されるMIBオブジェクトの値を前記SNMPマネージャに送信し、その後、トラップの対象になっていないMIBオブジェクトであっても、前記MIBオブジェクト取得要求手段によるデータベースの更新処理が完了するまでの間に更新されたMIBオブジェクトについては、その値をトラップにより前記SNMPマネージャへ送信するMIBオブジェクト取得要求手段とを備えたことを特徴とするネットワーク管理システム。
【請求項５】
SNMPエージェントに対して同期対象にするMIBオブジェクトを指示する構成を有すると共に、前記SNMPエージェントから同期対象にしているMIBオブジェクトそれぞれの更新フラグを取得し、更新フラグが更新済みを示しているMIBオブジェクトの値を前記SNMPエージェントに要求する構成を有することを特徴とするSNMPマネージャ。
【請求項６】
SNMPエージェントで管理されているMIBオブジェクトの値が登録されたデータベースと、
前記SNMPエージェントに対して、同期対象にするMIBオブジェクトの識別子を含んだ同期対象指示を送信する同期対象指示手段と、
前記SNMPエージェントに対して、更新フラグ取得要求を送信する更新フラグ取得要求手段と、
前記SNMPエージェントから同期対象にしている各MIBオブジェクトの更新フラグが送られてきたとき、更新フラグが更新済みを示しているMIBオブジェクトの識別子を含んだMIBオブジェクト取得要求を前記SNMPエージェントに送信し、該MIBオブジェクト取得要求に応答して前記SNMPエージェントから送られてきたMIBオブジェクトの値に基づいて前記データベースを更新するMIBオブジェクト取得要求手段とを備えたことを特徴とするSNMPマネージャ。
【請求項７】
SNMPマネージャによって同期対象にすることが指示されたMIBオブジェクトの識別子が登録された同期対象管理テーブルと、該同期対象管理テーブルに識別子が登録されているMIBオブジェクトそれぞれについて、その値が更新されたか否かを示す更新フラグが登録された更新状況テーブルとを備えると共に、前記SNMPマネージャから要求されたMIBオブジェクトの値を前記SNMPマネージャに送信する構成を有することを特徴とするSNMPエージェント。
【請求項８】
同期対象にするMIBオブジェクトの識別子が登録された同期対象管理テーブルと、
該同期対象管理テーブルに識別子が登録されたMIBオブジェクトそれぞれに対する更新フラグが登録された更新状況テーブルと、
SNMPマネージャから同期対象指示が送られてきたとき、該同期対象指示に含まれている識別子を前記同期対象管理テーブルに登録すると共に、前記更新状況テーブルに前記識別子のMIBオブジェクトが更新されたか否かを示す更新フラグを生成する同期対象管理手段と、
前記同期対象管理テーブルに識別子が登録されているMIBオブジェクトが更新されたとき、前記更新状況テーブルに登録されている該当する更新フラグを更新済みに変更し、前記SNMPマネージャから更新フラグ取得要求が送られてきたとき、前記更新状況テーブルから同期対象にされている各MIBオブジェクトの更新フラグを読み出して前記SNMPマネージャへ送信する更新フラグ管理手段と、
前記SNMPマネージャからMIBオブジェクト取得要求が送られてきたとき、該MIBオブジェクト取得要求に含まれている識別子によって特定されるMIBオブジェクトの値を前記SNMPマネージャに送信するMIBオブジェクト管理手段とを備えたことを特徴とするSNMPエージェント。
【請求項９】
請求項８記載のSNMPエージェントにおいて、
前記MIBオブジェクト管理手段が、
トラップの対象になっていないMIBオブジェクトであっても、前記同期対象管理テーブルに識別子が登録され、且つ前記MIBオブジェクト取得要求に従ってMIBオブジェクトの値の送信処理を開始してから前記MIBオブジェクト取得要求手段によるデータベースの更新処理が完了するまでの間に更新されたMIBオブジェクトについては、その値をトラップにより前記SNMPマネージャへ送信する構成を有することを特徴とするSNMPエージェント。
【請求項１０】
自エージェントで管理している各MIBオブジェクトが更新されたか否かを示す更新フラグが登録された更新状況テーブルと、
自エージェントで管理しているMIBオブジェクトが更新されたとき、前記更新状況テーブルに登録されている該当する更新フラグを更新済みに変更し、SNMPマネージャから更新フラグ取得要求が送られてきたとき、前記更新状況テーブルに登録されている各MIBオブジェクトの更新フラグを前記SNMPマネージャへ送信する更新フラグ管理手段と、
前記SNMPマネージャからMIBオブジェクト取得要求が送られてきたとき、該MIBオブジェクト取得要求に含まれている識別子によって特定されるMIBオブジェクトの値を前記SNMPマネージャに送信し、その後、トラップの対象になっていないMIBオブジェクトであっても、前記MIBオブジェクト取得要求手段によるデータベースの更新処理が完了するまでの間に更新されたMIBオブジェクトについては、その値をトラップにより前記SNMPマネージャへ送信するMIBオブジェクト取得要求手段とを備えたことを特徴とするSNMPエージェント。
【請求項１１】
SNMPマネージャが、SNMPエージェントに対して同期対象にするMIBオブジェクトを指示し、
前記SNMPエージェントが、前記SNMPマネージャによって同期対象にすることが指示されたMIBオブジェクトの識別子を同期対象管理テーブルに登録し、
前記SNMPエージェントが、前記同期対象管理テーブルに識別子が登録されているMIBオブジェクトが更新されたとき、更新状況テーブルに登録されている、同期対象になっているMIBオブジェクト毎の更新フラグの内の、該当する更新フラグを更新済みを示すものに変更し、
前記SNMPマネージャが、SNMPエージェントから同期対象にしているMIBオブジェクトそれぞれの更新フラグを取得し、更新フラグが更新済みを示しているMIBオブジェクトの値を前記SNMPエージェントに要求し、
前記SNMPエージェントが、前記SNMPマネージャから要求されたMIBオブジェクトの値を前記SNMPマネージャに送信することを特徴とする状態同期方法。
【請求項１２】
SNMPエージェントで管理されているMIBオブジェクトの値が登録されたデータベースを有するコンピュータを、
前記SNMPエージェントに対して、同期対象にするMIBオブジェクトの識別子を含んだ同期対象指示を送信する同期対象指示手段、
前記SNMPエージェントに対して、更新フラグ取得要求を送信する更新フラグ取得要求手段、
前記SNMPエージェントから同期対象にしている各MIBオブジェクトの更新フラグが送られてきたとき、更新フラグが更新済みを示しているMIBオブジェクトの識別子を含んだMIBオブジェクト取得要求を前記SNMPエージェントに送信し、該MIBオブジェクト取得要求に応答して前記SNMPエージェントから送られてきたMIBオブジェクトの値に基づいて前記データベースを更新するMIBオブジェクト取得要求手段として機能させるためのプログラム。
【請求項１３】
同期対象にするMIBオブジェクトの識別子が登録された同期対象管理テーブルと、該同期対象管理テーブルに識別子が登録されたMIBオブジェクトそれぞれに対する更新フラグが登録された更新状況テーブルとを備えたコンピュータを、
SNMPマネージャから同期対象指示が送られてきたとき、該同期対象指示に含まれている識別子を前記同期対象管理テーブルに登録すると共に、前記更新状況テーブルに前記識別子のMIBオブジェクトが更新されたか否かを示す更新フラグを生成する同期対象管理手段、
前記同期対象管理テーブルに識別子が登録されているMIBオブジェクトが更新されたとき、前記更新状況テーブルに登録されている該当する更新フラグを更新済みに変更し、前記SNMPマネージャから更新フラグ取得要求が送られてきたとき、前記更新状況テーブルから同期対象にされている各MIBオブジェクトの更新フラグを読み出して前記SNMPマネージャへ送信する更新フラグ管理手段、
前記SNMPマネージャからMIBオブジェクト取得要求が送られてきたとき、該MIBオブジェクト取得要求に含まれている識別子によって特定されるMIBオブジェクトの値を前記SNMPマネージャに送信するMIBオブジェクト管理手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、SNMP（Simple Network Management Protocol）マネージャがSNMPエージェントからMIB(Management information base)オブジェクトを取得し、両者で管理しているMIBオブジェクトを同期させる状態同期技術に関し、特に、状態同期に要する時間を短くすることができる状態同期技術に関する。
【背景技術】
【０００２】
近年、ネットワークにより接続されたコンピュータやネットワーク装置の監視、制御を行うためのプロトコルとしてSNMPを実装する機器が増えてきている。このSNMPを利用したNMS(Network Management System；ネットワーク管理システム)は、１台のSNMPマネージャと、１台以上のSNMPエージェントとから構成され、それらはネットワークを介して相互に接続されている。
【０００３】
ところで、SNMPエージェントが実装されている装置の状態を監視する場合、SNMPマネージャは、比較的リアルタイム性が必要とされない構成情報や性能情報等を示すMIBオブジェクトを、SNMP GET-REQUEST，SNMP GET-NEXT-REQUEST，SNMP GET-BULK-REQUESTを利用して定期的もしくは逐次的に取得し、自身の持つデータベースに保持する構成をとる場合がある。その際、取得すべき情報量が多くなると、それに伴って通信トラヒックも単調に増加するため、取得すべき情報量が多い大規模なシステムにおいては、SNMPマネージャとSNMPエージェントとの状態同期に多大な時間がかかってしまうという問題がある。
【０００４】
このような問題は、変化のあったMIBオブジェクトを、SNMP TRAPを用いてSNMPエージェントからSNMPマネージャへ通知するようにすれば解決することができる。しかし、SNMP TRAPでは、SNMPエージェントからSNMPマネージャへの到達確認が行われないため、もしSNMP TRAPが欠損した場合は、その変更情報は、永遠にSNMPマネージャに伝達されないという問題が生じる。
【０００５】
そこで、このような問題を解決するため、SNMPマネージャが、自マネージャで管理しているMIBオブジェクトと差分のあるMIBオブジェクトのみをSNMPエージェントから取得するという技術が従来から提案されている（例えば、特許文献１、２参照）。
【０００６】
特許文献１に記載されている従来の技術では、SNMPエージェントに、SNMPエージェントで管理されている各MIBオブジェクト毎の差分フラグが登録されたMIBテーブルを用意しておき、或るMIBオブジェクトが更新された場合、MIBテーブルに登録されている該当する差分フラグを更新済みを示すものに変更しておく。そして、SNMPマネージャからGET-NEXT-REQUESTが送られてくると、MIBテーブルを検索して差分フラグが更新済みになっているMIBオブジェクトを探し出し、探し出したMIBオブジェクトの値をSNMPマネージャへ送信すると共に、上記差分フラグを未更新に変更する。SNMPエージェントは、SNMPマネージャからGET-NEXT-REQUESTが送られてくる毎に上記した処理を行い、差分フラグが更新済みになっているMIBオブジェクトがなくなると、SNMPマネージャに対してNO-SUCH-NAMEを送信する。
【０００７】
また、特許文献２に記載されている従来の技術は、SNMPエージェントに、SNMPエージェントで管理されている各MIBオブジェクト毎の指標（更新順を示す）が登録されたテーブルを用意しておき、MIBオブジェクトが更新される毎に、更新されたMIBオブジェクトに対応する指標を今回の更新順を示すものに変更しておく。SNMPマネージャは、MIBオブジェクトを収集する場合、前回の収集時に最後に受信したMIBオブジェクトの指標（LAST1）を使用してGET-NEXT-REQUESTを発行する。SNMPエージェントは，SNMPマネージャからGET-NEXT-REQUESTが送られてくる毎に、テーブルを検索して指標がLAST1よりも大きなものになっているMIBオブジェクトを探し出し、探し出したMIBオブジェクトをSNMPマネージャに送信する。そして、指標がLAST1より大きなものになっているMIBオブジェクトがなくなると、END-OF-TABLEをSNMPマネージャに返却する。
【０００８】
【特許文献１】特開２０００−６６９７８号公報
【特許文献２】特開平６−３０９２５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
特許文献１、２に記載されている従来の技術は、SNMPマネージャが、自マネージャで管理しているMIBオブジェクトと差分のあるMIBオブジェクトのみをSNMPエージェントから取得するようにしているため、SNMPエージェントで管理されている全てのMIBオブジェクトを取得する場合に比較して、状態同期に要する時間を短くすることができる。
【００１０】
しかしながら、特許文献１、２に記載されている従来の技術には次のような問題点がある。即ち、SNMPエージェントで管理されているMIBオブジェクトの中には、SNMPマネージャにとっては同期をとることが不必要なMIBオブジェクトが含まれている場合もあるが、上述した従来の技術では、このような点を全く考慮していない。このため、特許文献１、２に記載されている従来の技術では、同期をとることが必要のないMIBオブジェクトであっても、更新されていればその値がSNMPエージェントからSNMPマネージャへ送られることになる。このように、特許文献１、２に記載されている従来の技術では、無駄な情報がSNMPエージェントからSNMPマネージャへ送られる場合があるため、状態同期処理に要する時間を充分に短くすることができないという問題があった。
【００１１】
〔発明の目的〕
そこで、本発明の目的は、SNMPマネージャにとって本当に同期をとることが必要になるMIBオブジェクトだけを対象にして状態同期処理を行えるようにすることにより、状態同期に要する時間を充分に短くすることにある。
【課題を解決するための手段】
【００１２】
本発明にかかる第１のネットワーク管理システムは、
SNMPマネージャとSNMPエージェントとを含むネットワーク管理システムにおいて、
前記SNMPマネージャが、
前記SNMPエージェントに対して同期対象にするMIBオブジェクトを指示する構成を有すると共に、前記SNMPエージェントから同期対象にしているMIBオブジェクトそれぞれの更新フラグを取得し、更新フラグが更新済みを示しているMIBオブジェクトの値を前記SNMPエージェントに要求する構成を有し、
前記SNMPエージェントが、
前記SNMPマネージャによって同期対象にすることが指示されたMIBオブジェクトの識別子が登録された同期対象管理テーブルと、該同期対象管理テーブルに識別子が登録されているMIBオブジェクトそれぞれについて、その値が更新されたか否かを示す更新フラグが登録された更新状況テーブルとを備えると共に、前記SNMPマネージャから要求されたMIBオブジェクトの値を前記SNMPマネージャに送信する構成を有することを特徴とする。
【００１３】
本発明にかかる第２のネットワーク管理システムは、
SNMPマネージャとSNMPエージェントとを含むネットワーク管理システムにおいて、
前記SNMPマネージャが、
前記SNMPエージェントで管理されているMIBオブジェクトの値が登録されたデータベースと、
前記SNMPエージェントに対して、同期対象にするMIBオブジェクトの識別子を含んだ同期対象指示を送信する同期対象指示手段と、
前記SNMPエージェントに対して、更新フラグ取得要求を送信する更新フラグ取得要求手段と、
前記SNMPエージェントから同期対象にしている各MIBオブジェクトの更新フラグが送られてきたとき、更新フラグが更新済みを示しているMIBオブジェクトの識別子を含んだMIBオブジェクト取得要求を前記SNMPエージェントに送信し、該MIBオブジェクト取得要求に応答して前記SNMPエージェントから送られてきたMIBオブジェクトの値に基づいて前記データベースを更新するMIBオブジェクト取得要求手段とを備え、
前記SNMPエージェントが、
同期対象にするMIBオブジェクトの識別子が登録された同期対象管理テーブルと、
該同期対象管理テーブルに識別子が登録されたMIBオブジェクトそれぞれに対する更新フラグが登録された更新状況テーブルと、
前記SNMPマネージャから同期対象指示が送られてきたとき、該同期対象指示に含まれている識別子を前記同期対象管理テーブルに登録すると共に、前記更新状況テーブルに前記識別子のMIBオブジェクトが更新されたか否かを示す更新フラグを生成する同期対象管理手段と、
前記同期対象管理テーブルに識別子が登録されているMIBオブジェクトが更新されたとき、前記更新状況テーブルに登録されている該当する更新フラグを更新済みに変更し、前記SNMPマネージャから更新フラグ取得要求が送られてきたとき、前記更新状況テーブルから同期対象にされている各MIBオブジェクトの更新フラグを読み出して前記SNMPマネージャへ送信する更新フラグ管理手段と、
前記SNMPマネージャからMIBオブジェクト取得要求が送られてきたとき、該MIBオブジェクト取得要求に含まれている識別子によって特定されるMIBオブジェクトの値を前記SNMPマネージャに送信するMIBオブジェクト管理手段とを備えたことを特徴とする。
【００１４】
本発明にかかる第３のネットワーク管理システムは、第２のネットワーク管理システムにおいて、
前記MIBオブジェクト管理手段が、
トラップの対象になっていないMIBオブジェクトであっても、前記同期対象管理テーブルに識別子が登録され、且つ前記MIBオブジェクト取得要求に従ってMIBオブジェクトの値の送信処理を開始してから前記MIBオブジェクト取得要求手段によるデータベースの更新処理が完了するまでの間に更新されたMIBオブジェクトについては、その値をトラップにより前記SNMPマネージャへ送信する構成を有することを特徴とする。
【００１５】
本発明にかかる第４のネットワーク管理システムは、
SNMPマネージャとSNMPエージェントとを含むネットワーク管理システムにおいて、
前記SNMPマネージャが、
前記SNMPエージェントで管理されているMIBオブジェクトの値が登録されたデータベースと、
前記SNMPエージェントに対して、更新フラグ取得要求を送信する更新フラグ取得要求手段と、
前記SNMPエージェントからそこで管理されている各MIBオブジェクトの更新フラグが送られてきたとき、更新フラグが更新済みを示しているMIBオブジェクトの識別子を含んだMIBオブジェクト取得要求を前記SNMPエージェントに送信し、該MIBオブジェクト取得要求に応答して前記SNMPエージェントから送られてきたMIBオブジェクトの値に基づいて前記データベースを更新するMIBオブジェクト取得要求手段とを備え、
前記SNMPエージェントが、
自エージェントで管理している各MIBオブジェクトが更新されたか否かを示す更新フラグが登録された更新状況テーブルと、
自エージェントで管理しているMIBオブジェクトが更新されたとき、前記更新状況テーブルに登録されている該当する更新フラグを更新済みに変更し、前記SNMPマネージャから更新フラグ取得要求が送られてきたとき、前記更新状況テーブルに登録されている各MIBオブジェクトの更新フラグを前記SNMPマネージャへ送信する更新フラグ管理手段と、
前記SNMPマネージャからMIBオブジェクト取得要求が送られてきたとき、該MIBオブジェクト取得要求に含まれている識別子によって特定されるMIBオブジェクトの値を前記SNMPマネージャに送信し、その後、トラップの対象になっていないMIBオブジェクトであっても、前記MIBオブジェクト取得要求手段によるデータベースの更新処理が完了するまでの間に更新されたMIBオブジェクトについては、その値をトラップにより前記SNMPマネージャへ送信するMIBオブジェクト取得要求手段とを備えたことを特徴とする。
【００１６】
本発明にかかる第１のSNMPマネージャは、
SNMPエージェントに対して同期対象にするMIBオブジェクトを指示する構成を有すると共に、前記SNMPエージェントから同期対象にしているMIBオブジェクトそれぞれの更新フラグを取得し、更新フラグが更新済みを示しているMIBオブジェクトの値を前記SNMPエージェントに要求する構成を有することを特徴とする。
【００１７】
本発明にかかる第２のSNMPマネージャは、
SNMPエージェントで管理されているMIBオブジェクトの値が登録されたデータベースと、
前記SNMPエージェントに対して、同期対象にするMIBオブジェクトの識別子を含んだ同期対象指示を送信する同期対象指示手段と、
前記SNMPエージェントに対して、更新フラグ取得要求を送信する更新フラグ取得要求手段と、
前記SNMPエージェントから同期対象にしている各MIBオブジェクトの更新フラグが送られてきたとき、更新フラグが更新済みを示しているMIBオブジェクトの識別子を含んだMIBオブジェクト取得要求を前記SNMPエージェントに送信し、該MIBオブジェクト取得要求に応答して前記SNMPエージェントから送られてきたMIBオブジェクトの値に基づいて前記データベースを更新するMIBオブジェクト取得要求手段とを備えたことを特徴とする。
【００１８】
本発明にかかる第１のSNMPエージェントは、
SNMPマネージャによって同期対象にすることが指示されたMIBオブジェクトの識別子が登録された同期対象管理テーブルと、該同期対象管理テーブルに識別子が登録されているMIBオブジェクトそれぞれについて、その値が更新されたか否かを示す更新フラグが登録された更新状況テーブルとを備えると共に、前記SNMPマネージャから要求されたMIBオブジェクトの値を前記SNMPマネージャに送信する構成を有することを特徴とする。
【００１９】
本発明にかかる第２のSNMPエージェントは、
同期対象にするMIBオブジェクトの識別子が登録された同期対象管理テーブルと、
該同期対象管理テーブルに識別子が登録されたMIBオブジェクトそれぞれに対する更新フラグが登録された更新状況テーブルと、
SNMPマネージャから同期対象指示が送られてきたとき、該同期対象指示に含まれている識別子を前記同期対象管理テーブルに登録すると共に、前記更新状況テーブルに前記識別子のMIBオブジェクトが更新されたか否かを示す更新フラグを生成する同期対象管理手段と、
前記同期対象管理テーブルに識別子が登録されているMIBオブジェクトが更新されたとき、前記更新状況テーブルに登録されている該当する更新フラグを更新済みに変更し、前記SNMPマネージャから更新フラグ取得要求が送られてきたとき、前記更新状況テーブルから同期対象にされている各MIBオブジェクトの更新フラグを読み出して前記SNMPマネージャへ送信する更新フラグ管理手段と、
前記SNMPマネージャからMIBオブジェクト取得要求が送られてきたとき、該MIBオブジェクト取得要求に含まれている識別子によって特定されるMIBオブジェクトの値を前記SNMPマネージャに送信するMIBオブジェクト管理手段とを備えたことを特徴とする。
【００２０】
本発明にかかる第３のSNMPエージェントは、第２のSNMPエージェントにおいて、
前記MIBオブジェクト管理手段が、
トラップの対象になっていないMIBオブジェクトであっても、前記同期対象管理テーブルに識別子が登録され、且つ前記MIBオブジェクト取得要求に従ってMIBオブジェクトの値の送信処理を開始してから前記MIBオブジェクト取得要求手段によるデータベースの更新処理が完了するまでの間に更新されたMIBオブジェクトについては、その値をトラップにより前記SNMPマネージャへ送信する構成を有することを特徴とする。
【００２１】
本発明にかかる第４のSNMPエージェントは、
自エージェントで管理している各MIBオブジェクトが更新されたか否かを示す更新フラグが登録された更新状況テーブルと、
自エージェントで管理しているMIBオブジェクトが更新されたとき、前記更新状況テーブルに登録されている該当する更新フラグを更新済みに変更し、SNMPマネージャから更新フラグ取得要求が送られてきたとき、前記更新状況テーブルに登録されている各MIBオブジェクトの更新フラグを前記SNMPマネージャへ送信する更新フラグ管理手段と、
前記SNMPマネージャからMIBオブジェクト取得要求が送られてきたとき、該MIBオブジェクト取得要求に含まれている識別子によって特定されるMIBオブジェクトの値を前記SNMPマネージャに送信し、その後、トラップの対象になっていないMIBオブジェクトであっても、前記MIBオブジェクト取得要求手段によるデータベースの更新処理が完了するまでの間に更新されたMIBオブジェクトについては、その値をトラップにより前記SNMPマネージャへ送信するMIBオブジェクト取得要求手段とを備えたことを特徴とする。
【００２２】
本発明にかかる状態同期方法は、
SNMPマネージャが、SNMPエージェントに対して同期対象にするMIBオブジェクトを指示し、
前記SNMPエージェントが、前記SNMPマネージャによって同期対象にすることが指示されたMIBオブジェクトの識別子を同期対象管理テーブルに登録し、
前記SNMPエージェントが、前記同期対象管理テーブルに識別子が登録されているMIBオブジェクトが更新されたとき、更新状況テーブルに登録されている、同期対象になっているMIBオブジェクト毎の更新フラグの内の、該当する更新フラグを更新済みを示すものに変更し、
前記SNMPマネージャが、SNMPエージェントから同期対象にしているMIBオブジェクトそれぞれの更新フラグを取得し、更新フラグが更新済みを示しているMIBオブジェクトの値を前記SNMPエージェントに要求し、
前記SNMPエージェントが、前記SNMPマネージャから要求されたMIBオブジェクトの値を前記SNMPマネージャに送信することを特徴とする。
【００２３】
本発明にかかる第１のプログラムは、
SNMPエージェントで管理されているMIBオブジェクトの値が登録されたデータベースを有するコンピュータを、
前記SNMPエージェントに対して、同期対象にするMIBオブジェクトの識別子を含んだ同期対象指示を送信する同期対象指示手段、
前記SNMPエージェントに対して、更新フラグ取得要求を送信する更新フラグ取得要求手段、
前記SNMPエージェントから同期対象にしている各MIBオブジェクトの更新フラグが送られてきたとき、更新フラグが更新済みを示しているMIBオブジェクトの識別子を含んだMIBオブジェクト取得要求を前記SNMPエージェントに送信し、該MIBオブジェクト取得要求に応答して前記SNMPエージェントから送られてきたMIBオブジェクトの値に基づいて前記データベースを更新するMIBオブジェクト取得要求手段として機能させる。
【００２４】
本発明にかかる第２のプログラムは、
同期対象にするMIBオブジェクトの識別子が登録された同期対象管理テーブルと、該同期対象管理テーブルに識別子が登録されたMIBオブジェクトそれぞれに対する更新フラグが登録された更新状況テーブルとを備えたコンピュータを、
SNMPマネージャから同期対象指示が送られてきたとき、該同期対象指示に含まれている識別子を前記同期対象管理テーブルに登録すると共に、前記更新状況テーブルに前記識別子のMIBオブジェクトが更新されたか否かを示す更新フラグを生成する同期対象管理手段、
前記同期対象管理テーブルに識別子が登録されているMIBオブジェクトが更新されたとき、前記更新状況テーブルに登録されている該当する更新フラグを更新済みに変更し、前記SNMPマネージャから更新フラグ取得要求が送られてきたとき、前記更新状況テーブルから同期対象にされている各MIBオブジェクトの更新フラグを読み出して前記SNMPマネージャへ送信する更新フラグ管理手段、
前記SNMPマネージャからMIBオブジェクト取得要求が送られてきたとき、該MIBオブジェクト取得要求に含まれている識別子によって特定されるMIBオブジェクトの値を前記SNMPマネージャに送信するMIBオブジェクト管理手段として機能させる。
【００２５】
〔作用〕
SNMPマネージャの管理者は、SNMPエージェントで管理されているMIBオブジェクトの内、本当に同期をとることが必要になるMIBオブジェクトを選択する。SNMPマネージャは、SNMPエージェントに対して、管理者によって選択された同期対象にするMIBオブジェクトを指示する。これにより、SNMPエージェントは、SNMPマネージャによって同期対象にすることが指示されたMIBオブジェクトの識別子を同期対象管理テーブルに登録する。その後、同期対象管理テーブルに識別子が登録されているMIBオブジェクトが更新されると、SNMPエージェントは、更新状況テーブルに登録されている、同期対象になっているMIBオブジェクト毎の更新フラグの内の、該当する更新フラグを更新済みを示すものに変更する。
【００２６】
SNMPマネージャは、MIBオブジェクトの同期をとるタイミングになると、SNMPエージェントから同期対象にしているMIBオブジェクトそれぞれの更新フラグを取得し、更新フラグが更新済みを示しているMIBオブジェクトの値をSNMPエージェントに要求する。これにより、SNMPエージェントは、SNMPマネージャから要求されたMIBオブジェクトの値をSNMPマネージャに送信する。
【発明の効果】
【００２７】
本発明によれば、SNMPエージェントで管理しているMIBオブジェクトと、SNMPマネージャで管理しているMIBオブジェクトとを同期させるための処理に要する時間を極めて短くすることができるという効果を得ることができる。その理由は、SNMPマネージャが、SNMPエージェントに対して同期対象にするMIBオブジェクトを指示する構成を有すると共に、SNMPエージェントから同期対象にしているMIBオブジェクトそれぞれの更新フラグを取得し、更新フラグが更新済みを示しているMIBオブジェクトの値を前記SNMPエージェントに要求する構成を有しているからである。即ち、更新されていても、同期をとる必要のないMIBオブジェクトの値は、送信しないようにしているので、同期処理に要する時間を極めて短くすることができる。
【発明を実施するための最良の形態】
【００２８】
次に、発明を実施するための最良の形態について図面を参照して詳細に説明する。
【００２９】
〔実施の形態の構成〕
図１を参照すると、本発明にかかるネットワーク監視システムの実施の形態は、１台のSNMPマネージャ１と、３台のSNMPエージェント２−１〜２−３とから構成されている。そして、SNMPマネージャ１とSNMPエージェント２−１〜２−３はネットワーク３を介して相互に接続され、SNMPを用いて通信を行っている。なお、SNMPエージェントの台数はこれに限られるものではない。
【００３０】
図２に示すとおり、SNMPマネージャ１は、送受信部１１と、SNMPプロトコル処理部１２と、アプリケーション部１３と、データベース１４と、コンソール等の入出力部１５とから構成されている。
【００３１】
送受信部１１は、ネットワーク３を介してデータを送受信する。SNMPプロトコル処理部４は、既存の実装方法で実装されており、SNMPのプロトコル処理を行う。
【００３２】
データベース１４は、リレーショナルデータベースやオブジェクト指向データベース等によって実現されるものであり、図３に示すように、各SNMPエージェント２−１〜２−３から取得（収集）したMIBオブジェクト１４１−１〜１４１−３と、各SNMPエージェント２−１〜２−３用の同期対象管理テーブル１４２−１〜１４２−３とが登録されている。
【００３３】
各SNMPエージェント２−１〜２−３用の同期対象管理テーブル１４２−１〜１４２−３には、それぞれSNMPエージェント２−１〜２−３で管理されているMIBオブジェクトの内の、どのMIBオブジェクトを同期対象にするのかを示す情報が格納されている。
【００３４】
図４にSNMPエージェント２−１用の同期対象管理テーブル１４２−１の構成例を示す。同図に示すように同期対象管理テーブル１４２−１は、複数のレコードを有し、各レコードには、インデックス（Index）４１と、そのレコードが有効であるか否かを示す状態情報（Row Status)４２と、同期対象にするMIBオブジェクトのオブジェクト識別子(Oid１〜0id１６)の組４３とが定義されている。ここで、同一レコードに定義するオブジェクト識別子は、関連のあるMIBオブジェクトの識別子とすることが望ましい。関連のあるMIBオブジェクトとは、あるMIBオブジェクトが更新された場合、それに伴って更新されるMIBオブジェクトをいう。また、図４の例では、オブジェクト識別子の組４３に含まれるオブジェクト識別子の数を「１６」としたが、これに限られるものではなく、システムで最適なものにすれば良い。なお、他の同期管理対象テーブルも同様の構成を有する。
【００３５】
アプリケーション部１３は、同期対象指示手段１３１と、更新フラグ取得要求手段１３２と、MIBオブジェクト取得要求手段１３３とを含んでいる。
【００３６】
同期対象指示手段１３１は、入出力部１５の表示部に同期対象管理テーブル作成画面（図示せず）を表示し、この同期対象管理テーブル作成画面を用いて管理者が入力した情報に基づいて各SNMPエージェント２−１〜２−３用の同期対象管理テーブル１４２−１〜１４２−３を作成する。更に、同期対象指示手段１３１は、入出力部１５を介して管理者から同期対象送信指示（送信先のSNMPエージェントを示す情報を含む）が入力された場合、送信先のSNMPエージェント用の同期対象管理テーブルを用いて同期対象指示（同期対象にするMIBオブジェクトのオブジェクト識別子を含む）を作成し、SNMPプロトコル処理部１２及び送受信部１１を介して該当するSNMPエージェントに送信する機能を有する。
【００３７】
更新フラグ取得要求手段１３２は、予め定められているタイミングで各SNMPエージェント２−１〜２−３に対して更新フラグ取得要求を送信する。
【００３８】
MIBオブジェクト取得要求手段１３３は、更新フラグ取得要求に応答してSNMPエージェント２−ｊ（１≦ｊ≦３）から送られてきた更新フラグと、同期対象管理テーブル１４２−ｊの内容とに基づいて、更新されたMIBオブジェクトを認識し、そのオブジェクト識別子を含むMIBオブジェクト取得要求をSNMPエージェント２−ｊへ送信する機能を有する。更に、MIBオブジェクト取得要求手段１３３は、MIBオブジェクト取得要求に応答してSNMPエージェント２−ｊから送られてきたMIBオブジェクトの値に従って、データベース１４に格納されているMIBオブジェクト１４１−ｊを更新する機能や、更新完了後、SNMPエージェント２−ｊに更新フラグを返却する機能を有する。
【００３９】
このような機能を有するSNMPマネージャ１は、コンピュータによって実現することができ、コンピュータによって実現する場合は、例えば、次のようにする。コンピュータをSNMPマネージャ１として機能させるためのプログラムを記録したディスク、半導体メモリ、その他の記録媒体を用意し、コンピュータに上記プログラムを読み取らせる。コンピュータは、読み取ったプログラムに従って自身の動作を制御することにより、自コンピュータ上に、送受信部１１、SNMPプロトコル処理部１２及びアプリケーション部１３を実現する。
【００４０】
図５に示すとおり、SNMPエージェント２−１は、送受信部２１と、SNMPプロトコル処理部２２と、アプリケーション部２３と、MIB２４とを備えている。なお、他のSNMPエージェントも同様の構成を有している。
【００４１】
送受信部２１は、ネットワーク３を介してデータを送受信する。SNMPプロトコル処理部２２は、既存の実装方法で実装されており、SNMPのプロトコル処理を行う。
【００４２】
MIB２４は、SNMP標準のデータベースである。図６を参照すると、MIB２４は、通常の監視情報であるMIBオブジェクト６３以外に、同期対象管理テーブル６１と、更新状況テーブル６２とを含む。
【００４３】
同期対象管理テーブル６１の詳細を図７に示す。同図に示すように、同期対象管理テーブル６１は、複数のレコードを有し、各レコードにはインデックス７１と、そのレコードが有効であるか否かを示す状態情報７２と、同期対象にするMIBオブジェクトのオブジェクト識別子(oid1〜oid16)の組７３とが定義されている。このSNMPエージェント２−１内の同期対象管理テーブル６１は、図４に示したSNMPエージェント２−１用の同期対象管理テーブル１４２−１と同一の内容を有する。
【００４４】
更新状況テーブル６２の詳細を図８に示す。同図に示すように、更新状況テーブル６２は、複数のレコードを有し、各レコードは、インデックス８１と、更新フラグ(UpdatedFlags)８２とを有している。
【００４５】
インデックス８１は、同期対象管理テーブル６１上のレコードと更新状況テーブル６２上のレコードとの対応関係を示しており、インデックス７１、８１の値が同じレコードが対応するレコードになっている。
【００４６】
更新フラグ８２は、MIBオブジェクトが更新されたか否かを示すフラグであり、Octet String型で定義されている。更新フラグ８２の第１オクテットは、同期対象管理テーブル６１のOid１〜Oid８に対応し、第２オクテットは、同期対象管理テーブル６１のOid９〜Oid１６に対応している。即ち、更新フラグ８２の第１ビット目〜第１６ビット目がそれぞれ同期対象管理テーブル６１のOid１〜Oid１６に対応している。従って、例えば、インデックス８１が「１」の更新フラグ８２の第１ビット目は、オブジェクト識別子が「１．１．１．１」のMIBオブジェクトに対応するものとなる。なお、本実施の形態では、更新フラグ＝“１”が更新済みを、更新フラグ＝“０”が未更新を示す。
【００４７】
アプリケーション部２３は、同期対象管理手段２３１と、更新フラグ管理手段２３２と、MIBオブジェクト管理手段２３３とを備えている。
【００４８】
同期対象管理手段２３１は、SNMPマネージャ１から同期対象指示が送られてきたとき、その内容に基づいて、同期対象管理テーブル６１及び更新状況テーブル６２にレコードを登録する。なお、更新状況テーブル６２にレコードを登録する際には、更新フラグ８２の初期値を全て“０”にする。
【００４９】
更新フラグ管理手段２３２は、同期対象管理テーブル６１に識別子が登録されているMIBオブジェクトが更新されたとき、更新状況テーブル６２に登録されている該当する更新フラグ８２を更新済みに変更する機能や、SNMPマネージャ１から更新フラグ取得要求が送られてきたとき、更新状況テーブル６２から同期対象にされている各MIBオブジェクトの更新フラグ８２を読み出してSNMPマネージャ１へ送信する機能を有する。
【００５０】
MIBオブジェクト管理手段２３３は、SNMPマネージャ１からMIBオブジェクト取得要求が送られてきたとき、それに含まれている識別子によって特定されるMIBオブジェクトの値をSNMPマネージャ１に送信する機能や、SNMPマネージャ１から更新フラグが送られてきたとき、上記更新フラグと更新状況テーブル６２に登録されている更新フラグとの対応するビットの排他的論理和を求め、“１”となるビットが存在する場合は、そのビットに対応するMIBオブジェクトがトラップの対象になっていないMIBオブジェクトであっても、その値をトラップによりSNMPマネージャ１へ送信する機能を有する。
【００５１】
このような機能を有するSNMPエージェント２−１は、コンピュータによって実現可能であり、コンピュータによって実現する場合は、例えば、次のようにする。コンピュータをSNMPエージェント２−１として機能させるためのプログラムを記録したディスク、半導体メモリ、その他の記録媒体を用意し、コンピュータに上記プログラムを読み取らせる。コンピュータは、読み取ったプログラムに従って自身の動作を制御することにより、自コンピュータ上に、送受信部２１、SNMPプロトコル処理部２２、アプリケーション部２３を実現する。
【００５２】
〔実施の形態の動作の説明〕
次に、本実施の形態の動作について詳細に説明する。
【００５３】
SNMPマネージャ１の管理者は、ネットワーク管理システムの運用開始時、入出力部１５から全MIBオブジェクト取得指示を入力する。これにより、SNMPマネージャ１は、GET NEXT REQUESTなどを利用して、各SNMPエージェント２−１〜２−３からそのエージェントにおいて管理されている全てのMIBオブジェクトを収集し、データベース１４に登録しておく。図３に示したMIBオブジェクト１４１−１〜１４１−３は、それぞれSNMPエージェント２−１〜２−３から収集したMIBオブジェクトを示している。
【００５４】
その後、管理者は同期対象指示手段１３１によって表示部に表示された同期対象管理テーブル作成画面（図示せず）を利用する等して、各SNMPエージェント２−１〜２−３用の同期対象管理テーブル１４２−１〜１４２−３を作成し、データベース１４に登録する。
【００５５】
次いで、管理者は、SNMPエージェント２−１〜２−３の内のSNMPエージェント２−１に対して同期対象にするMIBオブジェクトを通知するために、送信先のSNMPエージェントとしてSNMPエージェント２−１を指定した同期対象送信指示を入出力部１５を用いて入力する。
【００５６】
これにより、同期対象指示手段１３１は、先ず、SNMPエージェント２−１用の同期対象管理テーブル１４２−１の第１番目のレコードに注目し、状態情報４２が有効になっているか否かを調べる。そして、無効になっている場合は、次のレコードに注目する。これに対して、有効になっている場合は、Index=1，Row Status=create And Go(4)，Oid１＝1.1.1.1，Oid２=1.1.2、…としたSNMP SET-REQUEST（Req1）９１（図９参照）を同期対象指示としてSNMPエージェント２−１に送信する。なお、同期対象指示に含まれているIndexの値は、注目している第１番目のレコードに設定されているインデックス４１の値と等しい。また、Oid１，Oid２，…に対して設定されている値は、注目しているレコードにおいて、Oid１，Oid２，…に対して設定されているMIBオブジェクトの識別子と同じ値である。
【００５７】
SNMPエージェント２−１内の同期対象管理手段２３１は、SNMP SET-REQUEST（Req1）９１を受信すると、それに従って同期対象管理テーブル６１にインデックス７１＝１、状態情報７２＝active(1)、Oid１＝１．１．１．１、Oid２＝１．１．２、…としたレコードを追加する（図９のステップ９２）。その後、同期対象管理手段２３１は、更新状況テーブル６２にインデックス８１の値が１で、更新フラグ８２の第１ビット目〜第１６ビット目の全てが“０”のレコードを追加する（ステップ９３）。その後、同期対象管理手段２３１は、SNMP SET-REQUEST(Req1)９１に対する応答として、SNMP GET-RESPONSE(Req1)９４をSNMPマネージャ１に送信する。
【００５８】
SNMPマネージャ１内の同期対象指示手段１３１は、SNMP GET-RESPONSE(Req1)９４を受信すると、同期対象管理テーブル１４２−１の次のレコード（第２番目のレコード）に注目し、前述した処理と同様の処理を行う。上述した処理は、同期対象管理テーブル１４２−１に未注目のレコードがなくなるまで繰り返し行われる。
【００５９】
そして、同期対象管理テーブル６１に、同期対象にする全てのMIBオブジェクトの識別子が登録されると、更新フラグ管理手段２３２は、更新フラグの更新処理を開始する（ステップ９５）。即ち、これ以降、更新フラグ管理手段２３２は、NMPエージェント２−１で管理されているMIBオブジェクトの内の、同期対象管理テーブル６１に識別子が登録されているMIBオブジェクトが更新されたとき、更新状況テーブル６２に登録されている該当する更新フラグ８２を更新済み（“１”）に変更する。
【００６０】
その後、SNMPマネージャ１の管理者は、送信先のSNMPエージェントとしてSNMPエージェント２−２、２−３を指定した同期対象送信指示を入出力部１５を用いて順次入力する。これにより、SNMPエージェント２−２、２−３においても、その内部の同期対象管理テーブルに同期対象にするMIBオブジェクトの識別子が登録され、更新状況テーブルに６２上記同期対象にするMIBオブジェクト毎の更新フラグ８２が設定される。
【００６１】
次に、SNMPマネージャ１が、MIBオブジェクトの同期を行う場合の動作について、図１０及び図１１を参照して説明する。
【００６２】
SNMPマネージャ１内の更新フラグ取得要求手段１３２は、各SNMPエージェント２−１〜２−３毎に予め定められているタイミング（例えば、上位アプリケーションプログラムから、特定のSNMPエージェントを指定した状態更新要求が発生したタイミングや、各SNMPエージェント毎に予め定められている時刻になったタイミング等）になると、該当するSNMPエージェントに対して更新フラグ取得要求を送信する。
【００６３】
今、例えば、SNMPエージェント２−１に対して予め定められているタイミングになったとすると、更新フラグ取得要求手段１３２は、SNMPエージェント２−１用の同期対象管理テーブル１４２−１の第１番目のレコードに注目し、状態情報４２が有効になっているか否かを調べる。そして、無効になっている場合は、次のレコードに注目する。これに対して、有効になっている場合は、updatedFlags.1が設定されたSNMP GET-REQUEST(Req2)１０１を更新フラグ取得要求としてSNMPエージェント２−１へ送信する。なお、updatedFlags.1中の数字「１」は、注目しているレコード中のインデックス４１と同じ値になっている。
【００６４】
SNMPエージェント２−１内の更新フラグ管理手段２３２は、SNMP GET-REQUEST(Req2)１０１を受信すると、更新状況テーブル６２の各レコードの内の、インデックス８１の値が「１」になっているレコードから更新フラグ８２を取得し、取得した更新フラグ８２の値updatedFlags.1=01010…が設定されたSNMP GET-RESPONSE(Req2)１０２をSNMPマネージャ１に送信する。
【００６５】
SNMPマネージャ１内のMIBオブジェクト取得要求手段１３３は、更新フラグ８２の値updatedFlags.1=01010…が設定されたSNMP GET-RESPONSE(Req2)１０２を受信すると、更新フラグに“０”でないビットがあるか否かを調べる（ステップ１０３）。
【００６６】
そして、“０”でないビットが存在する場合は、そのビットに対応するMIBオブジェクトの値を取得するため、Oid2.x，Oid4.xが設定されたSNMP GET-REQUEST（Req3）１０４をSNMPエージェント２−１に送信する。
【００６７】
SNMPエージェント２−１内のMIBオブジェクト管理手段２３３は、Oid2.x，Oid4.xが設定されたSNMP GET-REQUEST（Req3）１０４を受信すると、同期対象管理テーブル６１を参照し、インデックス「１」、Oid２によって特定されるMIBオブジェクトの識別子およびインデックス「１」、Oid４によって特定されるMIBオブジェクトの識別子を取得し、上記識別子に基づいて該当するMIBオブジェクトの値を取得する。その後、MIBオブジェクト管理手段２３３は、取得したMIBオブジェクトの値「Oid2.x=1,Oid4.x=ABC」が設定されたSNMP GET-RESPONSE(Req3)１０５をSNMPマネージャ１へ送信する。
【００６８】
SNMPマネージャ１内のMIBオブジェクト取得要求手段１３３は、MIBオブジェクトの値「Oid2.x=1,Oid4.x=ABC」が設定されたSNMP GET-RESPONSE(Req3)１０５を受信すると、それに従ってデータベース１４に格納されている該当するMIBオブジェクトの値を更新する（ステップ１０６）。
【００６９】
その後、SNMPオブジェクト取得要求手段１３３は、既に受信しているSNMP GET-RESPONSE(Req2)１０２に設定されていた更新フラグ８２の値updatedFlags.1=01010…を含んだSNMP SET-REQUEST(Req4)１１１をSNMPエージェント２−１に対して送信する（図１１参照）。
【００７０】
SNMPエージェント２−１内のMIBオブジェクト管理手段２３３は、SNMPマネージャ１から送られてきた更新フラグ８２の各ビットと、現在更新状況テーブル６２にインデックス「１」に対応付けて登録されている更新フラグ８２の各ビットの排他的論理和を計算する（ステップ１１２）。
【００７１】
そして、計算結果に“１”となるビットが存在しない場合（ステップ１１３がＮｏ）は、SNMPマネージャ１がMIBオブジェクトを受信中に、MIBオブジェクトが更新されていないと判断し、更新状態テーブル６２にインデックス「１」に対応付けて登録されている更新フラグ８２の値を全て“０”にした後、SNMPマネージャ１へSNMP SET-RESPONSE(Req4)１１６を送信する。
【００７２】
これに対して、計算結果に“１”となるビットが含まれている場合（SNMP１１３がＹｅｓ）は、該当するMIBオブジェクトの値をSNMP TRAP１１４を用いてSNMPマネージャ１に送信する。その後、更新状態テーブル６２にインデックス「１」に対応付けて登録されている更新フラグ８２の値を全て“０”にし、更にSNMPマネージャ１へSNMP SET-RESPONSE(Req4)１１６を送信する。
【００７３】
ＳＮＭＰマネージャ１内のMIBオブジェクト取得要求手段１３３は、もしSNMP TRAP１１４をSNMPエージェント２−１から受信した場合は、SNMP TRAP１１４に含まれるMIBオブジェクトの値を使用して、再度データベース１４を更新する（ステップ１１５）。
【００７４】
SNMPマネージャ１内のMIBオブジェクト取得要求手段１３３は、SNMP SET-RESPONSE(Req4)１１６を受信すると、同期対象管理テーブル１４２−１の次のレコード（第２番目のレコード）に注目し、前述した処理と同様の処理を行う。同期対象管理テーブル１４２−１に未注目のレコードがなくなるまで、上述した処理が繰り返し行われる。
【００７５】
〔実施の形態の効果〕
本実施の形態によれば、SNMPマネージャ１で管理しているMIBオブジェクトと、SNMPエージェント２−１〜２−３で管理しているMIBオブジェクトとを同期させるための処理に要する時間を極めて短くすることができるという効果を得ることができる。その理由は、SNMPマネージャ１が、SNMPエージェント２−１〜２−３に対して同期対象にするMIBオブジェクトを指示する同期対象指示手段１３１を備えると共に、SNMPエージェント２−１〜２−３から同期対象にしているMIBオブジェクトそれぞれの更新フラグ８２を取得し、更新フラグ８２が更新済みを示しているMIBオブジェクトの値をSNMPエージェント２−１〜２−３に要求するMIBオブジェクト取得要求手段１３３を備えているからである。即ち、更新されていても、同期をとる必要のないMIBオブジェクトの値は、送信しないようにしているので、同期処理に要する時間を極めて短くすることができる。
【００７６】
また、本実施の形態では、MIBオブジェクトの同期処理中に、SNMPエージェント２−１〜２−３で管理しているMIBオブジェクトが更新された場合であっても、上記MIBオブジェクトの更新後の値をSNMPマネージャ１が取得することができるという効果を得ることができる。その理由は、トラップの対象になっていないMIBオブジェクトであっても、同期対象管理テーブル１４２−１〜１４２−３に識別子が登録され、且つMIBオブジェクト取得要求に従ってMIBオブジェクトの値の送信処理を開始してからMIBオブジェクト取得要求手段１３３によるデータベース１４の更新処理が完了するまでの間に更新されたMIBオブジェクトについては、その値をトラップによりSNMPマネージャ１へ送信するMIBオブジェクト管理手段２３３を備えているからである。
【産業上の利用可能性】
【００７７】
本発明は、SNMPを実装したネットワーク管理システムに適用すると好適である。
【図面の簡単な説明】
【００７８】
【図１】本発明にかかるネットワーク管理システムの実施の形態の構成例を示すブロック図である。
【図２】SNMPマネージャ１の構成例を示すブロック図である。
【図３】データベース１４の構成例を示す図である。
【図４】同期対象管理テーブル１４２−１の構成例を示す図である。
【図５】SNMPエージェント２−１の構成例を示すブロック図である。
【図６】MIB２４の構成例を示す図である。
【図７】同期対象管理テーブル６１の構成例を示す図である。
【図８】更新状況テーブル６２の構成例を示す図である。
【図９】SNMPエージェント２−１に同期対象にするMIBオブジェクトを通知する際の処理例を示すフローチャートである。
【図１０】SNMPマネージャ１とSNMPエージェント２−１との間で行われる状態同期処理の処理例（前半部分）を示すフローチャートである。
【図１１】SNMPマネージャ１とSNMPエージェント２−１との間で行われる状態同期処理の処理例（後半部分）を示すフローチャートである。
【符号の説明】
【００７９】
１…SNMPマネージャ
１１…送受信部
１２…SNMPプロトコル処理部
１３…アプリケーション部
１３１…同期対象指示手段
１３２…更新フラグ取得要求手段
１３３…MIBオブジェクト取得要求手段
１４…データベース
１４１−１〜１４１−３…MIBオブジェクト
１４２−１〜１４２−３…同期対象管理テーブル
１５…入力部
２−１〜２−３…SNMPエージェント
２１…送受信部
２２…SNMPプロトコル処理部
２３…アプリケーション部
２３１…同期対象管理手段
２３２…更新フラグ管理手段
２３３…MIBオブジェクト管理手段
２４…MIB
６１…同期対象管理テーブル
６２…更新状況テーブル
６３…MIBオブジェクト
３…ネットワーク
【図１】
2007241518.tif 000003
【図２】
2007241518.tif 000004
【図３】
2007241518.tif 000005
【図４】
2007241518.tif 000006
【図５】
2007241518.tif 000007
【図６】
2007241518.tif 000008
【図７】
2007241518.tif 000009
【図８】
2007241518.tif 000010
【図９】
2007241518.tif 000011
【図１０】
2007241518.tif 000012
【図１１】
2007241518.tif 000013