(57)【要約】【課題】  プロセッサの回線切り替え処理の負荷を低減することができる伝送装置及び回線切り替え方法を提供する。【解決手段】  伝送装置は、割り込み要求に応じ、物理回線に設けられた論理回線ごとに現用系から予備系への切り替えを行うプロセッサと、前記論理回線ごとに警報を受信し、所定値以下の時間間隔で受信した一連の前記警報のうち、最後の警報を受信したとき、前記一連の前記警報に対応する前記論理回線の各々について一括して前記割り込み要求を前記プロセッサに出力する要求部とを有する。【選択図】図１４
2018085706.tif 000002
【特許請求の範囲】
【請求項１】
割り込み要求に応じ、物理回線に設けられた論理回線ごとに現用系から予備系への切り替えを行うプロセッサと、
前記論理回線ごとに警報を受信し、所定値以下の時間間隔で受信した一連の前記警報のうち、最後の警報を受信したとき、前記一連の前記警報に対応する前記論理回線の各々について一括して前記割り込み要求を前記プロセッサに出力する要求部とを有することを特徴とする伝送装置。
【請求項２】
前記要求部は、前記警報の受信を開始したとき、前記所定値を計時するタイマをスタートさせ、前記警報を受信するたびに前記タイマをリセットし、前記タイマが満了したとき、前記割り込み要求を前記プロセッサに出力することを特徴とする請求項１に記載の伝送装置。
【請求項３】
割り込み要求に応じ、物理回線に設けられた論理回線ごとに現用系から予備系への切り替えを行うプロセッサと、
前記論理回線ごとに警報を受信し、所定値以下の時間間隔で受信した一連の前記警報の数をカウントし、該カウント値が所定数に達したとき、前記一連の前記警報に対応する前記論理回線の各々について一括して前記割り込み要求を前記プロセッサに出力する要求部とを有することを特徴とする伝送装置。
【請求項４】
前記要求部は、前記カウント値が前記所定数に達した後、前記警報のカウントを停止することを特徴とする請求項３に記載の伝送装置。
【請求項５】
プロセッサに割り込み要求を出力することにより、物理回線に設けられた論理回線ごとに現用系から予備系への切り替えを行う回線切り替え方法において、
前記論理回線ごとに警報を受信し、
所定値以下の時間間隔で受信した一連の前記警報のうち、最後の警報を受信したとき、前記一連の前記警報に対応する前記論理回線の各々について一括して前記割り込み要求を前記プロセッサに出力することを特徴とする回線切り替え方法。
【請求項６】
プロセッサに割り込み要求を出力することにより、物理回線に設けられた論理回線ごとに現用系から予備系への切り替えを行う回線切り替え方法において、
前記論理回線ごとに警報を受信し、
所定値以下の時間間隔で受信した一連の前記警報の数をカウントし、
該カウント値が所定数に達したとき、前記一連の前記警報に対応する前記論理回線の各々について一括して前記割り込み要求を前記プロセッサに出力することを特徴とする回線切り替え方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、伝送装置及び回線切り替え方法に関する。
【背景技術】
【０００２】
伝送装置は、現用系の通信回線（以下、「現用回線」と表記）に障害が発生した場合、使用する回線を予備系の通信回線（以下、「予備回線」と表記）に切り替えることにより通信を継続する（例えば特許文献１）。光ファイバなどの物理的な通信回線（以下、「物理回線」と表記）には多数（例えば１００本以上）の論理的な通信回線（以下、「論理回線」と表記）が設定されているため、物理回線に障害が発生すると、伝送装置では多数の警報が検出される。
【０００３】
伝送装置では回線切り替えを行うため、各警報に基づき例えばＣＰＵ（Central Processing Unit）などのプロセッサに対して割り込み要求（IRQ： Interrupt ReQuest）がなされる。なお、割り込み要求に関し、例えば特許文献２には入出力命令の実行完了を知らせるための割り込み通知の回数を削減する点が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−１８６１３７号公報
【特許文献２】国際公開２０１５／１７３８５３号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
プロセッサは、割り込み要求を受けると、実行中の処理を中断するために、例えば処理状態に関する各種の変数を一時的にメモリ内の所定領域に退避させる。このようなオーバーヘッド処理が警報の受信のたびに実行されると、プロセッサの処理の負荷が増加するため、回線切り替えの所要時間が延び、要求される時間内での回線切り替えが不可能となる。
【０００６】
そこで本件は、プロセッサの回線切り替え処理の負荷を低減することができる伝送装置及び回線切り替え方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
１つの態様では、伝送装置は、割り込み要求に応じ、物理回線に設けられた論理回線ごとに現用系から予備系への切り替えを行うプロセッサと、前記論理回線ごとに警報を受信し、所定値以下の時間間隔で受信した一連の前記警報のうち、最後の警報を受信したとき、前記一連の前記警報に対応する前記論理回線の各々について一括して前記割り込み要求を前記プロセッサに出力する要求部とを有する。
【０００８】
１つの態様では、伝送装置は、割り込み要求に応じ、物理回線に設けられた論理回線ごとに現用系から予備系への切り替えを行うプロセッサと、前記論理回線ごとに警報を受信し、所定値以下の時間間隔で受信した一連の前記警報の数をカウントし、該カウント値が所定数に達したとき、前記一連の前記警報に対応する前記論理回線の各々について一括して前記割り込み要求を前記プロセッサに出力する要求部とを有する。
【０００９】
１つの態様では、回線切り替え方法は、プロセッサに割り込み要求を出力することにより、物理回線に設けられた論理回線ごとに現用系から予備系への切り替えを行う回線切り替え方法において、前記論理回線ごとに警報を受信し、所定値以下の時間間隔で受信した一連の前記警報のうち、最後の警報を受信したとき、前記一連の前記警報に対応する前記論理回線の各々について一括して前記割り込み要求を前記プロセッサに出力する方法である。
【００１０】
１つの態様では、回線切り替え方法は、プロセッサに割り込み要求を出力することにより、物理回線に設けられた論理回線ごとに現用系から予備系への切り替えを行う回線切り替え方法において、前記論理回線ごとに警報を受信し、所定値以下の時間間隔で受信した一連の前記警報の数をカウントし、該カウント値が所定数に達したとき、前記一連の前記警報に対応する前記論理回線の各々について一括して前記割り込み要求を前記プロセッサに出力する方法である。
【発明の効果】
【００１１】
１つの側面として、プロセッサの回線切り替え処理の負荷を低減することができる。
【図面の簡単な説明】
【００１２】
【図１】ネットワークの一例を示す構成図である。
【図２】レイヤ２スイッチの一例を示す構成図である。
【図３】レイヤ２スイッチの他例を示す構成図である。
【図４】第１比較例における回線切り替えに関する構成を示す図である。
【図５】第１比較例における回線切り替え動作を示すフローチャートである。
【図６】第１比較例における警報が多い場合の回線切り替え動作を示すシーケンス図である。
【図７】第１比較例における警報が少ない場合の回線切り替え動作を示すシーケンス図である。
【図８】第２比較例における回線切り替えに関する構成を示す図である。
【図９】第２比較例における回線切り替え動作を示すフローチャートである。
【図１０】第３比較例における回線切り替えに関する構成を示す図である。
【図１１】第３比較例における回線切り替え動作を示すフローチャートである。
【図１２】第１実施例における回線切り替えに関する構成を示す図である。
【図１３】第１実施例における回線切り替え動作を示すフローチャートである。
【図１４】第１実施例における回線切り替え動作を示すシーケンス図である。
【図１５】第２実施例における回線切り替えに関する構成を示す図である。
【図１６】第２実施例における回線切り替え動作を示すフローチャートである。
【図１７】第２実施例における回線切り替え動作を示すシーケンス図である。
【発明を実施するための形態】
【００１３】
図１は、ネットワークＮＷの一例を示す構成図である。ネットワークＮＷには、一例として、互いに接続された複数のノード＃１〜＃６が含まれる。各ノード＃１〜＃６にはレイヤ２スイッチ１が設けられている。レイヤ２スイッチ１は、伝送装置の一例であり、パケットをその宛先に応じた方路に転送する。なお、パケットの形態としては、例えばイーサネット（登録商標、以下同様）フレームが挙げられるが、これに限定されない。
【００１４】
ノード＃１〜＃４は、この順に直列に接続されており、ノード＃５はノード＃２に接続され、ノード＃６はノード＃３に接続されている。また、ノード＃５とノード＃６は互いに接続されている。
【００１５】
ノード＃１及びノード＃４の各レイヤ２スイッチ１は、別々のクライアントネットワーク９に接続されている。ノード＃１及びノード＃４の各レイヤ２スイッチ１は、互いに異なるクライアントネットワーク９間においてパケットを転送する。
【００１６】
ノード＃１及びノード＃４の間には、現用系の論理回線Ｐ１〜Ｐ６が設定されている。論理回線Ｐ１〜Ｐ６は、ノード＃１、ノード＃２、ノード＃３、及びノード＃４を経由し、ノード＃３とノード＃４の間では物理回線８０に設けられている。
【００１７】
また、ノード＃１及びノード＃４の間には、現用系の論理回線Ｐ１〜Ｐ３にそれぞれ対応する予備系の論理回線Ｐ１’〜Ｐ３’が設定されている。論理回線Ｐ１’〜Ｐ３’は、論理回線Ｐ１〜Ｐ６の経路を迂回するようにノード＃１〜＃４を経由し、ノード＃３とノード＃４の間では物理回線８１に設けられている。このように、ノード＃１及びノード＃４の間の通信回線は冗長構成されている。なお、物理回線８０，８１としては、光ファイバなどの伝送路が挙げられる。
【００１８】
論理回線Ｐ１〜Ｐ６，Ｐ１’〜Ｐ３’は、例えば、ＶＬＡＮ（Virtual Local Area Network）としてそれぞれ設定され、ＶＩＤ（VLAN Identifier）により識別される。各レイヤ２スイッチ１は、論理回線Ｐ１〜Ｐ６，Ｐ１’〜Ｐ３’ごとに警報を受信する。
【００１９】
例えば、各レイヤ２スイッチ１は、現用系の論理回線Ｐ１〜Ｐ３の警報ＡＬＭ１〜ＡＬＭ３を受信した場合、警報ＡＬＭ１〜ＡＬＭ３にそれぞれ対応する論理回線Ｐ１〜Ｐ３による通信を停止して、論理回線Ｐ１’〜Ｐ３’による通信を開始する。このように、各レイヤ２スイッチ１は、警報ＡＬＭ１〜ＡＬＭ３の受信に応じて、物理回線８０，８１に設けられた論理回線Ｐ１〜Ｐ６，Ｐ１’〜Ｐ３’ごとに現用系から予備系への切り替えを行う。なお、図示は省略するが、現用系の論理回線Ｐ４〜Ｐ６についても予備系への回線切り替えが同様に行われる。
【００２０】
図２は、レイヤ２スイッチ１の一例を示す構成図である。図２には、隣接する一組のノード＃３，＃４のレイヤ２スイッチ１が示されている。なお、各ノード＃３，＃４のレイヤ２スイッチ１の構成は同一であるため、一方のノード＃４のレイヤ２スイッチ１の構成のみが示されている。
【００２１】
各ノードのレイヤ２スイッチ１は、現用系の物理回線（光ファイバ）８０と、予備系の物理回線８１により互いに接続されている。物理回線８０は現用系の論理回線（現用回線）Ｐ１〜Ｐ６の通信に用いられ、物理回線８１は予備系の論理回線（予備回線）Ｐ１’〜Ｐ３’の通信に用いられる。なお、図示は省略するが、物理回線８０，８１は、レイヤ２スイッチ１の送信方向と受信方向の各々について別々に設けられている。
【００２２】
レイヤ２スイッチ１は、制御ユニット１０、回線インターフェースユニット（回線ＩＦユニット）１１ａ，１１ｂ、スイッチユニット（ＳＷユニット）１２、及びクライアントインターフェースユニット（クライアントＩＦユニット）１３を有する。
【００２３】
回線ＩＦユニット１１ａ，１１ｂは、他のレイヤ２スイッチ１との間の通信回線による通信を処理する。回線ＩＦユニット１１ａは現用系の物理回線８０に接続されており、回線ＩＦユニット１１ｂは予備系の物理回線８１に接続されている。このため、回線ＩＦユニット１１ａは現用回線Ｐ１〜Ｐ６の通信を処理し、回線ＩＦユニット１１ｂは予備回線Ｐ１’〜Ｐ３’の通信を処理する。
【００２４】
レイヤ２スイッチ１は、現用回線Ｐ１〜Ｐ６を使用して通信し、上述したように、現用回線Ｐ１〜Ｐ３に障害が発生した場合、予備回線Ｐ１’〜Ｐ３’を使用して通信する。つまり、レイヤ２スイッチ１は、現用回線の障害に応じて、使用する回線を現用回線から予備回線に切り替える。
【００２５】
クライアントＩＦユニット１３は、クライアントネットワーク９との間の通信を処理する。クライアントＩＦユニット１３は、例えば、クライアントネットワーク９との間でパケットのフォーマット及び伝送速度の変換を行う。
【００２６】
ＳＷユニット１２は、回線ＩＦユニット１１ａ，１１ｂ及びクライアントＩＦユニット１３の間でパケットを交換する。ＳＷユニット１２は、例えば、クライアントネットワーク９宛てのパケットを隣接ノード＃３のレイヤ２スイッチ１から回線ＩＦユニット１１ａを介して受信した場合、そのパケットをクライアントＩＦユニット１３に転送する。また、ＳＷユニット１２は、ノード＃１のレイヤ２スイッチ１に接続されたクライアントネットワーク９宛てのパケットを、クライアントＩＦユニット１３を介して受信した場合、そのパケットを回線ＩＦユニット１１ａに転送する。
【００２７】
制御ユニット１０は、回線ＩＦユニット１１ａ，１１ｂ、ＳＷユニット１２、及びクライアントＩＦユニット１３の監視制御を行う。制御ユニット１０と回線ＩＦユニット１１ａ，１１ｂ、ＳＷユニット１２、及びクライアントＩＦユニット１３の間では、例えばイーサネットによる通信が行われる。
【００２８】
制御ユニット１０、回線ＩＦユニット１１ａ，１１ｂ、ＳＷユニット１２、及びクライアントＩＦユニット１３は、例えば、複数の電気部品が実装された回路基板により構成され、レイヤ２スイッチ１の筐体に設けられたスロットに実装される。制御ユニット１０、回線ＩＦユニット１１ａ，１１ｂ、ＳＷユニット１２、及びクライアントＩＦユニット１３は、レイヤ２スイッチ１内に設けられた配線基板と電気コネクタなどを介して接続され、配線基板を介して互いに信号を入出力する。
【００２９】
制御ユニット１０はＣＰＵ１００及びメモリ１０１を有する。ＣＰＵ１００は、メモリ１０１に記憶されたプログラムに従い動作する。ＣＰＵ１００は、回線ＩＦユニット１１ａ，１１ｂ、ＳＷユニット１２、及びクライアントＩＦユニット１３と通信し、監視制御処理を実行する。
【００３０】
回線ＩＦユニット１１ａ，１１ｂは、ＣＰＵ１１０、メモリ１１１、送受信器１１２、及び回線処理部１１３を有する。ＣＰＵ１１０は、メモリ１１１に記憶されたプログラムに従い動作する。
【００３１】
送受信器１１２は、物理回線８０，８１を介して、隣接ノード＃３のレイヤ２スイッチ１との間でパケットを送受信する。送受信器１１２は、例えば、パケットを送信するためのレーザダイオード及び変調器、及びパケットを受信するためのフォトダイオード及び復調器などを有する。
【００３２】
回線処理部１１３は、例えばＦＰＧＡ（Field Programmable Gate Array）やＡＳＩＣ（Application Specific Integrated Circuit）などにより構成される。回線処理部１１３は、送信対象のパケットを送受信器１１２に出力し、送受信器１１２から受信されたパケットが入力される。また、回線処理部１１３は、ＣＰＵ１１０の制御に従い、物理回線８０，８１に対する論理回線の設定を行う。
【００３３】
ＳＷユニット１２は、ＣＰＵ１２０、メモリ１２１、及びスイッチデバイス（ＳＷ）１２２を有する。スイッチデバイス１２２は、例えばＦＰＧＡやＡＳＩＣなどにより構成される。スイッチデバイス１２２は、回線ＩＦユニット１１ａ，１１ｂ及びクライアントＩＦユニット１３の間でパケットを交換する。より具体的には、ＳＷユニット１２は、設定に基づき、パケットをその宛先に応じた回線ＩＦユニット１１ａ，１１ｂ及びクライアントＩＦユニット１３に出力する。
【００３４】
ＣＰＵ１２０は、メモリ１２１に記憶されたプログラムに従い動作する。ＣＰＵ１２０は、制御ユニット１０のＣＰＵ１００の指示に従い、スイッチデバイス１２２に対しパケット交換に関する設定を行う。
【００３５】
回線ＩＦユニット１１ａにおいて、回線処理部１１３は、物理回線８０から現用回線の監視用パケットを受信することにより警報を検出する。監視用パケットは、例えば、隣接ノード＃３のレイヤ２スイッチ１との間において一定周期で送受信されるパケットである。回線処理部１１３は、監視用パケットにより、例えば、物理回線８０の劣化や切断の警報を検出する。警報は論理回線ごとに検出される。現用回線には多数（例えば１００本）の論理回線が設定されているため、例えば物理回線８０の切断などの障害が発生した場合、多数の警報が検出される。
【００３６】
このように、回線処理部１１３は現用回線の警報を監視用パケットにより検出する。回線処理部１１３は、警報に基づきＣＰＵ１１０に対し割り込み要求（ＩＲＱ）を出力する。ＣＰＵ１１０は、割り込み要求に応じ、制御ユニット１０のＣＰＵ１００と連携して、レイヤ２スイッチ１が使用する論理回線を現用系から予備系に切り替える。より具体的には、各ＣＰＵ１００，１１０，１２０は、該当する現用回線を物理回線８０から削除して、物理回線８１に予備回線を設定する処理を実行する。
【００３７】
これにより、パケットの経路が、現用回線の経路から予備回線の経路に切り替えられるため、障害が発生しても通信の継続が可能となる。
【００３８】
図３は、レイヤ２スイッチ１の他例を示す構成図である。図３には、隣接する一組のノード＃３，＃４のレイヤ２スイッチ１が示されている。なお、各ノード＃３，＃４のレイヤ２スイッチ１の構成は同一であるため、一方のノード＃４のレイヤ２スイッチ１の構成のみが示されている。
【００３９】
各ノード＃３，＃４のレイヤ２スイッチ１は、現用系の物理回線（光ファイバ）８０と、予備系の物理回線８１により互いに接続されている。物理回線８０は現用回線Ｐ１〜Ｐ６の通信に用いられ、物理回線８１は予備回線Ｐ１’〜Ｐ３’の通信に用いられる。なお、図示は省略するが、物理回線８０，８１は、レイヤ２スイッチ１の送信方向と受信方向の各々について別々に設けられている。
【００４０】
レイヤ２スイッチ１は、ＣＰＵ１３０、メモリ１３１、スイッチデバイス１３３、回線制御部１３２、及び送受信器１３４，１３５を有する。
【００４１】
送受信器１３４，１３５は、物理回線８０，８をそれぞれ介して、隣接ノード＃３のレイヤ２スイッチ１との間でパケットを送受信する。送受信器１３４，１３５は、例えば、パケットを送信するためのレーザダイオード及び変調器、及びパケットを受信するためのフォトダイオード及び復調器などを有する。送受信器１３４，１３５は、スイッチデバイス１３３から入力されたパケットを送信し、受信したパケットをスイッチデバイス１３３に出力する。
【００４２】
スイッチデバイス１３３は、例えばＦＰＧＡやＡＳＩＣなどにより構成される。スイッチデバイス１３３は、他のレイヤ２スイッチ１及びクライアントネットワーク９の間でパケットを交換する。より具体的には、スイッチデバイス１３３は、設定に基づき、パケットをその宛先に応じて他のレイヤ２スイッチ１及びクライアントネットワーク９に転送する。
【００４３】
回線制御部１３２は、例えばＦＰＧＡやＡＳＩＣなどにより構成される。回線制御部１３２は、スイッチデバイス１３３が受信した監視用パケットに基づき警報を検出する。回線制御部１３２は、警報に基づきＣＰＵ１３０に割り込み要求（ＩＲＱ）を出力する。なお、回線制御部１３２及びスイッチデバイス１３３は、ＣＰＵ１３０とＰＣＩｅ（Peripheral Component Interconnect express）バスを介し接続されている。
【００４４】
ＣＰＵ１３０は、割り込み要求に応じ、レイヤ２スイッチ１が使用する論理回線を現用系から予備系に切り替える。より具体的には、ＣＰＵ１３０は、スイッチデバイス１３３に対し、該当する現用回線を物理回線８０から削除して、物理回線８１に予備回線を設定する処理を実行する。
【００４５】
これにより、パケットの経路が、現用回線の経路から予備回線の経路に切り替えられるため、障害が発生しても通信の継続が可能となる。
【００４６】
このように、レイヤ２スイッチ１は、使用する論理回線を、ＣＰＵ１１０，１３０により現用回線から予備回線に切り替える。
【００４７】
（第１比較例）
図４は、第１比較例における回線切り替えに関する構成を示す図である。本例及び以降の例では、図３に示された構成を前提として説明するが、図２に示された構成についても同様に説明される。
【００４８】
切り替え部１４は、スイッチデバイス１３３に設けられ、制御回路１４０、切り替え回路１４１、及び回線監視回路１４２を有する。切り替え回路１４１は、制御回路１４０からの制御に従い現用回線から予備回線への切り替えを行う。制御回路１４０は、ＣＰＵ１３０から障害パス情報を受信し、障害パス情報が示す論理回線について、予備回線への切り替えが行われるように切り替え回路１４１を制御する。
【００４９】
切り替え回路１４１は、送受信器１３４，１３５及びクライアントネットワーク９に接続されている。切り替え回路１４１は、通常、現用系の物理回線８０の送受信器１３４とクライアントネットワーク９の間でパケットを転送するが、予備系への切り替えが行われた後、予備系の物理回線８１の送受信器１３５とクライアントネットワーク９の間でパケットを転送する。なお、切り替え回路１４１及び制御回路１４０は、図２の構成の場合、ＳＷユニット１２のスイッチデバイス１２２に設けられる。
【００５０】
回線監視回路１４２は、現用回線の監視用パケットを受信し、監視用パケットから現用回線の状態に関する情報を取得する。回線監視回路１４２は、取得した情報を警報処理部１５に出力する。なお、回線監視回路１４２は、図２の構成の場合、回線ＩＦユニット１１ａの回線処理部１１３に設けられる。
【００５１】
警報処理部１５は、回線制御部１３２に設けられ、警報検出回路１５０、タイマ回路１５１、閾値保持回路１５２、比較器１５３、及びレジスタ保持回路１５９を有する。なお、警報処理部１５は、図２の構成の場合、回線ＩＦユニット１１ａ，１１ｂの回線処理部１１３に設けられる。
【００５２】
警報検出回路１５０は、回線監視回路１４２から現用回線の状態に関する情報を受信することにより警報を検出する。つまり、警報処理部１５は現用回線の警報を受信する。警報検出回路１５０は、例えば、警報に該当する論理回線などの情報を割り込み要因レジスタとしてレジスタ保持回路１５９に保持する。レジスタ保持回路１５９は、例えば不揮発性メモリなどにより構成される。
【００５３】
警報検出回路１５０は、同一障害または互いに関連する複数の障害により連続して発生する警報のうち、最初の警報の検出後、タイマ回路１５１に、所定時間を計時するタイマのスタートを指示する。タイマ回路１５１は、警報検出回路１５０の指示に従いタイマをスタートさせ、そのタイマ値を比較器１５３に出力する。閾値保持回路１５２は、予め設定されたタイマ値の閾値αが設定されている。比較器１５３は、タイマの満了時の値として閾値保持回路１５２から閾値αを読み出す。
【００５４】
比較器１５３は、タイマ回路１５１から入力されたタイマ値を、閾値保持回路１５２から読み出した閾値αと比較する。比較器１５３は、比較の結果、タイマ値が閾値αに一致しない場合、ローレベル電圧の信号をＣＰＵ１３０に出力し、タイマ値が閾値αに一致した場合、ハイレベル電圧の信号を割り込み要求（ＩＲＱ）としてＣＰＵ１３０に出力する。
【００５５】
ＣＰＵ１３０は、割り込み要求を受けると、レジスタ保持回路１５９から割り込み要因レジスタを読み出して、割り込み要因レジスタに基づき障害パス情報を生成して制御回路１４０に出力する。これにより、切り替え回路１４１は、該当する論理回線について予備回線への切り替え設定を行う。
【００５６】
このように、ＣＰＵ１３０は、割り込み要求を受けると、レイヤ２スイッチ１が使用する論理回線を現用回線から予備回線に切り替える。すなわち、ＣＰＵ１３０は、割り込み要求に応じ、物理回線８０に設けられた論理回線ごとに現用系から予備系への切り替えを行う。ここで、割り込み要求は、ＣＰＵ１３０に対する予備回線への切り替えの要求の一例である。なお、図２の構成の場合、ＣＰＵ１３０に代えて、ＣＰＵ１１０が回線切り替え処理を行う。また、ＣＰＵ１３０，１１０はプロセッサの一例であるが、ネットワークプロセッサなどの他のプロセッサが用いられてもよい。
【００５７】
また、割り込み要求の信号は、タイマ回路１５１にも入力される。タイマ回路１５１は、割り込み要求の信号が入力されると、タイマ値を０にリセットする。以下に、上記の構成における回線切り替え動作について述べる。
【００５８】
図５は、第１比較例における回線切り替え動作を示すフローチャートである。回線監視回路１４２は監視用パケットに基づき現用回線を監視する（ステップＳｔ１）。監視用パケットは、固有のパタンにより識別され、現用回線ごとの状態に関する情報を通知する。警報検出回路１５０は、この情報を回線監視回路１４２から受信することにより警報を検出する。つまり、警報検出回路１５０は、回線監視回路１４２から現用回線の警報を受信する。
【００５９】
警報検出回路１５０は警報の受信の有無を判定する（ステップＳｔ２）。警報検出回路１５０は、警報の受信がない場合（ステップＳｔ２のＮｏ）、再びステップＳｔ１の処理を実行する。また、警報検出回路１５０は、警報を受信した場合（ステップＳｔ２のＹｅｓ）、回線監視回路１４２から情報から割り込み要因レジスタを生成して、レジスタ保持回路１５９に保持する（ステップＳｔ３）。
【００６０】
次に、警報検出回路１５０は、タイマ回路１５１に対し、閾値αの時間を計時するタイマのスタートを指示する（ステップＳｔ４）。タイマ回路１５１は、警報検出回路１５０の指示に従い、タイマをスタートさせる（ステップＳｔ４）。
【００６１】
次に、比較器１５３は、タイマ値が閾値αに達したか否かを判定する（ステップＳｔ５）。比較器１５３は、タイマ値が閾値αに達していない場合（ステップＳｔ５のＮｏ）、再びステップＳｔ５の処理を実行する。比較器１５３は、タイマ値が閾値αに達した場合（ステップＳｔ５のＹｅｓ）、ＣＰＵ１３０に割り込み要求を出力する（ステップＳｔ６）。
【００６２】
次に、ＣＰＵ１３０は、レジスタ保持回路１５９から割り込み要因レジスタを収集する（ステップＳｔ７）。レジスタ保持回路１５９には、最初の警報の受信からタイマ値が閾値αに達するまでの期間中に受信された全ての警報に対応する割り込み要因レジスタが保持されている。このため、ＣＰＵ１３０は、その期間内の全ての警報の割り込み要因レジスタをまとめて処理することができる。
【００６３】
次に、ＣＰＵ１３０は、割り込み要因レジスタに基づき回線の切り替え判断を行う（ステップＳｔ８）。このとき、ＣＰＵ１３０は、例えば割り込み要因レジスタに基づき、予備系への切り替え対象に該当する論理回線を判断し、その判断結果から障害パス情報を生成する。次に、ＣＰＵ１３０は障害パス情報を切り替え部１４に出力する（ステップＳｔ９）。
【００６４】
次に、切り替え部１４は、障害パス情報に基づき、該当する論理回線について回線の切り替え設定を行う（ステップＳｔ１０）。このようにして、回線切り替え動作は行われる。
【００６５】
図６は、第１比較例における警報が多い場合の回線切り替え動作を示すシーケンス図である。本例において、同一障害または互いに関連する複数の障害により最大でＮ個（Ｎ：正の整数）の警報が連続して発生すると想定し、タイマの閾値αは、Ｎ個の警報の受信時間から見込まれる待機時間として決定される。なお、図６には、図４に示された構成のうち、警報検出回路１５０、タイマ回路１５１、比較器１５３、ＣＰＵ１３０、及び切り替え部１４の各処理が示されている。
【００６６】
警報検出回路１５０は、警報＃１を受信し（符号Ａ１）、警報＃１について割り込み要因レジスタ＃１（単に「レジスタ」と表記）をレジスタ保持回路１５９に保持する（符号Ａ２）。次に、警報検出回路１５０は、タイマ回路１５１にタイマをスタートさせる（符号Ｂ１）。タイマ値は、点線で示されるように０から閾値αまで増加する。タイマ値が０から閾値αに増加するまでの期間中、警報検出回路１５０は、警報＃２〜＃Ｎを受信して、警報＃２〜＃Ｎについて割り込み要因レジスタ＃２〜＃Ｎをレジスタ保持回路１５９に保持する（符号Ａ３〜Ａ８）。
【００６７】
比較器１５３は、タイマ値が閾値αに達すると割り込み要求（ＩＲＱ）をＣＰＵ１３０に出力する。タイマ回路１５１は、割り込み要求が出力されると、タイマを停止する（符号Ｂ２）。
【００６８】
ＣＰＵ１３０は、割り込み要求を受けると、レジスタ保持回路１５９から割り込み要因レジスタ＃１〜＃Ｎを収集する（符号Ｃ１）。次に、ＣＰＵ１３０は、割り込み要因レジスタ＃１〜＃Ｎに基づき切り替え判断を行い（符号Ｃ２）、その判断結果に基づき障害パス情報を生成する（符号Ｃ３）。
【００６９】
次に、ＣＰＵ１３０は、障害パス情報を切り替え部１４に出力する。切り替え部１４は、障害パス情報に基づき回線切り替えを行う（符号Ｄ１）。
【００７０】
このように、警報処理部１５は、タイマ値が０から閾値αに達するまでの期間だけ待機した後、ＣＰＵ１３０に割り込み要求を出力するため、ＣＰＵ１３０は、その期間に受信された全ての警報＃１〜＃Ｎに基づき、一括して回線切り替え処理を実行することができる。このため、ＣＰＵ１３０は、警報ごとに割り込み要求が入力された場合より割り込み要求の回数が低減されるため、割り込みに伴うオーバーヘッド処理を省くことができ、負荷が低減されるともに回線切り替え処理の所要時間が短縮される。
【００７１】
しかし、以下の例のように、連続して発生する警報数が、予め想定したＮ個より少ない場合、警報処理部１５は、全ての警報を受信した後も、待機時間が経過するまで待機する必要がある。
【００７２】
図７は、第１比較例における警報が少ない場合の回線切り替え動作を示すシーケンス図である。図７において、図６と共通する処理には同一の符号を付し、その説明を省略する。
【００７３】
本例では、２個（＜Ｎ個）の警報が受信されると仮定する。警報処理部１５は、全ての警報＃１，＃２（符号Ａ１，Ａ３）を受信した後も、タイマ値が閾値αに達するまで待機する。
【００７４】
このため、回線切り替え処理は、警報＃２の受信後のタイミングＴｏで実行可能であるにもかかわらず、実際にはタイマ値が閾値αに達するまでは実行されない。したがって、警報処理部１５は、警報数が少ないほど、余分な待機時間Ｔｗが生ずる。
【００７５】
（第２比較例）
これに対し、受信した警報数をカウントし、そのカウント値が閾値Ｍ（Ｍ：正の整数、Ｍ＜Ｎ）に達した場合、またはタイマ値が閾値α’（＜α）に達した場合に割り込み要求が出力されるようにしてもよい。
【００７６】
図８は、第２比較例における回線切り替えに関する構成を示す図である。図８において、図４と共通する構成には同一の符号を付し、その説明を省略する。警報処理部１５ｘは、回線制御部１３２に設けられ、警報検出回路１５０、タイマ回路１５１、閾値保持回路１５２，１５５、比較器１５３，１５６、カウンタ回路１５４、ＯＲゲート１５７、及びレジスタ保持回路１５９を有する。なお、警報処理部１５ｘは、図２の構成の場合、回線ＩＦユニット１１ａ，１１ｂの回線処理部１１３に設けられる。
【００７７】
カウンタ回路１５４は、警報検出回路１５０により検出された警報数、つまり受信された警報数をカウントし、そのカウント値を比較器１５６に出力する。閾値保持回路１５５はカウント値の閾値Ｍを保持する。閾値保持回路１５５は、例えば揮発性メモリにより構成される。
【００７８】
比較器１５６は、カウント値を、閾値保持回路１５５から読み出した閾値Ｍと比較する。比較器１５３は、比較の結果、カウント値が閾値Ｍに一致しない場合、ローレベル電圧の信号をＯＲゲート１５７に出力し、カウント値が閾値Ｍに一致した場合、ハイレベル電圧の信号をＯＲゲート１５７に出力する。
【００７９】
一方、比較器１５３は、タイマ値を、閾値保持回路１５２から読み出した閾値α’と比較する。比較器１５３は、比較の結果、タイマ値が閾値α’に一致しない場合、ローレベル電圧の信号をＯＲゲート１５７に出力しタイマ値が閾値α’に一致した場合、ハイレベル電圧の信号をＯＲゲート１５７に出力する。
【００８０】
ＯＲゲート１５７は、各比較器１５３，１５６から入力される信号の電圧レベルに応じた信号をＣＰＵ１３０に出力する。より具体的には、ＯＲゲート１５７は、各比較器１５３，１５６から入力される信号電圧の少なくとも一方がハイレベルである場合、ハイレベル電圧の信号を割り込み要求としてＣＰＵ１３０に出力する。また、ＯＲゲート１５７は、各比較器１５３，１５６から入力される信号電圧の両方がローレベルである場合、割り込み要求を出力しない。つまり、割り込み要求は、タイマ値が閾値α’に達した場合、またはカウント値が閾値Ｍに達した場合に出力される。
【００８１】
また、割り込み要求は、タイマ回路１５１及びカウンタ回路１５４にも入力される。タイマ回路１５１及びカウンタ回路１５４は、割り込み要求の入力によりリセットされる。
【００８２】
図９は、第２比較例における回線切り替え動作を示すフローチャートである。図９において、図５と共通する処理には同一の符号を付し、その説明を省略する。
【００８３】
警報検出回路１５０が、最初の警報＃１を検出し、警報＃１について割り込み要因レジスタをレジスタ保持回路１５９に保持した後（ステップＳｔ３）、カウンタ回路１５４はカウント値を更新する（ステップＳｔ４１）。より具体的には、カウント値は０から１になる。
【００８４】
次に、警報検出回路１５０は、タイマ回路１５１に、閾値α’の時間を計時するタイマをスタートさせる（ステップＳｔ４２）。次に、回線監視回路１４２は監視用パケットに基づき現用回線を監視する（ステップＳｔ４３）。次に、警報検出回路１５０は警報の受信の有無を判定する（ステップＳｔ４４）。
【００８５】
警報検出回路１５０は、警報の受信がない場合（ステップＳｔ４４のＮｏ）、後述するステップＳｔ４８の処理を実行する。また、警報検出回路１５０は、警報を受信した場合（ステップＳｔ４４のＹｅｓ）、その警報について割り込み要因レジスタをレジスタ保持回路１５９に保持する（ステップＳｔ４５）。次に、カウンタ回路１５４はカウント値を更新する（ステップＳｔ４６）。より具体的には、カウンタ回路１５４はカウント値に１を加算する。
【００８６】
次に、比較器１５６はカウント値を閾値Ｍと比較する（ステップＳｔ４７）。カウント値が閾値Ｍに達した場合（ステップＳｔ４７のＹｅｓ）、カウンタ回路１５４は、カウント値をリセットする（ステップＳｔ４９）。次に、ＯＲゲート１５７はＣＰＵ１３０に割り込み要求を出力する（ステップＳｔ６）。
【００８７】
また、カウント値が閾値Ｍに達していない場合（ステップＳｔ４７のＮｏ）、比較器１５３はタイマ値を閾値α’と比較する（ステップＳｔ４８）。タイマ値が閾値α’に達していない場合（ステップＳｔ４８のＮｏ）、再びステップＳｔ４３の処理が実行される。また、カウント値が閾値Ｍに達した場合（ステップＳｔ４７のＹｅｓ）、ＯＲゲート１５７はＣＰＵ１３０に割り込み要求を出力する（ステップＳｔ６）。このようにして、回線切り替え動作は行われる。
【００８８】
このように、本例では、カウント値が閾値Ｍに達した場合、またはタイマ値が閾値α’に達した場合、割り込み要求が出力される。このため、閾値Ｍを適宜に設定することにより、警報数が少ない場合に余分な待機時間を低減することができる。また、警報数が閾値Ｍに達しない場合でも、閾値α’を適宜に設定することにより、余分な待機時間を低減することができる。
【００８９】
しかし、本例では、ＣＰＵ１３０が一度の割り込み要求により処理可能な警報数が、多くともＭ個に限定されてしまう。このため、警報数がＭ個より多い場合、割り込み要求の回数の増加により回線切り替えの所要時間が増加するおそれがある。
【００９０】
（第３比較例）
これに対し、警報処理部１５は、タイマ値の閾値を、受信した警報数に応じて切り替えてもよい。
【００９１】
図１０は、第３比較例における回線切り替えに関する構成を示す図である。図１０において、図８と共通する構成には同一の符号を付し、その説明を省略する。警報処理部１５ｙは、回線制御部１３２に設けられ、警報検出回路１５０、タイマ回路１５１、閾値保持回路１５２ａ，１５２ｂ，１５５、比較器１５３ａ，１５６、カウンタ回路１５４、セレクタ（ＳＥＬ）１５８、及びレジスタ保持回路１５９を有する。なお、警報処理部１５ｙは、図２の構成の場合、回線ＩＦユニット１１ａ，１１ｂの回線処理部１１３に設けられる。
【００９２】
閾値保持回路１５２ａ，１５２ｂは、例えば揮発性メモリにより構成される。閾値保持回路１５２ａにはタイマ値の一方の閾値α’が保持されており、閾値保持回路１５２ｂにはタイマ値の他方の閾値αが保持されている。ここで、閾値α’は閾値αより小さい。
【００９３】
セレクタ１５８は、比較器１５６から入力された信号電圧に応じて、閾値保持回路１５２ａ，１５２ｂの一方の閾値α，α’を比較器１５３に出力する。より具体的には、比較器１５３の信号電圧がローレベルである場合、閾値保持回路１５２ａから比較器１５３ａに閾値α’が出力され、比較器１５３の信号電圧がハイレベルである場合、閾値保持回路１５２ｂから比較器１５３ａに閾値αが出力される。なお、比較器１５３は、例えばラッチ回路により信号電圧をハイレベルに保持する。
【００９４】
このため、比較器１５３ａは、カウント値が閾値Ｍに達していないとき、閾値α’を用い、カウント値が閾値Ｍに達した後、閾値αを用いる。つまり、タイマ値の閾値がカウント値により切り替えられる。
【００９５】
比較器１５３ａは、タイマ値が、セレクタ１５８から入力された閾値α，α’に達すると、割り込み要求（ＩＲＱ）をＣＰＵ１３０に出力する。
【００９６】
図１１は、第３比較例における回線切り替え動作を示すフローチャートである。図１１において、図９と共通する処理には同一の符号を付し、その説明を省略する。
【００９７】
カウント値の更新後（ステップＳｔ４６）、比較器１５３ａは、カウント値が閾値Ｍに達していない場合（ステップＳｔ４７のＮｏ）、タイマ値を閾値α’と比較する（ステップＳｔ４８）。タイマ値が閾値α’に一致しない場合（ステップＳｔ４８のＮｏ）、ステップＳｔ４３の処理が実行される。また、タイマ値が閾値α’に一致した場合（ステップＳｔ４８のＹｅｓ）、比較器１５３ａは、カウント値をリセットし（ステップＳｔ５２）、割り込み要求をＣＰＵ１３０に出力する（ステップＳｔ６）。
【００９８】
また、比較器１５３ａは、カウント値が閾値Ｍ以上である場合（ステップＳｔ４７のＹｅｓ）、タイマ値を閾値αと比較する（ステップＳｔ５１）。タイマ値が閾値αに一致しない場合（ステップＳｔ５１のＮｏ）、ステップＳｔ４３の処理が実行される。また、タイマ値が閾値αに一致した場合（ステップＳｔ５１のＹｅｓ）、比較器１５３ａは、カウント値をリセットし（ステップＳｔ５２）、割り込み要求をＣＰＵ１３０に出力する（ステップＳｔ６）。このようにして、回線切り替え動作は行われる。
【００９９】
このように、本例では、カウント値が閾値Ｍを超えると、タイマ値の閾値がα’からαに延ばされる。このため、警報数がＭ個以上である場合、待機時間が延長されるため、ＣＰＵ１３０は、一度の割り込み要求に従いＭ個以上の警報を処理することができるため、回線切り替えの所要時間が短縮される。
【０１００】
しかし、本例では、タイマ値が閾値αまたは閾値α’に達した後、割り込み要求が出力されるため、警報数が少ない場合、閾値α，α’によっては余分な待機時間が増加するおそれがある。
【０１０１】
（第１実施例）
そこで、本例の回線切り替え方法では、所定値以下の時間間隔で受信した一連の警報のうち、最後の警報を受信したとき、一連の警報に対応する各論理回線について一括して割り込み要求をＣＰＵ１３０に出力する。このため、例えば、同一障害または互いに関連する複数の障害により連続して発生した一連の警報の受信の終了後、全ての警報に対応する各論理回路について一括してＣＰＵ１３０に割り込み要求を出力することができる。これにより、ＣＰＵ１３０の負荷が低減されるとともに、適切なタイミングで回線切り替えが実行される。
【０１０２】
図１２は、第１実施例における回線切り替えに関する構成を示す図である。図１２において、図４と共通する構成には同一の符号を付し、その説明を省略する。警報処理部１５ａは、要求部の一例であり、切り替え部１４から現用回線の警報を受信し、割り込み要求の出力によって、警報に基づきＣＰＵ１３０に切り替えを要求する。
【０１０３】
警報処理部１５ａは、回線制御部１３２に設けられ、警報検出回路１５０ａ、タイマ回路１５１ａ、閾値保持回路１５２、比較器１５３、及びレジスタ保持回路１５９を有する。なお、警報処理部１５ａは、図２の構成の場合、回線ＩＦユニット１１ａ，１１ｂの回線処理部１１３に設けられる。
【０１０４】
警報検出回路１５０ａは、回線監視回路１４２から現用回線の状態に関する情報を受信することにより警報を検出する。つまり、警報検出回路１５０ａは現用回線の警報を受信する。警報検出回路１５０ａは、例えば、警報に該当する論理回線などの情報を割り込み要因レジスタとしてレジスタ保持回路１５９に保持する。
【０１０５】
警報処理部１５ａは、警報の受信の開始後、前回の警報の受信から閾値β内に受信した警報を前回の警報に関連する警報と認識する。つまり、警報処理部１５ａは、閾値β以下の時間間隔で受信した一連の警報を認識する。警報処理部１５ａは、一連の警報のうち、最後の警報の受信の終了後、一連の警報に対応する各論理回線について一括してＣＰＵ１３０に割り込み要求を出力する。以下に警報処理部１５ａの動作を述べる。
【０１０６】
警報検出回路１５０ａは、同一障害または互いに関連する複数の障害により連続して発生した警報のうち、最初の警報の検出後、タイマ回路１５１ａに、閾値βの時間を計時するタイマのスタートを指示する。タイマ回路１５１ａは、警報検出回路１５０ａの指示に従いタイマをスタートさせ（つまり計時を開始し）、そのタイマ値を比較器１５３に出力する。閾値保持回路１５２には所定の閾値β（＜α，α’）が保持されている。比較器１５３は、タイマの満了時の値として閾値保持回路１５２から閾値βを読み出す。
【０１０７】
比較器１５３は、タイマ回路１５１ａから入力されたタイマ値を、閾値保持回路１５２から読み出した閾値βと比較する。比較器１５３は、比較の結果、タイマ値が閾値βに一致しない場合、ローレベル電圧の信号をＣＰＵ１３０に出力し、タイマ値が閾値βに一致した場合、ハイレベル信号電圧を割り込み要求（ＩＲＱ）としてＣＰＵ１３０に出力する。
【０１０８】
また、警報検出回路１５０ａは、最初の警報の検出後、警報を検出するたびにタイマ回路１５１ａのタイマ値を０にリセットする。このため、警報の受信間隔が閾値βより短い間は、タイマの満了時間が実質的に延長される。なお、タイマ回路１５１ａは、タイマのリセット後もタイマによる計時を継続する。
【０１０９】
したがって、警報処理部１５ａは、前回の警報の受信から所定時間（閾値β）内に受信した警報を、前回の警報に関連する警報と認識する。これにより、警報処理部１５は、例えば、同一障害または互いに関連する複数の障害により連続して発生した一連の警報を受信することができる。
【０１１０】
比較器１５３は、タイマ値が閾値βに達したとき、ＣＰＵ１３０に割り込み要求を出力する。つまり、警報処理部１５ａは、警報の受信間隔が閾値β以上となった場合、上記の一連の警報のうち、最後の警報（受信時刻が最も遅い警報）の受信が終了したと判断して、受信した一連の警報に対応する各論理回線について一括して割り込み要求をＣＰＵ１３０に出力する。
【０１１１】
このように、警報処理部１５ａは、警報の受信を開始したとき、閾値βの時間を計時するタイマをスタートさせ、警報を受信するたびにタイマをリセットし、タイマが満了したとき、ＣＰＵ１３０に割り込み要求を出力する。したがって、警報処理部１５ａは、タイマに基づき割り込み要求のタイミングを高精度に制御することができる。
【０１１２】
図１３は、第１実施例における回線切り替え動作を示すフローチャートである。図１３において、図５と共通する処理には同一の符号を付し、その説明を省略する。
【０１１３】
最初の警報の受信後（ステップＳｔ２，Ｓｔ３）、タイマ回路１５１は、閾値βの時間を計時するタイマをスタートする（ステップＳｔ４ａ）。つまり、タイマ回路１５１ａは、同一障害または互いに関連する複数の障害により発生する一連の警報のうち、最初の警報の受信を契機としてタイマをスタートする。
【０１１４】
次に、回線監視回路１４２は監視用パケットに基づき現用回線を監視する（ステップＳｔ１１）。警報検出回路１５０ａは警報の受信の有無を判定する（ステップＳｔ１２）。警報の受信がない場合（ステップＳｔ１２のＮｏ）、タイマ回路１５１ａは、タイマ値が閾値βに達したか否かを判定する（ステップＳｔ１５）。
【０１１５】
タイマ値が閾値βに達していない場合（ステップＳｔ１５のＮｏ）、ステップＳｔ１１の処理が再び実行される。また、タイマ値が閾値βに達した場合（ステップＳｔ１５のＹｅｓ）、比較器１５３は割り込み要求を出力する（ステップＳｔ６）。つまり、警報処理部１５ａは、タイマが満了したとき、一連の警報のうち、最後の警報の受信の終了を認識して割り込み要求を出力する。
【０１１６】
また、警報検出回路１５０ａは、警報を受信した場合（ステップＳｔ１２のＹｅｓ）、タイマ回路１５１ａのタイマ値を０にリセットする（ステップＳｔ１３）。次に、警報検出回路１５０ａは、その警報について割り込み要因レジスタをレジスタ保持回路１５９に保持する（ステップＳｔ１４）。その後、ステップＳｔ１５の処理が実行される。このようにして、回線切り替え動作は実行される。
【０１１７】
図１４は、第１実施例における回線切り替え動作を示すシーケンス図である。図１４において、図７と共通する処理には同一の符号を付し、その説明を省略する。本例では、２個の警報が受信される場合を挙げるが、警報数が２個以上である場合でも、以下に述べる処理は同様に実行される。
【０１１８】
警報検出回路１５０ａは、最初の警報＃１の受信後、タイマ回路１５１ａのタイマをスタートさせる（符号Ｂ１１）。つまり、タイマ回路１５１ａは、同一障害または互いに関連する複数の障害により発生する一連の警報のうち、最初の警報＃１の受信を契機としてタイマをスタートする。
【０１１９】
タイマ値は、点線で示されるように、０から増加する。警報検出回路１５０ａは、警報＃２の受信後、タイマ回路１５１ａのタイマ値をリセットする（符号Ｂ１２）。このとき、タイマ値は、閾値βに達していないため（タイマ値＜β）、０に戻される。
【０１２０】
その後、タイマ値は、警報の受信がないため、点線で示されるように、閾値βまで増加する。タイマ値が閾値βに達すると、タイマは停止し（符号Ｂ１３）、比較器１５３はＣＰＵ１３０に割り込み要求を出力する。つまり、警報処理部１５は、タイマが満了することにより、閾値β以下の時間間隔で受信される一連の警報のうち、最後の警報の受信が終了したことを認識し、ＣＰＵ１３０に割り込み要求を出力する。
【０１２１】
このように、本例では、警報処理部１５ａは、論理回線ごとに警報を受信し、閾値β以下の時間間隔で受信した一連の警報のうち、最後の警報を受信したとき、一連の警報に対応する各論理回線について一括して割り込み要求をＣＰＵ１３０に出力する。したがって、警報処理部１５ａは、所定値以内の受信間隔で連続して受信される一連の警報に基づいて、まとめて一度の割り込み要求を出力するため、ＣＰＵ１３０の回線切り替え処理の負荷が低減されるとともに、警報数によらず、適切なタイミングで回線切り替えを行うことができる。
【０１２２】
（第２実施例）
第１実施例において、警報処理部１５ａは、一連の警報の受信が終了したことを契機として割り込み要求を出力したが、例えば、一連の警報の数をカウントし、そのカウント値が所定数に達したことを契機として割り込み要求を出力してもよい。これにより、例えば、ＣＰＵ１３０が一度の割り込み要求で処理する警報の上限数を設けることができるため、ＣＰＵ１３０の回線切り替え処理の負荷を抑えることができる。
【０１２３】
図１５は、第２実施例における回線切り替えに関する構成を示す図である。図１５において、図８及び図１２と共通する構成には同一の符号を付し、その説明を省略する。本例の回線切り替え方法では、第１実施例と同様に、タイマ値が閾値βに達した場合に割り込み要求を出力するするとともに、第２比較例のように、警報数をカウントしてカウント値が閾値Ｍに達した場合に割り込み要求を出力する。
【０１２４】
警報処理部１５ｂは、要求部の一例であり、切り替え部１４から現用回線の警報を受信し、割り込み要求の出力によって、警報に基づきＣＰＵ１３０に回線切り替えを要求する。警報処理部１５ｂは、回線制御部１３２に設けられ、警報検出回路１５０ａ、タイマ回路１５１ａ、閾値保持回路１５２，１５５、比較器１５３，１５６、カウンタ回路１５４、ＯＲゲート１５７、及びレジスタ保持回路１５９を有する。なお、警報処理部１５ｂは、図２の構成の場合、回線ＩＦユニット１１ａ，１１ｂの回線処理部１１３に設けられる。
【０１２５】
カウンタ回路１５４は、警報検出回路１５０ａが閾値β以下の時間間隔で受信した警報の数をカウントし、そのカウント値を比較器１５６に出力する。カウンタ回路１５４は、カウント値が閾値Ｍに達した後、割り込み要求の信号によりカウント値をリセットしてカウントを停止する。
【０１２６】
比較器１５６は、カウント値を、閾値保持回路１５５から読み出した閾値Ｍと比較する。比較器１５３は、比較の結果、カウント値が閾値Ｍに一致しない場合、ローレベル電圧の信号をＯＲゲート１５７に出力し、カウント値が閾値Ｍに一致した場合、ハイレベル電圧の信号をＯＲゲート１５７に出力する。
【０１２７】
一方、比較器１５３は、タイマ値を、閾値保持回路１５２から読み出した閾値βと比較する。比較器１５３は、比較の結果、タイマ値が閾値βに一致しない場合、ローレベル電圧の信号をＯＲゲート１５７に出力し、タイマ値が閾値βに一致した場合、ハイレベル電圧の信号をＯＲゲート１５７に出力する。
【０１２８】
ＯＲゲート１５７は、各比較器１５３，１５６から入力される信号の電圧レベルに応じた信号をＣＰＵ１３０に出力する。より具体的には、ＯＲゲート１５７は、各比較器１５３，１５６から入力される信号電圧の少なくとも一方がハイレベルである場合、ハイレベル電圧の信号を割り込み要求としてＣＰＵ１３０に出力する。また、ＯＲゲート１５７は、各比較器１５３，１５６から入力される信号電圧の両方がローレベルである場合、割り込み要求を出力しない。つまり、割り込み要求は、タイマ値が閾値βに達した場合、またはカウント値が閾値Ｍに達した場合に出力される。
【０１２９】
図１６は、第２実施例における回線切り替え動作を示すフローチャートである。図１６において、図５と共通する処理には同一の符号を付し、その説明を省略する。
【０１３０】
警報検出回路１５０ａは、最初の警報を受信した場合（ステップＳｔ２のＹｅｓ）、割り込み要因レジスタをレジスタ保持回路１５９に保持する（ステップＳｔ３）。次に、カウンタ回路１５４はカウント値を更新する（ステップＳｔ２１）。より具体的には、カウンタ回路１５４はカウント値を１にする。
【０１３１】
次に、警報検出回路１５０ａは、タイマ回路１５１ａに、閾値βの時間を計時するタイマをスタートさせる（ステップＳｔ２２）。つまり、タイマ回路１５１ａは、同一障害または互いに関連する複数の障害により発生する一連の警報のうち、最初の警報の受信を契機としてタイマをスタートする。
【０１３２】
次に、回線監視回路１４２は監視用パケットに基づき現用回線を監視する（ステップＳｔ２３）。警報検出回路１５０ａは警報の受信の有無を判定する（ステップＳｔ２４）。警報の受信がない場合（ステップＳｔ２４のＮｏ）、タイマ回路１５１ａは、タイマ値が閾値βに達したか否かを判定する（ステップＳｔ２９）。
【０１３３】
タイマ値が閾値βに達していない場合（ステップＳｔ２９のＮｏ）、ステップＳｔ２３の処理が実行される。また、タイマ値が閾値βに達した場合（ステップＳｔ２９のＹｅｓ）、比較器１５３は割り込み要求を出力する（ステップＳｔ６）。つまり、警報処理部１５ｂは、タイマが満了したとき、一連の警報のうち、最後の警報の受信の終了を認識して割り込み要求を出力する。
【０１３４】
また、警報検出回路１５０ａは、警報を受信した場合（ステップＳｔ２４のＹｅｓ）、タイマ回路１５１ａのタイマ値を０にリセットする（ステップＳｔ２５）。次に、警報検出回路１５０ａは、その警報について割り込み要因レジスタをレジスタ保持回路１５９に保持する（ステップＳｔ２６）。
【０１３５】
次に、カウンタ回路１５４はカウント値を更新する（ステップＳｔ２７）。より具体的には、カウンタ回路１５４はカウント値に１を加算する。
【０１３６】
次に、比較器１５６は、カウント値が閾値Ｍに達したか否かを判定する（ステップＳｔ２８）。カウント値が閾値Ｍに達していない場合（ステップＳｔ２８のＮｏ）、ステップＳｔ２９の処理が実行される。
【０１３７】
また、カウント値が閾値Ｍに達した場合（ステップＳｔ２８のＹｅｓ）、カウンタ回路１５４は、ＯＲゲート１５７から入力された割り込み要求の信号によりカウント値をリセットする（ステップＳｔ３０）。これにより、カウンタ回路１５４はカウントを停止する。このため、その後、ＣＰＵ１３０に対する割り込み要求が行われないため、ＣＰＵ１３０の回線切り替え処理の負荷が低減される。
【０１３８】
次に、ＯＲゲート１５７は割り込み要求を出力する（ステップＳｔ６）。つまり、警報処理部１５ｂは、カウント値が閾値Ｍに達したとき、割り込み要求を出力する。なお、ステップＳｔ６の処理とステップＳｔ３０の処理は、実質的には同時に実行される。その後、ステップＳｔ７の処理が実行される。このようにして、回線切り替え動作は実行される。
【０１３９】
図１７は、第２実施例における回線切り替え動作を示すシーケンス図である。図１７において、図１４と共通する処理には同一の符号を付し、その説明を省略する。本例では、カウント値が閾値Ｍに達することにより割り込み要求が出力される場合を挙げる。このため、図１７には、図１４とは異なり、タイマ回路１５１ａに代えてカウンタ回路１５４が示されている。
【０１４０】
カウンタ回路１５４は、警報＃１が受信されると（符号Ａ１）、カウント値を０から１に更新し、警報＃２が受信されると（符号Ａ３）、カウント値を１から２に更新する。その後、カウンタ回路１５４は、警報＃Ｍが受信されると（符号Ａ９）、カウント値をＭとする。なお、警報検出回路１５０ａは、警報＃Ｍを受信すると、その警報＃Ｍについて割り込み要因レジスタをレジスタ保持回路１５９に保持する（符号Ａ１０）。
【０１４１】
比較器１５６は、カウント値がＭになると、ＯＲゲート１５７を介しＣＰＵ１３０に割り込み要求を出力する。また、カウンタ回路１５４は、割り込み要求の信号によりカウント値を０にリセットして（符号Ｂ２１）、警報のカウントを停止する。これにより、警報処理部１５ｂは、以降の割り込み要求を停止する。このため、さらなる割り込み要求によるＣＰＵ１３０の回線切り替え処理の負荷の増加が抑制される。
【０１４２】
このように、警報処理部１５ｂは、閾値β以下の時間間隔で受信した一連の警報の数をカウントし、そのカウント値が閾値Ｍに達したとき、一連の警報に対応する各論理回線について一括して割り込み要求をＣＰＵ１３０に出力する。このため、一度の割り込み要求によりＣＰＵ１３０が処理する警報の数がＭ個に限定される。
【０１４３】
したがって、ＣＰＵ１３０の性能に応じて閾値Ｍを適切に設定することによりＣＰＵ１３０の回線切り替え処理の負荷を低減することが可能となる。例えば、一連の警報の数が５１２個である場合、閾値Ｍを２５６に設定すれば、ＣＰＵ１３０は、２回の割り込み要求で２５６個ずつの警報を処理することができる。
【０１４４】
上述した実施形態は本発明の好適な実施の例である。但し、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形実施可能である。
【０１４５】
なお、以上の説明に関して更に以下の付記を開示する。
（付記１）  割り込み要求に応じ、物理回線に設けられた論理回線ごとに現用系から予備系への切り替えを行うプロセッサと、
前記論理回線ごとに警報を受信し、所定値以下の時間間隔で受信した一連の前記警報のうち、最後の警報を受信したとき、前記一連の前記警報に対応する前記論理回線の各々について一括して前記割り込み要求を前記プロセッサに出力する要求部とを有することを特徴とする伝送装置。
（付記２）  前記要求部は、前記警報の受信を開始したとき、前記所定値を計時するタイマをスタートさせ、前記警報を受信するたびに前記タイマをリセットし、前記タイマが満了したとき前記割り込み要求を前記プロセッサに出力することを特徴とする付記１に記載の伝送装置。
（付記３）  割り込み要求に応じ、物理回線に設けられた論理回線ごとに現用系から予備系への切り替えを行うプロセッサと、
前記論理回線ごとに警報を受信し、所定値以下の時間間隔で受信した一連の前記警報の数をカウントし、該カウント値が所定数に達したとき、前記一連の前記警報に対応する前記論理回線の各々について一括して前記割り込み要求を前記プロセッサに出力する要求部とを有することを特徴とする伝送装置。
（付記４）  前記要求部は、前記カウント値が前記所定数に達した後、前記警報のカウントを停止することを特徴とする付記３に記載の伝送装置。
（付記５）  プロセッサに割り込み要求を出力することにより、物理回線に設けられた論理回線ごとに現用系から予備系への切り替えを行う回線切り替え方法において、
前記論理回線ごとに警報を受信し、
所定値以下の時間間隔で受信した一連の前記警報のうち、最後の警報を受信したとき、前記一連の前記警報に対応する前記論理回線の各々について一括して前記割り込み要求を前記プロセッサに出力することを特徴とする回線切り替え方法。
（付記６）  前記警報の受信を開始したとき、前記所定値を計時するタイマをスタートさせ、
前記警報を受信するたびに前記タイマをリセットし、
前記タイマが満了したとき、前記割り込み要求を前記プロセッサに出力することを特徴とする付記５に記載の回線切り替え方法。
（付記７）  プロセッサに割り込み要求を出力することにより、物理回線に設けられた論理回線ごとに現用系から予備系への切り替えを行う回線切り替え方法において、
前記論理回線ごとに警報を受信し、
所定値以下の時間間隔で受信した一連の前記警報の数をカウントし、
該カウント値が所定数に達したとき、前記一連の前記警報に対応する前記論理回線の各々について一括して前記割り込み要求を前記プロセッサに出力することを特徴とする回線切り替え方法。
（付記８）  前記カウント値が前記所定数に達した後、前記警報のカウントを停止することを特徴とする付記７に記載の回線切り替え方法。
【符号の説明】
【０１４６】
１                                              レイヤ２スイッチ
１５，１５ａ，１５ｂ，１５ｘ，１５ｙ                   警報処理部
１３０                                          ＣＰＵ
１４２                                          回線監視回路
１５０，１５０ａ                                警報検出回路
１５１，１５１ａ                                タイマ回路
１５４                                          カウンタ回路
【図１】
2018085706.tif 000003
【図２】
2018085706.tif 000004
【図３】
2018085706.tif 000005
【図４】
2018085706.tif 000006
【図５】
2018085706.tif 000007
【図６】
2018085706.tif 000008
【図７】
2018085706.tif 000009
【図８】
2018085706.tif 000010
【図９】
2018085706.tif 000011
【図１０】
2018085706.tif 000012
【図１１】
2018085706.tif 000013
【図１２】
2018085706.tif 000014
【図１３】
2018085706.tif 000015
【図１４】
2018085706.tif 000016
【図１５】
2018085706.tif 000017
【図１６】
2018085706.tif 000018
【図１７】
2018085706.tif 000019