(57)【特許請求の範囲】
【請求項１】
回線の状態変化を第１の種類の検出処理によって検出した回数である状態変化検出回数をカウントする状態変化検出回数計数部と、
所定の第１単位時間当たりにカウントされる前記状態変化検出回数が所定の第１閾値を超えるか否かを判定する状態変化頻度判定部と、
複数の前記回線を組み合わせた１組の冗長セットに含まれる回線のうち使用される使用回線を、前記冗長セットに含まれる回線の状態変化に起因して切り替えた回数である回線切替回数をカウントする回線切替回数計数部と、
所定の第２単位時間当たりにカウントされる前記回線切替回数が所定の第２閾値を超えるか否かを判定する切替頻度判定部と、を備え、
前記第１単位時間当たりにカウントされる前記状態変化検出回数が前記第１閾値を超えるとき、前記回線の状態変化を検出する検出処理を前記第１の種類の検出処理から第２の種類の検出処理へ変更し、
前記第２単位時間当たりにカウントされる前記回線切替回数が前記第２閾値を超えるとき、前記冗長セットの使用回線の切り替え動作を所定の停止期間の間停止することを特徴とする回線監視装置。
【請求項２】
前記状態変化頻度判定部を第１状態変化頻度判定部として、
前記第２の種類の検出処理によって前記回線の状態変化を検出しなかった回数である状態不変検出回数をカウントする状態不変検出回数計数部と、
所定の第３単位時間当たりにカウントされる前記状態不変検出回数が所定の第３閾値を超えるか否かを判定する第２状態変化頻度判定部と、を備え、
前記第３単位時間当たりにカウントされる前記状態不変検出回数が前記第３閾値を超えるとき、前記回線の状態変化を検出する検出処理を前記第２の種類の検出処理から前記第１の種類の検出処理へ変更することを特徴とする請求項１に記載の回線監視装置。
【請求項３】
前記状態変化頻度判定部を第１状態変化頻度判定部として、
所定の第３単位時間内に前記第２の種類の検出処理によって前記回線の状態変化を検出したか否かを判定する第２状態変化頻度判定部を備え、
前記第３単位時間内に前記第２の種類の検出処理によって前記回線の状態変化を検出しないとき、前記回線の状態変化を検出する検出処理を前記第２の種類の検出処理から前記第１の種類の検出処理へ変更することを特徴とする請求項１に記載の回線監視装置。
【請求項４】
前記第１の種類の検出処理はハードウェア割り込みによる前記回線の状態変化検出処理であって、前記第２の種類の検出処理はポーリングによる前記回線の状態変化検出処理であることを特徴とする請求項１〜３のいずれか一項に記載の回線監視装置。
【請求項５】
回線の状態変化を第１の種類の検出処理によって検出した回数である状態変化検出回数をカウントし、
所定の第１単位時間当たりにカウントされる前記状態変化検出回数が所定の第１閾値を超えるか否かを判定し、
複数の前記回線を組み合わせた１組の冗長セットに含まれる回線のうち使用される使用回線を、前記冗長セットに含まれる回線の状態変化に起因して切り替えた回数である回線切替回数をカウントし、
所定の第２単位時間当たりにカウントされる前記回線切替回数が所定の第２閾値を超えるか否かを判定し、
前記第１単位時間当たりにカウントされる前記状態変化検出回数が前記第１閾値を超えるとき、前記回線の状態変化を検出する検出処理を前記第１の種類の検出処理から第２の種類の検出処理へ変更し、
前記第２単位時間当たりにカウントされる前記回線切替回数が前記第２閾値を超えるとき、前記冗長セットの使用回線の切り替え動作を所定の停止期間の間停止することを特徴とする回線監視方法。
【請求項６】
複数回線を組み合わせた１組の冗長セットに含まれる回線の状態変化を第１の種類の検出処理によって検出した回数である状態変化検出回数をカウントする状態変化検出回数計数部と、
所定の単位時間当たりにカウントされる前記状態変化検出回数が所定の閾値を超えるか否かを判定する状態変化頻度判定部と、
前記状態変化の検出処理の結果に基づき、前記状態変化が生じた回線を含む前記冗長セット内における使用回線を切り替えるか否かを判定する切替判定部と、を備え、
前記単位時間当たりにカウントされる前記状態変化検出回数が前記閾値を超えるとき、前記回線の状態変化を検出する検出処理を前記第１の種類の検出処理から第２の種類の検出処理へ変更することを特徴とする回線監視装置。
【発明の詳細な説明】
【技術分野】
【０００１】
信号を伝送する回線の状態を監視する回線監視装置及び回線監視方法に関する。特に、複数の回線を組み合わせた冗長構成を有する回線の監視装置及び監視方法に関し、更に言えば、回線の状態変化を検出するための検出処理を複数種類の処理の間で切り替える技術に関する。
【背景技術】
【０００２】
高い信頼性が要求される通信システムでは、複数の回線を組み合わせて冗長セットを構成する。回線の状態を監視する回線監視装置は、使用中の回線に異常が発生したことを知ると、異常が生じた回線の代わりにこの回線と同じ冗長セット内に属する予備の回線を使用する。このようにしてダウンタイムが短縮できる。
回線監視装置が回線の状態変化を知ったときにこれに対処するための処理を高い優先度で実行できるようにするために、回線監視装置が回線の状態変化を検出する検出処理にハードウエア割り込みが使用されることがある。回線の状態変化を検出した検出器が回線監視装置へ割込信号を供給することによって、回線監視装置は回線の状態変化を迅速に知ることができる。
【０００３】
【特許文献１】特開平５−３００１９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ハードウエア割り込みを利用する回線監視方法では、回線の状態が不安定となって使用回線の切り替えを必要とするような状態変化が多発すると、回線の状態変化を検出したハードウエア割り込みが頻繁に発生するため、回線の切り替え以外の低優先度の処理、例えば外部装置からのコマンド受信処理や周期的に行われる処理（例えば回線の状態監視処理）などが実施されなくなることも考えられる。状態変化がさらに多発すると、回線の切り替え中に次の割り込みが発生して回線の切り替え動作それ自体も実行されなくなる恐れもある。
このため回線の状態が不安定となり回線監視装置が期待された動作を実行していないとき、一体何が発生しており、その原因は何で、どのようにして復旧できるのか、といった現在の状況を把握できない状態に陥ることが考えられる。
本装置及び本方法では、監視対象の回線に状態変化が多発しても、回線の状態変化に対処するための処理以外の処理を回線監視装置ができるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本方法では、回線の状態変化を第１の種類の検出処理によって検出した回数である状態変化検出回数をカウントし、所定の単位時間当たりにカウントされる状態変化検出回数が所定の閾値を超えるか否かを判定し、単位時間当たりにカウントされる状態変化検出回数が閾値を超えるとき、回線の状態変化を検出する検出処理を第２の種類の検出処理へ変更する。
これにより、例えば第２の種類の検出処理として、例えばポーリングのような、設計者やユーザが検出頻度を設定できる検出処理によって回線の状態変化を検出すれば、回線状態の検出処理以外の他の処理を行う時間を生み出すことができる。
【０００６】
また本方法では、複数の回線を組み合わせた１組の冗長セットに含まれる回線のうち使用される使用回線を冗長セットに含まれる回線の状態変化に起因して切り替えた回数である回線切替回数をカウントし、所定の単位時間当たりにカウントされる回線切替回数が所定の閾値を超えるか否かを判定し、単位時間当たりの回線切替回数が第３閾値を超えるとき、冗長セットの使用回線の切り替え動作を所定の停止期間の間停止する。
これにより、回線の切り替え動作が抑制され他の処理を行う時間を生み出すことができる。
【発明の効果】
【０００７】
監視対象の回線に状態変化が多発しても、回線の状態変化に対処するための処理以外の処理を回線監視装置ができるようになる。
【発明を実施するための最良の形態】
【０００８】
添付する図面を参照して本発明の実施例を説明する。図１は、本発明が適用される通信システムの全体構成図である。通信システム１は、伝送路中に配置され通信相手先の装置とデータの送受信を行うネットワーク伝送装置２と、システム管理者によるネットワーク伝送装置２の保守及び管理のために使用される管理用端末３を有する。
ネットワーク伝送装置２は、相手先装置と通信回線で接続されこの通信回線を介してデータ送受信を行う（例えば通信インタフェースカード等の）回線収容部４と、回線収容部４に収容された通信回線の回線状態を監視する回線監視部５を備える。
システム管理者は管理用端末３を用いて回線監視部５の設定を変更することが可能であり、後述のとおり回線監視部５は管理用端末３から入力される外部コマンドを受信する機能を有する。管理用端末３からネットワーク伝送装置２へ送出される外部コマンドとしては、通信ネットワーク伝送装置の分野において、例えばＴＬ−１コマンド、ＣＬＩコマンド又はＳＮＭＰコマンドのようなプロトコルが使用されており、本実施例でもこのようなプロトコルに従う命令を使用してよい。
【０００９】
図２は、図１に示される通信システム１における通信回線の接続例を示す図である。回線収容部４に収容された通信インタフェースカード１１〜１６に接続される通信回線は、通信相手のネットワーク装置８０及びネットワーク伝送システム９０に接続されている。ネットワーク伝送システム９０では、複数のネットワーク伝送装置９１及び９４により二重化された冗長構成を有している。
回線収容部４は通信インタフェースカード１１〜１６を内蔵し、各通信インタフェースカード１１〜１６は、それぞれ３２個のポートＰ１〜Ｐ３２を有しており、各ポートにそれぞれ通信回線が接続される。
【００１０】
通信インタフェースカード１１に接続される通信回線は通信インタフェースカード１２に接続される通信回線と、通信インタフェースカード１３に接続される通信回線は通信インタフェースカード１４に接続される通信回線と、通信インタフェースカード１５に接続される通信回線は通信インタフェースカード１６に接続される通信回線と、それぞれ組み合わされており、組み合わされた２本の回線により二重化された冗長な通信回線を構成している。例えば図２において、二重丸印「◎」はアクティブ系回線を示し、丸印”○”はスタンバイ系回線を示す。
図中の「ｐｇｉ」（ｉは整数）は１組の冗長セットを示す。例えば回線収容部４の通信インタフェースカードの場合には、ｐｇ１に含まれるアクティブ系の通信回線とスタンバイ系の通信回線とで１組の冗長セットを構成している。本例では、回線収容部４によって９６組の冗長セットｐｇ１〜ｐｇ９６が提供されている。
【００１１】
通信回線の接続関係は以下のとおりである。回線収容部４の通信インタフェースカード１１のアクティブ系回線は対向するネットワーク伝送装置８０の通信インタフェースカード８１のアクティブ系回線に接続され、回線収容部４の通信インタフェースカード１２のスタンバイ系回線はネットワーク伝送装置８０の通信インタフェースカード８２のスタンバイ系回線に接続される。
また回線収容部４の通信インタフェースカード１５のアクティブ系回線は、対向するネットワーク伝送システム９０内のアクティブ系のネットワーク伝送装置９１の通信インタフェースカード９３に接続され、回線収容部４の通信インタフェースカード１６のスタンバイ系回線は、ネットワーク伝送システム９０内のスタンバイ系のネットワーク伝送装置９４の通信インタフェースカード９６に接続される。
【００１２】
図３は、図１に示す回線監視部５をＣＰＵを用いて実現した場合のハードウエア構成図である。回線監視部５は、ＣＰＵ２０と、ＣＰＵ２０により実行されるプログラムをロードしプログラムの実行に必要なデータを記憶するメモリ（ＲＡＭ）２１と、ＣＰＵ２０に実行されるプログラムを保持しておくメモリ（ＲＯＭ）２３と、管理用端末３や回線収容部４との信号のやりとりを行うためのインタフェース部２４を備える。
ＲＯＭ２３には、回線監視プログラム２５が記憶されている。ＣＰＵ２０により回線監視プログラム２５が実行されることによって、回線監視部５は、回線収容部４に接続された通信回線の状態変化を監視する回線監視処理を行う。回線監視処理の内容については後述する。なお、ＲＯＭ２３に代えて、フラッシュメモリのような不揮発性メモリやハードディスク装置のようなストレージデバイスに保存された回線監視プログラム２５をＣＰＵ２０により読み出せるように構成してもよい。
【００１３】
また、回線収容部４にて発生させた割り込み信号は、割り込み信号線２６を介してＣＰＵ２０へ入力される。回線収容部４は、回線収容部４に接続されるいずれかの通信回線に「障害発生」や「復旧」などの状態変化が生じたときに割り込み信号を発生してこれをＣＰＵ２０に知らせる。これによって、通信回線に状態変化が生じたときにＣＰＵ２０にハードウエア割り込み処理を実行させることができる。
【００１４】
図４は、ＣＰＵ２０が回線監視プログラム２５を実行することにより実現される回線監視部５が果たす各機能の機能ブロック図である。回線監視プログラム２５の実行により実現されるソフトウエア部３０は、外部コマンド受信部３１と、外部コマンド処理部３２と、第１状態変化監視部３３と、第２状態変化監視部３４と、切替判定部３５と、切替回数カウンタ３６と、切替回数監視部３７と、系切替制御部３８と、回線制御部３９とからなり、回線収容部４や回線監視部５を構成するハードウエア部７０と協働して、回線収容部４に接続される通信回線の状態変化の監視を行う。
【００１５】
図５の（Ａ）は第１状態変化監視部３３の機能ブロック図であり、図５の（Ｂ）は第２状態変化監視部３４の機能ブロック図である。第１状態変化監視部３３は、割込受信部５１、第１状態変化検出カウンタ５２及び割込検出監視部５３を備える。第２状態変化監視部３４は、ポーリング検出部６１、状態不変検出カウンタ６２、第２状態変化検出カウンタ６３及びポーリング検出監視部６４を備える。
以下の図６〜図１１に示すフローチャートを参照しながら、図４、図５の（Ａ）及び図５の（Ｂ）に示した各機能ブロックの動作を説明する。図６〜図１１に示すフローチャートは、回線収容部４に収容される１つの通信回線に対する監視処理のフローチャートである。
ここでは、図２に示す回線収容部４に収容される通信インタフェースカード１１の第１ポートＰ１に接続された通信回線について行われる監視処理について説明を行うが、他のインタフェースカード及び他のポートについても同様の処理が行われている。
【００１６】
図６は、回線監視部５がハードウエア割り込みにより監視処理を行う際の動作を説明するフローチャートである。いま通信インタフェースカード１１上の回線状態検出手段（図示せず）が検出し、ハードウエア割込信号を生成した場合を考える。
図４に示すハードウエア部７０は、ポートＰ１における回線の状態変化を検出するとハードウエア割り込みによって状態変化割込通知を第１状態変化監視部３３に送信する。ステップＳ１０において状態変化割込通知が、図５の（Ａ）に示す第１状態変化監視部３３の割込受信部５１に受信される。
【００１７】
ステップＳ１１において、割込受信部５１は割り込みを発生させた要因により、冗長セットｐｇ１内のアクティブ系回線とスタンバイ系回線との間で使用回線を切り替える必要があるか否かについて判定する。回線切り替えが不要な場合は処理をステップＳ１０へ戻し、回線切り替えが必要な場合は処理をステップＳ１２に進める。
ステップＳ１２において第１状態変化検出カウンタ５２は、通信インタフェースカード１１の第１ポートＰ１における通信回線についてカウントしている第１状態変化検出回数ＣＮＴ１の値を「１」だけ増加させる。第１状態変化検出カウンタ５２は、回線収容部４に接続されている各冗長セット内の各回線毎に第１状態変化検出回数ＣＮＴ１の値をカウントしている。ステップＳ１３では割込検出監視部５３は、第１状態変化検出回数ＣＮＴ１が所定の第１閾値ａ１を超えているか否かを判定する。本例では第１閾値ａ１は、例えば「３０回」に設定することとする。
【００１８】
ステップＳ１３における判定の結果、第１状態変化検出回数ＣＮＴ１が第１閾値ａ１を超えていない場合には、割込検出監視部５３は、冗長セットｐｇ１内において使用する回線を、通信インタフェースカード１１の第１ポートＰ１へ接続されているアクティブ系の回線からカード１２の第１ポートに接続されているスタンバイ系の回線へと変更することを要請する切替要請信号を、図４に示す切替判定部３５へ送信する。
【００１９】
ステップＳ１４では、切替判定部３５は、冗長セットｐｇ１内における使用回線の切り替えの要否を判定する。例えば切替判定部３５は、現在使用中のアクティブ系の回線に障害が発生したとしても、もし待機中のスタンバイ系の回線もまた障害中であれば使用回線の切り替えは不要であると判定する。また例えば切替判定部３５は、現在待機中の通信回線に状態変化が生じても使用回線の切り替えは不要であると判定する。
ステップＳ１４における判定の結果、使用回線の切り替えは不要であると判定したときは処理をステップＳ１０へ戻し、回線切り替えが必要な場合は処理をステップＳ１５に進める。
【００２０】
ステップＳ１５において切替回数カウンタ３６は、冗長セットｐｇ１についてカウントしている切替回数ＣＮＴ３の値を「１」だけ増加させる。切替回数カウンタ３６は、回線収容部４に接続されている冗長セット毎に切替回数ＣＮＴ３の値をカウントしている。
ステップＳ１６において切替回数監視部３７は、切替回数ＣＮＴ３の値が所定の第３閾値ｂ１を超えるか否かを判定する。本例では第３閾値ｂ１は、例えば「３０回」に設定することとする。
切替回数ＣＮＴ３の値が所定の第３閾値ｂ１を超えていない場合には、ステップＳ１７にて切替回数監視部３７は、冗長セットｐｇ１に関する切替要求信号を系切替制御部３８へ出力する。
系切替制御部３８は、冗長セットｐｇ１〜ｐｇ９６に対して、各冗長セット内においてアクティブ系回線及びスタンバイ系回線のうち使用する使用回線を選択する切り替え制御を行う。冗長セットｐｇ１に関する切替要求信号を受信した系切替制御部３８の制御にしたがって回線制御部３９が冗長セットｐｇ１の回線の切り替えを行うことにより、冗長セットｐｇ１の使用回線がアクティブ系回線からスタンバイ系回線へと切り替えられる。
一方で、ステップＳ１６における判定にて切替回数ＣＮＴ３の値が所定の第３閾値ｂ１を超えている場合には処理をステップＳ１０へ戻す。
【００２１】
図７は、第１状態変化検出カウンタ５２のリセット処理のフローチャートである。図５の（Ａ）に示す第１状態変化監視部３３の割込検出監視部５３は第１タイマ（図示せず）を有しており、ステップＳ２１において第１タイマをスタートさせる。
ステップＳ２２において割込検出監視部５３は、第１タイマによる計測時間が所定の第１単位時間ｔ１を経過したか否かを判定する。第１タイマによる計測時間が所定の第１単位時間ｔ１を経過したとき、第１状態変化検出カウンタ５２をリセットし第１状態変化検出回数ＣＮＴ１の値を「０」にする（ステップＳ２３）。このようにして割込検出監視部５３は、周期ｔ１で、第１状態変化検出回数ＣＮＴ１の値を「０」にリセットする。
【００２２】
このため、第１単位時間ｔ１内に、ある通信回線に対して状態変化を知らせるハードウエア割込がａ１回を超える回数発生した場合に限り、図６に示す判定ステップＳ１３において第１状態変化検出回数ＣＮＴ１が第１閾値ａ１を超えて処理がステップＳ１８へ移行し、それ以外の場合は処理がＳ１４へ移行する。本例では第１単位時間ｔ１は、例えば「１秒」に設定することとする。
【００２３】
判定ステップＳ１３において第１状態変化検出回数ＣＮＴ１が第１閾値ａ１を超えた場合の処理を以下に説明する。
ステップＳ１８では、割込検出監視部５３は、マスク設定部４０に対して、第１状態変化検出回数ＣＮＴ１の値が第１閾値ａ１を超えた回線（この場合は通信インタフェースカード１１の第１ポートＰ１へ接続されている回線）の状態変化のハードウエア割り込みのマスク処理を要請する。マスク設定部４０によるマスク処理によって、ハードウエア部７０からの割り込み信号がキャンセルされる。
ステップＳ１９において割込検出監視部５３は、図５の（Ｂ）に示す第２状態変化監視部３４のポーリング検出監視部６４へ、通信インタフェースカード１１の第１ポートＰ１へ接続されている回線の状態変化の監視を、以後ハードウエア割込処理ではなく、ポーリング処理によって行う旨を通知する。このとき割込検出監視部５３は、第１状態変化検出回数ＣＮＴ１の値を「０」へリセットする。
また割込検出監視部５３は、回線の状態変化の監視処理がポーリング処理に変更されたことを、管理用端末３などの外部の装置へ警報として出力する。以後、処理は図８に示すポーリングによる監視処理へ移行する。
【００２４】
このようにして本発明では、第１単位時間ｔ１内に、ある通信回線に対して状態変化を知らせるハードウエア割込がａ１回発生した場合、すなわち、ハードウエア割込の頻度が一定量を超える場合には、その通信回線に対する状態変化の監視処理をポーリング処理に変更する。
【００２５】
図８は、回線監視部５ポーリングにより監視処理を行う際の動作を説明するフローチャートである。ステップＳ３０において、図５の（Ｂ）に示す第２状態変化監視部３４のポーリング検出部６１は、所定のポーリング周期で、通信インタフェースカード１１の第１ポートＰ１へ接続されている回線の状態変化の検出を行う。本例では、ポーリング周期は例えば「１００ｍｓ」に設定する。
ステップＳ３１においてポーリング検出部６１が回線の状態変化を検出すると、ステップＳ３２において、第２状態変化検出カウンタ６３は、通信インタフェースカード１１の第１ポートＰ１における通信回線についてカウントしている第２状態変化検出回数ＣＮＴ４の値を「１」だけ増加させる。第２状態変化検出カウンタ６３は、回線収容部４に接続されている各冗長セット内の各回線毎に第２状態変化検出回数ＣＮＴ４の値をカウントしている。
【００２６】
ステップＳ３３では、ポーリング検出監視部６４が、第２状態変化検出回数ＣＮＴ４が所定の第４閾値ａ３を超えているか否かを判定する。本例では第４閾値ａ３は、例えば「３０回」に設定することとする。
ステップＳ３３における判定の結果、第２状態変化検出回数ＣＮＴ４が第４閾値ａ３を超えた場合には処理をステップＳ３０へ戻す。一方で第２状態変化検出回数ＣＮＴ４が第４閾値ａ３を超えていない場合には、ポーリング検出監視部６４は、冗長セットｐｇ１内において使用する回線を、通信インタフェースカード１１の第１ポートＰ１へ接続されているアクティブ系回線からカード１２の第１ポートに接続されているスタンバイ系回線へと変更することを要請する切替要請信号を、図４に示す切替判定部３５へ送信する。
【００２７】
ステップＳ３４では、切替判定部３５は、冗長セットｐｇ１内における使用回線の切り替えの要否を判定する。切り替え要否の判断基準は例えば上述のステップＳ１４において使用した判断基準と同様であってよい。ステップＳ３４における判定の結果、使用回線の切り替えは不要であると判定したときは処理をステップＳ３０へ戻し、回線切り替えが必要な場合は処理をステップＳ３５に進める。
ステップＳ３５において切替回数カウンタ３６は、冗長セットｐｇ１についてカウントしている切替回数ＣＮＴ３の値を「１」だけ増加させる。ステップＳ３６において切替回数監視部３７は、切替回数ＣＮＴ３の値が所定の第３閾値ｂ１を超えるか否かを判定する。
切替回数ＣＮＴ３の値が所定の第３閾値ｂ１を超えていない場合には、ステップＳ３７にて切替回数監視部３７は、冗長セットｐｇ１に関する切替要求信号を系切替制御部３８へ出力し、この結果、冗長セットｐｇ１の使用回線がアクティブ系回線からスタンバイ系回線へと切り替えられる。
【００２８】
ポーリング検出監視部６４は、第２状態変化検出カウンタ６３のリセット処理を行う機能も有している。図９は、第２状態変化検出カウンタ６３のリセット処理のフローチャートである。ポーリング検出監視部６４は、第４タイマ（図示せず）を有しており、ステップＳ５０において第１タイマをスタートさせる。
ステップＳ５１においてポーリング検出監視部６４は、第４タイマによる計測時間が所定の第３単位時間ｔ４を経過したか否かを判定する。第４タイマによる計測時間が所定の第３単位時間ｔ４を経過したとき、第２状態変化検出カウンタ６３をリセットし第２状態変化検出回数ＣＮＴ４の値を「０」にする（ステップＳ５２）。このようにしてポーリング検出監視部６４は、周期ｔ４で、第２状態変化検出回数ＣＮＴ４の値を「０」にリセットする。
【００２９】
このため、ある通信回線について第３単位時間ｔ４内にポーリング処理によって状態変化を検出した数が第４閾値ａ３を超えるときはＳ３０へ処理が戻り、この場合には、ステップＳ３４〜Ｓ３７にて実行される使用回線の切り替え処理が行われない。
このため図８に示すポーリング処理による回線監視処理を行っている間には、頻繁に状態変化が発生すると、冗長セット内における使用回線の切替が抑制される。本例では第３単位時間ｔ４は、例えば「１秒」に設定することとする。
【００３０】
図８に戻りステップＳ３１において、ポーリング検出部６１が回線の状態変化を検出しない場合には、処理はステップＳ３８に移行する。
ステップＳ３８では、状態不変検出カウンタ６２が、通信インタフェースカード１１の第１ポートＰ１における通信回線についてカウントしている状態不変検出回数ＣＮＴ２の値を「１」だけ増加させる。状態不変検出カウンタ６２は、回線収容部４に接続されている各冗長セット内の各回線毎に状態不変検出回数ＣＮＴ２の値をカウントしている。
【００３１】
ステップＳ３９においてポーリング検出監視部６４は、状態不変検出回数ＣＮＴ２の値が所定の第２閾値ａ２以上であるか否かを判定する。本例では第２閾値ａ２は、例えば「１０回」に設定することとする。状態不変検出回数ＣＮＴ２が第２閾値ａ２未満である場合には処理はＳ３０へ戻る。一方で、状態不変検出回数ＣＮＴ２が第２閾値ａ２以上であった場合には、処理はステップＳ４０へ進む。
【００３２】
ステップＳ４０において、ポーリング検出監視部６４は、図５の（Ａ）に示す第１状態変化監視部３３の割込検出監視部５３へ、通信インタフェースカード１１の第１ポートＰ１へ接続されている回線の状態変化の監視を、以後ポーリング処理ではなくハードウエア割込処理によって行う旨を通知する。
この通知を受けた割込検出監視部５３は、ステップＳ４１において、この回線の状態変化のハードウエア割り込みのマスクの解除を、マスク設定部４０に対して要請する。このときポーリング検出監視部６４は、第２状態変化検出回数ＣＮＴ４と状態不変検出回数ＣＮＴ２の値を「０」へリセットする。以後、処理は図６に示すハードウエア割込による監視処理へ移行する。
【００３３】
図１０は、図５の（Ｂ）に示す状態不変検出カウンタ６２のリセット処理のフローチャートである。ポーリング検出監視部６４は第２タイマ（図示せず）を有しており、ステップＳ６０において第２タイマをスタートさせる。
ステップＳ６１においてポーリング検出監視部６４は、第２タイマによる計測時間が所定の第２単位時間ｔ２を経過したか否かを判定する。第２タイマによる計測時間が所定の第２単位時間ｔ２を経過したとき、状態不変検出カウンタ６２をリセットし状態不変検出回数ＣＮＴ２の値を「０」にする（ステップＳ６２）。このようにしてポーリング検出監視部６４は、周期ｔ２で、状態不変検出回数ＣＮＴ２を「０」にリセットする。
【００３４】
このため、第２単位時間ｔ２内に、ポーリング検出によってある通信回線の状態変化を検出しなかった回数がａ２回以上である場合に限り、回線監視処理がポーリング処理からハードウエア割込処理に移行し、それ以外の場合はポーリング処理を続行することになる。本例では第２単位時間ｔ２は、例えば「１秒」に設定することとする。
ここで特に、上述の通り第２単位時間ｔ２を１秒に設定し、第２閾値ａ２を１０回に設定し、ポーリング検出部６１のポーリング処理のポーリング周期を１００ｍｓと設定した場合には、第２単位時間ｔ２の間、一度もポーリング検出によって通信回線の状態変化を検出しなかった場合のみ回線監視処理がポーリング処理からハードウエア割込処理に移行することになる。
【００３５】
図１１は、切替回数カウンタ３６のリセット処理のフローチャートである。切替回数監視部３７は、切替回数ＣＮＴ３が第３閾値ｂ１を超えていることを検出すると、所定の停止期間ｔ３が経過した後に切替回数ＣＮＴ３の値を「０」へリセットする。
ステップＳ７０では、切替回数監視部３７は、切替回数ＣＮＴ３が第３閾値ｂ１を超えたか否かを判定する。切替回数ＣＮＴ３が第３閾値ｂ１を超えていない場合には処理を始めに戻し、切替回数ＣＮＴ３が第３閾値ｂ１を超えた場合には第３タイマ（図示せず）をスタートさせる（ステップＳ７１）。
後述するとおり切替回数ＣＮＴ３が第３閾値ｂ１を超えている間は、系切替制御部３８による冗長セットｐｇ１内における利用回線の切り替え処理が停止される。このとき切替回数監視部３７は、冗長セットｐｇ１内における利用回線の切り替え処理が停止されていることを管理用端末３などの外部の装置へ警報として出力する。
ステップＳ７２において切替回数監視部３７は、第３タイマによる計測時間が所定の停止期間ｔ３を経過したか否かを判定する。第３タイマによる計測時間が所定の停止期間ｔ３を経過したとき、切替回数カウンタ３６をリセットし切替回数ＣＮＴ３の値を「０」にする（ステップＳ７３）。本例では停止期間ｔ３は、例えば「１秒」に設定することとする。
【００３６】
したがって、図６に示すステップＳ１５において、切替回数ＣＮＴ３の値を「１」増加させたことによって切替回数ＣＮＴ３が第３閾値ｂ１を超えると、その後の停止期間ｔ３の間だけステップＳ１６における判定結果が「Ｙ」になり、この間ステップＳ１７による利用回線の切り替え処理が抑制される。
同様に、図８に示すステップＳ３５において、切替回数ＣＮＴ３の値を「１」増加させることにより、切替回数ＣＮＴ３が第３閾値ｂ１を超えると、その後の停止期間ｔ３の間だけステップＳ３６における判定結果が「Ｙ」になり、この間ステップＳ３７による利用回線の切り替え処理が抑制される。
【００３７】
なお本実施例では、図５の（Ａ）に示す第１状態変化監視部３３の割込受信部５１及び第２状態変化監視部３４のポーリング検出部６１は、回線監視部５上で動作する回線監視プログラム２５により実現されることとした。これに代えて、割込受信部５１及びポーリング検出部６１の両方又はいずれか一方の処理を回線収容部４上で実行されるプログラムにより実行してもよい。
【００３８】
また、上記の閾値ａ１〜ａ３及びｂ１、単位時間ｔ１、ｔ２及びｔ４、停止期間ｔ３並びにポーリング周期の設定値は、管理用端末３から外部コマンドによって変更することが可能である。
上記設定値の変更を指示する外部コマンドは、図４に示す外部コマンド受信部３１に受信され、外部コマンド処理部３２によってコマンドの内容が解釈される。
外部コマンドが第１閾値ａ１又は第１単位時間ｔ１の変更指示を含むとき、外部コマンド処理部３２は、図５の（Ａ）に示す割込検出監視部５３が使用するこれらの設定値を変更する処理を行う。
【００３９】
外部コマンドが第２閾値ａ２、第２単位時間ｔ２、第４閾値ａ３又は第３単位時間ｔ４の変更指示を含むとき、外部コマンド処理部３２は、図５の（Ｂ）に示すポーリング検出監視部６４が使用するこれらの設定値を変更する処理を行う。
外部コマンドが第３閾値ｂ１又は停止期間ｔ３の変更指示を含むとき、外部コマンド処理部３２は、図４に示す切替回数監視部３７が使用するこれらの設定値を変更する処理を行う。
このように閾値ａ１〜ａ３及びｂ１、単位時間ｔ１、ｔ２及びｔ４、並びに停止期間ｔ３の値を、ユーザにより変更できるように構成することにより、ネットワークの設計に応じたフレキシブルな運用が可能となる。
【００４０】
以上、本発明を特にその好ましい実施の形態を参照して詳細に説明したが、本発明の容易な理解のために、本発明の具体的な形態を以下に付記する。
【００４１】
（付記１）
回線の状態変化を第１の種類の検出処理によって検出した回数である状態変化検出回数をカウントする状態変化検出回数計数部と、
所定の単位時間当たりにカウントされる前記状態変化検出回数が所定の閾値を超えるか否かを判定する状態変化頻度判定部と、を備え、
前記単位時間当たりにカウントされる前記状態変化検出回数が前記閾値を超えるとき、前記回線の状態変化を検出する検出処理を前記第１の種類の検出処理から第２の種類の検出処理へ変更することを特徴とする回線監視装置。
【００４２】
（付記２）
前記単位時間を第１単位時間とし、前記状態変化頻度判定部を第１状態変化頻度判定部とし、前記閾値を第１閾値として、
前記第２の種類の検出処理によって前記回線の状態変化を検出しなかった回数である状態不変検出回数をカウントする状態不変検出回数計数部と、
所定の第２単位時間当たりにカウントされる前記状態不変検出回数が所定の第２閾値を超えるか否かを判定する第２状態変化頻度判定部と、を備え、
前記第２単位時間当たりにカウントされる前記状態不変検出回数が前記第２閾値を超えるとき、前記回線の状態変化を検出する検出処理を前記第２の種類の検出処理から前記第１の種類の検出処理へ変更することを特徴とする付記１に記載の回線監視装置。
【００４３】
（付記３）
前記単位時間を第１単位時間とし、前記状態変化頻度判定部を第１状態変化頻度判定部として、
所定の第２単位時間内に前記第２の種類の検出処理によって前記回線の状態変化を検出したか否かを判定する第２状態変化頻度判定部を備え、
前記第２単位時間内に前記第２の種類の検出処理によって前記回線の状態変化を検出しないとき、前記回線の状態変化を検出する検出処理を前記第２の種類の検出処理から前記第１の種類の検出処理へ変更することを特徴とする付記１に記載の回線監視装置。
【００４４】
（付記４）
前記第１閾値、前記第２閾値、前記第１単位時間及び前記第２単位時間のうち少なくとも１つを変更できるように構成されることを特徴とする付記１〜３のいずれか一項に記載の回線監視装置。
【００４５】
（付記５）
前記回線の状態変化を検出する検出処理が前記第１の種類の検出処理から前記第２の種類の検出処理へ変更されたとき警報を通知することを特徴とする付記１〜３のいずれか一項に記載の回線監視装置。
【００４６】
（付記６）
複数の前記回線を組み合わせた１組の冗長セットに含まれる回線のうち使用される使用回線を、前記冗長セットに含まれる回線の状態変化に起因して切り替えた回数である回線切替回数をカウントする回線切替回数計数部と、
所定の第３単位時間当たりにカウントされる前記回線切替回数が所定の第３閾値を超えるか否かを判定する切替頻度判定部と、を備え、
前記第３単位時間当たりにカウントされる前記回線切替回数が前記第３閾値を超えるとき、前記冗長セットの使用回線の切り替え動作を所定の停止期間の間停止することを特徴とする付記１〜３のいずれか一項に記載の回線監視装置。
【００４７】
（付記７）
前記第３閾値、前記第３単位時間及び前記停止期間のうち少なくとも１つを変更できるように構成されることを特徴とする付記６に記載の回線監視装置。
【００４８】
（付記８）
前記冗長セットの使用回線の切り替え動作が停止されたとき警報を通知することを特徴とする付記６に記載の回線監視装置。
【００４９】
（付記９）
前記第１の種類の検出処理はハードウエア割り込みによる前記回線の状態変化検出処理であって、前記第２の種類の検出処理はポーリングによる前記回線の状態変化検出処理であることを特徴とする付記１〜８のいずれか一項に記載の回線監視装置。
【００５０】
（付記１０）
回線の状態変化を第１の種類の検出処理によって検出した回数である状態変化検出回数をカウントし、
所定の単位時間当たりにカウントされる前記状態変化検出回数が所定の閾値を超えるか否かを判定し、
前記単位時間当たりにカウントされる前記状態変化検出回数が前記閾値を超えるとき、前記回線の状態変化を検出する検出処理を前記第１の種類の検出処理から第２の種類の検出処理へ変更することを特徴とする回線監視方法。
【００５１】
（付記１１）
前記単位時間を第１単位時間とし、前記閾値を第１閾値として、
前記第２の種類の検出処理によって前記回線の状態変化を検出しなかった回数である状態不変検出回数をカウントし、
所定の第２単位時間当たりにカウントされる前記状態不変検出回数が所定の第２閾値を超えるか否かを判定し、
前記第２単位時間当たりにカウントされる前記状態不変検出回数が前記第２閾値を超えるとき、前記回線の状態変化を検出する検出処理を前記第２の種類の検出処理から前記第１の種類の検出処理へ変更することを特徴とする付記１０に記載の回線監視方法。
【００５２】
（付記１２）
前記単位時間を第１単位時間として、
所定の第２単位時間内に前記第２の種類の検出処理によって前記回線の状態変化を検出したか否かを判定し、
前記第２単位時間内に前記第２の種類の検出処理によって前記回線の状態変化を検出しないとき、前記回線の状態変化を検出する検出処理を前記第２の種類の検出処理から前記第１の種類の検出処理へ変更することを特徴とする付記１０に記載の回線監視方法。
【００５３】
（付記１３）
前記第１閾値、前記第２閾値、前記第１単位時間及び前記第２単位時間のうち少なくとも１つを、監視する回線に応じて変更することを特徴とする付記１０〜１２のいずれか一項に記載の回線監視方法。
【００５４】
（付記１４）
前記回線の状態変化を検出する検出処理が前記第１の種類の検出処理から前記第２の種類の検出処理へ変更されたとき警報を通知することを特徴とする付記１０〜１２のいずれか一項に記載の回線監視方法。
【００５５】
（付記１５）
複数の前記回線を組み合わせた１組の冗長セットに含まれる回線のうち使用される使用回線を、前記冗長セットに含まれる回線の状態変化に起因して切り替えた回数である回線切替回数をカウントし、
所定の第３単位時間当たりにカウントされる前記回線切替回数が所定の第３閾値を超えるか否かを判定し、
前記第３単位時間当たりにカウントされる前記回線切替回数が前記第３閾値を超えるとき、前記冗長セットの使用回線の切り替え動作を所定の停止期間の間停止することを特徴とする付記１０〜１２のいずれか一項に記載の回線監視方法。
【００５６】
（付記１６）
前記第３閾値、前記第３単位時間及び前記停止期間のうち少なくとも１つを、監視する冗長セットに応じて変更することを特徴とする付記１５に記載の回線監視方法。
【００５７】
（付記１７）
前記冗長セットの使用回線の切り替え動作が停止されたとき警報を通知することを特徴とする付記１５に記載の回線監視方法。
【００５８】
（付記１８）
前記第１の種類の検出処理はハードウエア割り込みによる前記回線の状態変化検出処理であって、前記第２の種類の検出処理はポーリングによる前記回線の状態変化検出処理であることを特徴とする付記１０〜１７のいずれか一項に記載の回線監視方法。
【産業上の利用可能性】
【００５９】
本発明は、信号を伝送する回線状態を監視する回線監視装置及び回線監視方法に利用可能である。
【図面の簡単な説明】
【００６０】
【図１】本発明が適用される通信システムの全体構成図である。
【図２】図１に示される通信システムにおける通信回線の接続例を示す図である。
【図３】図１に示す回線監視部をＣＰＵを用いて実現した場合のハードウエア構成図である。
【図４】回線監視プログラムにより実現される機能ブロック図である。
【図５】（Ａ）は第１状態変化監視部の機能ブロック図であり、（Ｂ）は第２状態変化監視部の機能ブロック図である。
【図６】ハードウエア割り込みによる監視処理のフローチャートである。
【図７】第１状態変化検出カウンタのリセット処理のフローチャートである。
【図８】ポーリングによる監視処理のフローチャートである。
【図９】第２状態変化検出カウンタのリセット処理のフローチャートである。
【図１０】状態不変検出カウンタのリセット処理のフローチャートである。
【図１１】切替回数カウンタのリセット処理のフローチャートである。
【符号の説明】
【００６１】
１    通信システム
２    ネットワーク伝送装置
３    管理用端末
４    回線収容部
５    回線監視部
【図１】
0005349816.tif 000002
【図２】
0005349816.tif 000003
【図３】
0005349816.tif 000004
【図４】
0005349816.tif 000005
【図５】
0005349816.tif 000006
【図６】
0005349816.tif 000007
【図７】
0005349816.tif 000008
【図８】
0005349816.tif 000009
【図９】
0005349816.tif 000010
【図１０】
0005349816.tif 000011
【図１１】
0005349816.tif 000012