(57)【特許請求の範囲】
【請求項１】
複数の回線によって通信装置間を接続し、複数の通信装置をリング状に接続したネットワークの通信装置において、
前記ネットワークの他の通信装置との間に設定された中継経路に含まれる前記複数の回線のうちの少なくともいずれかの回線の障害を検出する第１検出手段と、
前記第１検出手段によって障害が検出された場合に、前記中継経路を前記ネットワークの反対回りの経路に切り替える切替手段と、
前記切替手段によって切り替えられた中継経路に含まれる前記複数の回線のうちのいずれかの回線の障害を検出する第２検出手段と、
前記第２検出手段によって障害が検出された場合に、前記切替手段によって切り替えられた中継経路に含まれる前記複数の回線のうちの障害が検出されていない回線によって前記中継経路を再設定する再設定手段と、
を備えることを特徴とする通信装置。
【請求項２】
前記第２検出手段は、前記切替手段によって前記中継経路が切り替えられた後に、前記切替手段によって切り替えられた中継経路に含まれる前記複数の回線のうちのいずれかの回線の障害と、前記第１検出手段によって障害が検出された回線の復旧と、のうちの先に発生した方を検出し、
前記第１検出手段は、前記第２検出手段によって復旧が検出された場合に、前記切替手段による切替前の前記中継経路に含まれる前記複数の回線のうちの少なくともいずれかの回線の障害を検出することを特徴とする請求項１に記載の通信装置。
【請求項３】
前記切替手段は、前記第２検出手段によって復旧が検出された場合に、前記中継経路を切替前の経路に切り替えることを特徴とする請求項２に記載の通信装置。
【請求項４】
前記第１検出手段および前記第２検出手段は、前記ネットワークの他の通信装置との間で送受信する制御フレームを受信しなかった場合に障害を検出することを特徴とする請求項１〜３のいずれか一つに記載の通信装置。
【請求項５】
前記切替手段は、前記中継経路の切替前の経路を遮断する旨の制御フレームを前記ネットワークにおける前記切替前の経路の通信装置へ通知するとともに、前記中継経路の切替後の経路を解放する旨の制御フレームを前記ネットワークにおける前記切替後の経路の通信装置へ通知することで前記中継経路を切り替えることを特徴とする請求項１〜４のいずれか一つに記載の通信装置。
【請求項６】
複数の回線によって通信装置間を接続し、複数の通信装置をリング状に接続したネットワークの経路切替方法において、
前記ネットワークの他の通信装置との間に設定された中継経路に含まれる前記複数の回線のうちの少なくともいずれかの回線の障害を検出する第１検出工程と、
前記第１検出工程によって障害が検出された場合に、前記中継経路を前記ネットワークの反対回りの経路に切り替える切替工程と、
前記切替工程によって切り替えられた中継経路に含まれる前記複数の回線のうちのいずれかの回線の障害を検出する第２検出工程と、
前記第２検出工程によって障害が検出された場合に、前記切替工程によって切り替えられた中継経路に含まれる前記複数の回線のうちの障害が検出されていない回線によって前記中継経路を再設定する再設定工程と、
を含むことを特徴とする経路切替方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、リング型のネットワークにおける通信装置および経路切替方法に関する。
【背景技術】
【０００２】
ネットワークの信頼性を高めるために、リングトポロジーのようにネットワーク上の任意ブリッジ装置間で物理的な冗長ルートを持たせる通信システムが用いられている。また、リング型のネットワークにおいては、データフレームのループを回避して正常な通信を行うために、特定のポートを介したデータフレームの中継をブロッキングする。
【０００３】
これにより、通信装置の間の中継経路を一意に決める。各通信装置を接続する回線に障害が発生したときには、データフレームのブロッキングポイントを動的に変更し、障害が発生していない経路による通信を再開する。これにより、障害発生時にも各通信装置の間の中継経路を維持する（たとえば、下記特許文献１参照。）。
【０００４】
また、リング型のネットワーク内で使用する帯域の増設を主目的に、通信装置の間に複数の回線（物理回線）を接続し、ＩＥＥＥ８０２．３ａｄで規定されたリンクアグリゲーション（ＬＡ：Ｌｉｎｋ  Ａｇｇｒｅｇａｔｉｏｎ）により、それら複数の回線を論理的な１本の回線としてあつかって使用する技術が用いられている。
【０００５】
また、リンクアグリゲーションにおいては、２つの通信装置の間を接続する複数の回線のうちの一部に障害が発生した場合に、複数の回線のうちの障害が発生していない回線によって中継経路を再設定する論理切り替えを行う技術が開示されている（たとえば、下記特許文献２参照。）。これにより障害発生時にも各通信装置の間の中継経路を維持する。
【０００６】
【特許文献１】特許第３２８５１３８号公報
【特許文献２】特開２００６−２６２２９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、ブロッキングポイントを動的に変更し、中継経路を障害が発生していない経路に切り替える技術では、切り替えた後の中継経路においてさらに障害が発生した場合に通信が全断するという問題がある。このため、リング型のネットワークにおける多重障害に対する耐性が低いという問題がある。
【０００８】
また、リンクアグリゲーションにおいて、複数の回線のうちの障害が発生していない回線によって中継経路を再設定する論理切り替えを行う技術では、少ない回線によって通信を続行することになるため、中継経路における通信速度が低下する。このため、リンクアグリゲーションによって増設した帯域を有効活用することができないという問題がある。
【０００９】
開示の通信装置および経路切替方法は、上述した問題点を解消するものであり、帯域使用効率および多重障害に対する耐性を向上させることを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するため、この通信装置は、複数の回線によって通信装置間を接続し、複数の通信装置をリング状に接続したネットワークの通信装置において、前記ネットワークの他の通信装置との間に設定された中継経路に含まれる前記複数の回線のうちの少なくともいずれかの回線の障害を検出する第１検出手段と、前記第１検出手段によって障害が検出された場合に、前記中継経路を前記ネットワークの反対回りの経路に切り替える切替手段と、前記切替手段によって切り替えられた中継経路に含まれる前記複数の回線のうちのいずれかの回線の障害を検出する第２検出手段と、前記第２検出手段によって障害が検出された場合に、前記複数の回線のうちの障害が検出されていない回線によって前記中継経路を再設定する再設定手段と、を備えることを要件とする。
【００１１】
上記構成によれば、中継経路を切り替える救済方式と、複数の回線のうちの障害が検出されていない回線によって中継経路を再設定する救済方式と、を障害の発生状況に応じて切り替えることができる。具体的には、ネットワークの一ヶ所において複数の回線のうちのいずれかに障害が発生した場合は、中継経路を反対回りに切り替える。これにより、帯域を低下させることなく通信を維持することができる。また、経路を反対回りに切り替えた状態でネットワークにおいてさらに障害が発生した場合は、複数の回線のうちの障害が発生していない回線によって中継経路を再設定する。これにより、ネットワークの多重障害時にも通信の全断を回避することができる。
【発明の効果】
【００１２】
開示の通信装置および経路切替方法によれば、帯域使用効率および多重障害に対する耐性を向上させることができるという効果を奏する。
【発明を実施するための最良の形態】
【００１３】
以下に添付図面を参照して、この通信装置および経路切替方法の好適な実施の形態を詳細に説明する。
【００１４】
（実施の形態１）
図１は、実施の形態１にかかる通信装置の概要を示す図（その１）である。図１に示すように、ネットワーク１００は、実施の形態１にかかる通信装置１１０、通信装置１２０、通信装置１３０および通信装置１４０をリング状に接続したネットワークである。ネットワーク１００は、光ネットワークでもよいし、電気ネットワークでもよい。
【００１５】
通信装置１１０、通信装置１２０、通信装置１３０および通信装置１４０は、一本の伝送路としてあつかう複数の回線によって互いに接続されている。通信装置１１０、通信装置１２０、通信装置１３０および通信装置１４０は、互いを接続する複数の回線を論理的に一本の伝送路としてあつかって信号の伝送を行うリンクアグリゲーションを行う。ここでは、各通信装置の各間には回線を２本ずつ設ける場合について説明する。
【００１６】
具体的には、通信装置１１０と通信装置１２０は、回線１０１Ａおよび回線１０１Ｂによって接続されている。通信装置１２０と通信装置１３０は、回線１０２Ａおよび回線１０２Ｂによって接続されている。通信装置１３０と通信装置１４０は、回線１０３Ａおよび回線１０３Ｂによって接続されている。通信装置１４０と通信装置１１０は、回線１０４Ａおよび回線１０４Ｂによって接続されている。
【００１７】
ネットワーク１００が光ネットワークである場合は、回線１０１Ａ、回線１０１Ｂ、回線１０２Ａ、回線１０２Ｂ、回線１０３Ａ、回線１０３Ｂ、回線１０４Ａおよび回線１０４Ｂのそれぞれは光ファイバである。また、ネットワーク１００が電気ネットワークである場合は、回線１０１Ａ、回線１０１Ｂ、回線１０２Ａ、回線１０２Ｂ、回線１０３Ａ、回線１０３Ｂ、回線１０４Ａおよび回線１０４Ｂのそれぞれは電気回線である。
【００１８】
また、ユーザ装置１１１に接続された通信装置１１０と、ユーザ装置１３１に接続された通信装置１３０と、の間に中継経路が設定されている。ここでは、中継経路は、通信装置１２０を経由して通信装置１１０と通信装置１３０の間を結ぶ経路１０５である。中継経路の設定方法について説明する。通信装置１１０は、ユーザ装置１１１から送信された信号を、通信装置１２０と通信装置１４０の両方へ送信する。
【００１９】
また、通信装置１３０は、ユーザ装置１３１から送信された信号を、通信装置１２０と通信装置１４０の両方へ送信する。そして、ユーザ装置１１１とユーザ装置１３１の間で伝送される信号を、通信装置１４０を経由する経路においてブロッキングする。ここでは、符号１４１に示すように、通信装置１４０が、ユーザ装置１１１とユーザ装置１３１の間で伝送される信号をブロッキングしている。
【００２０】
これにより、ユーザ装置１１１とユーザ装置１３１の間で伝送される信号の中継経路を経路１０５に限定し、信号がループすることを回避することができる。以下、通信装置１１０を中心に説明する。通信装置１１０は、回線１０１Ａ、回線１０１Ｂ、回線１０４Ａおよび回線１０４Ｂにおける障害を検出する。
【００２１】
ここでは、符号１０６に示すように、回線１０１Ｂに障害が発生したとする。たとえば、通信装置１１０は、回線１０１Ａおよび回線１０１Ｂを用いて通信装置１２０との間で送受信していた制御フレームのうちの、回線１０１Ｂを用いて送受信していた制御フレームを送受信できなくなると、回線１０１Ｂの障害を検出する。
【００２２】
図２は、実施の形態１にかかる通信装置の概要を示す図（その２）である。回線１０１Ｂの障害を検出した通信装置１１０は、図２に示すように、中継経路を、経路１０５（図１参照）に対してネットワーク１００の反対回りの経路２０１に切り替える。経路２０１は、通信装置１４０を経由して通信装置１１０と通信装置１３０の間を結ぶ経路である。
【００２３】
具体的には、通信装置１１０は、符号１１２に示すように、ユーザ装置１１１とユーザ装置１３１の間で伝送される信号を、通信装置１２０を経由する経路においてブロッキングする。また、通信装置１１０は、制御フレームを通信装置１４０に送信することで、通信装置１４０によるブロッキング（図１の符号１４１参照）を解除させる。
【００２４】
これにより、信号の中継経路が経路１０５から経路２０１に切り替わる。なお、ここでは、通信装置１２０も回線１０１Ｂの障害を検出する。このため、符号１２１に示すように、通信装置１２０も、ユーザ装置１１１とユーザ装置１３１の間で伝送される信号を、通信装置１２０を経由する経路においてブロッキングしている。
【００２５】
図３は、実施の形態１にかかる通信装置の概要を示す図（その３）である。中継経路を経路２０１に切り替えた後に、通信装置１１０は、回線１０１Ａ、回線１０１Ｂ、回線１０４Ａおよび回線１０４Ｂのうちのいずれかの回線の障害を検出する。ここでは、符号３０１に示すように、回線１０４Ｂに障害が発生したとする。この場合は、通信装置１１０は、回線１０４Ｂの障害を検出する。
【００２６】
たとえば、通信装置１１０は、通信装置１４０との間で回線１０４Ａおよび回線１０４Ｂを用いて互いに送受信していた制御フレームのうちの、回線１０４Ｂを用いて送受信していた制御フレームを送受信できなくなると、回線１０４Ｂの障害を検出する。通信装置１１０は、回線１０４Ｂの障害を検出すると、図３に示すように、回線１０４Ａおよび回線１０４Ｂのうちの障害が検出されていない回線によって中継経路を再設定する。
【００２７】
回線１０４Ａおよび回線１０４Ｂのうちの障害が検出されていない回線は、ここでは回線１０４Ａである。このため、通信装置１１０は、通信装置１４０との間における中継経路を回線１０４Ａによって再設定する。この場合は、経路２０１の矢印の太さで示すように、通信装置１１０と通信装置１４０の間では回線１０４Ａのみを用いるため帯域が狭くなるが、ユーザ装置１１１とユーザ装置１３１の通信の全断は回避することができる。
【００２８】
なお、回線１０３Ａおよび回線１０３Ｂにおいては障害が発生していない。このため、通信装置１４０は、通信装置１３０との間において、回線１０３Ａおよび回線１０３Ｂの両方を用いて信号を伝送する。また、たとえば回線１０３Ａに障害が発生した場合は、通信装置１４０または通信装置１３０がこの障害を検出し、通信装置１４０および通信装置１３０の間における中継経路が回線１０３Ｂによって再設定される。
【００２９】
図４は、図１〜図３に示した通信装置の構成を示すブロック図である。ここでは通信装置１１０の構成について説明するが、通信装置１２０、通信装置１３０および通信装置１４０についても同様である。通信装置１１０は、第１リングポート４１０と、第２リングポート４２０と、スイッチ４３０と、制御部４４０と、を備えている。
【００３０】
第１リングポート４１０は、回線１０１Ａおよび回線１０１Ｂを介して、通信装置１２０と通信を行う。具体的には、第１リングポート４１０は、ブロッキング部４１１Ａと、ブロッキング部４１１Ｂと、回線障害検出部４１２Ａと、回線障害検出部４１２Ｂと、制御フレーム送受信部４１３Ａと、制御フレーム送受信部４１３Ｂと、を備えている。
【００３１】
ブロッキング部４１１Ａは、回線１０１Ａを介して通信装置１２０と接続されている。ブロッキング部４１１Ａは、制御部４４０の制御によりブロッキングの設定または解除を切り替える。ブロッキング解除の状態においては、ブロッキング部４１１Ａは、通信装置１２０から回線１０１Ａを介して送信された信号をスイッチ４３０へ通過させる。
【００３２】
また、ブロッキング解除の状態においては、ブロッキング部４１１Ａは、スイッチ４３０から出力された信号を、回線１０１Ａを介して通信装置１２０へ送信する。ブロッキング設定の状態においては、ブロッキング部４１１Ａは、通信装置１２０から回線１０１Ａを介して送信された信号およびスイッチ４３０から出力された信号を遮断する。
【００３３】
ブロッキング部４１１Ｂは、回線１０１Ｂを介して通信装置１２０と接続されている。ブロッキング部４１１Ｂは、制御部４４０の制御により、ブロッキングの設定または解除を切り替える。ブロッキング解除の状態においては、ブロッキング部４１１Ｂは、通信装置１２０から回線１０１Ｂを介して送信された信号をスイッチ４３０へ通過させる。
【００３４】
また、ブロッキング解除の状態においては、ブロッキング部４１１Ｂは、スイッチ４３０から出力された信号を、回線１０１Ｂを介して通信装置１２０へ送信する。ブロッキング設定の状態においては、ブロッキング部４１１Ｂは、通信装置１２０から回線１０１Ｂを介して送信された信号およびスイッチ４３０から出力された信号を遮断する。
【００３５】
回線障害検出部４１２Ａは、ブロッキング部４１１Ａと通信装置１２０との間で送受信される信号を監視して、回線１０１Ａの障害を検出する。たとえば、回線障害検出部４１２Ａは、通信装置１２０から回線１０１Ａを介して常時送信されている制御フレームを受信できなくなった場合に回線１０１Ａの障害を検出する。回線障害検出部４１２Ａは、回線１０１Ａの障害を検出すると、障害検出通知を制御部４４０へ出力する。
【００３６】
回線障害検出部４１２Ｂは、ブロッキング部４１１Ｂと通信装置１２０との間で送受信される信号を監視して、回線１０１Ｂの障害を検出する。たとえば、回線障害検出部４１２Ｂは、通信装置１２０から回線１０１Ｂを介して常時送信されている制御フレームを受信できなくなった場合に回線１０１Ｂの障害を検出する。回線障害検出部４１２Ｂは、回線１０１Ｂの障害を検出すると、障害検出通知を制御部４４０へ出力する。
【００３７】
制御フレーム送受信部４１３Ａは、制御部４４０から出力された制御フレームを、回線１０１Ａを介して通信装置１２０へ送信する。また、制御フレーム送受信部４１３Ａは、回線１０１Ａを介して通信装置１２０から送信された制御フレームを受信する。制御フレーム送受信部４１３Ａは、受信した制御フレームを制御部４４０へ出力する。
【００３８】
制御フレーム送受信部４１３Ｂは、制御部４４０から出力された制御フレームを、回線１０１Ｂを介して通信装置１２０へ送信する。また、制御フレーム送受信部４１３Ｂは、回線１０１Ｂを介して通信装置１２０から送信された制御フレームを受信する。制御フレーム送受信部４１３Ｂは、受信した制御フレームを制御部４４０へ出力する。
【００３９】
第２リングポート４２０は、回線１０４Ａおよび回線１０４Ｂを介して、通信装置１４０と通信を行う。具体的には、第２リングポート４２０は、ブロッキング部４２１Ａと、ブロッキング部４２１Ｂと、回線障害検出部４２２Ａと、回線障害検出部４２２Ｂと、制御フレーム送受信部４２３Ａと、制御フレーム送受信部４２３Ｂと、を備えている。
【００４０】
ブロッキング部４２１Ａは、回線１０４Ａを介して通信装置１４０と接続されている。ブロッキング部４２１Ａは、制御部４４０の制御によりブロッキングの設定または解除を切り替える。ブロッキング解除の状態においては、ブロッキング部４２１Ａは、通信装置１４０から回線１０４Ａを介して送信された信号をスイッチ４３０へ通過させる。
【００４１】
また、ブロッキング解除の状態においては、ブロッキング部４２１Ａは、スイッチ４３０から出力された信号を、回線１０４Ａを介して通信装置１４０へ送信する。ブロッキング設定の状態においては、ブロッキング部４２１Ａは、通信装置１４０から回線１０４Ａを介して送信された信号およびスイッチ４３０から出力された信号を遮断する。
【００４２】
ブロッキング部４２１Ｂは、回線１０４Ｂを介して通信装置１４０と接続されている。ブロッキング部４２１Ｂは、制御部４４０の制御により、ブロッキングの設定または解除を切り替える。ブロッキング解除の状態においては、ブロッキング部４２１Ｂは、通信装置１４０から回線１０４Ｂを介して送信された信号をスイッチ４３０へ通過させる。
【００４３】
また、ブロッキング解除の状態においては、ブロッキング部４２１Ｂは、スイッチ４３０から出力された信号を、回線１０４Ｂを介して通信装置１４０へ送信する。ブロッキング設定の状態においては、ブロッキング部４２１Ｂは、通信装置１４０から回線１０４Ｂを介して送信された信号およびスイッチ４３０から出力された信号を遮断する。
【００４４】
回線障害検出部４２２Ａは、ブロッキング部４２１Ａと通信装置１４０との間で送受信される信号を監視して、回線１０４Ａの障害を検出する。たとえば、回線障害検出部４２２Ａは、通信装置１４０から回線１０４Ａを介して常時送信されている制御フレームを受信できなくなった場合に回線１０４Ａの障害を検出する。回線障害検出部４２２Ａは、回線１０４Ａの障害を検出すると、障害検出通知を制御部４４０へ出力する。
【００４５】
回線障害検出部４２２Ｂは、ブロッキング部４２１Ｂと通信装置１４０との間で送受信される信号を監視して、回線１０４Ｂの障害を検出する。たとえば、回線障害検出部４２２Ｂは、通信装置１４０から回線１０４Ｂを介して常時送信されている制御フレームを受信できなくなった場合に回線１０４Ｂの障害を検出する。回線障害検出部４２２Ｂは、回線１０４Ｂの障害を検出すると、障害検出通知を制御部４４０へ出力する。
【００４６】
制御フレーム送受信部４２３Ａは、制御部４４０から出力された制御フレームを、回線１０４Ａを介して通信装置１４０へ送信する。また、制御フレーム送受信部４２３Ａは、回線１０４Ａを介して通信装置１４０から送信された制御フレームを受信する。制御フレーム送受信部４２３Ａは、受信した制御フレームを制御部４４０へ出力する。
【００４７】
制御フレーム送受信部４２３Ｂは、制御部４４０から出力された制御フレームを、回線１０４Ｂを介して通信装置１４０へ送信する。また、制御フレーム送受信部４２３Ｂは、回線１０４Ｂを介して通信装置１４０から送信された制御フレームを受信する。制御フレーム送受信部４２３Ｂは、受信した制御フレームを制御部４４０へ出力する。
【００４８】
スイッチ４３０は、制御部４４０の制御により信号の経路切替を行う経路切替スイッチである。具体的には、スイッチ４３０は、ブロッキング部４１１Ａまたはブロッキング部４１１Ｂから出力された信号を、ブロッキング部４２１Ａ、ブロッキング部４２１Ｂおよびユーザ装置１１１のいずれかへ選択的に出力する。
【００４９】
また、スイッチ４３０は、ブロッキング部４２１Ａまたはブロッキング部４２１Ｂから出力された信号を、ブロッキング部４１１Ａ、ブロッキング部４１１Ｂおよびユーザ装置１１１のいずれかへ選択的に出力する。また、スイッチ４３０は、ユーザ装置１１１から出力された信号を、ブロッキング部４１１Ａまたはブロッキング部４１１Ｂと、ブロッキング部４２１Ａまたはブロッキング部４２１Ｂと、の両側へ出力する。
【００５０】
制御部４４０は、通信装置１１０の全体的な制御を司る。また、制御部４４０は、制御フレーム送受信部４１３Ａ、制御フレーム送受信部４１３Ｂ、制御フレーム送受信部４２３Ａおよび制御フレーム送受信部４２３Ｂを介して他の通信装置と制御フレームを送受信することで、ネットワーク１００における障害の情報や、中継経路の切り替え情報などを送受信する。制御部４４０が送受信する制御フレームは、後述の障害通知フレーム、ブロッキング設定用フレームおよび復旧検出用フレームなどである。
【００５１】
また、制御部４４０は、ブロッキング部４１１Ａ、ブロッキング部４１１Ｂ、ブロッキング部４２１Ａおよびブロッキング部４２１Ｂのブロッキングの設定および解除を制御する。制御部４４０は、ブロッキングの設定および解除の制御を、第１リングポート４１０および第２リングポート４２０の単位で行う。
【００５２】
たとえば、制御部４４０は、ユーザ装置１１１とユーザ装置１３１の間で伝送される信号に関して、ブロッキング部４１１Ａおよびブロッキング部４１１Ｂにおけるブロッキングを解除するとともに、ブロッキング部４２１Ａおよびブロッキング部４２１Ｂにおけるブロッキングを設定する。これにより、通信装置１２０を経由する経路を解放するとともに、通信装置１４０を経由する経路を遮断することができる。
【００５３】
または、制御部４４０は、ユーザ装置１１１とユーザ装置１３１の間で伝送される信号に関して、ブロッキング部４１１Ａおよびブロッキング部４１１Ｂにおけるブロッキングを設定するとともに、ブロッキング部４２１Ａおよびブロッキング部４２１Ｂにおけるブロッキングを解除する。これにより、通信装置１２０を経由する経路を遮断するとともに、通信装置１４０を経由する経路を解放することができる。
【００５４】
また、制御部４４０は、スイッチ４３０を制御することにより、リンクアグリゲーションの論理切替を行う。リンクアグリゲーションの論理切替は、通信装置１２０へ送信する各信号を、回線１０１Ａおよび回線１０１Ｂのうちのどちらから出力するかの切り替えである。また、リンクアグリゲーションの論理切替は、通信装置１４０へ送信する各信号を、回線１０４Ａおよび回線１０４Ｂのうちのどちらから出力するかの切り替えである。
【００５５】
たとえば、制御部４４０は、回線障害検出部４２２Ａおよび回線障害検出部４２２Ｂのいずれからも障害検出通知が出力されていない場合は、回線１０４Ａおよび回線１０４Ｂのいずれにも障害が発生していないと判断する。この場合は、制御部４４０は、ブロッキング部４１１Ａ、ブロッキング部４１１Ｂまたはユーザ装置１１１からスイッチ４３０へ出力された各信号を、ブロッキング部４２１Ａおよびブロッキング部４２１Ｂへ均等に割り振りながら出力させるようにスイッチ４３０を制御する。
【００５６】
または、制御部４４０は、回線障害検出部４２２Ａから障害検出通知が出力され、回線障害検出部４２２Ｂから障害検出通知が出力されていない場合は、回線１０４Ａのみに障害が発生していると判断する。この場合は、制御部４４０は、ブロッキング部４１１Ａ、ブロッキング部４１１Ｂまたはユーザ装置１１１からスイッチ４３０へ出力された各信号を、ブロッキング部４２１Ｂへ出力させるようにスイッチ４３０を制御する。
【００５７】
または、制御部４４０は、回線障害検出部４２２Ａから障害検出通知が出力されず、回線障害検出部４２２Ｂから障害検出通知が出力された場合は、回線１０４Ｂのみに障害が発生していると判断する。この場合は、制御部４４０は、ブロッキング部４１１Ａ、ブロッキング部４１１Ｂまたはユーザ装置１１１からスイッチ４３０へ出力された各信号を、ブロッキング部４２１Ａへ出力させるようにスイッチ４３０を制御する。
【００５８】
同様に、制御部４４０は、回線障害検出部４１２Ａおよび回線障害検出部４１２Ｂのいずれからも障害検出通知が出力されていない場合は、回線１０１Ａおよび回線１０１Ｂのいずれにも障害が発生していないと判断する。この場合は、制御部４４０は、ブロッキング部４２１Ａ、ブロッキング部４２１Ｂまたはユーザ装置１１１からスイッチ４３０へ出力された各信号を、ブロッキング部４１１Ａおよびブロッキング部４１１Ｂへ均等に割り振りながら出力させるようにスイッチ４３０を制御する。
【００５９】
または、制御部４４０は、回線障害検出部４１２Ａから障害検出通知が出力され、回線障害検出部４１２Ｂから障害検出通知が出力されていない場合は、回線１０１Ａのみに障害が発生していると判断する。この場合は、制御部４４０は、ブロッキング部４２１Ａ、ブロッキング部４２１Ｂまたはユーザ装置１１１からスイッチ４３０へ出力された各信号を、ブロッキング部４１１Ｂへ出力させるようにスイッチ４３０を制御する。
【００６０】
または、制御部４４０は、回線障害検出部４１２Ａから障害検出通知が出力されず、回線障害検出部４１２Ｂから障害検出通知が出力された場合は、回線１０１Ｂのみに障害が発生していると判断する。この場合は、制御部４４０は、ブロッキング部４２１Ａ、ブロッキング部４２１Ｂまたはユーザ装置１１１からスイッチ４３０へ出力された各信号を、ブロッキング部４１１Ａへ出力させるようにスイッチ４３０を制御する。
【００６１】
また、制御部４４０は、スイッチ４３０を制御して、ブロッキング部４１１Ａ、ブロッキング部４１１Ｂ、ブロッキング部４２１Ａまたはブロッキング部４２１Ｂからスイッチ４３０へ出力された信号のうちの、ユーザ装置１１１を宛先とする信号をユーザ装置１１１へ出力させる（Ｄｒｏｐ）。また、制御部４４０は、スイッチ４３０を制御して、ユーザ装置１１１からスイッチ４３０へ出力された信号を、ブロッキング部４１１Ａまたはブロッキング部４１１Ｂと、ブロッキング部４２１Ａまたはブロッキング部４２１Ｂと、の両側へ出力させる（Ａｄｄ）。
【００６２】
また、制御部４４０は、回線障害検出部４１２Ａ、回線障害検出部４１２Ｂ、回線障害検出部４２２Ａまたは回線障害検出部４２２Ｂから障害検出通知が出力されると、障害に対する救済動作を行う。障害に対する救済動作に関して、制御部４４０は、モード１とモード２の２つの動作モードを切り替えて動作する。
【００６３】
制御部４４０がモード１で動作している場合は、回線障害検出部４１２Ａ、回線障害検出部４１２Ｂ、回線障害検出部４２２Ａ、回線障害検出部４２２Ｂおよび制御部４４０は、通信装置１３０との間の中継経路として設定された経路１０５に含まれる複数の回線のうちの少なくともいずれかの回線の障害を検出する第１検出手段として動作する。
【００６４】
また、この場合は、ブロッキング部４１１Ａ、ブロッキング部４１１Ｂ、ブロッキング部４２１Ａ、ブロッキング部４２１Ｂおよび制御部４４０は、第１検出手段によって障害が検出された場合に、救済動作として、中継経路をネットワーク１００の反対回りの経路、すなわち通信装置１４０を経由する経路２０１に切り替える切替手段として動作する。
【００６５】
制御部４４０がモード２で動作している場合は、回線障害検出部４１２Ａ、回線障害検出部４１２Ｂ、回線障害検出部４２２Ａ、回線障害検出部４２２Ｂおよび制御部４４０は、救済動作として、通信装置１３０との間の中継経路として設定された経路２０１に含まれる複数の回線のうちのいずれかの回線の障害を検出する第２検出手段として動作する。
【００６６】
また、この場合は、スイッチ４３０および制御部４４０は、第２検出手段によって障害が検出された場合に、経路２０１に含まれる複数の回線のうちの障害が検出されていない回線によって中継経路を再設定する再設定手段として動作する。中継経路の再設定とは、上述したリンクアグリゲーションの論理切替である。
【００６７】
制御部４４０は、ネットワーク１００において障害が発生していない場合はモード１で動作する。また、制御部４４０は、モード１で動作しているときにネットワーク１００において障害が発生すると、モード１による救済動作を行うとともに、動作モードをモード１からモード２に変更する。また、制御部４４０は、モード２で動作しているときにネットワーク１００において障害が発生すると、モード２による救済動作を行うとともに、動作モードをモード２のまま維持する。
【００６８】
図５は、図４に示した制御部の動作の一例を示すフローチャートである。ここでは、図１に示したように、ユーザ装置１１１とユーザ装置１３１の間で伝送される信号の中継経路が経路１０５に設定されているとする。図５に示すように、制御部４４０は、まず、初期設定として、動作モードをモード１に設定する（ステップＳ５０１）。つぎに、中継経路に含まれる回線１０１Ａ、回線１０１Ｂ、回線１０２Ａおよび回線１０２Ｂのうちの少なくともいずれかの障害を検出したか否かを判断する（ステップＳ５０２）。
【００６９】
具体的には、回線障害検出部４１２Ａまたは回線障害検出部４１２Ｂから障害検出通知が出力されたか否かを判断する。また、回線１０２Ａおよび回線１０２Ｂの少なくともいずれかの回線の障害については、この障害を検出した通信装置１２０または通信装置１３０からの障害通知フレームを受信することで検出することができる。障害を検出していない場合は障害を検出するまで待つ（ステップＳ５０２：Ｎｏのループ）。
【００７０】
ステップＳ５０２において、障害を検出した場合（ステップＳ５０２：Ｙｅｓ）は、中継経路を反対回りの経路２０１に切り替える（ステップＳ５０３）。具体的には、ブロッキング部４１１Ａおよびブロッキング部４１１Ｂのブロッキングを設定するとともに、通信装置１４０へ制御フレームを送信して通信装置１４０におけるブロックを解除させる。ここでは、ステップＳ５０２において、回線１０１Ｂの障害を検出したとする。
【００７１】
つぎに、動作モードをモード１からモード２へ変更する（ステップＳ５０４）。つぎに、ステップＳ５０３によって切り替えた経路２０１に含まれる回線１０３Ａ、回線１０３Ｂ、回線１０４Ａおよび回線１０４Ｂのうちの少なくともいずれかの障害を検出したか否かを判断する（ステップＳ５０５）。具体的には、回線障害検出部４２２Ａまたは回線障害検出部４２２Ｂから障害検出通知が出力されたか否かを判断する。
【００７２】
また、回線１０３Ａおよび回線１０３Ｂの少なくともいずれかの回線の障害については、この障害を検出した通信装置１４０または通信装置１３０からの障害通知フレームを受信することで検出することができる。ステップＳ５０５において、障害を検出していない場合は、障害を検出するまで待つ（ステップＳ５０５：Ｎｏのループ）。
【００７３】
障害を検出した場合（ステップＳ５０５：Ｙｅｓ）は、ステップＳ５０３によって切り替えた経路２０１に含まれる回線１０３Ａ、回線１０３Ｂ、回線１０４Ａおよび回線１０４Ｂのうちの障害が発生していない回線によって中継経路を再設定する（ステップＳ５０６）。ここでは、ステップＳ５０５において、回線１０４Ｂの障害を検出したとする。
【００７４】
この場合は、ステップＳ５０６においては、回線１０３Ａ、回線１０３Ｂおよび回線１０４Ａによって中継経路を再設定する。つぎに、終了条件を満たすか否かを判断する（ステップＳ５０７）。終了条件を満たしていない場合（ステップＳ５０７：Ｎｏ）は、ステップＳ５０５へ戻って処理を続行する。終了条件を満たしている場合（ステップＳ５０７：Ｙｅｓ）は、一連の動作を終了する。
【００７５】
図６は、図１〜図３に示した各通信装置の動作の一例を示すシーケンス図である。ここでは、図１に示したように、ユーザ装置１１１とユーザ装置１３１の間で伝送される信号の中継経路が経路１０５に設定されているとする。図６に示すように、まず、通信装置１１０、通信装置１２０、通信装置１３０および通信装置１４０のそれぞれが、初期状態として、動作モードをモード１に設定する（ステップＳ６０１）。
【００７６】
つぎに、通信装置１１０が中継経路として設定されている経路１０５に含まれる回線１０１Ｂの障害を検出したとする（ステップＳ６０２）。つぎに、通信装置１１０が、通信装置１２０へ障害通知フレームを送信する（ステップＳ６０３）。つぎに、通信装置１１０が、障害が発生した経路１０５を遮断するように、ブロッキング部４１１Ａおよびブロッキング部４１１Ｂのブロッキングを設定する（ステップＳ６０４）。
【００７７】
つぎに、通信装置１１０が、動作モードをモード２に変更する（ステップＳ６０５）。つぎに、通信装置１２０が、ステップＳ６０３によって送信された障害通知フレームを通信装置１３０へ転送する（ステップＳ６０６）。つぎに、通信装置１２０が、障害が発生した経路１０５を遮断するようにブロッキングを設定する（ステップＳ６０７）。つぎに、通信装置１２０が、動作モードをモード２に変更する（ステップＳ６０８）。
【００７８】
つぎに、通信装置１３０が、ステップＳ６０６によって送信された障害通知フレームを通信装置１４０へ転送する（ステップＳ６０９）。つぎに、通信装置１３０が、動作モードをモード２に変更する（ステップＳ６１０）。つぎに、通信装置１４０が、通信装置１４０経由の経路２０１を解放するようにブロッキングを解除する（ステップＳ６１１）。
【００７９】
つぎに、通信装置１４０が、動作モードをモード２に変更し（ステップＳ６１２）、第１の障害が発生したときの各通信装置の一連の動作を終了する。この後に、通信装置１１０、通信装置１２０および通信装置１３０は、図５のステップＳ５０５〜ステップＳ５０７に示した動作を行うことで、第２の障害に対する救済動作を行う。
【００８０】
このように、実施の形態１にかかる通信装置１１０、通信装置１２０、通信装置１３０および通信装置１４０によれば、中継経路を切り替える救済方式と、複数の回線のうちの障害が検出されていない回線によって中継経路を再設定する救済方式と、を障害の発生状況に応じて切り替えることができる。
【００８１】
具体的には、ネットワーク１００の一ヶ所において複数の回線のうちのいずれかに障害が発生した場合は、中継経路を反対回りに切り替える。これにより、帯域を低下させることなく、ユーザ装置１１１とユーザ装置１３１の間の通信を維持することができる。このため、第１の障害発生時の帯域使用効率を向上させることができる。
【００８２】
また、中継経路を反対回りに切り替えた状態でネットワーク１００においてさらに障害が発生した場合は、複数の回線のうちの障害が発生していない回線によって中継経路を再設定する。これにより、ユーザ装置１１１とユーザ装置１３１の間の通信の全断を回避することができる。このため、多重障害に対する耐性を向上させることができる。
【００８３】
（実施の形態２）
図７は、実施の形態２にかかる通信装置の概要を示す図（その１）である。実施の形態２にかかる通信装置１１０、通信装置１２０、通信装置１３０および通信装置１４０は、実施の形態１にかかる通信装置１１０、通信装置１２０、通信装置１３０および通信装置１４０による救済動作に加えて、障害が発生していた回線が復旧した場合の動作を行う。
【００８４】
図７は、図２に示した状態において、符号７０１に示すように回線１０１Ｂの障害が復旧した状態を示している。この時点では、通信装置１１０、通信装置１２０、通信装置１３０および通信装置１４０の各動作モードはモード２のままになっている。たとえば、ネットワーク１００の保守者または保守装置は、回線１０１Ｂを復旧した後に、通信装置１１０に対してブロッキング設定コマンドを入力する。
【００８５】
ブロッキング設定コマンドは、中継装置の経路切替に関する情報である。具体的には、ブロッキング設定コマンドは、中継経路を経路２０１から経路１０５へ切り替えるべき旨の情報である。または、ブロッキング設定コマンドは、中継経路を経路２０１から経路１０５へ切り替えるための各通信装置のブロッキングの設定情報である。たとえば、ブロッキング設定コマンドは、通信装置１１０および通信装置１２０がブロッキングを解除し、通信装置１４０がブロッキングを設定すべき旨の情報である。
【００８６】
通信装置１１０は、入力されたブロッキング設定コマンドに基づくブロッキング設定用フレームを通信装置１４０へ送信する。通信装置１１０から通信装置１４０へ送信されたブロッキング設定用フレームは、通信装置１４０、通信装置１３０および通信装置１２０によって順次転送され、１周して通信装置１１０へ戻る。ここでは、通信装置１１０は、符号７０２に示すように、ブロッキング設定用フレームを２周させる。
【００８７】
図８は、実施の形態２にかかる通信装置の概要を示す図（その２）である。通信装置１１０は、通信装置１４０へ送信したブロッキング設定用フレームが１周して通信装置１１０へ戻って来ると、２周目のブロッキング設定用フレームを再度、通信装置１４０へ送信するとともに、通信装置１１０による通信装置１２０側のブロッキングを解除する。
【００８８】
通信装置１４０、通信装置１３０および通信装置１２０は、通信装置１１０から送信された２周目のブロッキング設定用フレームを受信すると、受信したブロッキング設定用フレームを転送するとともに、ブロッキング設定用フレームに基づきブロッキングの設定を変更する。ここでは、通信装置１４０がブロッキングを設定する。
【００８９】
また、通信装置１２０が通信装置１１０側のブロッキングを設定する。これにより、中継経路が経路２０１から経路１０５へ切り替わる。したがって、図１に示した状態において、回線１０１Ｂの障害が発生する前の状態に戻る。この後は、通信装置１１０、通信装置１２０、通信装置１３０および通信装置１４０は、動作モードをモード１に戻し、実施の形態１において説明した救済動作を再度行う。
【００９０】
すなわち、通信装置１１０は、中継経路を経路１０５から経路２０１へ切り替えて動作モードをモード２に変更した後、経路２０１に含まれる複数の回線のうちのいずれかの回線の障害と、障害を検出した回線１０１Ｂの復旧と、のうちの先に発生した方を検出する。通信装置１１０は、経路２０１に含まれる複数の回線のうちのいずれかの回線の障害を先に検出した場合は、モード２による救済動作を行う。また、通信装置１１０は、回線１０１Ｂの復旧を先に検出した場合は、動作モードをモード１に戻す。
【００９１】
図９は、実施の形態２にかかる通信装置の制御部の動作の一例を示すフローチャートである。ここでは、通信装置１１０の制御部４４０の動作について説明する。図９に示すステップＳ９０１〜ステップＳ９０６は、それぞれ図５に示したステップＳ５０１〜ステップＳ５０６と同じであるため説明を省略する。
【００９２】
障害が発生していない回線によって中継経路を再設定（ステップＳ９０６）した後に、制御部４４０は、障害が発生した回線の復旧を検出したか否かを判断する（ステップＳ９０７）。具体的には、制御部４４０は、制御フレーム送受信部４１３Ａまたは制御フレーム送受信部４１３Ｂによって１周目のブロッキング設定用フレームが受信されたか否かによって、障害が発生した回線が復旧したか否かを判断する。
【００９３】
ステップＳ９０７において、障害が発生した回線の復旧を検出していない場合は、回線の復旧を検出するまで待つ（ステップＳ９０７：Ｎｏのループ）。障害が発生した回線の復旧を検出した場合（ステップＳ９０７：Ｙｅｓ）は、ステップＳ９０３によって切り替えた中継経路を元の経路に切り替える（ステップＳ９０８）。
【００９４】
具体的には、中継経路を経路２０１から経路１０５に切り替える。つぎに、終了条件を満たすか否かを判断する（ステップＳ９０９）。終了条件を満たしていない場合（ステップＳ９０９：Ｎｏ）は、ステップＳ９０１へ戻って処理を続行する。終了条件を満たしている場合（ステップＳ９０９：Ｙｅｓ）は、一連の動作を終了する。
【００９５】
図１０は、図７および図８に示した各通信装置の動作の一例を示すシーケンス図である。ここでは、図７に示したように、中継経路が経路２０１に設定され、回線１０１Ｂが障害から復旧し、通信装置１１０、通信装置１２０、通信装置１３０および通信装置１４０の各動作モードはモード２のままになっている状態であるとする。
【００９６】
まず、通信装置１１０が、保守者または保守装置から入力されたブロッキング設定コマンドを受け付ける（ステップＳ１００１）。つぎに、通信装置１１０が、ステップＳ１００１によって受け付けたブロッキング設定コマンドに基づくブロッキング設定用フレーム１を通信装置１２０へ送信する（ステップＳ１００２）。
【００９７】
つぎに、通信装置１２０が、隣接する通信装置１１０および通信装置１３０との間で送受信する制御フレームを監視することで、通信装置１２０に接続されたすべての回線が正常か否かを判断する（ステップＳ１００３）。ステップＳ１００３において、すべての回線とは、回線１０１Ａ、回線１０１Ｂ、回線１０２Ａおよび回線１０２Ｂである。
【００９８】
ステップＳ１００３において、すべての回線が正常でない場合（ステップＳ１００３：Ｎｏ）、すなわちすべての回線のうちの少なくともいずれかに障害が発生している場合は、ステップＳ１００２によって送信されたブロッキング設定用フレーム１を破棄し（ステップＳ１００４）、各通信装置の一連の動作を終了する。すべての回線が正常である場合（ステップＳ１００３：Ｙｅｓ）は、ステップＳ１００２によって送信されたブロッキング設定用フレーム１を通信装置１３０へ転送する（ステップＳ１００５）。
【００９９】
つぎに、通信装置１３０が、隣接する通信装置１２０および通信装置１４０との間で送受信する制御フレームを監視することで、通信装置１３０に接続されたすべての回線が正常か否かを判断する（ステップＳ１００６）。ステップＳ１００６において、すべての回線とは、回線１０２Ａ、回線１０２Ｂ、回線１０３Ａおよび回線１０３Ｂである。
【０１００】
ステップＳ１００６において、すべての回線が正常でない場合（ステップＳ１００６：Ｎｏ）は、ステップＳ１００５によって送信されたブロッキング設定用フレーム１を破棄し（ステップＳ１００７）、各通信装置の一連の動作を終了する。すべての回線が正常である場合（ステップＳ１００６：Ｙｅｓ）は、ステップＳ１００５によって送信されたブロッキング設定用フレーム１を通信装置１４０へ転送する（ステップＳ１００８）。
【０１０１】
つぎに、通信装置１４０が、隣接する通信装置１３０および通信装置１１０との間で送受信する制御フレームを監視することで、通信装置１４０に接続されたすべての回線が正常か否かを判断する（ステップＳ１００９）。ステップＳ１００９において、すべての回線とは、回線１０３Ａ、回線１０３Ｂ、回線１０４Ａおよび回線１０４Ｂである。
【０１０２】
ステップＳ１００９において、すべての回線が正常でない場合（ステップＳ１００９：Ｎｏ）は、ステップＳ１００８によって送信されたブロッキング設定用フレーム１を破棄し（ステップＳ１０１０）、各通信装置の一連の動作を終了する。すべての回線が正常である場合（ステップＳ１００９：Ｙｅｓ）は、ステップＳ１００８によって送信されたブロッキング設定用フレーム１を通信装置１１０へ転送する（ステップＳ１０１１）。
【０１０３】
つぎに、通信装置１１０が、２周目のブロッキング設定用フレームとしてブロッキング設定用フレーム２を通信装置１２０へ送信する（ステップＳ１０１２）。つぎに、通信装置１１０が、通信装置１２０経由の経路を解放するようにブロッキングを解除する（ステップＳ１０１３）。つぎに、通信装置１２０が、ステップＳ１０１２によって送信されたブロッキング設定用フレーム２を通信装置１３０へ転送する（ステップＳ１０１４）。
【０１０４】
つぎに、通信装置１２０が、通信装置１２０経由の経路を解放するようにブロッキングを解除する（ステップＳ１０１５）。つぎに、通信装置１２０が、動作モードをモード２からモード１へ変更する（ステップＳ１０１６）。つぎに、通信装置１３０が、ステップＳ１０１４によって送信されたブロッキング設定用フレーム２を通信装置１４０へ転送する（ステップＳ１０１７）。
【０１０５】
つぎに、通信装置１３０が、動作モードをモード２からモード１へ変更する（ステップＳ１０１８）。なお、ここでは、通信装置１３０は、ブロッキングの設定または解除の制御を行わない。つぎに、通信装置１４０が、ステップＳ１０１７によって送信されたブロッキング設定用フレーム２を通信装置１１０へ転送する（ステップＳ１０１９）。
【０１０６】
つぎに、通信装置１４０が、通信装置１４０経由の経路を遮断するようにブロッキングを設定する（ステップＳ１０２０）。つぎに、通信装置１４０が、動作モードをモード２からモード１へ変更する（ステップＳ１０２１）。つぎに、通信装置１１０が、動作モードをモード２からモード１へ変更し（ステップＳ１０２２）、一連の動作を終了する。
【０１０７】
回線１０１Ｂが障害から復旧した場合でも、回線１０１Ａ、回線１０２Ａ、回線１０２Ｂ、回線１０３Ａ、回線１０３Ｂ、回線１０４Ａおよび回線１０４Ｂの少なくともいずれかに障害が発生していた場合には、ステップＳ１００４、ステップＳ１００７またはステップＳ１０１０によって処理が終了する。したがって、この場合は、中継経路が経路２０１のまま維持され、通信装置１１０、通信装置１２０、通信装置１３０および通信装置１４０の各動作モードもモード２のまま維持される。
【０１０８】
また、回線１０１Ｂが障害から復旧した場合に、回線１０１Ａ、回線１０２Ａ、回線１０２Ｂ、回線１０３Ａ、回線１０３Ｂ、回線１０４Ａおよび回線１０４Ｂのいずれにも障害が発生していなければ、ステップＳ１０２０まで実行される。したがって、この場合は、中継経路が経路１０５へ切り替えられ、通信装置１１０、通信装置１２０、通信装置１３０および通信装置１４０の各動作モードはモード１に戻る。
【０１０９】
図１１は、図７および図８に示した各通信装置の動作の他の例を示すシーケンス図である。ここでは、図１０と同様に、中継経路が経路２０１に設定され、回線１０１Ｂが障害から復旧し、通信装置１１０、通信装置１２０、通信装置１３０および通信装置１４０の各動作モードはモード２のままになっている状態であるとする。
【０１１０】
まず、通信装置１１０が、ブロッキング設定用フレーム１を通信装置１２０へ送信する（ステップＳ１１０１）。つぎに、ステップＳ１１０３へ移行するとともに、通信装置１１０が、ステップＳ１１０１によってブロッキング設定用フレーム１を送信した後、規定時間待機して、通信装置１４０、通信装置１３０および通信装置１２０を経由して１周した設定用フレーム１を規定時間内に受信したか否かを判断する（ステップＳ１１０２）。
【０１１１】
ステップＳ１１０２において、規定時間内に設定用フレーム１を受信していない場合（ステップＳ１１０２：Ｎｏ）は、ステップＳ１１０１に戻って処理を続行する。すなわち、通信装置１１０は、１周した設定用フレーム１を規定時間内に受信するまで設定用フレーム１を送信し続ける。規定時間内に設定用フレーム１を受信した場合（ステップＳ１１０２：Ｙｅｓ）は、ステップＳ１１１３へ進んで処理を続行する。
【０１１２】
ステップＳ１１０３〜ステップＳ１１１１は、それぞれ図１０に示したステップＳ１００３〜ステップＳ１０１１と同じであるため説明を省略する。また、ステップＳ１１１２〜ステップＳ１１２２は、それぞれ図１０に示したステップＳ１０１２〜ステップＳ１０２２と同じであるため説明を省略する。
【０１１３】
図１１に示した各ステップによれば、回線１０１Ａ、回線１０２Ａ、回線１０２Ｂ、回線１０３Ａ、回線１０３Ｂ、回線１０４Ａおよび回線１０４Ｂの少なくともいずれかに障害が発生していた場合に、通信装置１１０が設定用フレーム１を送信し続ける。
【０１１４】
そして、回線１０１Ａ、回線１０２Ａ、回線１０２Ｂ、回線１０３Ａ、回線１０３Ｂ、回線１０４Ａおよび回線１０４Ｂの障害が発生していた回線が復旧すると、自動的に、中継経路が経路１０５へ切り替えられ、通信装置１１０、通信装置１２０、通信装置１３０および通信装置１４０の各動作モードをモード１に戻すことができる。
【０１１５】
このように、実施の形態２にかかる通信装置１１０、通信装置１２０、通信装置１３０および通信装置１４０によれば、実施の形態１にかかる通信装置１１０、通信装置１２０、通信装置１３０および通信装置１４０の効果を奏するとともに、回線が障害から復旧した場合に、動作モードをモード１に戻すことができる。
【０１１６】
このため、回線が復旧した後に、ネットワーク１００の一ヶ所において複数の回線のうちのいずれかに障害が発生した場合は、中継経路を反対回りに切り替える救済動作を再度行うことができる。これにより、帯域を低下させることなく、ユーザ装置１１１とユーザ装置１３１の間の通信を維持することができる。このため、第１の障害発生時の帯域使用効率を向上させることができる。
【０１１７】
（実施の形態３）
図１２は、実施の形態３にかかる通信装置の概要を示す図（その１）である。実施の形態３にかかる通信装置１１０、通信装置１２０、通信装置１３０および通信装置１４０は、実施の形態１にかかる通信装置１１０、通信装置１２０、通信装置１３０および通信装置１４０による救済動作に加えて、回線が障害から復旧した場合の動作を行う。図１２に示すように、通信装置１１０は、制御部４４０の動作モードをモード２に変更した後、定期的に、通信装置１２０および通信装置１４０へ復旧検出用フレームを送信する。
【０１１８】
符号１２０１は、通信装置１１０から通信装置１２０へ送信された復旧検出用フレームの流れを示している。符号１２０２は、通信装置１１０から通信装置１４０へ送信された復旧検出用フレームの流れを示している。通信装置１２０、通信装置１３０および通信装置１４０は、復旧検出用フレームを受信すると、自装置に接続されているすべての回線の状態を監視し、すべての回線が正常である場合のみ復旧検出用フレームを転送する。
【０１１９】
ここでは、符号１０６に示すように回線１０１Ｂに障害が発生しているため、符号１２０１および符号１２０２に示す各復旧検出用フレームは、通信装置１２０によって破棄される。このため、各復旧検出用フレームは通信装置１１０へは戻らない。これにより、通信装置１１０は、回線１０１Ｂが障害から復旧していないと判断する。
【０１２０】
図１３は、実施の形態３にかかる通信装置の概要を示す図（その２）である。ここでは、符号１３０１に示すように、回線１０１Ｂが障害から復旧したとする。この場合は、符号１２０１および符号１２０２に示す各復旧検出用フレームは、通信装置１２０によって破棄されずに転送される。このため、各復旧検出用フレームは通信装置１１０へ戻る。これにより、通信装置１１０は、回線１０１Ｂが障害から復旧したと判断する。
【０１２１】
また、通信装置１２０、通信装置１３０および通信装置１４０は、符号１２０１および符号１２０２に示す各復旧検出用フレームを両方受信し、かつ、自装置に接続されたすべての回線が正常であると判断した場合に、回線１０１Ｂが障害から復旧したと判断する。通信装置１１０、通信装置１２０、通信装置１３０および通信装置１４０は、回線１０１Ｂが障害から復旧したと判断すると、中継経路を切替前の経路１０５へ切り替える。
【０１２２】
図１４は、図１２および図１３に示した各通信装置の動作の一例を示すシーケンス図である。ここでは、図７に示したように、中継経路が経路２０１に設定され、回線１０１Ｂが障害から復旧し、通信装置１１０、通信装置１２０、通信装置１３０および通信装置１４０の各動作モードはモード２のままになっている状態であるとする。
【０１２３】
ここでは、通信装置１３０の動作については、通信装置１２０および通信装置１４０との間で行う制御フレームの送受信のみを図示し、詳細な説明は省略する。通信装置１１０、通信装置１２０、通信装置１３０および通信装置１４０は、以下の各ステップを繰り返し実行する。まず、通信装置１１０が、通信装置１２０および通信装置１４０へ復旧検出用フレームを送信する（ステップＳ１４０１）。
【０１２４】
つぎに、通信装置１２０が、隣接する通信装置１１０および通信装置１３０との間で送受信する制御フレームを監視することで、通信装置１２０に接続されたすべての回線が正常か否かを判断する（ステップＳ１４０２）。ステップＳ１４０２において、すべての回線とは、回線１０１Ａ、回線１０１Ｂ、回線１０２Ａおよび回線１０２Ｂである。
【０１２５】
ステップＳ１４０２において、すべての回線が正常でない場合（ステップＳ１４０２：Ｎｏ）は、ステップＳ１４０１によって送信された復旧検出用フレームを破棄し（ステップＳ１４０３）、各通信装置の一連の動作を終了する。すべての回線が正常である場合（ステップＳ１４０２：Ｙｅｓ）は、ステップＳ１４０１によって送信された復旧検出用フレームを通信装置１３０へ転送する（ステップＳ１４０４）。
【０１２６】
つぎに、通信装置１４０が、隣接する通信装置１３０および通信装置１１０との間で送受信する制御フレームを監視することで、通信装置１４０に接続されたすべての回線が正常か否かを判断する（ステップＳ１４０５）。ステップＳ１４０５において、すべての回線とは、回線１０３Ａ、回線１０３Ｂ、回線１０４Ａおよび回線１０４Ｂである。
【０１２７】
ステップＳ１４０５において、すべての回線が正常でない場合（ステップＳ１４０５：Ｎｏ）は、ステップＳ１４０１によって送信された復旧検出用フレームを破棄し（ステップＳ１４０６）、各通信装置の一連の動作を終了する。すべての回線が正常である場合（ステップＳ１４０５：Ｙｅｓ）は、ステップＳ１４０１によって送信された復旧検出用フレームを通信装置１３０へ転送する（ステップＳ１４０７）。
【０１２８】
ここでは、通信装置１３０は、通信装置１２０および通信装置１４０から各復旧検出用フレームを受信し、通信装置１３０に接続されたすべての回線が正常であると判断したとする。この場合は、通信装置１３０が、通信装置１２０へ復旧検出用フレームを転送する（ステップＳ１４０８）。つぎに、通信装置１３０が、通信装置１４０へ復旧検出用フレームを転送する（ステップＳ１４０９）。
【０１２９】
つぎに、通信装置１２０が、隣接する通信装置１１０および通信装置１３０との間で送受信する制御フレームを監視することで、通信装置１２０に接続されたすべての回線が正常か否かを判断する（ステップＳ１４１０）。ステップＳ１４１０において、すべての回線とは、回線１０１Ａ、回線１０１Ｂ、回線１０２Ａおよび回線１０２Ｂである。
【０１３０】
ステップＳ１４１０において、すべての回線が正常でない場合（ステップＳ１４１０：Ｎｏ）は、ステップＳ１４０８によって送信された復旧検出用フレームを破棄し（ステップＳ１４１１）、各通信装置の一連の動作を終了する。すべての回線が正常である場合（ステップＳ１４１０：Ｙｅｓ）は、ステップＳ１４０８によって送信された復旧検出用フレームを通信装置１１０へ転送する（ステップＳ１４１２）。
【０１３１】
つぎに、通信装置１２０が、通信装置１２０経由の経路を解放するようにブロッキングを解除する（ステップＳ１４１３）。つぎに、通信装置１２０が、動作モードをモード２からモード１へ変更する（ステップＳ１４１４）。
【０１３２】
つぎに、通信装置１４０が、隣接する通信装置１３０および通信装置１１０との間で送受信する制御フレームを監視することで、通信装置１４０に接続されたすべての回線が正常か否かを判断する（ステップＳ１４１５）。ステップＳ１４１５において、すべての回線とは、回線１０３Ａ、回線１０３Ｂ、回線１０４Ａおよび回線１０４Ｂである。
【０１３３】
ステップＳ１４１５において、すべての回線が正常でない場合（ステップＳ１４１５：Ｎｏ）は、ステップＳ１４０９によって送信された復旧検出用フレームを破棄し（ステップＳ１４１６）、各通信装置の一連の動作を終了する。すべての回線が正常である場合（ステップＳ１４１５：Ｙｅｓ）は、ステップＳ１４０９によって送信された復旧検出用フレームを通信装置１１０へ転送する（ステップＳ１４１７）。
【０１３４】
つぎに、通信装置１４０が、通信装置１４０経由の経路を遮断するようにブロッキングを設定する（ステップＳ１４１８）。つぎに、通信装置１４０が、動作モードをモード２からモード１へ変更する（ステップＳ１４１９）。つぎに、通信装置１１０が、通信装置１２０経由の経路を解放するようにブロッキングを解除する（ステップＳ１４２０）。つぎに、通信装置１１０が、動作モードをモード２からモード１へ変更し（ステップＳ１４２１）、回線１０１Ｂが障害から復旧したときの各通信装置の一連の動作を終了する。
【０１３５】
回線１０１Ａ、回線１０１Ｂ、回線１０２Ａ、回線１０２Ｂ、回線１０３Ａ、回線１０３Ｂ、回線１０４Ａおよび回線１０４Ｂのうちの少なくともいずれかに障害が発生している間は、ステップＳ１４０３、ステップＳ１４０６、ステップＳ１４１１またはステップＳ１４１６で復旧検出用フレームが破棄され、一連の動作が終了する。したがって、この場合は、中継経路が経路２０１のまま維持され、通信装置１１０、通信装置１２０、通信装置１３０および通信装置１４０の各動作モードもモード２のまま維持される。
【０１３６】
回線１０１Ａ、回線１０１Ｂ、回線１０２Ａ、回線１０２Ｂ、回線１０３Ａ、回線１０３Ｂ、回線１０４Ａおよび回線１０４Ｂのいずれにも障害がなくなった場合は、ステップＳ１４２１まで実行される。したがって、この場合は、中継経路が経路１０５へ切り替えられ、通信装置１１０、通信装置１２０、通信装置１３０および通信装置１４０の各動作モードはモード１に戻る。
【０１３７】
このように、実施の形態３にかかる通信装置１１０、通信装置１２０、通信装置１３０および通信装置１４０によれば、実施の形態１にかかる通信装置１１０、通信装置１２０、通信装置１３０および通信装置１４０の効果を奏するとともに、回線の障害から復旧を自動的に検出し、動作モードをモード１に戻すことができる。
【０１３８】
このため、回線が復旧した後に、ネットワーク１００の一ヶ所において複数の回線のうちのいずれかに障害が発生した場合は、中継経路を反対回りに切り替える。これにより、帯域を低下させることなく、ユーザ装置１１１とユーザ装置１３１の間の通信を維持することができる。このため、第１の障害発生時の帯域使用効率を向上させることができる。
【０１３９】
以上説明したように、開示の通信装置および経路切替方法によれば、帯域使用効率および多重障害に対する耐性を向上させることができる。
【０１４０】
なお、上述した各実施の形態においては、各通信装置の各間には回線を２本ずつ設ける場合について説明したが、各通信装置の各間に３本以上の回線を設けてもよい。また、各通信装置の各間に設ける回線の数が異なっていてもよい。
【０１４１】
図１５は、図１に示したネットワークの変形例を示すブロック図である。図１５に示すネットワーク１００においては、通信装置１１０と通信装置１４０が、回線１０４Ａ、回線１０４Ｂおよび回線１０４Ｃの３本の回線によって接続されている。この場合は、中継経路を経路２０１に切り替えて動作モードをモード２に変更した後、通信装置１１０は、切替後の経路２０１に含まれる回線１０３Ａ、回線１０３Ｂ、回線１０４Ａ、回線１０４Ｂおよび回線１０４Ｃのうちのいずれかの回線の障害を検出する。
【０１４２】
たとえば、回線１０４Ｂに障害が発生したとする。通信装置１１０は、回線１０４Ｂの障害を検出すると、障害が検出されていない回線１０４Ａおよび回線１０４Ｃによって中継経路を再設定する。上述した実施の形態に関し、さらに以下の付記を開示する。
【０１４３】
（付記１）複数の回線によって通信装置間を接続し、複数の通信装置をリング状に接続したネットワークの通信装置において、
前記ネットワークの他の通信装置との間に設定された中継経路に含まれる前記複数の回線のうちの少なくともいずれかの回線の障害を検出する第１検出手段と、
前記第１検出手段によって障害が検出された場合に、前記中継経路を前記ネットワークの反対回りの経路に切り替える切替手段と、
前記切替手段によって切り替えられた中継経路に含まれる前記複数の回線のうちのいずれかの回線の障害を検出する第２検出手段と、
前記第２検出手段によって障害が検出された場合に、前記複数の回線のうちの障害が検出されていない回線によって前記中継経路を再設定する再設定手段と、
を備えることを特徴とする通信装置。
【０１４４】
（付記２）前記第２検出手段は、前記切替手段によって前記中継経路が切り替えられた後に、前記切替手段によって切り替えられた中継経路に含まれる前記複数の回線のうちのいずれかの回線の障害と、前記第１検出手段によって障害が検出された回線の復旧と、のうちの先に発生した方を検出し、
前記第１検出手段は、前記第２検出手段によって復旧が検出された場合に、前記中継経路に含まれる前記複数の回線のうちの少なくともいずれかの回線の障害を検出することを特徴とする付記１に記載の通信装置。
【０１４５】
（付記３）前記切替手段は、前記第２検出手段によって復旧が検出された場合に、前記中継経路を切替前の経路に切り替えることを特徴とする付記２に記載の通信装置。
【０１４６】
（付記４）前記第１検出手段および前記第２検出手段は、前記ネットワークの他の通信装置との間で送受信する制御フレームを受信しなかった場合に障害を検出することを特徴とする付記１〜３のいずれか一つに記載の通信装置。
【０１４７】
（付記５）前記切替手段は、前記中継経路の切替前の経路を遮断する旨の制御フレームを前記ネットワークにおける前記切替前の経路の通信装置へ通知するとともに、前記中継経路の切替後の経路を解放する旨の制御フレームを前記ネットワークにおける前記切替後の経路の通信装置へ通知することで前記中継経路を切り替えることを特徴とする付記１〜４のいずれか一つに記載の通信装置。
【０１４８】
（付記６）複数の回線によって通信装置間を接続し、複数の通信装置をリング状に接続したネットワークの経路切替方法において、
前記ネットワークの他の通信装置との間に設定された中継経路に含まれる前記複数の回線のうちの少なくともいずれかの回線の障害を検出する第１検出工程と、
前記第１検出工程によって障害が検出された場合に、前記中継経路を前記ネットワークの反対回りの経路に切り替える切替工程と、
前記切替工程によって切り替えられた中継経路に含まれる前記複数の回線のうちのいずれかの回線の障害を検出する第２検出工程と、
前記第２検出工程によって障害が検出された場合に、前記複数の回線のうちの障害が検出されていない回線によって前記中継経路を再設定する再設定工程と、
を含むことを特徴とする経路切替方法。
【図面の簡単な説明】
【０１４９】
【図１】実施の形態１にかかる通信装置の概要を示す図（その１）である。
【図２】実施の形態１にかかる通信装置の概要を示す図（その２）である。
【図３】実施の形態１にかかる通信装置の概要を示す図（その３）である。
【図４】図１〜図３に示した通信装置の構成を示すブロック図である。
【図５】図４に示した制御部の動作の一例を示すフローチャートである。
【図６】図１〜図３に示した各通信装置の動作の一例を示すシーケンス図である。
【図７】実施の形態２にかかる通信装置の概要を示す図（その１）である。
【図８】実施の形態２にかかる通信装置の概要を示す図（その２）である。
【図９】実施の形態２にかかる通信装置の制御部の動作の一例を示すフローチャートである。
【図１０】図７および図８に示した各通信装置の動作の一例を示すシーケンス図である。
【図１１】図７および図８に示した各通信装置の動作の他の例を示すシーケンス図である。
【図１２】実施の形態３にかかる通信装置の概要を示す図（その１）である。
【図１３】実施の形態３にかかる通信装置の概要を示す図（その２）である。
【図１４】図１２および図１３に示した各通信装置の動作の一例を示すシーケンス図である。
【図１５】図１に示したネットワークの変形例を示すブロック図である。
【符号の説明】
【０１５０】
１００  ネットワーク
１０１Ａ，１０１Ｂ，１０２Ａ，１０２Ｂ，１０３Ａ，１０３Ｂ，１０４Ａ，１０４Ｂ，１０４Ｃ  回線
１０５，２０１  経路
１１０，１２０，１３０，１４０  通信装置
１１１，１３１  ユーザ装置
４１０  第１リングポート
４２０  第２リングポート
４３０  スイッチ
【図１】
0005131029.tif 000002
【図２】
0005131029.tif 000003
【図３】
0005131029.tif 000004
【図４】
0005131029.tif 000005
【図５】
0005131029.tif 000006
【図６】
0005131029.tif 000007
【図７】
0005131029.tif 000008
【図８】
0005131029.tif 000009
【図９】
0005131029.tif 000010
【図１０】
0005131029.tif 000011
【図１１】
0005131029.tif 000012
【図１２】
0005131029.tif 000013
【図１３】
0005131029.tif 000014
【図１４】
0005131029.tif 000015
【図１５】
0005131029.tif 000016