(57)【特許請求の範囲】
【請求項１】
メモリに設定されている複数の障害監視項目に関する障害監視結果データに基づいて障害／回復状態の変化を通知する伝送装置の障害監視方法において、
該複数の障害監視項目について、任意の時点での障害監視結果データと次の時点での障害監視結果データとを該メモリより第１の収集バッファ及び第２の収集バッファへ交互に設定するステップ（ａ）と、
該第１及び第２の収集バッファに設定されている前回及び現在の障害監視結果データが全ての障害監視項目について一致した場合のみ現在の障害監視結果データを２回ガードバッファに設定するステップ（ｂ）と、
該２回ガードバッファに設定されているデータに基づいて障害／回復状態の変化した障害監視項目を示すデータを各障害監視項目毎に変化点バッファに設定するステップ（ｃ）と、
該２回ガードバッファに設定されている障害監視結果データのうち任意の障害監視項目をマスクするステップ（ｄ）と、
該第１及び第２の収集バッファに設定されている前回及び現在の障害監視結果データが少なくとも１つの監視項目について異なる場合はフラグ（Ｆ）を設定すると共にその他の場合はフラグ（Ｆ）をクリアし、２つの連続する時点でフラグ（Ｆ）がクリアされている場合は少なくとも該ステップ（ｃ）を省略するステップ（ｆ）とを含む、伝送装置の障害監視方法。
【請求項２】
該ステップ（ｃ）は、該ステップ（ｄ）によりマスクされた任意の時点でのデータと次の時点でのデータとを第１の確定バッファ及び第２の確定バッファへ交互に設定し、該第１及び第２の確定バッファに設定されている前回及び現在のデータの排他的論理和を各監視項目について求めて該変化点バッファに設定する請求項１記載の伝送装置の障害監視方法。
【請求項３】
該ステップ（ｆ）は、２つの連続する時点でフラグ（Ｆ）がクリアされている場合は該ステップ（ｄ）をも省略する、請求項１記載の伝送装置の障害監視方法。
【請求項４】
該第１及び第２の収集バッファに設定されている前回及び現在の障害監視結果データが少なくとも１つの監視項目について異なる場合は、前回の障害監視結果データが該２回ガードバッファに保たれる、請求項１記載の伝送装置の障害監視方法。
【請求項５】
該変化点バッファに設定されているデータに基づいて障害／回復状態の変化を通知するステップ（ｇ）を更に含む、請求項１記載の伝送装置の障害監視方法。
【発明の詳細な説明】
【０００１】
技術分野
本発明は伝送装置の障害監視方法に係り、特にソフトウェアにより伝送装置のユニットの障害や回線障害を監視する伝送装置の障害監視方法に関する。
背景技術
伝送装置の障害監視機能には、伝送装置の各種障害を定期的に調べる処理、障害発生及び回復状態の変化の管理、障害発生及び回復の通知等が含まれる。伝送装置のハードウェアにより伝送装置のユニットの障害や回線障害が検出されると、ハードウェアから出力されるデータに基づいてI/O（Input/Output）メモリ上にI/Oマップが作成される。このI/Oマップは、リアルタイムに障害／回復状態を示す。伝送装置のソフトウエアは、このI/Oマップに基づいて各監視点での障害発生を伝送装置の発光素子等を点灯することにより保守者に知らせたり、上位装置へ通知したりする。又、伝送装置のソフトウェアは、障害／回復状態に関する状態変化情報の通知も行う。
【０００２】
上記障害／回復状態に関する状態変化情報の通知は、同じ監視状態か連続するか否かを検出し、障害発生に関する変化を検出するCOS（Change  of  Status）処理と呼ばれる方法により実施される。
【０００３】
しかし、伝送装置の障害監視システムのサービス向上を実現するため、近年監視項目数が著しく増大しており、これに伴う処理内容か多様化する傾向になる。このため、短時間で多数の複雑な処理を行う必要か生じて来ており、障害監視処理の高速化を実現する要求が高まっている。
発明の開示
そこで、本発明は、上記の要求を満足した新規、かつ、有用な伝送装置の監視方法を提供することを概括的目的とする。
【０００４】
本発明の他の目的は、メモリに設定されている複数の障害監視項目に関する障害監視結果データに基づいて障害／回復状態の変化を通知する伝送装置の障害監視方法において、該複数の障害監視項目について、任意の時点での障害監視結果データと次の時点での障害監視結果データとを該メモリより第１の収集バッファ及び第２の収集バッファへ交互に設定するステップ（ａ）と、該第１及び第２の収集バッファに設定されている前回及び現在の障害監視結果データが全ての障害監視項目について一致した場合のみ現在の障害監視結果データを２回ガードバッファに設定するステップ（ｂ）と、該２回ガードバッファに設定されているデータに基づいて障害／回復状態の変化した障害監視項目を示すデータを各障害監視項目毎に変化点バッファに設定するステップ（ｃ）と、該２回ガードバッファに設定されている障害監視結果データのうち任意の障害監視項目をマスクするステップ（ｄ）と、該第１及び第２の収集バッファに設定されている前回及び現在の障害監視結果データが少なくとも１つの監視項目について異なる場合はフラグ（Ｆ）を設定すると共にその他の場合はフラグ（Ｆ）をクリアし、２つの連続する時点でフラグ（Ｆ）がクリアされている場合は少なくとも該ステップ（ｃ）を省略するステップ（ｆ）とを含む伝送装置の障害監視方法を提供することにある。本発明によれば、２回ガード処理を行うので、伝送装置のユニットを切替える際に一瞬発生する様な障害の検出等を防止することができる。又、フラグ判定処理を行うことにより障害の発生／回復の変化が起こらない通常時において監視処理時間を大幅に短縮することができる。フラグ判定処理を行う場合は、監視間隔を短くできるので、障害の検出タイミングを早くすることが可能となり、その分監視点（監視項目）が増加しても必要な処理を障害監視機能の１サイクル内で行うことができ、伝送装置の障害監視システムのサービス向上が図られる。
【０００５】
更に本発明の他の目的及び特長は、以下図面と共に述べる説明より明らかとなろう。
【実施例】
【０００６】
発明を実施するための最良な形態
先ず、第１図〜第３図を参照して、本発明になる伝送装置の障害監視方法の第１実施例について説明する。第１図は、伝送装置の障害監視方法の第１実施例におけるデータの流れを示し、第２図は、第１図のメモリ上での各バッファの格納領域設定例と障害監視ビット使用例を示す。又、第３図は、第１図における２回ガード処理を示す。
【０００７】
第１図中、I/Oメモリ10は、伝送装置のハードウェアにより検出された障害に関する障害監視結果データを定期的入力される。I/Oメモリ10以外のブロックは、伝送装置の中央処理装置（CPU、図示せず）が行うソフトウェア処理を機能的に示す機能ブロックである。これらの機能ブロックは、収集バッファ20,21、収集現在ポインタ22、比較器23、２回ガードバッファ30、マスクバッファ32、AND回路33、確定バッファ40,41、確定現在ポインタ42、排他的論理和（Exclusive−OR,以下EX−ORと言う）回路43、変化点バッファ50を含む。尚、収集バッファ20,21、マスクバッファ32、確定バッファ40,41、変化点バッファ50は夫々RAM（Random  Access  Memory）２上のメモリ領域に対応している。
【０００８】
伝送装置のハードウェアは、伝送装置のユニットの障害や回線障害等の監視を、例えば５〜６千箇所の監視点でリアルタイムに行う。従って、障害時には「１」で正常時には「０」である障害監視結果データが、リアルタイムにビット単位のデータとしてI/Oメモリ10の所定アドレスへリアルタイムで書込まれる。
【０００９】
以下に、第１図の上部に示された（１）データ収集処理、（２）２回ガード処理、（３）マスク処理及びデータ確定処理、（４）変化点検出処理を順に説明する。
【００１０】
伝送装置の障害監視機能は、例えば0.5秒毎に上記（１）〜（４）までの処理をサイクリックに実行する。
【００１１】
（１）データ収集処理
先ず、I/Oメモリ10に書込まれた複数の障害監視点に関するバイト単位の障害監視結果データ（以下、単にデータと言う）は、Ａ、Ｂの２面が用意されているバッファを構成する収集バッファ20,21に交互に書込まれる（コピーされる）。例えば、５〜６千の監視点に関する現在の数キロバイトのデータが一度に収集バッファ20に書込まれ、次の時点での数キロバイトのデータか一度に収集バッファ21に書込まれる動作か、例えば0.5秒毎に交互に行われる。収集現在ポインタ22は、データの供給先を管理するものであり、収集バッファ20,21の入力を交互に切替える。
【００１２】
各監視点での障害は、I/Oメモリ10の連続或いは離散的に定義されたメモリ領域上にビット単位で表わされており、ビットが「１」の時は障害中、「０」の時は正常運用中（回復中）を意味する。従って、第２図（Ａ）に示す収集バッファ20,21には、データ「１」又は「０」が交互に例えば第２図（Ｂ）に示す如く書込まれる。第２図（Ｂ）に示す例では、先ず収集バッファ20に書込まれたデータのうち、最初の１バイトは「00000001」であり、次の１バイトは「00010000」である。又、次に収集バッファ21に書込まれたデータのうち、最初の１バイトは「00001001」であり、次の１バイト「00010000」である。収集バッファ20,21に書込まれたデータのうち、「０」は監視点の正常状態を示し、「１」は監視点の異常状態を示す。又、例えば収集バッファ20の最初の１バイトの各ビットと収集バッファ21の最初の１バイトの各ビットとは、夫々異なる時点での同じ監視点の状態を示している。
【００１３】
従って、第２図（Ｂ）の例では、収集バッファ20の第１バイトの５ビット目が「０」であるか、次の時点では同じ監視点を示す収集バッファ21の第１バイトの５ビット目が「１」となっており、この監視点で障害が発生したことを意味している。又、収集バッファ20,21の第１バイトの８ビット目と第２バイトの４ビット目はいずれも「１」であるので、これらの監視点では障害が継続中であることを意味する。
【００１４】
（２）２回ガード処理
上記（１）の処理により、例えば収集バッファ20には５〜６千の監視点に関する現在のデータが書込まれており、収集バッファ21には同じ５〜６千の監視点に関する0.5秒前のデータが書込まれている。比較器23は、各監視点に関する収集バッファ20内の現在のデータと収集バッファ21内の0.5秒前のデータを比較し、２つのデータが一致した場合にのみ現在のデータを２回ガードバッファ30に書込む。他方、２つのデータが不一致の場合は、２回ガードバッファ30内のデータは、0.5秒間に比較器23を介して２回ガードバッファ30に書込まれた少なくとも0.5秒前のデータである。この様な処理を、各監視点、即ち、収集バッファ20,21に書込まれているデータについて行う。
【００１５】
この２回ガード処理により、障害か連続して２回発生中、或いは、発生した障害が連続して２回回復中となって初めて障害発生を示すデータ、或いは障害の回復を示すデータが２回ガードバッファ30に書込まれる。これにより、伝送装置のユニットを切替える際に一瞬に発生する様な障害の検出及び障害の一瞬の回復を検出することを防止できる。
【００１６】
第３図のフローチャートは、収集バッファ20,21に書込み設定されたデータを２回ガードバッファ30に書込み設定するまでの一連の動作を示す。同図中、ステップS1は、２回ガードバッファ30のアドレスカウンタ値ｉをクリアする。ステップS2は、収集バッファ20,21に書込まれており、例えば５〜６千箇所の監視点に関するバイト単位のデータを、バイト単位に順番にRAM2内のバッファａ、ｂに設定する。具体的には、収集バッファ20のアドレス＋ｉのデータをバッファａに設定し、収集バッファ21のアドレス＋ｉのデータをバッファｂに設定する。
【００１７】
ステップS3は、バッファａ、ｂ内のデータを１データ（１ビット）ずつ比較して２つのデータが一致するか否かを判断する。本実施例では、５〜６千箇所の監視点に関するデータが設定されているので、比較は５〜６千回繰り返される。各比較時、比較した２つのデータが一致しておりステップS3の判断結果かYESであれば、処理はステップS4へ進む。他方、比較した２つのデータが不一致でステップS3の判断結果かNOであれば、処理はステップS5へ進む。ステップS4は、バッファａのデータを２回ガードバッファ30のアドレス＋ｉに設定する。
【００１８】
ステップS5は、２回ガードバッファ30のアドレスカウンタ値ｉの値を１つインクリメントする。又、ステップS6は、２回ガードバッファ30のアドレスカウンタ値ｉが示す値が各収集バッファ20,21の格納容量の最大値Ｍと等しいか否かの判断を行ない、判断結果がNOであれば処理はステップS2へ戻る。従って、ステップS2〜S6は、ｉ＝Ｍ（Ｍは収集バッファのサイズを意味する）となるまで行われる。ステップS6の判断結果がYESとなった時点で処理は終了する。
【００１９】
（３）マスク処理及びデータ確定処理
マスクバッファ31は、２回ガードバッファ30と同一構成及び同一格納容量を有するマスクバッファ31には、マスクしたい、即ち、非監視対象とした監視点やI/Oメモリ10上の不要ビットを示すマスクデータが書込まれている。マスクデータのうち、非監視対象としたい監視点（マスクしたい点）に対応するビットは「０」に、監視対象としたい監視点（マスクしたくない点）に対応するビットは「１」に設定されている。マスクバッファ31内のマスクデータは、外部からの操作により、所定の期間毎に更新される。
【００２０】
AND回路33は、２回ガードバッファ30内のデータとマスクバッファ32内のマスクデータとのANDを求め、ANDの結果をＡ、Ｂの２面が用意されているバッファを構成する確定バッファ40,41に交互に書込まれる。このAND回路33でのAND処理により、２回ガードバッファ30内の不要なデータビット、即ち、監視する必要のない監視点に関するデータビットやI/Oメモリ10上の不要ビットをマスクすることかできる。確定現在ポインタ42は、ANDの結果の供給先を管理するものであり、確定バッファ40,41の入力を交互に切替える。本実施例では、この確定バッファ40,41の入力の切替えは0.5秒毎に行われる。尚、上記マスクは、二次障害を防止するためにも用い得る。
【００２１】
（４）変化点検出処理
上記（３）の処理により、例えば確定バッファ40には現在の監視結果に関するデータが設定されており、確定バッファ41には前回である0.5秒前の監視結果に関するデータが設定されている。EX−OR回路43は、確定バッファ40,41の対応するデータのEX−ORを求め、EX−ORの結果を変化点バッファ50に書込む。この変化点バッファ50は、各確定バッファ40,41と同一構成を有する。本実施例では、現在と前回の監視結果に関するデータビットに変化があると、「１」が変化点バッファ50の対応するデータビット位置に設定される。
【００２２】
この様にして変化点バッファ50に設定されたデータは、後の障害監視に関連した処理を行う際に用いられる。即ち、変化点バッファ50内の各データビットを順に調べ、「１」に設定されたデータビットがあるとそのデータビットに対応する監視点に対する障害監視に関連した処理を行う。この障害監視に関連した処理には、監視点での障害発生／回復を伝送装置の発光素子等をON/OFFすることにより保守者に知らせたり、上位装置へ通知したりする処理を含む。
【００２３】
以上の（１）〜（４）の処理に要する時間は、監視点の数の増加と共に増加する。通常、障害監視機能は例えば１秒或いは0.5秒のサイクルで行われるか、監視点の数が非常に大きくなると、（１）〜（４）の処理に要する時間が障害監視機能の１サイクルを越えてしまう可能性があり、この様な場合には決められた間隔での監視を行うことができない。
【００２４】
そこで、この不都合をも解消し得る本発明になる伝送装置の障害監視方法の第２実施例を第４図〜第７図と共に説明する。第４図は、伝送装置の障害監視方法の第２実施例におけるメモリ上での各バッファ７の格納領域設定例と障害監視ビット使用例を示し、第５図は、第２実施例におけるデータの流れを示す。又、第６図は、第５図における２回ガード処理を示し、第７図は、第５図におけるフラグ管理処理を示す。第４図及び第５図中、第２図及び第１図と同一部分には同一符号を付し、その説明は省略する。
【００２５】
本実施例では、第４図に示す如く、フラグ値「１」又は「０」を設定格納するフラグ34、フラグ35及びフラグ36がRAM2のメモリ領域に設けられている。又、データの流れで見ると、第５図に示す如く、第１図の第１実施例に比較してフラグ34〜36及びフラグ判定回路37か新たに付け加えられている。
【００２６】
本実施例では、（１）データ収集処理、（２）２回ガード処理、（３）マスク処理及びデータ確定処理、（４）変化点検出処理、（５）フラグ判定処理が行われるが、（１）、（３）、（４）の処理は第１実施例の場合と同じであるので、その説明は省略する。従って、以下（２）と（５）の処理について説明する。
（２）２回ガード処理
２回ガード処理は、第６図のフローチャートに従って行われるが、同図中、第３図と同一ステップには同一符号を付し、その説明は省略する。
【００２７】
ステップS11は、フラグ34を「０」にクリアし、その後第３図と同様にステップS1〜S6の処理が行われる。又、ステップS3の判断結果がNOの場合は、ステップS12でフラグ34に「１」を設定してから処理がステップS5へ進む。従って、収集バッファ20内のデータと収集バッファ21内のデータとを比較した結果、少なくとも１ビットが異なると、フラグ34は「１」に設定される。つまり、フラグ34は、収集バッファ20,21内のデータが全ビットについて一致するか否かを表わすフラグ情報Ｆを格納している。
（５）フラグ判定処理
フラグ判定処理は、第７図のフローチャートに従って行われる。ステップS21は第６図の２回ガード処理に対応しており、ステップS22〜S26の処理で２回ガード処理により得られたフラグ情報Ｆに基づくフラグ判定処理を行う。
【００２８】
ステップS22は、フラグ34に格納されているフラグ情報Ｆをフラグ35へコピーする。このフラグ35は、現在のフラグ情報FCを格納する。ステップS23は、フラグ34に格納されているフラグ情報FCが「０」であるか否かを判断し、判断結果がYESであると、ステップS24がフラグ36に格納されている前回のフラグ情報FPが「０」であるか否かを判断する。ステップS24の判断結果がYESの場合は、ステップS25でフラグ35に格納されている現在のフラグ情報FCをフラグ36へコピーし、処理は終了する。つまり、この場合は、収集バッファ20,21内のデータが全ビットについて一致しており、監視状態が変化していないので、現在のデータに対する後続の（３）と（４）の処理を省略し、処理としては（１）、（２）及び（５）のみが必要となる。
【００２９】
他方、ステップS23又はS24の判断結果がNOの場合は、ステップS26でフラグ35に格納されている現在のフラグ情報FCをフラグ36へコピーする。この場合は、収集バッファ20,21内のデータのうち少なくとも１ビットが不一致であるため、第１実施例と同様に後続の（３）と（４）の処理が行われる。
【００３０】
次に、（３）と（４）の処理を省略できる場合についてより詳細に説明する。以下の説明では、説明の便宜上収集バッファ21が前回のデータを設定されており、確定バッファ41が前回のデータを設定されているものとする。
（Ａ）先ず、前回の２回ガード処理において、収集バッファ21内の前回のデータと収集バッファ20内の２回前のデータとが全監視点、即ち全ビットについて一致していると、収集バッファ21内の前回のデータと前回の２回ガード処理時に２回ガードバッファ30内に設定されているデータ（前回の２回ガード処理の結果）は全ビットについて一致する。この前回の２回ガード処理の結果は、２回ガードバッファ30からAND回路33を介して確定バッファ41に設定される。
（Ｂ）次に、今回（現在）の２回ガード処理において、現在のデータが収集バッファ20に設定される。この時、伝送装置の障害の状態に変化が起こらなかったとすると、収集バッファ20に設定されたデータは全てのビットについて収集バッファ21内の前回のデータと一致している。この様に、収集バッファ20内のデータと収集データ21内のデータが全てのビットについて一致していると、収集バッファ20内の現在のデータと２回ガードバッファ30内に設定される現在の２回ガード処理の結果が全てのビットについて一致する。この現在の２回ガード処理の結果は、２回ガードバッファ30からAND回路33を介して確定バッファ40に設定される。
【００３１】
上記（Ａ）、（Ｂ）より明らかな如く、前回の２回ガード処理の結果と現在の２回ガード処理の結果とは、全てのビットについて一致する。又、伝送装置の障害の状態は、前回と今回（現在）とで変化していないので、マスクバッファ32に設定されるマスクデータも前回と今回（現在）とで全てのビットについて一致する。このため、確定バッファ41内の前回のデータと確定バッファ40内の現在のデータとは、全てのビットについて一致する。つまり、この場合、今回変化点バッファ50に設定されるデータの全てのビットは「０」となる。従って、２回ガード処理の結果が前回と今回（現在）とて全てのビットについて一致している場合には、最終的に変化点バッファ50に設定される現在のデータは全てのビットが「０」となり、監視結果に変化がなかったことを示す。そこで、２回ガード処理の結果か前回と今回（現在）とで全てのビットについて一致していれば、その後の（３）マスク処理及びデータ確定処理及び（４）変化点検出処理を省略することが可能であることがわかる。
【００３２】
尚、障害等の情報が変化することは一般的には非常にまれであり、例えば月に数回程度なので、第２実施例において（３）及び（４）の処理を省略することによるCPU（ソフトウエア）の負荷軽減の効果は非常に大きい。
【００３３】
更に、本発明は上記実施例に限定されるものではなく、本発明の範囲内で種々の変形が可能である。
産業上の利用可能性
上述の如く、本発明になる伝送装置の障害監視方法によれば、２回ガード処理を行うので、伝送装置のユニットを切替える際に一瞬発生する様な障害の検出等を防止することができ、又、フラグ判定処理を行うことにより障害の発生／回復の変化が起こらない通常時において監視処理時間を大幅に短縮することができるので、実用的には極めて有用である。特に、フラグ判定処理を行う場合は、監視間隔を短かくできるので、障害の検出タイミングを早くすることが可能となり、その分監視点（監視項目）が増加しても必要な処理を障害監視機能の１サイクル内で確実に行うことができ、伝送装置の障害監視システムのサービス向上が図られる。
【図面の簡単な説明】
【００３４】
【図１】本発明になる伝送装置の障害監視方法の第１実施例におけるデータの流れを示す図。
【図２】第１実施例におけるメモリ上での各バッファの格納領域設定例と障害監視ビット使用例を示す図。
【図３】第１実施例における２回ガート処理を示すフローチャート。
【図４】本発明になる伝送装置の障害監視方法の第２実施例におけるメモリ上での各バッファの格納領域設定例と障害監視ビット使用例を示す図。
【図５】第２実施例におけるデータの流れを示す図。
【図６】第２実施例における２回ガード処理を示すフローチャート。
【図７】第２実施例におけるフラグ管理処理を示すフローチャートである。
【図１】
0003601603.tif 000002
【図２】
0003601603.tif 000003
【図３】
0003601603.tif 000004
【図４】
0003601603.tif 000005
【図５】
0003601603.tif 000006
【図６】
0003601603.tif 000007
【図７】
0003601603.tif 000008