(57)【要約】【課題】ＳＮＭＰシーケンス管理システム、マネージャ装置及びエージェント装置に関し、シーケンシャルなコマンド処理の実施中に、該シーケンス処理の中断を防ぐ。【解決手段】マネージャ装置Ｘは、エージェント装置Ｚに対する監視・制御において、シーケンシャルな処理を実施する場合、エージェント装置Ｚにおける監視・制御対象のＭＩＢ設定値に、シーケンスＩＤ及びシーケンス番号を付与したＳＮＭＰコマンドによる処理Ａ，Ｃの要求をエージェント装置に送信する。エージェント装置Ｚは、該シーケンスＩＤ及びシーケンス番号が付与されたＳＮＭＰコマンドを受信して処理Ａを実行し、続いて該シーケンスＩＤを有しかつ連続した後続のシーケンス番号を有するＳＮＭＰコマンドを受付けて処理Ｃを実行するが、マネージャ装置Ｘからのシーケンス処理実施中に、他のマネージャ装置ＹからのＳＮＭＰコマンドによる処理Ｂの受付けを拒否する。【選択図】図１
2008153721.tif 000002
【特許請求の範囲】
【請求項１】
マネージャ装置とエージェント装置とから成り、ネットワークに接続された機器をＳＮＭＰ（Simple Network Management Protocol）により監視・制御するＳＮＭＰ管理システムにおいて、
前記マネージャ装置は、前記エージェント装置における監視・制御対象のＭＩＢ（Management Information Base）設定値にシーケンスＩＤ及びシーケンス番号を付与したＳＮＭＰコマンドをエージェント装置に送信する手段を備え、
前記エージェント装置は、前記シーケンスＩＤ及びシーケンス番号が付与されたＳＮＭＰコマンドを受信したとき、該シーケンスＩＤを有しかつ連続した後続のシーケンス番号を有するＳＮＭＰコマンドを受付けて処理し、他のＳＮＭＰコマンドの受付けを拒否する手段を備えたことを特徴とするＳＮＭＰ管理システム。
【請求項２】
前記マネージャ装置は、前記シーケンスＩＤ及びシーケンス番号を付与して送信したＳＮＭＰコマンドのシーケンスＩＤ及びシーケンス番号を保持するシーケンス処理状況管理メモリを有し、該シーケンス処理状況管理メモリに保持された送信済みのＳＮＭＰコマンドの最後のシーケンス番号に続くシーケンス番号を、次の処理のＳＮＭＰコマンドに付与して送信する手段を備えたことを特徴とする請求項１に記載のＳＮＭＰ管理システム。
【請求項３】
前記エージェント装置は、シーケンス番号を付与された各ＳＮＭＰコマンドの到来時間の間隔を監視するタイマを備え、前記マネージャ装置から次のシーケンス番号の処理を指示するＳＮＭＰコマンドの到来の待ち時間が、前記タイマにより定められた時間を経過したとき、前記マネージャ装置に対して、欠落したＳＮＭＰコマンドが存在することを通知するＴＲＡＰコマンドを送信する手段を備え、
前記マネージャ装置は、前記ＴＲＡＰコマンドによる通知を受けたとき、前記シーケンス処理状況管理メモリに保持された送信済みのＳＮＭＰコマンドの最後のシーケンス番号に続くシーケンス番号を、次の処理のＳＮＭＰコマンドに付与して送信する手段を備えたことを特徴とする請求項２に記載のＳＮＭＰ管理システム。
【請求項４】
ネットワークに接続された機器をＳＮＭＰ（Simple Network Management Protocol）によりエージェント装置として監視・制御するマネージャ装置において、
監視・制御対象のＭＩＢ（Management Information Base）設定値にシーケンスＩＤ及びシーケンス番号を付与したＳＮＭＰコマンドを生成する手段と、
前記シーケンスＩＤ及びシーケンス番号を付与したＳＮＭＰコマンドを前記エージェント装置に送信する手段と、
を備えたことを特徴とするマネージャ装置。
【請求項５】
前記シーケンスＩＤ及びシーケンス番号を付与して送信したＳＮＭＰコマンドのシーケンスＩＤ及びシーケンス番号を保持するシーケンス処理状況管理メモリを有し、該シーケンス処理状況管理メモリに保持された送信済みのＳＮＭＰコマンドの最後のシーケンス番号に続くシーケンス番号を、次の処理のＳＮＭＰコマンドに付与して送信する手段を備えたことを特徴とする請求項４に記載のマネージャ装置。
【請求項６】
前記エージェント装置から、欠落したＳＮＭＰコマンドが存在することを通知するＴＲＡＰコマンドを受信したとき、前記メモリに保持された送信済みのＳＮＭＰコマンドの最後のシーケンス番号に続くシーケンス番号を、次の処理のＳＮＭＰコマンドに付与して送信する手段を備えたことを特徴とする請求項５に記載のマネージャ装置。
【請求項７】
マネージャ装置との間でネットワークに接続された機器をＳＮＭＰ（Simple Network Management Protocol）により監視・制御するエージェント装置において、
前記マネージャ装置から、監視・制御対象のＭＩＢ（Management Information Base）設定値にシーケンスＩＤ及びシーケンス番号を付与したＳＮＭＰコマンドを受信し、該ＳＮＭＰコマンドのＭＩＢ設定値を、シーケンスＩＤ及びシーケンス番号と監視・制御対象の管理オブジェクト設定値とに分解する手段と、
前記受信したＳＮＭＰコマンドと同一のシーケンスＩＤを有しかつ連続した後続のシーケンス番号を有するＳＮＭＰコマンドを受付けて処理し、他のＳＮＭＰコマンドの受付けを拒否する手段と、
を備えたことを特徴とするエージェント装置。
【請求項８】
前記マネージャ装置から受信されたＳＮＭＰコマンドに付与されたシーケンスＩＤ及びシーケンス番号を保持するシーケンス処理状況管理メモリと、前記シーケンス番号を付与された各ＳＮＭＰコマンドの到来時間の間隔を監視するタイマと、を備え、
前記マネージャ装置から次のシーケンス番号の処理を指示するＳＮＭＰコマンドの到来の待ち時間が、前記タイマにより定められた時間を経過したとき、欠落したＳＮＭＰコマンドが存在することを検出することを特徴とする請求項７に記載のエージェント装置。
【請求項９】
前記マネージャ装置から次のシーケンス番号の処理を指示するＳＮＭＰコマンドの到来の待ち時間が、前記タイマにより定められた時間を経過したとき、前記マネージャ装置に対して、欠落したＳＮＭＰコマンドが存在することを通知するＴＲＡＰコマンドを送信する手段を備えたことを特徴とする請求項８に記載のエージェント装置。
【請求項１０】
前記マネージャ装置から次のシーケンス番号の処理を指示するＳＮＭＰコマンドの到来の待ち時間が、前記タイマにより定められた時間を経過したとき、当該シーケンスＩＤを有するＳＮＭＰコマンドのシーケンス処理を初期化する手段を備えたことを特徴とする請求項８に記載のエージェント装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＳＮＭＰシーケンス管理システム、マネージャ装置及びエージェント装置に関し、特に、ＳＮＭＰ（Simple Network Management Protocol）を使用したネットワーク機器の監視・制御のシーケンシャルな処理の管理を可能にしたものである。
【背景技術】
【０００２】
ＳＮＭＰは、インターネットに関する技術の標準を定める団体（ＩＥＴＦ：Internet Engineering Task Force）が発行する文書（ＲＦＣ：Request For Comment）により規定され、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）ネットワークに接続された各機器をネットワーク経由で監視・制御する標準的なネットワーク機器管理プロトコルであり、現在、これを使用したネットワーク機器の管理が主流となっている。
【０００３】
ＳＮＭＰを用いたネットワーク管理は、ＵＤＰ（User Datagram Protocol）の上位層にネットワーク管理プロトコルであるＳＮＭＰを載せたプロトコルスタックを用い、管理対象として、各ネットワーク機器固有の設定情報、イベント発生状況情報、リアルタイム機器動作状態情報等の情報をデータベース化したＭＩＢ（Management Information Base）と呼ばれる管理オブジェクトを用いて管理を行う。
【０００４】
ＳＮＭＰでは、マネージャ装置（管理装置）がエージェント装置（被管理機器）に対して管理情報の検索・設定を要求し、エージェント装置がこの要求に対して答えるという基本動作を繰り返すことにより、各エージェント装置を管理する。また、エージェント装置は、管理対象となる事象（イベント）が発生した場合に、マネージャ装置に対して事象（イベント）内容を通知する。
【０００５】
ＳＮＭＰでは以上の動作を行うために、ＧＥＴ−Ｒｅｑｕｅｓｔコマンド、ＧＥＴ−Ｎｅｘｔ−Ｒｅｑｕｅｓｔコマンド、ＳＥＴ−Ｒｅｑｕｅｓｔコマンド、ＧＥＴ−Ｒｅｓｐｏｎｓｅメッセージ及びＴＲＡＰメッセージという５種類のＰＤＵ（Protocol Data Unit）を定めている。
【０００６】
ＧＥＴ−Ｒｅｑｕｅｓｔはマネージャ装置がエージェント装置に対して管理情報を送るように要求するものであり、ＧＥＴ−Ｎｅｘｔ−Ｒｅｑｕｅｓｔは同じエージェント装置から異なる管理情報を連続して要求するときのものである。ＳＥＴ−Ｒｅｑｕｅｓｔはマネージャ装置がエージェント装置に対してＭＩＢのオブジェクト値の変更を要求するためのものである。
【０００７】
ＧＥＴ−Ｒｅｓｐｏｎｓｅは、エージェント装置がＧＥＴ−Ｒｅｑｕｅｓｔ、ＧＥＴ−Ｎｅｘｔ−Ｒｅｑｕｅｓｔ、ＳＥＴ−Ｒｅｑｕｅｓｔに対する応答に使用するものである。ＴＲＡＰは、エージェント装置が管理対象となる事象（イベント）発生時にマネージャ装置に対して事象内容を通知するためのものである。
【０００８】
ＳＮＭＰは、汎用的なプロトコルであるため、様々なアプリケーションを利用することができ、監視システムの統一化が可能になり、また、簡易なシステムであるため、管理・維持コストを低減化することができるという点で利便性が高い。しかし、その一方では、ＵＤＰを使用したコネクションレス型のプロトコルであるために、特定のシーケンス処理等を必要とする装置においては、適用し難いプロトコルでもある。
【０００９】
ネットワーク管理システムにおいて、通知情報の連続性を監視するために、下記の特許文献１では、エージェント装置がノードの状態変化の情報をＴＲＡＰによりマネージャ装置に通知する度に、通知の版数をＴＲＡＰに付加して通知し、ＴＲＡＰを受信したマネージャ装置は、ノードの状態変化の情報を解析する前に、ＴＲＡＰに付加された版数を自己が記憶するＴＲＡＰの版数と比較して、一致する場合は版数の記憶を更新し、不一致の場合はエージェント装置にＴＲＡＰの再送を、ＳＥＴ−Ｒｅｑｕｅｓｔにより要求するＳＮＭＰのＴＲＡＰ管理方法について提案されている。
【特許文献１】特開平１１−１７７５５２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
マネージャ装置とエージェント装置との間でシーケンシャルな処理を行う必要がある場合、例えば、図５（ａ）に示すネットワーク構成例において、エージェント装置Ｚでは、処理Ａ、処理Ｂ及び処理Ｃをそれぞれ独立した処理として実行可能であるが、処理Ａを行った後に処理Ｂを行う場合と、処理Ｃを行った後に処理Ｂを行う場合とで、結果や意味が異なる場合がある。
【００１１】
そのような場合、例えば、図５（ｂ）に示すように、マネージャ装置Ｘからの要求によりエージェント装置が処理Ａを行った後に、別のマネージャ装置Ｙから処理Ｃの要求が到来した場合、エージェント装置Ｚにおいては処理Ａ及び処理Ｂはそれぞれ独立した処理として実行可能であるので、処理Ｂを実行してしまう。
【００１２】
その後、処理Ａが終了したと認識したマネージャ装置Ｘから処理Ｃの要求が到来すると、マネージャ装置Ｘは、処理Ａの実行後の処理Ｃの処理結果を求めているのに対して、実際には、エージェント装置Ｚからは、処理Ｂの実行後の処理Ｃの処理結果が、マネージャ装置Ｘに出力されてしまう。
【００１３】
このように、ＳＮＭＰを使用した監視・制御システムにおいて、シーケンシャルな制御が必要な場合に、或るマネージャ装置から要求されたシーケンシャルなコマンドを実行している途中のエージェント装置が、他のマネージャ装置から発行された別のコマンドを受信してしまうと、シーケンシャルな処理が中断されてしまう。
【００１４】
本発明は、ＳＮＭＰを使用してネットワーク機器の制御・監視を行うシステムにおいて、マネージャ装置側からエージェント装置側に対して、シーケンシャルなコマンド処理を実施している最中は、該シーケンス処理の中断を防ぎ、また、シーケンス処理の中断が発生した場合、それを検出して正常にシーケンス処理を実施することができるＳＮＭＰシーケンス管理システム、マネージャ装置及びエージェント装置を提供する。
【課題を解決するための手段】
【００１５】
本発明は、マネージャ装置とエージェント装置とから成り、ネットワークに接続された機器をＳＮＭＰ（Simple Network Management Protocol）により監視・制御するＳＮＭＰ管理システムにおいて、前記マネージャ装置は、前記エージェント装置における監視・制御対象のＭＩＢ（Management Information Base）設定値にシーケンスＩＤ及びシーケンス番号を付与したＳＮＭＰコマンドをエージェント装置に送信する手段を備え、
前記エージェント装置は、前記シーケンスＩＤ及びシーケンス番号が付与されたＳＮＭＰコマンドを受信したとき、該シーケンスＩＤを有しかつ連続した後続のシーケンス番号を有するＳＮＭＰコマンドを受付けて処理し、他のＳＮＭＰコマンドの受付けを拒否する手段を備えたことを第１の特徴とする。
【００１６】
また、前記マネージャ装置は、前記シーケンスＩＤ及びシーケンス番号を付与して送信したＳＮＭＰコマンドのシーケンスＩＤ及びシーケンス番号を保持するシーケンス処理状況管理メモリを有し、該シーケンス処理状況管理メモリに保持された送信済みのＳＮＭＰコマンドの最後のシーケンス番号に続くシーケンス番号を、次の処理のＳＮＭＰコマンドに付与して送信する手段を備えたことを第２の特徴とする。
【００１７】
また、前記エージェント装置は、シーケンス番号を付与された各ＳＮＭＰコマンドの到来時間の間隔を監視するタイマを備え、前記マネージャ装置から次のシーケンス番号の処理を指示するＳＮＭＰコマンドの到来の待ち時間が、前記タイマにより定められた時間を経過したとき、前記マネージャ装置に対して、欠落したＳＮＭＰコマンドが存在することを通知するＴＲＡＰコマンドを送信する手段を備え、前記マネージャ装置は、前記ＴＲＡＰコマンドによる通知を受けたとき、前記シーケンス処理状況管理メモリに保持された送信済みのＳＮＭＰコマンドの最後のシーケンス番号に続くシーケンス番号を、次の処理のＳＮＭＰコマンドに付与して送信する手段を備えたことを第３の特徴とする。
【発明の効果】
【００１８】
マネージャ装置側からエージェント装置側に対して、シーケンシャルなコマンド処理を実施する際に、ＳＮＭＰコマンドにシーケンスＩＤ及びシーケンス番号を付与して送信し、エージェント装置では、該シーケンスＩＤを有しかつ連続した後続のシーケンス番号を有するＳＮＭＰコマンドを受付けて処理し、他のＳＮＭＰコマンドの受付けを拒否することにより、シーケンス処理の中断を防ぐことができる。
【００１９】
また、マネージャ装置は、ＳＮＭＰコマンドのシーケンスＩＤ及びシーケンス番号をシーケンス処理状況管理メモリに保持し、該シーケンス処理状況管理メモリに保持された送信済みのＳＮＭＰコマンドの最後のシーケンス番号に続くシーケンス番号を、次の処理のＳＮＭＰコマンドに付与して送信することにより、シーケンス処理が途中で中断された場合、中断時の状態から継続して処理を継続することが可能となる。
【００２０】
また、シーケンス処理が途中で中断された場合、エージェント装置からＴＲＡＰコマンドを使用してシーケンス処理の抜け落ちをマネージャ装置に通知し、マネージャ装置は、通知された処理のＳＮＭＰコマンドから送信を開始することにより、中断時の状態から継続してシーケンス処理を継続することが可能となる。また、エージェント装置では、シーケンス処理が途中で中断された場合、処理を初期化することにより、異常な状態に陥ることを防ぐことができる。
【発明を実施するための最良の形態】
【００２１】
本発明では、マネージャ装置側からエージェント装置側に対して、シーケンシャルなコマンド処理を実行する場合、マネージャ装置側からコマンドにシーケンス番号を付与して送信し、エージェント装置側では、シーケンス番号が付与されたコマンドを実施している最中は、該シーケンス処理の中断を防ぐようにする。
【００２２】
図１（ａ）に本発明によるシーケンス番号を付与したＳＮＭＰコマンドのデータ構成を示す。ＳＮＭＰコマンドのＰＤＵ（Protocol Data Unit）は、ＳＮＭＰコマンドの種別やエラーステータス等の情報を含むＳＮＭＰヘッダと、それに続くオブジェクトデータ及びフッタから成り、オブジェクトデータは、監視・制御対象のＭＩＢを特定するオブジェクトＩＤ（ＯＩＤ）と該監視・制御対象に対する設定値（Ｖａｌｕｅ）とから構成される。
【００２３】
図１（ａ）の上段は、シーケンシャルな処理を要求する最初のＳＮＭＰコマンドを示し、同図に示すように、シーケンシャル処理の最初のＳＮＭＰコマンドには、監視・制御対象のＭＩＢ毎に設定値（Ｖａｌｕｅ）として、特定のシーケンシャル処理を一意に特定することができる識別番号及びそのシーケンスのスタートを示す符号（ｃｏｄｅ）を付与する。この特定のシーケンシャル処理の識別番号をシーケンスＩＤと呼ぶ。
【００２４】
図１（ａ）の下段は、シーケンシャルな処理を要求する２番目以降のＳＮＭＰコマンドを示し、同図に示すように、２番目以降のＳＮＭＰコマンドには、監視・制御対象のＭＩＢ毎に設定値（Ｖａｌｕｅ）として、上述のシーケンスＩＤとシーケンス番号と本来のＭＩＢの設定値とから構成される値を付与する。
【００２５】
図１（ｂ）に本発明によるシーケンス処理の中断を防ぐ手順示す。同図に示すように、マネージャ装置Ｘとエージェント装置Ｚとの間でシーケンシャル処理を行う場合、マネージャ装置Ｘは上述のシーケンスＩＤ及びシーケンス番号を付与したＳＮＭＰコマンドをエージェント装置Ｚに送信して処理Ａの実行を要求する。
【００２６】
上記シーケンスＩＤ及びシーケンス番号を付与したＳＮＭＰコマンドを受信したエージェント装置Ｚは、シーケンスな処理の要求であると認識し、該シーケンスな処理の実施中は、別のマネージャ装置Ｙから処理Ｂの要求が到来しても、その要求に対して、他のシーケンス処理の処理中である旨の応答を返して、該処理Ｂの実行を拒否する。
【００２７】
そして、エージェント装置Ｚは、マネージャ装置Ｘから、処理Ａに続くシーケンスＩＤ及びシーケンス番号を付与したＳＮＭＰコマンドによる処理Ｃの要求を受信すると、該処理Ｃを受付けて実行し、その実行結果をマネージャ装置Ｘに出力する。こうすることにより、エージェント装置Ｚでは、処理Ａに続いて処理Ｃを実行し、シーケンス処理の中断を防ぐことが可能となる。
【００２８】
図２に本発明によるマネージャ装置の構成を示す。本発明によるマネージャ装置は、制御・監視の対象となるオブジェクトの本来のＭＩＢの設定値を管理するＭＩＢ設定値管理部２−１、シーケンスＩＤ及びシーケンス番号を生成するシーケンスＩＤ・シーケンス番号生成部２−２、シーケンスＩＤ及びシーケンス番号とＭＩＢ設定値との組み合わせを管理するシーケンス処理管理部２−３、シーケンスＩＤ及びシーケンス番号とＭＩＢ設定値とを並べたフォーマットに合成する合成部２−４、シーケンスＩＤ及びシーケンス番号を付与したＭＩＢの設定値（Ｖａｌｕｅ）を生成するＶａｌｕｅ部２−５、上記のＳＮＭＰのＳＥＴ−Ｒｅｑｕｅｓｔコマンドを含むＳＮＭＰコマンドの送受を処理するＳＮＭＰ処理部２−６、及びシーケンス処理を含む制御・監視の進行を処理するメイン処理部２−７を備える。なお、ここで、マネージャ装置とは、ＳＮＭＰマネージャとしての機能プログラムを備えた装置を意味する。
【００２９】
上述のマネージャ装置は、シーケンシャルな処理を開始する際には、ＳＮＭＰのＳＥＴ−ＲｅｑｕｅｓｔコマンドのＰＤＵで、制御・監視対象オブジェクトのＭＩＢを送信する際に、その設定値（Ｖａｌｕｅ）に、特定のシーケンシャルな処理を一意に特定することができるシーケンスＩＤ及び連続したシーケンス番号を設定して、エージェント装置へ送信する。
【００３０】
図３に本発明によるエージェント装置の構成を示す。本発明によるエージェント装置は、ＳＮＭＰコマンドを送受するＳＮＭＰ処理部３−１、ＳＮＭＰコマンドからＭＩＢの設定値（Ｖａｌｕｅ）を抽出するＶａｌｕｅ部３−２、ＭＩＢの設定値（Ｖａｌｕｅ）からシーケンスＩＤ及びシーケンス番号と本来の制御・監視のためのＭＩＢ設定値とを分解する分解部３−３、シーケンスＩＤ及びシーケンス番号と本来の制御・監視のためのＭＩＢ設定値とを基にシーケンス処理の管理を行うシーケンス処理管理部３−４、及びシーケンス処理を含む制御・監視の進行を処理するメイン処理部３−５を備える。なお、ここで、エージェント装置とは、ＳＮＭＰエージェントとしての機能プログラムを備えた装置を意味する。
【００３１】
ＳＮＭＰコマンドのＭＩＢの設定値（Ｖａｌｕｅ）に特定のシーケンシャルな処理を一意に特定することができるシーケンスＩＤが設定されたＳＮＭＰコマンドのＰＤＵを受信したエージェント装置は、シーケンシャル処理モードへ遷移し、該シーケンシャル処理モードでは、同一マネージャ装置からの次のシーケンス番号のＳＮＭＰコマンド以外のＳＮＭＰコマンドを受信した場合には、該ＳＮＭＰコマンドの処理を実行することなく、マネージャ装置に実行不能の応答を返す。
【００３２】
ＳＮＭＰにより制御・監視を行うシステムにおいてシーケンシャルな処理を行う場合に、マネージャ装置からエージェント装置へのＳＮＭＰコマンドのメッセージにシーケンス番号を付与するとともに、以下の構成を追加することにより、シーケンス処理がネットワーク障害等により途中で中断されたとき、中断時の状態から継続して処理を継続することが可能となる。
【００３３】
マネージャ装置からＳＮＭＰコマンドによりエージェント装置にシーケンシャルにＭＩＢの設定値を送信する場合に、マネージャ装置はそのＭＩＢのシーケンスＩＤ及びシーケンス番号を自装置内のシーケンス処理状況管理メモリに保持しておく。同様に、エージェント装置は、受信したＭＩＢのシーケンスＩＤ及びシーケンス番号を自装置内のシーケンス処理状況管理メモリに保持しておく。
【００３４】
ネットワーク障害等により、マネージャ装置からのＳＮＭＰコマンドのパケットが欠落した場合、エージェント装置ではシーケンシャルな処理が中断されることになるが、マネージャ装置とエージェント装置とは、処理の途中のシーケンス番号を保持しているので、シーケンス番号の欠落により、シーケンス処理の異常を検知することが可能となる。
【００３５】
また、正常に完了した処理のシーケンス番号を、マネージャ装置及びエージェント装置で保持しているので、中断後の次の処理のシーケンス番号を認識し、マネージャ装置は、完了した処理の次の処理から、シーケンシャルな処理を再開し、エージェント装置は、中断後の正しいシーケンス番号のＭＩＢの設定値を受信し、中断時の状態から継続して処理を実行することが可能となる。
【００３６】
シーケンス処理が途中で中断された際、中断時の状態から継続して処理を継続することを可能とするマネージャ装置内のシーケンス処理状況管理メモリのデータベースの一例を図４の（ａ）に示す。同図に示す例では、シーケンスＩＤ“Ａ”のシーケンス処理は、シーケンス番号“Ｘ”，“Ｙ”及び“Ｚ”の処理から成り、マネージャ装置は、シーケンスＩＤ“Ａ”のシーケンス番号“Ｘ”の処理のＳＮＭＰコマンドを送信し、それに対する肯定応答（ＯＫ）をエージェント装置から受信し、続いてシーケンス番号“Ｙ”の処理のＳＮＭＰコマンドを送信したが、それに対する応答が未だエージェント装置から受信されず、そのため、次のシーケンス番号“Ｚ”の処理のＳＮＭＰコマンドを未だ送信せず、また、それに対する応答が未だエージェント装置から受信されていない例を示している。
【００３７】
また、シーケンスＩＤ“Ｂ”の処理は、シーケンス番号“Ｐ”及び“Ｑ”の処理から成り、マネージャ装置は、シーケンスＩＤ“Ｂ”のシーケンス番号“Ｐ”の処理のＳＮＭＰコマンドを送信し、それに対する応答が未だエージェント装置から受信されず、そのため、次のシーケンス番号“Ｑ”の処理のＳＮＭＰコマンドを未だ送信せず、また、それに対する応答が未だエージェント装置から受信されていない例を示している。
【００３８】
このように、マネージャ装置はシーケンシャルな処理の実行時に、シーケンス番号を付与したＭＩＢ設定値をエージェント装置に送付すると同時に、自装置のシーケンス処理状況管理メモリ内に該シーケンス番号を保持しておくことにより、常に最新の処理のシーケンス番号を管理し、そのシーケンス処理がどこまで完了しているかを把握しておく。
【００３９】
シーケンス処理の途中において、何らかの障害によりエージェント装置とのリンクが相当時間切断された場合等、エージェント装置からの応答が所定時間以上無かった場合には、マネージャ装置はシーケンス処理がどこまで完了したかを把握しているので、エージェント装置とのリンクが正常に確立された後に、後続の処理を実行する。
【００４０】
図４（ｂ）にエージェント装置内のシーケンス処理状況管理メモリのデータベースの一例を示す。同図に示すように、シーケンスＩＤ“Ａ”のシーケンス処理は、シーケンス番号“Ｘ”，“Ｙ”及び“Ｚ”の処理から成り、このことは、予めエージェント装置側で認識されているものとする。
【００４１】
エージェント装置は、シーケンスＩＤ“Ａ”のシーケンス番号“Ｘ”の処理のＳＮＭＰコマンドを受信し、それに対する肯定応答（ＯＫ）をマネージャ装置に送信し、続いてシーケンス番号“Ｙ”の処理のＳＮＭＰコマンドの受信を待っているが、受信されないため、それに対する応答を未だマネージャ装置へ送信せず、そのため、次のシーケンス番号“Ｚ”の処理のＳＮＭＰコマンドを未だ受信せず、また、それに対する応答を未だマネージャ装置へ送信していない例を示している。
【００４２】
また、シーケンスＩＤ“Ｂ”のシーケンス処理は、シーケンス番号“Ｐ”及び“Ｑ”の処理から成り、エージェント装置は、シーケンスＩＤ“Ｂ”のシーケンス番号“Ｐ”の処理のＳＮＭＰコマンドを受信し、それに対する肯定応答（ＯＫ）をマネージャ装置へ送信したが、次のシーケンス番号“Ｑ”の処理のＳＮＭＰコマンドが未だ受信されず、それに対する応答を未だマネージャ装置へ送信していない例を示している。
【００４３】
同図に示すように、エージェント装置はシーケンス処理の実行中には、自装置のシーケンス処理状況管理メモリ内にシーケンス番号を保持しておく。そのため、シーケンス処理の途中において、何らかの障害によりマネージャ装置とのリンクが相当時間切断された場合等にも、エージェント装置は、シーケンス処理がどこまで完了したかを把握することができるので、再度、リンクが正常に確立された後に、マネージャ装置から正しいシーケンス番号のＭＩＢ設定値を受信することにより、後続の処理を実行することができる。マネージャ装置から正しくないシーケンス番号のＭＩＢ設定値を受信した場合には、否定応答（ＮＧ）を返し、該ＭＩＢ設定値を無視する機能を実装する。
【００４４】
さらに、ＳＮＭＰを使用して、制御・監視を行うシステムにおいて、シーケンス処理が途中で中断された際、エージェント装置からマネージャ装置へ、ＴＲＡＰコマンドを使用して処理の抜け落ちを通知することにより、マネージャ装置とエージェント装置とで処理済みのシーケンス番号を同期させ、中断時の状態から継続してシーケンス処理を継続させる構成とすることができる。
【００４５】
エージェント装置は、完了した処理のシーケンス番号を保持するシーケンス処理状況管理メモリを有し、シーケンス処理の各ステップが完了するたびにシーケンス番号を更新する。但し、マネージャ装置との通信が途切れた場合のみでなく、エージェント装置内部の処理が失敗した場合には、このデータベースのシーケンス番号の更新は行わない。
【００４６】
また、エージェント装置は、シーケンス処理の各ステップの処理間の経過時間を監視するタイマを備え、前回の処理ステップからタイマによる一定時間が経過しても、次のシーケンス番号の処理を指示するＳＮＭＰコマンドがマネージャ装置から到来しない場合には、エージェント装置は、マネージャ装置に対して、欠落した処理のシーケンスＩＤ及びシーケンス番号が存在することを通知するＴＲＡＰコマンドを送信する。
【００４７】
このＴＲＡＰコマンドは、エージェント装置において正常に終了した処理の最後のシーケンス番号を含んでおり、マネージャ装置はＴＲＡＰコマンドの受信により該シーケンス番号を認識し、エージェント装置でシーケンシャルな処理がどこまで正常に終了したのかを把握することができる。
【００４８】
但し、マネージャ装置との通信の途絶のためにシーケンス番号の抜け落ちが発生した場合には、エージェント装置から送信するＴＲＡＰコマンド及びマネージャ装置からの次のステップの処理のＳＮＭＰコマンドが正常に送受されないこととなる。そのため、マネージャ装置との通信路が正常に復旧し、マネージャ装置から次のステップの処理のＳＮＭＰコマンドが受信されるまで、エージェント装置は、上記ＴＲＡＰを一定時間間隔で繰り返し送信し続ける構成とする。
【００４９】
シーケンス番号の欠落を示すＴＲＡＰコマンドを受信したマネージャ装置は、該ＴＲＡＰコマンドよりシーケンスＩＤ及びシーケンス番号を解析し、欠落した処理のＳＮＭＰコマンドのパケット送信からシーケンス処理を再開する。このように、シーケンス処理が途中で中断された場合、ＴＲＡＰコマンドを使用して処理の抜け落ちを通知することで、中断時の状態から継続して処理を継続することが可能となる。
【００５０】
図４の（ｃ）に欠落したシーケンス番号をＴＲＡＰコマンドで通知する動作例を示す。同図に示すように、マネージャ装置からエージェント装置に対してシーケンス番号ＳＱＮｏ．１のＳＮＭＰコマンドを送信し、エージェント装置は該コマンドを受信してそれに対する応答を送信し、マネージャ装置は次のシーケンス番号ＳＱＮｏ．２のＳＮＭＰコマンドを送信し、エージェント装置は該コマンドを受信してそれに対する応答を送信したが、該応答がマネージャ装置とのリンク断によりマネージャ装置に送達されなかったとする。
【００５１】
エージェント装置は、各ＳＮＭＰコマンドを処理する毎に、タイマにより次のシーケンス番号のＳＮＭＰコマンドの到来間隔を監視し、シーケンス番号ＳＱＮｏ．２のＳＮＭＰコマンドが到来してから、次のシーケンス番号ＳＱＮｏ．３のＳＮＭＰコマンドが到来することなく、タイマによる所定の時間の経過を検出すると、シーケンス番号に欠落が発生したと判定し、シーケンス番号ＳＱＮｏ．２のＳＮＭＰコマンドの処理まで完了した旨をマネージャ装置にＴＲＡＰコマンドにより通知する。
【００５２】
マネージャ装置は、上記ＴＲＡＰコマンドを受信し、該ＴＲＡＰコマンドより解析したシーケンスＩＤ及びシーケンス番号ＳＱＮｏ．２を基に、欠落した処理のシーケンス番号がＳＱＮｏ．３であると判定し、該シーケンス番号ＳＱＮｏ．３のＳＮＭＰコマンドのパケットを送信し、シーケンス処理を再開する。
【００５３】
図４の（ｄ）に、欠落したシーケンス処理のシーケンスＩＤ及びシーケンス番号を通知するためのＴＲＡＰコマンドのデータ構成の例を示している。ＴＲＡＰコマンドで通知する欠落したシーケンス番号として、正常に受信完了した処理のシーケンス番号又はその次の処理のシーケンス番号を通知する。
【００５４】
また、エージェント装置は、シーケンス処理の各ステップの経過時間を監視するタイマにより、前回の処理ステップから一定時間が経過しても、マネージャ装置から次のシーケンスの処理を指示するＳＮＭＰコマンドが到来しない場合には、内部に保持したシーケンス処理の進行状態情報を初期化する構成とし、マネージャ装置は送信したシーケンス処理のＳＮＭＰコマンドに対するエージェント装置から応答がないことを検出すると、該シーケンス処理を最初からやり直す構成とすることにより、シーケンス処理が途中で中断された場合、異常な状態に陥ることを防ぐことができる。
【図面の簡単な説明】
【００５５】
【図１】本発明のＳＮＭＰコマンドのデータ構成及びシーケンシャル処理を示す図である。
【図２】本発明によるマネージャ装置の構成を示す図である。
【図３】本発明によるエージェント装置の構成を示す図である。
【図４】本発明のシーケンス処理状況管理メモリ、欠落したシーケンス番号をＴＲＡＰコマンドで通知する動作例及びＴＲＡＰコマンドのデータ構成の例を示す図である。
【図５】ネットワーク構成例及び従来のシーケンシャル処理を示す図である。
【符号の説明】
【００５６】
２−１  ＭＩＢ設定値管理部
２−２  シーケンスＩＤ・シーケンス番号生成部
２−３  シーケンス処理管理部
２−４  合成部
２−５  Ｖａｌｕｅ部
２−６  ＳＮＭＰ処理部
２−７  メイン処理部
３−１  ＳＮＭＰ処理部
３−２  Ｖａｌｕｅ部
３−３  分解部
３−４  シーケンス処理管理部
３−５  メイン処理部
【図１】
2008153721.tif 000003
【図２】
2008153721.tif 000004
【図３】
2008153721.tif 000005
【図４】
2008153721.tif 000006
【図５】
2008153721.tif 000007