(57)【要約】【課題】ネットワークを介して通信ノードへの制御パラメータの遠隔設定を容易にした監視制御装置を提供する。【解決手段】制御端末から受信した要求メッセージに従って、一連の制御コマンドを生成し、これらの制御コマンドを特定の通信ノードに送信する制御部と、通信ノードに送信された制御コマンドを順次に記憶するためのメモリとを有する監視制御装置において、上記制御部が、送信した制御コマンドに対する応答を確認して次の制御コマンドを送信する形式で一連の制御コマンドを通信ノードに送信し、途中でトラブルが発生した場合、メモリに記憶された送信済みの制御コマンドに基いて、通信ノードを制御コマンド実行前の状態に戻すための新たな制御コマンドを生成し、これを通信ノードに送信する。【選択図】図３
2007194785.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワークを介して複数の通信ノードに接続され、制御端末からの要求に応じて上記通信ノードの何れかにパケット転送制御のための制御パラメータを遠隔設定する監視制御装置であって、
上記制御端末から受信した通信ノード識別情報と制御情報とを含む要求メッセージに従って、一連の制御コマンドを生成し、これらの制御コマンドを上記通信ノード識別情報が示す特定の通信ノードに送信する制御部と、
通信ノードに送信された制御コマンドを順次に記憶するためのメモリとを有し、
上記制御部が、送信された制御コマンドに対する上記特定通信ノードからの応答を確認して次の制御コマンドを送信する形式で、上記一連の制御コマンドを上記特定通信ノードに送信し、何れかの制御コマンドの送信後に上記特定通信ノードでトラブルが発生した場合、上記メモリに記憶された送信済みの制御コマンドに基いて、上記特定通信ノードの状態を該制御コマンド実行前の状態に戻すための新たな制御コマンドを生成して、上記特定通信ノードに送信することを特徴とする監視制御装置。
【請求項２】
前記制御部が、
前記制御端末が発行した要求メッセージを受け付ける要求受付部と、
上記要求メッセージに従って一連の制御コマンドを生成し、各制御コマンドを前記メモリに記憶すると共に、前記特定通信ノードに送信する要求実行部と、
トラブル発生時に上記要求実行部からの要求に応じて、上記メモリから送信済の制御コマンドを読み込み、前記特定通信ノードの状態を元の状態に戻すための新たな制御コマンドを生成する打消しコマンド生成部とを有することを特徴とする請求項１に記載の監視制御装置。
【請求項３】
前記制御部が、前記メモリに制御コマンドを送信順に記憶するための管理スタックを形成するトランザクション管理部を有し、
前記要求実行部が、上記トランザクション管理部に前記要求メッセージと対応する新たな管理スタックの形成を要求し、上記管理スタックに、前記特定通信ノードに送信した制御コマンドを記憶することを特徴とする請求項２に記載の監視制御装置。
【請求項４】
前記要求実行部が、前記管理スタックに、各制御コマンドと該制御コマンドの実行前の制御パラメータの状態を示す状態情報とを含むトランザクションエントリを蓄積し、
前記打消しコマンド生成部が、各トランザクションエントリが示す前状態情報に応じて、前記特定通信ノードの状態を元の状態に戻すための新たな制御コマンドを生成することを特徴とする請求項３に記載の監視制御装置。
【請求項５】
前記打消しコマンド生成部が、前記管理スタックに蓄積された最上位のトランザクションエントリを無視し、前記要求実行部からの要求に応答して、該管理スタックの上位から順にトランザクションエントリを読み込み、前記特定通信ノードの状態を元の状態に戻すための新たな制御コマンドを生成することを特徴とする請求項４に記載の監視制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワークの監視制御装置に関し、更に詳しくは、通信ネットワークを形成する通信ノードに対して、各種の制御パラメータを設定するための制御コマンドのトランザクション管理機能を備えた監視制御装置に関する。
【背景技術】
【０００２】
インターネットに代表される広域ネットワークとユーザ端末装置の普及に伴って、ユーザ端末を広域ネットワークに接続するためのアクセス網が広帯域化し、ネットワークを構成する通信ノード装置の個数も急速に増加している。
【０００３】
多数のユーザ端末を広域網に接続可能な広帯域アクセス網として、例えば、非特許文献１に記載されたＰＯＮ（Passive Optical Network）が知られている。ＰＯＮでは、広域網と通信する局側装置（ＯＬＴ：Optical Line Terminal）に少なくとも１本の光ファイバを収容し、該光ファイバを光スプリッタで複数の支線光ファイバに分岐し、各支線光ファイバに加入者接続装置（ＯＮＵ：Optical Network Unit）を介してユーザ端末を接続している。局側装置は、各光ファイバから受信したユーザパケットを広域網との接続回線に中継すると共に、広域網から受信したパケットをその宛先アドレスに従って、光ファイバに選択的に中継する。
【０００４】
ＰＯＮの場合、新たな加入者接続装置、または新たなユーザ端末が接続されると、局側装置で上記ユーザ端末用の新たな通信パスを設定する必要がある。また、ユーザが設定済みのパスについて帯域変更を希望した場合は、パス識別子を指定して、局側装置に現在の帯域を新たな帯域に変更するための指令を与える必要がある。
【０００５】
通常、これらのパス設定や帯域変更は、ＰＯＮ管理者の制御端末から監視制御装置に要求メッセージを送信し、監視制御装置が、上記要求メッセージで指定された特定の局側装置に対して、要求に応じた一連の制御コマンドを送信することよって達成される。例えば、加入者接続装置側の終端点Ａと局側装置側の終端点Ｂとの間に、或る帯域Ｃをもつ新たなパスＰを設定する場合、監視制御装置から局側装置に、少なくとも終端点Ａの設定コマンドと、終端点Ｂの設定コマンドと、帯域Ｃの設定コマンドを次々と送信する。
【０００６】
上述したＰＯＮにおける局側装置に限らず、通信ネットワークを形成するノード装置に対して、パケット転送制御に必要な制御パラメータを遠隔設定／変更する場合、監視制御装置と目的ノード装置との間で、これと類似した一連の制御コマンドのトランザクションが必要となる。
【０００７】
【非特許文献１】ＩＴＵ−Ｔ勧告Ｇ．９８３．１  “Broadband Optical Access System based on Passive Optical Networks (PON)”
【発明の開示】
【発明が解決しようとする課題】
【０００８】
監視制御装置からネットワークを介して一連の制御コマンドを送信することによって、通信ノードにパケット転送制御に必要な制御パラメータの設定／変更を行う場合、監視制御装置側でこれらの制御コマンドのトランザクションを管理しておき、例えば、Ｎ個の制御コマンドの送信によって完結する制御パラメータの設定手順において、途中で何らかのトラブルが発生した場合、監視制御装置が、通信ノードの状態を制御コマンド実行前の状態に戻すための取消しコマンド群を送信する必要がある。
【０００９】
ＰＯＮの場合、監視制御装置と制御パラメータ設定対象となる局側装置は、例えば、Bellcore GR-831で規定されたテキストベースのTransaction Language 1（ＴＬ１）プロトコルをサポートしており、監視制御装置は、ＴＬ１プロトコルで各局側装置の状態監視と遠隔制御を行っている。しかしながら、従来のＰＯＮ用の監視制御装置では、局側装置に送信する制御コマンド毎に、分岐命令によってトランザクションを管理し、トラブル発生時の復旧処理に備えている。この場合、監視制御装置における制御コマンドのトランザクション管理が複雑化し、トランザクション制御プログラムの汎用性に問題があった。
【００１０】
本発明の目的は、通信ノードへの制御パラメータの遠隔設定を容易にした監視制御装置を提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明の監視制御装置は、制御端末から受信した通信ノード識別情報と制御情報とを含む要求メッセージに従って、一連の制御コマンドを生成し、これらの制御コマンドを上記通信ノード識別情報が示す特定の通信ノードに送信する制御部と、通信ノードに送信された制御コマンドを順次に記憶するためのメモリとを有し、
上記制御部が、送信された制御コマンドに対する上記特定通信ノードからの応答を確認して次の制御コマンドを送信する形式で、上記一連の制御コマンドを上記特定通信ノードに送信し、何れかの制御コマンドの送信後に上記特定通信ノードでトラブルが発生した場合、上記メモリに記憶された送信済みの制御コマンドに基いて、上記特定通信ノードの状態を該制御コマンド実行前の状態に戻すための新たな制御コマンドを生成して、上記特定通信ノードに送信することを特徴とする。
【００１２】
更に詳述すると、本発明の監視制御装置は、上記制御部が、制御端末が発行した要求メッセージを受け付ける要求受付部と、上記要求メッセージに従って一連の制御コマンドを生成し、生成された制御コマンドを上記メモリに記憶すると共に、上記特定通信ノードに送信する要求実行部と、トラブル発生時に上記要求実行部からの要求に応じて、上記メモリから送信済の制御コマンドを読み込み、前記特定通信ノードの状態を元の状態に戻すための新たな制御コマンドを生成する打消しコマンド生成部とを備えたことを特徴とする。
【００１３】
本発明の１実施例では、上記制御部が、上記メモリに制御コマンドを送信順に記憶するための管理スタックを形成するトランザクション管理部を有し、上記要求実行部が、上記トランザクション管理部に要求メッセージと対応する新たな管理スタックの形成を要求し、この管理スタックに、上記特定通信ノードに送信した制御コマンドを記憶することを特徴とする。
【００１４】
また、本発明の１実施例では、上記要求実行部が、上記管理スタックに、各制御コマンドと該制御コマンド実行前の制御パラメータの状態を示す状態情報とを含むトランザクションエントリを蓄積し、上記打消しコマンド生成部が、各トランザクションエントリが示す前状態情報に応じて、上記特定通信ノードの状態を元の状態に戻すための新たな制御コマンドを生成することを特徴とする。
【発明の効果】
【００１５】
本発明によれば、通信ノードへの制御パラメータの設定過程でトラブルが発生した場合でも、メモリ（管理スタック）に蓄積された送信済み制御コマンドを利用して、通信ノードの状態を元の状態に戻すための新たな制御コマンドを生成することができるため、トランザクション制御と通信ノードへの制御パラメータの遠隔設定を容易に実現できる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施例について、図面を参照して説明する。
図１は、本発明の監視制御装置が適用される通信ネットワークの１例として、ＰＯＮ（Passive Optical Network）を含む通信ネットワークを示す。
【００１７】
図において、１０（１０−１〜１０−ｊ）は加入者接続装置（ＯＮＵ：Optical Network Unit）、２０（２０−１〜２０−ｍ）は局側装置（ＯＬＴ：Optical Line Terminal）、３０は、データ通信網ＮＷ１を介して各局側装置２０と通信可能な監視制御装置、５０（５０Ａ〜５０Ｐ）は、ネットワークＮＷ２を介して監視制御装置３０と通信可能な制御端末を示す。ここでは、各制御端末５０が専用のネットワークＮＷ２を介して監視制御装置３０と接続されているが、各制御端末５０と監視制御装置３０は、データ通信網ＮＷ−１を介して接続されてもよい。
【００１８】
局側装置２０−１は、複数の光ファイバ１５（１５−１〜１５−ｎ）を収容しており、各光ファイバは、光スプリッタ１３によって複数の支線光ファイバ１６（１６−１〜１６−ｊ）に分岐され、支線光ファイバ１６を介して加入者接続装置１０に接続されている。局側装置２０−１は、回線Ｌ１によって、図示しない広域ネットワークのサービスノードに接続され、各加入者接続装置１０は、回線１１（１１−１〜１１−ｊ）によって、図示しないユーザ端末と接続されている。他の局側装置２０−ｍも、局側装置２０−１と同様のネットワーク構成で、光ファイバを介して複数の加入者接続装置に接続され、回線Ｌｍによって、広域ネットワークとのサービスノードに接続されている。
【００１９】
図２は、局側装置２０−１の構成を示すブロック図である。
局側装置２０−１は、プロセッサ２１と、プロセッサ２１が実行する各種の制御ルーチンとデータが格納されるメモリ２２と、データ通信網ＮＷ１を介して監視制御装置３０と交信するための監視制御装置インタフェース２３と、それぞれ光ファイバ１５（１５−１〜１５−ｎ）と接続された複数のアクセス回線インタフェース２４（２４−１〜２４−ｎ）と、回線Ｌ１を介して広域ネットワークのサービスノードと交信するためのサービスノードインタフェース２５とからなっている。
【００２０】
アクセス回線インタフェース２４は、ＰＯＮのプロトコルに従って各加入者接続装置とパケット通信を行うための制御機能を備える。本実施例において、プロセッサ２１は、監視制御装置インタフェース２３を介して、監視制御装置３０と各種の制御メッセージを送受信し、ユーザパケットの転送制御に必要な制御パラメータを上記各アクセス回線インタフェース２４に設定する。尚、これらの制御メッセージは、例えば、Bellcore GR-831で規定されたTransaction Language 1（ＴＬ１）プロトコルに従って処理される。
【００２１】
図３は、監視制御装置３０の１実施例を示すプロック構成図である。
監視制御装置３０は、プロセッサ（制御部）３１と、ネットワークＮＷ２を介して制御端末５０（５０Ａ〜５０Ｐ）と交信するための制御端末インタフェース３２と、データ通信網ＮＷ１を介して制御対象通信ノード（本実施例では、局側装置群）と交信するためのネットワークインタフェース３３と、プロセッサ３１が実行する各種のプログラムが格納されるプログラムメモリ３４と、管理スタックメモリ３５と、データメモリ３６とからなる。但し、制御端末５０（５０Ａ〜５０Ｐ）が、データ通信網ＮＷ１を介して監視制御装置と交信する場合、制御端末インタフェース３２は不要となる。
【００２２】
プログラムメモリ３４には、本発明に関係するプログラムとして、要求受付部４１と、制御端末５０からの要求メッセージの種別に応じて選択される複数種類の要求実行部４２と、打消しコマンド生成部４３と、トランザクション管理部４４が用意されている。また、データメモリ３６には、要求実行４２が参照するコマンドＩＤレジスタ４５およびパスＩＤレジスタ４６と、トランザクション管理４４が参照するトランザクション管理テーブル４７と、その他のデータテーブルが形成されている。
【００２３】
本実施例では、制御端末５０から、制御対象となる通信ノード（被制御通信ノード）を指定した形で、制御パラメータの設定／変更のための要求メッセージを送信すると、監視制御装置３０の制御部（プロセッサ３１）が、要求受付部４１を実行して要求種別を判定し、要求種別に対応した要求実行部４２を起動する。起動された要求実行部４２は、トランザクション管理部４４に新たな管理スタックの生成を要求する。
【００２４】
管理スタックメモリ３５に新たな管理スタックが生成されると、要求実行部４２は、後述するように、要求メッセージの内容に従って一連の制御コマンドを生成する。監視制御装置３０（要求実行部４２）は、１つの制御コマンドを管理スタックに格納した後、この制御コマンドを含む制御メッセージを通信ノードに送信し、通信ノードからの応答メッセージＡＣＫを待って、次の制御コマンドの管理スタックへの格納と、この制御コマンドを含む制御メッセージの通信ノードへの送信を行う形式で、これらの制御コマンドを次々と通信ノードに送信する。
【００２５】
本発明の１つの特徴は、要求実行部４２が、通信ノードに送信した制御コマンドを送信順にメモリ３５内の管理スタックに記憶しておき、通信ノードから正常応答が得られなかった場合、打消しコマンド生成部４３によって、管理スタックに記憶された送信済みの制御コマンド群から、通信ノードの状態を制御コマンド実行前の状態に戻すための取消し制御コマンド群を生成し、これを通信ノードに次々と送信するようにしたことにある。
【００２６】
図４は、トランザクション管理部４４が参照するトランザクション管理テーブル４７の内容と、管理スタックメモリ３５に生成されるトランザクション管理スタックとの関係を示す。
トランザクション管理テーブル４７は、予め用意されたトランザクションＩＤ４７１と対応して、トランザクションＩＤの使用状態を示す状態フラグ４７２を記憶している。
【００２７】
トランザクション管理部４４は、要求実行部４２から新たな管理スタックの生成を要求されると、トランザクション管理テーブル４７から空き状態（“０”）にあるトランザクションＩＤを検索し、状態フラグ４７２を使用状態（“１”）に変更した後、管理スタックメモリ３５に、上記トランザクションＩＤを持つトランザクション管理スタック（領域３５１または３５３）を生成する。メモリ３５内の各トランザクション管理スタックは、通信ノードへの一連の制御コマンドの送信が正常終了した時、あるいは、取消し制御コマンド群による通信ノード制御パラメータの状態復帰が完了した時、要求実行部４２からの指示に従って解放され、解放されたスタックのトランザクションＩＤと対応する状態フラグが空き状態（“０”）に変更される。
【００２８】
図５は、制御端末５０に表示される要求情報入力画面の１例を示す。
制御端末５０の表示画面には、ネットワーク管理者が選択した要求種別（トランザクション種別）５０１に応じて、各種制御パラメータの入力画面が表示される。例えば、ＰＯＮの局側装置に特定ユーザ端末用の新たなパスを設定する場合、パスの一方の終端点Ａ、例えば、ＵＮＩ（User Network Interface）側終端点の入力欄５０２と、パスの他方の終端点Ｂ、例えば、ＮＮＩ（Node Network Interface）側終端点の入力欄５０３と、パスに割り当てるべき帯域の入力欄５０４と、これらの制御パラメータの設定先を示す装置ＩＤの入力欄５０５とからなる入力画面が表示される。
【００２９】
図示した例では、装置ＩＤ：５０５で図１の局側装置２０−１の識別子「ＮＥ（２０−１）」、終端点Ａ：５０２で、何れかの加入者接続装置のユーザ回線インタフェースの識別子「ＯＮＵ、１−１−３」、終端点Ｂ：５０３で、局側装置２０−１が備えるアクセス回線インタフェースの識別子「ＩＦ、１−１」、割当て帯域５０４で、終端点Ａ−Ｂ間のパスに割り当てるべき帯域の値「１００Ｍ bit/s」が指定されている。
【００３０】
図６は、制御端末５０から、図５の要求情報入力画面が示す制御情報を含む要求メッセージを受信した時、監視制御装置３０の制御部（プロセッサ３１）が実行するトランザクション管理動作と、監視制御装置３０と被制御通信ノード（局側装置２０−１）との間での制御メッセージの通信シーケンスの１例を示す。
【００３１】
また、図７は、管理スタックメモリ３５に蓄積されるトランザクション管理スタックの１例を示す。トランザクション管理スタック３５１には、コマンド内容６０と、コマンド実行前の制御パラメータの状態を示す前状態６１とからなるトランザクションエントリ３５１−１、３５２−２、・・・が発生順に蓄積される。
【００３２】
制御端末５０からパス設定用の要求メッセージを受信すると、プロセッサ３１は、要求受付部４１によってパス設定用の要求実行部４２を起動する。
要求受付部４１によって起動されたパス設定用の要求実行部４２は、トランザクション管理部４４に新たな管理スタックの生成を要求する（ＳＱ１）。この要求を受けたトランザクション管理部４４は、空き状態のトランザクションＩＤを検索し、管理スタックメモリ３５に、新たなトランザクション管理スタック領域を生成して（ＳＱ２）、上記トランザクションＩＤを要求実行部４２に通知する（ＳＱ３）。
【００３３】
トランザクションＩＤの通知を受けた要求実行部４２は、上記要求メッセージが示す制御情報に従って、コマンド内容６０に終端点Ａの設定コマンドを含み、前状態６１が空欄（null）の第１のトランザクションエントリ３５１−１を生成し、これを上記トランザクションＩＤが示す管理スタックに格納する（ＳＱ４）。図７に示した第１のトランザクションエントリ３５１−１において、コマンド名６０Ａは、終端点設定コマンドの名称「ENT-CRS」、アドレス６０Ｂは、終端点Ａのアドレス「1-1-3-ONU」、コマンドＩＤ：６０Ｃは、各トランザクションエントリ（制御コマンド）に生成順に与えられるコマンドＩＤ値「C21」、制御パラメータ６０Ｄは、設定されるパスの識別子「VPI=25」を示している。コマンドＩＤとパス識別子の値は、メモリ３６のコマンドＩＤレジスタ４５とパスＩＤレジスタ４６が示すＩＤ値を順次に更新することによって得られる。
【００３４】
上記トランザクションエントリ３５１−１のスタックを終えた要求実行部４２は、上記コマンド内容６０を含む第１の制御メッセージを上記要求メッセージの通信ノード識別情報（装置ＩＤ５０５）で特定された被制御通信ノード（局側装置２０−１）に送信し（ＳＱ５）、局側装置２０−１からの応答を待つ。
【００３５】
局側装置２０−１からＡＣＫメッセージを受信すると（ＳＱ６）、要求実行部４２は、制御端末５０からの要求メッセージが示す制御情報に従って、コマンド内容６０に終端点Ｂの設定コマンドを含み、前状態６１が空欄（null）の第２のトランザクションエントリ３５１−２を生成し、これを上記トランザクションＩＤが示す管理スタックに格納する（ＳＱ７）。図７に示した第２のトランザクションエントリ３５１−２において、コマンド名６０Ａは、終端点設定コマンドの名称「ENT-CRS」、アドレス６０Ｂは、終端点Ｂのアドレス「1-1-IF」、コマンドＩＤ：６０Ｃは、第１トランザクションエントリ３５１−２の次のコマンドＩＤ値「C22」、制御パラメータ６０Ｃは、第１トランザクションエントリ３５１−２と同じパスの識別子「VPI=25」を示している。
【００３６】
第２のトランザクションエントリ３５１−２のスタックを終えた要求実行部４２は、上記コマンド内容６０を含む第２の制御メッセージを局側装置２０−１に送信し（ＳＱ８）、局側装置２０−１からの応答を待つ。
局側装置２０−１からＡＣＫメッセージを受信すると（ＳＱ９）、要求実行部４２は、制御端末５０からの要求メッセージが示す制御情報に従って、コマンド内容６０に終帯域設定コマンドを含み、前状態６１が帯域の前状態値「０」を示す第３のトランザクションエントリ３５１−３を生成し、これを上記トランザクションＩＤが示す管理スタックに格納する（ＳＱ１０）。図７に示した第３のトランザクションエントリ３５１−３において、コマンド名６０Ａは、帯域設定コマンドのコマンド名「SET-BW」、アドレス６０Ｂは、パス識別子の値「25」、コマンドＩＤ：６０Ｃは、第２トランザクションエントリ３５１−２の次のコマンドＩＤ値「C23」、制御パラメータ６０Ｄは、帯域の設定値「100」Mbit/sを示している。
【００３７】
第３のトランザクションエントリ３５１−３のスタックを終えた要求実行部４２は、上記コマンド内容６０を含む第３の制御メッセージを局側装置２０−１に送信し（ＳＱ１１）、局側装置２０−１からの応答を待つ。局側装置２０−１から上記第３の制御メッセージに対するＡＣＫメッセージを受信すると（ＳＱ１２）、終端点Ａ、Ｂ間に100Mbit/sの帯域を設定するための一連のトランザクションが完了する。この時、要求実行部４２は、トランザクションＩＤを指定して、トランザクション管理部４４に管理スタックの解放を要求する（ＳＱ３１）。トランザクション管理部４４は、上記要求に応答して、管理スタックメモリ３５からトランザクションＩＤで指定された管理スタックを削除し（ＳＱ３２）、トランザクション管理テーブル４７内の上記トランザクションＩＤと対応する状態フラグを空状態「０」に戻す。
【００３８】
図８は、要求実行部４２と被制御通信ノード（局側装置２０−１）との間で実行される一連のトランザクションの途中で何らかの障害が発生した場合の監視制御装置３０の動作を示す。ここでは、図７における第２の制御メッセージ（ＳＱ７）に対して、局側装置２０−１が無応答、または拒否メッセージＮＡＫを返送（ＳＱ９）した場合の監視制御装置３０の動作について説明する。この場合、図７に示したトランザクション管理スタック３５１では、第１、第２のトランザクションエントリ３５１−１、３５１−２がスタックされ、第３のトランザクションエントリ３５１−３は未スタックの状態にある。
【００３９】
第２の制御メッセージを送信した後、所定時間内に局側装置２０−１からの応答メッセージを受信できなかった場合、または、局側装置２０−１から拒否メッセージＮＡＫを受信した場合、要求実行部４２は、トランザクションＩＤを指定して、打消しコマンド生成部４３に打消しコマンドの生成を要求する（ＳＱ２１）。
【００４０】
要求実行部４２から打消しコマンド生成要求が発行されると、打消しコマンド生成部４３は、トランザクションＩＤで特定されるトランザクション管理スタック３５１から、最上位にあるトランザクションエントリ、この例では、図７の第２のトランザクションエントリ３５１−２を読み込む（ＳＱ２２）。第２のトランザクションエントリは、局側装置２０−１への設定に失敗したエントリであるため、打消しコマンド生成部４３は、これを廃棄した後、トランザクション管理スタック３５１から次のエントリ（この例では、第１のトランザクションエントリ３５１−１）を読み込む（ＳＱ２３）。
【００４１】
打消しコマンド生成部４３は、上記第１のトランザクションエントリ３５１−１の前状態６１を判定し、前状態６１が「null」となっているため、上記第１のトランザクションエントリのコマンド名６０Ａを削除コマンド「DLT-CRS」に置き換えることによって終端点削除コマンドを生成し、これを要求実行部４２に渡す（ＳＱ２４）。
【００４２】
要求実行部４２は、打消しコマンド生成部４３が生成した端点削除コマンドを含む制御メッセージを局側装置２０−１に送信し（ＳＱ２５）、局側装置２０−１からの応答を待つ。局側装置２０−１から応答メッセージＡＣＫを受信すると、要求実行部４２は、打消しコマンド生成部４３に次の打消しコマンドの生成を要求する。ここに示した例では、上記第１のトランザクションエントリ３５１−１が、管理スタックのボトムエントリであり、管理スタックには次に読み出すべきトランザクションエントリが存在していないため、打消しコマンド生成部４３は、要求実行部４２にトランザクションの終了を通知する。
【００４３】
打消しコマンド生成部４３からトランザクションの終了を通知された要求実行部４２は、トランザクションＩＤを指定して、トランザクション管理部４４に管理スタックの解放を要求する（ＳＱ３１）。トランザクション管理部４４は、上記要求に応答して、管理スタックメモリ３５からトランザクションＩＤで指定された管理スタックを削除し（ＳＱ３２）、トランザクション管理テーブル４７内の上記トランザクションＩＤと対応する状態フラグを空状態「０」に戻す。
【００４４】
図９は、打消しコマンド生成部４３の機能を示すフローチャートである。
要求実行部４２から打消しコマンド生成要求が発行されると、プロセッサ３１は、要求実行部４２が指定したトランザクションＩＤをもつトランザクション管理スタックから、最上位にあるトランザクションエントリを読み込む（４３１）。トランザクションスタックに読み出すべきエントリが残っていない場合、即ち、打消しのためのトランザクションが既に完了していた場合（４３２）、プロセッサ３１は、要求実行部４２にトランザクションの終了を通知し（４３９）、打消しコマンド生成部４３による処理を終了する。
【００４５】
トランザクション管理スタックから新たなエントリが読み込まれた場合、プロセッサ３１は、このエントリが、トランザクション管理スタックから読み込んだ最初のエントリ、すなわち、設定に失敗したトランザクションエントリか否かを判定する（４３３）。失敗エントリであれば、プロセッサ３１は、ステップ４３１に戻って、トランザクション管理スタックから次のエントリを読み込み、上記と同様の動作を繰り返す。
【００４６】
読み込んだエントリが失敗エントリでなければ、プロセッサ３１は、このエントリの前状態６１が「null」か否かを判定する（４３４）。前状態６１が「null」の場合、プロセッサは、該エントリのコマンド名６０Ａを書き換えることによって、削除コマンドを生成し（４３５）、前状態６１が「null」でなければ、例えば、上記エントリの制御パラメータ６０Ｄの指定値を前状態が示す値に書き換えることによって、前状態設定用のコマンドを生成する（４３６）。
【００４７】
プロセッサ２１は、上記削除コマンドまたは前状態設定用コマンドを要求実行部４２に渡し（４３７）、要求実行部４２からの次の打消しコマンド生成要求を待つ（４３８）。要求実行部４２からの次の打消しコマンド生成要求が発生すると、プロセッサ３１は、ステップ４３１で、トランザクション管理スタックから次のエントリを読み込み、処理すべきトランザクションエントリが無くなる迄、上述した動作を繰り返す。
【００４８】
上述した実施例によれば、監視制御装置３０から被制御通信ノードに送信した第１の制御メッセージで何らかの障害が発生した場合は、打消しコマンド生成部４３がトランザクション管理スタックから最初のエントリを読み込んだ時点で、トランザクションの終了通知が発行されるため、監視制御装置３０は、被制御通信ノードに削除コマンド用または前状態設定用の制御メッセージを送信することなく、トランザクション管理スタックを解放できる。
【００４９】
また、監視制御装置３０が送信した第２制御メッセージ以降の制御メッセージで障害が発生した場合は、打消しコマンド生成部４３が、トランザクション管理スタックに蓄積されたエントリから、削除コマンドまたは前状態設定用のコマンド群を生成し、要求実行部４２がこれらのコマンドを含む制御メッセージを次々と送信することによって、被制御通信ノードの制御パラメータの設定状態を元の状態に戻すことが可能となる。
【００５０】
尚、管理スタックへのトランザクションエントリ（制御コマンド）の格納は、要求実行部４２が被制御通信ノードから応答メッセージＡＣＫを受信した後で行うようにしてもよい。この場合、トランザクション管理スタックにはトランザクション成功エントリのみが存在するため、打消しコマンド生成部４３は、トランザクション管理スタックから読み込んだ全てのエントリを上述した削除コマンドまたは前状態設定用コマンドの生成対象とすることができる。
【００５１】
実施例では、ＰＯＮを構成する局側装置を被制御通信ノードとして、本発明の監視制御装置が備える制御コマンドのトランザクション機能について説明したが、本発明による監視制御装置は、通信ネットワークを形成する上述したＰＯＮ局側装置以外の他の通信ノードに対して制御コマンドを送信する場合にも適用可能である。
【図面の簡単な説明】
【００５２】
【図１】本発明が適用される通信ネットワークの１例を示す図。
【図２】図１における局側装置２０−１の構成を示すブロック図。
【図３】図１における監視制御装置３０の１実施例を示すブロック構成図。
【図４】図３のトランザクション管理部が参照するトランザクション管理テーブル４７と管理スタックメモリ３５に生成されるトランザクション管理スタックとの関係を示す図。
【図５】制御端末５０に表示される要求情報入力画面の１例を示す図。
【図６】監視制御装置３０の制御部が実行するトランザクション管理動作と、監視制御装置３０と被制御通信ノードとの間での制御メッセージの通信シーケンスの１例を示す図。
【図７】管理スタックメモリ３５に蓄積されるトランザクション管理スタックの１例を示す図。
【図８】トランザクション障害が発生した場合の監視制御装置３０の動作を示す図。
【図９】監視制御装置３０が備える打消しコマンド生成部４３の機能を示すフローチャート。
【符号の説明】
【００５３】
１０：加入者接続装置、２０：局側装置、３０：監視制御装置、５０：制御端末、３１：プロセッサ、３２：制御端末インタフェース、３３：ネットワークインタフェース、３５：管理スタックメモリ、４１：要求受付部、４２：要求実行部、４３：打消しコマンド生成部、４４：トランザクション管理部、４７：トランザクション管理テーブル。
【図１】
2007194785.tif 000003
【図２】
2007194785.tif 000004
【図３】
2007194785.tif 000005
【図４】
2007194785.tif 000006
【図５】
2007194785.tif 000007
【図６】
2007194785.tif 000008
【図７】
2007194785.tif 000009
【図８】
2007194785.tif 000010
【図９】
2007194785.tif 000011