(57)【要約】【課題】ＳＮＭＰエージェントに対するポーリング効率と、ネットワーク管理システムのリソースの性能とのトレードオフを自動的に選択できるようにし、アプリケーションの再利用性を向上させると共に拡張性を向上させる。【解決手段】ポーリングオブジェクトマネージャ１１４は、ＤＢ１１５のセキュリティ情報、運用情報を参照して、ポーリングオブジェクト１１１を生成し、ポーリング可能なＭＩＢオブジェクトインスタンスを抽出してＭＩＢイテレータオブジェクト１１２へＭＩＢオブジェクトインスタンス１１３を追加（又は削除）する。これにより、ポーリング周期ごとに、抽出したＭＩＢオブジェクトインスタンスの属性値取得メソッドを実行し、ＳＮＭＰ  ＧｅｔＲｅｑｕｅｓｔを該当するＳＮＭＰエージェント２に対し送信する。【選択図】        図３
2004172651.tif 000002
【特許請求の範囲】
【請求項１】
ＳＮＭＰを用いてネットワーク管理を行う管理装置と、該管理装置にネットワークを介して接続された複数の被管理装置とからなるネットワーク管理システムにおいて、
前記管理装置は、
前記被管理装置に対するポーリングを行うポーリングオブジェクトと、
前記ポーリングオブジェクトを管理するポーリングオブジェクト管理手段と、
ポーリングにおける処理を管理するための情報を格納した管理情報格納手段とを備え、
前記ポーリングオブジェクト管理手段は、前記管理情報格納手段を必要に応じて参照して前記ポーリングオブジェクトを管理することを特徴とするネットワーク管理システム。
【請求項２】
前記ポーリングオブジェクト管理手段は、システム稼働中に前記管理情報格納手段を参照し、ポーリングオブジェクトを生成／削除することを特徴とする請求項１記載のネットワーク管理システム。
【請求項３】
前記ポーリングオブジェクト管理手段は、１つのポーリングオブジェクトが管理するＭＩＢオブジェクトインスタンスの数を、システム稼働中に前記管理情報格納手段を参照して追加／削除することを特徴とする請求項１又は２記載のネットワーク管理システム。
【請求項４】
前記ポーリングオブジェクトは、ＭＩＢオブジェクトインスタンスを管理するＭＩＢイテレータオブジェクトにより、ＭＩＢオブジェクトインスタンスを生成／削除することを特徴とする請求項１から３の何れか１項に記載のネットワーク管理システム。
【請求項５】
前記管理情報格納手段は、ＭＩＢオブジェクトインスタンスのそれぞれに対して、
アクセスの許可／不許可を示すセキュリティ情報と、
運用中／運用停止中を示す運用情報とを格納することを特徴とする請求項１から４の何れか１項に記載のネットワーク管理システム。
【請求項６】
前記管理装置は、
前記ポーリングオブジェクトと、前記ポーリングオブジェクト管理手段と、前記管理情報格納手段とを備えたゲートウェイと、
前記ゲートウェイとＣＯＲＢＡで通信するＮＭＳ管理モジュール群と、を備えてなることを特徴とする請求項１から５の何れか１項に記載のネットワーク管理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ：簡易型ネットワーク管理プロトコル）を利用してネットワーク管理を行うマネージャ（管理装置）と管理されるエージェント（被管理装置）とからなるネットワーク管理システム（ＮＭＳ；Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ  ）に関する。
【０００２】
【従来の技術】
従来より、ネットワーク管理を効率的に行うために、分散処理環境を前提としたコンピューティングプラットフォームの１つであるＣＯＲＢＡ（Ｃｏｍｍｏｎ  Ｏｂｊｅｃｔ  Ｒｅｑｕｅｓｔ  Ｂｒｏｋｅｒ  Ａｒｃｈｉｔｅｃｔｕｒｅ  ）の利用が提案されている。このＣＯＲＢＡは、分散環境システムでオブジェクト同士がメッセージを交換するための機能であるＯＲＢ（Ｏｂｊｅｃｔ  Ｒｅｑｕｅｓｔ  Ｂｒｏｋｅｒ  ）の共通仕様を規定するものである。
【０００３】
例えば、ネットワーク管理プロトコルとしてＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ：簡易型ネットワーク管理プロトコル）を用いる場合、取り扱われる管理オブジェクトは、ＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ  ）と称されるものである。
【０００４】
また、本出願人により先に出願されている特開２００２−１０１０９８号公報（特許文献１）のネットワーク管理システムがある。このものは、ＳＮＭＰを用いたネットワーク管理システムにおいて、被管理装置とＳＮＭＰで通信するゲートウェイと、ＮＭＳ管理モジュール群とを備え、オペレータの指示によりポーリングオブジェクトの数を増減することで、ＳＮＭＰエージェントに対してのポーリング効率とネットワーク管理システムのハードウェアに掛かる負荷軽減とのトレードオフを選択できるようにするものである。
【０００５】
【特許文献１】
特開２００２−１０１０９８号公報
【０００６】
【発明が解決しようとする課題】
しかしながら、従来のＳＮＭＰを用いるネットワーク管理システムでは、ポーリング効率とネットワーク管理システムのリソースの性能とを同時に管理し、さらにセキュリティ情報や運用情報を参照することにより、自動的にポーリング効率とネットワーク管理システムのリソースの性能とのトレードオフを選択できるようなアーキテクチャを持つネットワーク管理システムは存在しない。
また、従来の技術では、監視対象のＳＮＭＰエージェントの増加やポーリング効率を改善するのに伴い、システムのパフォーマンスが低下するという問題があった。
【０００７】
また、上述した特許文献１に示すものは、ポーリング効率とネットワーク管理システムのリソースの性能とのトレードオフを選択できる好適なものであるが、そのトレードオフの選択を自動的に行うことまで考慮されたものではない。すなわち、上記のトレードオフを選択するためには、オペレータが判断してポーリングオブジェクトの数の増減を指示する必要があった。
【０００８】
本発明はこのような状況に鑑みてなされたもので、ＳＮＭＰエージェントに対するポーリング効率と、ネットワーク管理システムのリソースの性能とのトレードオフを、運用情報やセキュリティ情報を参照しているポーリングマネージャを通して調節できるようにすることにより、上記のトレードオフを自動的に選択でき、アプリケーションの再利用性を向上させると共に拡張性があるネットワーク管理システムを提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記課題を解決するために、本発明は以下の特徴を有する。
請求項１記載の発明は、ＳＮＭＰを用いてネットワーク管理を行う管理装置と、該管理装置にネットワークを介して接続された複数の被管理装置とからなるネットワーク管理システムにおいて、管理装置が、被管理装置に対するポーリングを行うポーリングオブジェクトと、ポーリングオブジェクトを管理するポーリングオブジェクト管理手段と、ポーリングにおける処理を管理するための情報を格納した管理情報格納手段とを備え、ポーリングオブジェクト管理手段は、管理情報格納手段を必要に応じて参照してポーリングオブジェクトを管理することを特徴とする。
【００１０】
請求項２記載の発明は、上記したポーリングオブジェクト管理手段が、システム稼働中に管理情報格納手段を参照し、ポーリングオブジェクトを生成／削除することを特徴とする。
【００１１】
請求項３記載の発明は、上記したポーリングオブジェクト管理手段が、１つのポーリングオブジェクトが管理するＭＩＢオブジェクトインスタンスの数を、システム稼働中に管理情報格納手段を参照して追加／削除することを特徴とする。
【００１２】
請求項４記載の発明は、ポーリングオブジェクトが、ＭＩＢオブジェクトインスタンスを管理するＭＩＢイテレータオブジェクトにより、ＭＩＢオブジェクトインスタンスを生成／削除することを特徴とする。
【００１３】
請求項５記載の発明は、上記した管理情報格納手段が、ＭＩＢオブジェクトインスタンスのそれぞれに対して、アクセスの許可／不許可を示すセキュリティ情報と、運用中／運用停止中を示す運用情報とを格納することを特徴とする。
【００１４】
請求項６記載の発明は、上記した管理装置が、ポーリングオブジェクトと、ポーリングオブジェクト管理手段と、管理情報格納手段とを備えたゲートウェイと、ゲートウェイとＣＯＲＢＡで通信するＮＭＳ管理モジュール群と、を備えてなることを特徴とする。
【００１５】
【発明の実施の形態】
次に、本発明に係るネットワーク管理システムを図面を用いて詳細に説明する。
本発明は、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）を利用したネットワーク管理システムにおいて、ＳＮＭＰエージェントに対するポーリング効率と、ネットワーク管理システムの性能のトレードオフを、運用情報やセキュリティ情報を参照しているポーリングマネージャを通して調節できるようにすることにより、ネットワーク管理システムとしてのアプリケーションの再利用性を向上させ、拡張性があるネットワーク管理システムのフレームワークを提供するものである。
【００１６】
図１に、本発明の実施形態としてのネットワーク管理システムの概要について示す。
本実施形態のネットワーク管理システムは、この図１に示すように、ＳＮＭＰマネージャ（管理装置）１と、複数のＳＮＭＰエージェント（被管理装置）２とを備え、それぞれがＷＡＮやＬＡＮなどのネットワークに接続されて構成される。
上記したＳＮＭＰマネージャ１と、ＳＮＭＰエージェント２とは、入力手段（キーボードやマウスなど）と、表示手段（ディスプレイなど）と、格納手段（ＨＤＤなど）と、制御手段（ＣＰＵなど）とを備え、格納手段に所要のプログラムを格納し、そのプログラムにより動作する。
【００１７】
図２に、上記のＳＮＭＰマネージャ１と、ＳＮＭＰエージェント２との接続と通信について示す。
本実施形態のネットワーク管理システムは、この図２に示すように、ＳＮＭＰエージェント２、ＣＯＲＢＡ−ＳＮＭＰ  ゲートウェイ１１、ＮＭＳ管理モジュール群１２から構成されており、ＳＮＭＰエージェント２とＣＯＲＢＡ−ＳＮＭＰ  ゲートウェイ１１との通信は、ＳＮＭＰで行い、ＣＯＲＢＡ−ＳＮＭＰ  ゲートウェイ１１とＮＭＳ管理モジュール群１２との通信は、ＣＯＲＢＡ（ＣｏｍｍｏｎＯｂｊｅｃｔ  Ｒｅｑｕｅｓｔ  Ｂｒｏｋｅｒ  Ａｒｃｈｉｔｅｃｔｕｒｅ  ）を利用していることを示している。
【００１８】
図３に、上記したＳＮＭＰマネージャ１とＳＮＭＰエージェント２との構成と動作の例を示す。
ＣＯＲＢＡ−ＳＮＭＰ  ゲートウェイ１１は、この図３に示すように、ポーリングオブジェクト１１１と、そのポーリングオブジェクト１１１を管理するポーリングオブジェクトマネージャ（ポーリングオブジェクト管理手段）１１４と、ポーリングにおける処理を管理するための情報を格納したＤＢ（管理情報格納手段）１１５とを備え、ポーリングオブジェクトマネージャ１１４の指示により、ＭＩＢイテレータオブジェクト１１２とＭＩＢオブジェクトインスタンス１１３が生成／削除される。
このように、ＣＯＲＢＡ−ＳＮＭＰ  ゲートウェイ１１は、各ＳＮＭＰエージェント２（２ａ，２ｂ，・・・）に定義されているＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ  ）に対して、ＳＮＭＰ  ＧｅｔＲｅｑｕｅｓｔを定期的に送信するポーリングオブジェクト１１１（１１１ａ，１１１ｂ，・・・）を複数有している。
【００１９】
このポーリングオブジェクト１１１は、ＳＮＭＰエージェント２のそれぞれに対して、上記ＳＮＭＰ  ＧｅｔＲｅｑｕｅｓｔを定期的に送信すると共にＳＮＭＰ  ＧｅｔＲｅｓｐｏｎｓｅを受信し、ＳＮＭＰエージェント２のそれぞれに対するポーリングを行う。
【００２０】
ポーリングオブジェクト１１１（１１１ａ，１１１ｂ，・・・）の数は、ネットワーク管理システムの運用中に、ポーリングオブジェクトマネージャ１１４がＤＢ１１５を必要に応じて参照し、生成（Ａｐｐｅｎｄメソッド）・削除（Ｒｅｍｏｖｅメソッド）することができる。すなわち、ポーリングオブジェクト１１１の数は、システム稼動中に常時ＤＢ１１５を参照しているポーリングオブジェクトマネージャ１１４が生成・削除することができる。
このことにより、ネットワーク管理システムの性能に密接に関係するポーリングオブジェクト１１１の数を柔軟に調節できるアーキテクチャを提供することができる。
【００２１】
また、各ポーリングオブジェクト１１１（１１１ａ，１１１ｂ，・・・）は、ＧｅｔＲｅｑｕｅｓｔの対象となるＭＩＢオブジェクトインスタンス１１３を１つずつ取り出す機能（ｎｅｘｔメソッド）を持つＭＩＢイテレータオブジェクト１１２を所有している。すなわち、ポーリングオブジェクト１１１は、ＭＩＢオブジェクトインスタンス１１３の数を直接管理しないことを示している。
このことにより、ポーリングオブジェクト１１１とＭＩＢオブジェクトインスタンス１１３とは、お互い疎な関係になり、両者のどちらかに修正、変更が生じても他のオブジェクトに影響を与えないようにすることができる。
【００２２】
また、ポーリングオブジェクトマネージャ１１４は、各ポーリングオブジェクト１１１（１１１ａ，１１１ｂ，・・・）が所有するＭＩＢイテレータオブジェクト１１２に対し、セキュリティ情報や運用情報を格納してあるＤＢ１１５を必要に応じて参照し、ＭＩＢオブジェクトインスタンス１１３を追加、削除することができる。
すなわち、ポーリングオブジェクトマネージャ１１４は、ＤＢ１１５に格納されている情報に基づいて各ポーリングオブジェクト１１１（１１１ａ，１１１ｂ，・・・）が所有するＭＩＢイテレータオブジェクト１１２に対し、ＭＩＢオブジェクトインスタンス１１３を追加、削除することができる。
【００２３】
ＮＭＳ管理モジュール群１２は、状態変化受信オブジェクト１２１（１２１ａ，１２１ｂ，・・・）をポーリングオブジェクト１１１の１つに対し、１つ以上有している。状態変化受信オブジェクト１２１は、ポーリングオブジェクト１１１が判断したＭＩＢオブジェクトインスタンス１１３の状態変化の内容を受け取ることができるメソッドを有している。
図３では、ポーリングオブジェクト１１１と状態変化受信オブジェクト１２１とは、ＣＯＲＢＡで通信していることを示している。
【００２４】
図４は、１つのＭＩＢイテレータオブジェクト１１２が管理するＭＩＢオブジェクトインスタンス１１３（１１３ａ，１１３ｂ，・・・）の数が多い場合の構成例を示している。すなわち、ポーリングオブジェクトマネージャ１１４が、１つのＭＩＢイテレータオブジェクト１１２に対して、管理するＭＩＢオブジェクトインスタンス１１３を追加する（多くする）ことで、ポーリングオブジェクト１１１の数を少なくした場合の例を示している。
この場合、ポーリングオブジェクト１１１はＭＩＢイテレータオブジェクト１１２からＭＩＢオブジェクトインスタンス１１３を一つずつ抽出するため、システム全体としてのポーリング効率が悪くなるが、ネットワーク管理システムのハードウェアに掛かる負荷を減らすことが可能となる。
【００２５】
逆に図５では、１つのＭＩＢイテレータオブジェクト１１２が管理するＭＩＢオブジェクトインスタンス１１３の数が１つである場合の例を示している。
この図５に示すように、ポーリングオブジェクトマネージャ１１４が、１つのＭＩＢイテレータオブジェクト１１２が管理するＭＩＢオブジェクトインスタンス１１３の数を減らし、ポーリングオブジェクト１１１の数を増やした場合、各ＳＮＭＰエージェント２（２ａ，２ｂ，・・・）に対するポーリング効率を向上させることができる。
【００２６】
このように、本実施形態としてのネットワーク管理システムによれば、ポーリングオブジェクト１１１の数と、１つのポーリングオブジェクト１１１が管理するＭＩＢオブジェクトインスタンス１１３の数を調整することで、ＳＮＭＰエージェント２に対するポーリング効率とネットワーク管理システムのハードウェアに掛かる負荷軽減のトレードオフを選択することができる。
換言すると、本実施形態としてのネットワーク管理システムでは、ポーリングオブジェクトマネージャ１１４が１つのＭＩＢイテレータオブジェクトにより管理されるＭＩＢオブジェクトインスタンス１１３の数を追加／削除することで、ポーリングオブジェクト１１１の数も連動して追加／削除するため、上記したＳＮＭＰエージェント２に対するポーリング効率とネットワーク管理システムのハードウェアに掛かる負荷軽減のトレードオフを、ポーリングオブジェクトマネージャ１１４への設定や操作により選択することができる。
【００２７】
図６は、ポーリングオブジェクト１１１と状態変化受信オブジェクト１２１との動作メカニズムを示している。
状態変化受信オブジェクト１２１は、Ａｔｔａｃｈしたポーリングオブジェクト１１１への参照（オブジェクトリファレンス）を保持しており、ポーリングオブジェクト１１１にて、自身のＵｐｄａｔｅメソッドの呼び出しにより、自動的にＧｅｔＳｔａｔｕｓメソッドが呼び出され、ポーリングオブジェクト１１１の状態変化の内容を取得することができる。このことにより、状態変化受信オブジェクト１２１とポーリングオブジェクト１１１との間で、ＣＯＲＢＡを利用した非同期メッセージ通信を行うことが可能となる。
【００２８】
図７は、ポーリングオブジェクトマネージャ１１４とポーリングオブジェクト１１１との動作メカニズムを示している。
ポーリングオブジェクトマネージャ１１４は、自身のＣｒｅａｔｅＳｕｂｊｅｃｔメソッドを呼ぶことにより、ポーリングオブジェクト１１１を生成する。その後、ポーリングオブジェクトマネージャ１１４は、ＤＢ１１５を参照し、特定のＳＮＭＰエージェント２に対する運用停止情報やセキュリティ情報に変更が生じたタイミングにより、ＭＩＢオブジェクトインスタンス１１３の追加（Ａｐｐｅｎｄメソッド）や削除（Ｒｅｍｏｖｅメソッド）を、ＭＩＢイテレータのメソッド呼び出しを行うことにより実現することができる。
すなわち、ポーリングオブジェクトマネージャ１１４は、ＤＢ１１５を参照し、特定のＳＮＭＰエージェント２の運用停止情報やセキュリティ情報の変更により、ＭＩＢイテレータオブジェクト１１２に対しＭＩＢオブジェクトインスタンス１１３の追加／削除を行うことができる。
【００２９】
図８は、本実施形態におけるクラス構成を示している。
ＣｒｅａｔｏｒＢａｓｅクラス１０９は、ｓｕｂｊｅｃｔインタフェース１０１を実装したクラス１０２を生成するＣｒｅａｔｅＳｕｂｊｅｃｔメソッドを有する。ＣｒｅａｔｅＢａｓｅクラス１０９の実装クラスとしてポーリングマネージャクラス１１４が存在し、ＣｒｅａｔｅＳｕｂｊｅｃｔメソッドにより、ポーリングオブジェクト１１１を生成する。
【００３０】
ポーリングオブジェクト１１１は、Ｓｕｂｊｅｃｔインタフェースクラス１０１を実装した抽象クラス１０２を継承しているクラスのインスタンスである。Ｓｕｂｊｅｃｔインタフェースクラス１０１は、状態変化受信オブジェクト１２１を加えるＡｔｔａｃｈメソッドと、削除するＤｅｔａｃｈメソッドと、状態変化を判断したとき状態変化受信オブジェクト１２１に通知するＮｏｔｉｆｙメソッドと、ポーリングオブジェクト１１１の状態変化の内容を取得するＧｅｔＳｔａｔｕｓメソッドとを有する。
また、ポーリングオブジェクト１１１は、ＭＩＢオブジェクトインスタンス１１３をＭＩＢイテレータオブジェクト１１２から追加・削除できるメソッドを有する。
【００３１】
状態変化受信オブジェクト１２１は、Ｏｂｓｅｒｖｅｒインタフェース１０６を実装した抽象クラスを継承しているクラスのインスタンスである。Ｏｂｓｅｒｖｅｒインタフェース１０６は、ポーリングオブジェクト１１１から状態変化が通知されたときのために、更新するためのＵｐｄａｔｅメソッドを有する。ＭＩＢイテレータオブジェクトクラス１１２は、ＭＩＢオブジェクトインスタンス１１３を１つずつ取り出すＮｅｘｔメソッドを有する。
【００３２】
図９は、ＭＩＢオブジェクトクラスに定義された属性とメソッドとを示す図である。
ＭＩＢオブジェクトクラスは、この図９に示すように、クラスの属性として、ＭＩＢ  Ｏｂｊｅｃｔ  ＩＤ、ＭＩＢ  Ｏｂｊｅｃｔ  ＩＤの属性値を定義し、クラスのメソッドとして、属性値取得メソッドと属性値を保存しているデータベースの更新メソッドとを定義している。
図１０は、ＣＯＲＢＡ−ＳＮＭＰ  ゲートウェイ１１のＩＤＬ（Ｉｎｔｅｒｆａｃｅ  Ｄｅｆｉｎｉｔｉｏｎ  Ｌａｎｇｕａｇｅ  ）の例である。
【００３３】
図１１に、ＭＩＢオブジェクトインスタンス単位でのＭＩＢイテレータへのマッピング情報、セキュリティ情報、運用情報を格納しているＤＢ１１５のテーブル構造例を示す。
このマッピング情報は、ＭＩＢオブジェクトインスタンスごとに管理しているＭＩＢイテレータの名称を示す。
また、セキュリティ情報は、ＭＩＢオブジェクトインスタンスごとにアクセス可能か否かを示す。
また、運用情報は、ＭＩＢオブジェクトインスタンスごとに運用中であるか運用停止中であるかを示す。
こうして、ポーリングオブジェクトマネージャ１１４がこのＤＢ１１５を参照することにより、各ＭＩＢオブジェクトインスタンス１１３（１１３ａ，１１３ｂ，・・・）に対して、そのＭＩＢオブジェクトインスタンスを抽出してポーリングすることが可能か否かを判定することができるようになっている。
【００３４】
ＭＩＢオブジェクトインスタンスとＭＩＢイテレータへの上記したマッピング情報は、ポーリングオブジェクトマネージャ１１４がＭＩＢオブジェクトインスタンス１１３をＭＩＢイテレータへ登録する際にＤＢ１１５の書き換えを行う。セキュリティ情報、運用情報については、オペレータが直接データの書き換えを行う。
【００３５】
次に図６、図７を参照して、本実施例の動作について詳細に説明する。
まず、ポーリングオブジェクトマネージャ１１４がポーリングオブジェクト１１１を生成する機能（ステップＳ１）、及びＤＢ１１５を参照して（ステップＳ４）ＭＩＢイテレータオブジェクト１１２へＭＩＢオブジェクトインスタンス１１３を追加する機能（ステップＳ５）について、図６を用いて説明する。
【００３６】
ポーリングオブジェクトマネージャ１１４は、自身のＣｒｅａｔｅＳｕｂｊｅｃｔメソッドを呼び出す（ステップＳ１）ことにより、ポーリングオブジェクト１１１を生成する。次に、ポーリングオブジェクトマネージャ１１４は、セキュリティ情報や運用情報が格納されているＤＢ１１５を参照し（ステップＳ４）、ポーリング可能なＭＩＢオブジェクトインスタンスを抽出し、ＭＩＢイテレータオブジェクト１１２へＭＩＢオブジェクトインスタンス１１３を追加する（ステップＳ５）。このとき呼び出すメソッドは、ポーリングオブジェクトのＡｐｐｅｎｄメソッドである。
【００３７】
上述したステップＳ４の動作は、ポーリングオブジェクトマネージャ１１４がＤＢ１１５を必要に応じて参照することで行われる。この必要に応じた参照は、一定期間ごとでも、ＤＢ１１５の内容が更新された場合に参照することとしてもよい。
【００３８】
ここで、ポーリングオブジェクト１１１が実施するポーリング機能、及び状態変化受信オブジェクト１２１に変化内容を通知する動作について、図４に示す状態を例として説明する。
ポーリングオブジェクト１１１は、ＭＩＢイテレータオブジェクトを１つ有し、ＭＩＢオブジェクトインスタンスを抽出する場合、ＭＩＢイテレータオブジェクトのＮｅｘｔメソッドを実行する（ステップＳ６）。
次に、抽出したＭＩＢオブジェクトインスタンスの属性値取得メソッドを実行し、ＳＮＭＰ  ＧｅｔＲｅｑｕｅｓｔを該当するＳＮＭＰエージェント２に対し送信する（ステップＳ７）。ＳＮＭＰエージェント２から応答のＳＮＭＰ  ＧｅｔＲｅｓｐｏｎｓｅが送られて来たとき、ＭＩＢオブジェクトインスタンス１１３は、属性値取得メソッドの戻り値としてＧｅｔＲｅｓｐｏｎｓｅの内容を戻す（ステップＳ８）。
【００３９】
ＭＩＢオブジェクトインスタンスの属性値取得メソッドの呼び出しから戻るまでの間、ポーリングオブジェクト１１１は待ち状態となる。ポーリングオブジェクト１１１は、ネットワーク管理システムが保存しているＭＩＢオブジェクトインスタンスのＯｂｊｅｃｔ  ＩＤの値と、属性値取得メソッドの戻り値とを比較し（ステップＳ９）、異なっている場合はポーリングオブジェクト１１１のＮｏｔｉｆｙメソッドを自ら呼び出す（ステップＳ１０）。
Ｎｏｔｉｆｙメソッドでは、ポーリングオブジェクト１１１にＡｔｔａｃｈされている状態変化受信オブジェクト１２１のＵｐｄａｔｅメソッドが呼び出されるとともに、ＭＩＢオブジェクトインスタンスの属性値の変更を行う。状態変化受信オブジェクトのＵｐｄａｔｅメソッド（ステップＳ１１）では、ＡｔｔａｃｈしたポーリングオブジェクトのＧｅｔＳｔａｔｕｓメソッドを呼び出す（ステップＳ１２）ことにより、ポーリングオブジェクトの状態変化内容を取得する。
以上のように、ポーリングオブジェクト１１１は、Ｓ２からＳ１２までの動作を周期的に繰り返し行うことで、ＳＮＭＰエージェント２に対するポーリング機能とＮＭＳ管理モジュール群１２への非同期通信を実現する。
【００４０】
次に、図７を用いて、ＤＢ１１５の情報が更新された場合のボーリングオブジェクトマネージャ１１４の動作について説明する。
ポーリングオブジェクトマネージャ１１４は、上述した図６と同様に、ポーリングオブジェクト１１１を生成する機能（ステップＳ２１）、及びＤＢ１１５を参照して（ステップＳ２３）ＭＩＢイテレータオブジェクト１１２へＭＩＢオブジェクトインスタンス１１３を追加する機能を有する。
【００４１】
ＤＢ１１５の更新は、特定のＳＮＭＰエージェント２に対する運用停止、又はＭＩＢオブジェクトインスタンス毎のセキュリティ情報の変更のタイミングでオペレータによって行われる（ステップＳ２４）。このとき、ポーリングオブジェクトマネージャ１１４は、ポーリングオブジェクト１１１のＲｅｍｏｖｅメソッドを呼び出すことにより（ステップＳ２５）、ＭＩＢイテレータから該当ＭＩＢオブジェクトインスタンスを削除する。
すなわち、ポーリングオブジェクトマネージャ１１４は、オペレータによるＤＢ１１５の更新で、セキュリティ情報を“アクセス不可”とされた、又は運用情報を“運用停止中”とされたＭＩＢオブジェクトインスタンスを、ＭＩＢイテレータオブジェクトの管理下から削除する。
【００４２】
以上により、本実施形態によれば、第１の効果として、ポーリングオブジェクトマネージャが、セキュリティ情報や運用情報が格納されているＤＢを必要に応じて参照することにより、ポーリング可能なＭＩＢオブジェクトインスタンスを選択できる。
【００４３】
第２の効果は、ポーリングオブジェクトマネージャが、ポーリングオブジェクトの生成・削除、ＭＩＢイテレータオブジェクトへのＭＩＢオブジェクトインスタンスの追加・削除を管理しているため、ＮＭＳ管理モジュール群に意識させることなく、ＣＯＲＢＡ−ＳＮＭＰ  ゲートウェイ内部の性能を調整することができる。
【００４４】
第３の効果は、ポーリングオブジェクトをＣＯＲＢＡ−ＳＮＭＰ  ゲートウェイに設け、ポーリングオブジェクトのインスタンス数の調節することによって、ポーリング効率の調整と性能劣化の防止が可能になることである。
【００４５】
第４の効果は、ポーリングオブジェクトと状態変化受信オブジェクトの依存関係が少なくなったことにより、ポーリングオブジェクトと状態変化受信オブジェクトとの再利用性の向上が期待できることである。
【００４６】
第５の効果は、ポーリングオブジェクトは、直接ＭＩＢオブジェクトインスタンスの集合を管理しないため、ＭＩＢオブジェクトインスタンスの集合を変更しても、ＭＩＢイテレータオブジェクトを変更すれば対応できる。このため、ポーリングオブジェクトを変更する必要がない。
【００４７】
以上により、ポーリングオブジェクトマネージャ、ポーリングオブジェクトの実装において、ポーリングオブジェクトと関連するクラスの再利用性の向上が期待できるようになる。
【００４８】
また、本発明の他の実施例として、例えば、上述した実施形態におけるＤＢ１１５に、ＭＩＢオブジェクトインスタンスのＲｅａｄ／Ｗｒｉｔｅ属性などの情報をさらに管理させる（格納する）こととしてもよい。この場合、ポーリングオブジェクトマネージャ１１４がＤＢ１１５を参照した際に、上記のＲｅａｄ／Ｗｒｉｔｅ属性などの情報を読み取り、ポーリングオブジェクト１１１を管理することとなる。
この実施例によれば、ＭＩＢオブジェクトインスタンス１１３に対するポーリングが可能かどうかを、ポーリングオブジェクトマネージャ１１４が管理することが可能となる。
【００４９】
【発明の効果】
以上のように、本発明では、ポーリングオブジェクト管理手段が、ポーリングにおける処理を管理するための情報を格納した管理情報格納手段を必要に応じて参照し、ポーリングオブジェクトを管理する。
このことにより、ポーリングオブジェクト管理手段を通してポーリングオブジェクトを管理することができるようになる。
このため、ネットワーク管理システムの性能に密接に関係するポーリングオブジェクトを、ポーリングオブジェクト管理手段を通して操作したり、ポーリングオブジェクト管理手段により自動的に管理することができる。
【００５０】
また、ポーリングオブジェクト管理手段が、システム稼働中に管理情報格納手段を参照し、ポーリングオブジェクトを生成／削除することにより、ポーリングオブジェクトの数をシステム稼働中に柔軟に管理することができる。
【００５１】
また、ポーリングオブジェクト管理手段が、ポーリングオブジェクトの生成／削除、ＭＩＢイテレータオブジェクトへのＭＩＢオブジェクトインスタンスの追加／削除を管理しているため、ポーリングオブジェクトとＭＩＢオブジェクトインスタンスとの数をシステム稼働中に柔軟に管理することができる。
このため、ポーリングオブジェクト管理手段を通して、システム内部の性能をシステム稼働中に柔軟に調整することができる。
これにより、被管理装置に対するポーリング効率と、ネットワーク管理システムのリソースの性能とのトレードオフを、ポーリングオブジェクト管理手段により自動的に選択できるようになる。
【００５２】
また、管理装置が、ゲートウェイと、そのゲートウェイとＣＯＲＢＡで通信するＮＭＳ管理モジュール群とを備えてなり、ゲートウェイが、上記のポーリングオブジェクトと、ポーリングオブジェクト管理手段と、管理情報格納手段とを備えることにより、ゲートウェイ内部の性能を、ＮＭＳ管理モジュール群に意識させることなくポーリングオブジェクト管理手段を通して調整することができる。
【図面の簡単な説明】
【図１】本発明の実施形態としてのネットワーク管理システムの構成の概要を示す図である。
【図２】ＳＮＭＰマネージャ１とＳＮＭＰエージェント２との構成における接続と通信について示すブロック図である。
【図３】ＳＮＭＰマネージャ１とＳＮＭＰエージェント２との構成と動作の例を示すブロック図である。
【図４】１つのＭＩＢイテレータオブジェクト１１２が管理するＭＩＢオブジェクトインスタンス１１３の数が多い場合の例を示す図である。
【図５】１つのＭＩＢイテレータオブジェクト１１２が管理するＭＩＢオブジェクトインスタンス１１３の数が１つである場合の例を示す図である。
【図６】ポーリングオブジェクト１１１と状態変化受信オブジェクト１２１との動作メカニズムを示す図である。
【図７】ポーリングオブジェクトマネージャ１１４とポーリングオブジェクト１１１との動作メカニズムを示す図である。
【図８】本発明の実施形態としてのネットワーク管理システムにおけるクラス構成を例示する図である。
【図９】ＭＩＢオブジェクトクラスに定義された属性とメソッドとを示す図である。
【図１０】ＣＯＲＢＡ−ＳＮＭＰ  ゲートウェイ１１におけるＩＤＬの例を示す図である。
【図１１】ＤＢ１１５のテーブル構造例を示す図である。
【符号の説明】
１  ＳＮＭＰマネージャ（管理装置）
２（２ａ，２ｂ，・・・）  ＳＮＭＰエージェント（被管理装置）
１１  ＣＯＲＢＡ−ＳＮＭＰ  ゲートウェイ
１１１（１１１ａ，１１１ｂ，・・・）  ポーリングオブジェクト
１１２（１１２ａ，１１２ｂ，・・・）  ＭＩＢイテレータオブジェクト
１１３（１１３ａ，１１３ｂ，・・・）  ＭＩＢオブジェクトインスタンス
１１４  ポーリングオブジェクトマネージャ（ポーリングオブジェクト管理手段）
１１５  ＤＢ（管理情報格納手段）
１２  ＮＭＳ管理モジュール群
１２１（１２１ａ，１２１ｂ，・・・）  状態変化受信オブジェクト
【図１】
2004172651.tif 000003
【図２】
2004172651.tif 000004
【図３】
2004172651.tif 000005
【図４】
2004172651.tif 000006
【図５】
2004172651.tif 000007
【図６】
2004172651.tif 000008
【図７】
2004172651.tif 000009
【図８】
2004172651.tif 000010
【図９】
2004172651.tif 000011
【図１０】
2004172651.tif 000012
【図１１】
2004172651.tif 000013