(57)【特許請求の範囲】
【請求項１】
光信号を伝送する光伝送装置において、
ネットワーク内に設定されているパスおよびパスの波長情報を記憶したパス情報テーブルと、
当該光伝送装置において検出したネットワークの障害情報、他の光伝送装置が検出したネットワークの障害情報、並びに前記パス情報テーブルに記憶されたパスおよびパスの波長情報に基づいて、グループ化された複数の波長を通るパスの経路切替えを行う装置を検索し、当該光伝送装置においてパスの経路切替えを行った場合に動作するパス数が最大となると判断した場合、パスの経路切替えを行い、当該光伝送装置が接続された第１のスパンでリング切替えをした場合、当該光伝送装置が接続されていない第２のスパンでリング切替えをした場合、前記第１のスパンおよび前記第２のスパンでリング切替えをした場合、並びに前記第１のスパンおよび前記第２のスパンでリング切替えをしなかった場合のそれぞれにおいて、グループ内のパスの動作数をカウントする制御部と、
を有することを特徴とする光伝送装置。
【請求項２】
前記制御部は、動作するパスの数が同数となる場合が複数存在する場合、リング切替えをしなかった場合、前記第１のスパンでリング切替えをした場合または前記第２のスパンでリング切替えをした場合、並びに前記第１のスパンおよび前記第２のスパンでリング切替えをした場合の順で優先度を設けることを特徴とする請求項１記載の光伝送装置。
【請求項３】
前記制御部は、前記第１のスパンでリング切替えをした場合または前記第２のスパンでリング切替えをした場合で動作するパスの数が同数となる場合、前記第１のスパンの両端に接続された装置の識別番号および前記第２のスパンの両端に接続された装置の識別番号に基づいて優先度を設けることを特徴とする請求項２記載の光伝送装置。
【請求項４】
前記制御部は、各スパンで４つのファイバを用いるリングネットワークでは、さらに、前記第１のスパンでスパン切替えをした場合、前記第２のスパンでスパン切替えをした場合、前記第１のスパンおよび前記第２のスパンでスパン切替えをした場合、並びに前記第１のスパンおよび前記第２のスパンでスパン切替えをしなかった場合のそれぞれにおいて、グループ内のパスの動作数をカウントすることを特徴とする請求項１記載の光伝送装置。
【請求項５】
前記制御部は、動作するパスの数が同数となる場合が複数存在する場合、スパン切替えおよびリング切替えをしなかった場合、前記第１のスパンでスパン切替えをした場合または前記第２のスパンでスパン切替えをした場合、前記第１のスパンおよび前記第２のスパンでスパン切替えをした場合、前記第１のスパンでリング切替えをした場合または前記第２のスパンでリング切替えをした場合、並びに前記第１のスパンおよび前記第２のスパンでリング切替えをした場合の順で優先度を設けることを特徴とする請求項４記載の光伝送装置。
【請求項６】
前記制御部は、前記第１のスパンでスパン切替えをした場合と前記第２のスパンでスパン切替えをした場合とで動作するパスの数が同数となる場合または前記第１のスパンでリング切替えをした場合と前記第２のスパンでリング切替えをした場合とで動作するパスの数が同数となる場合、前記第１のスパンの両端に接続された装置の識別番号および前記第２のスパンの両端に接続された装置の識別番号に基づいて優先度を設けることを特徴とする請求項５記載の光伝送装置。
【請求項７】
前記パス情報テーブルは、各パスに対応した優先度情報を記憶し、
前記制御部は、前記優先度情報を考慮して動作するパス数を算出することを特徴とする請求項１記載の光伝送装置。
【請求項８】
前記制御部は、当該光伝送装置で検出した障害情報と当該光伝送装置と対向している対向光伝送装置から送信された障害情報とに基づいてスパンの障害を判断し、自動保護切替え情報に格納して他の光伝送装置に転送することを特徴とする請求項１記載の光伝送装置。
【請求項９】
前記制御部は、当該光伝送装置でパスの経路の切替え中であって、当該光伝送装置においてパスの経路を切替えるべきでないと判断した場合、切替えを解除することを特徴とする請求項１記載の光伝送装置。
【請求項１０】
前記制御部は、他の光伝送装置がパスの経路を切替えると判断した場合、切替えを解除した後、パススルー処理を行うことを特徴とする請求項９記載の光伝送装置。
【請求項１１】
前記制御部は、当該光伝送装置でパスの切替えを行うと判断した場合で、パスの経路の切替えを行っている前記他の光伝送装置がパスの切替えを行うべきでないと判断した場合、受信した自動保護切替え情報のステータスを参照し、前記他の光伝送装置の切替えが解除された後、当該光伝送装置でパスの切替えを行うことを特徴とする請求項９記載の光伝送装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、光信号を伝送する光伝送装置に関する。
【背景技術】
【０００２】
近年、ネットワークの大容量化に伴い、ＯＴＮ（Optical Transport Network,ITU-T.G709）技術を用いた波長多重ネットワークが実用化されている。このようなネットワークでは、障害発生時には、高速に障害を復旧させるプロテクション方式が要求されている。
【０００３】
従来のＳＯＮＥＴ（Synchronous Optical Network）／ＳＤＨ（Synchronous Digital Hierarchy）などの波長多重されていないリングネットワークにおいては、ＢＬＳＲ（Bidirectional Line Switched Ring, Telcordia GR-1230-CORE）やＭＳＳＰＲＩＮＧ（Multiplex Section Shared Protection Ring, ITU-T G.841）等のプロテクション技術がある。
【０００４】
このプロテクション技術は、障害リンクの両端ノードでパスを折り返すことにより、障害を復旧させる。この技術を波長多重されたリングネットワークに適用すると、波長ごとに構成されたプロテクションリングが独立して動作する形態となる。
【０００５】
しかし、波長ごとにパスを折り返す処理を実行すると、光伝送装置の処理負荷が大きくなり、高速な復旧が困難になる。そこで、ITU-TG.808.1のグループプロテクション方式を組み合わせることが考えられる。この方法では、複数の波長を１つのグループとし、グループ内の１以上の波長に障害があった場合には、グループ内のすべての波長におけるパスをまとめて切替えるので、高速な復旧を実現することができる。
【０００６】
なお、従来、波長分割多重（ＷＤＭ）伝送ネットワークにおいて、光波パスごとの障害をそのパス端で検出し、光波パス単位に障害回復する方法とそれを実現する伝送装置が提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０００−２０９１５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、複数の波長のグループにおいてパスを切替える方法では、一部の波長に障害があるような箇所がリング内に複数存在した場合、それぞれの障害箇所でパス切替えが発生する。そのため、正常であったパスも含めて、全てのパスが切断される場合があるという問題点があった。
【０００９】
本件はこのような点に鑑みてなされたものであり、できるだけ多くのパスを救済することができる光伝送装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、光信号を伝送する光伝送装置が提供される。この光伝送装置は、ネットワーク内に設定されているパスおよびパスの波長情報を記憶したパス情報テーブルと、当該光伝送装置において検出したネットワークの障害情報、他の光伝送装置が検出したネットワークの障害情報、並びに前記パス情報テーブルに記憶されたパスおよびパスの波長情報に基づいて、グループ化された複数の波長を通るパスの経路切替えを行う装置を検索し、当該光伝送装置においてパスの経路切替えを行った場合に動作するパス数が最大となると判断した場合、パスの経路切替えを行い、当該光伝送装置が接続された第１のスパンでリング切替えをした場合、当該光伝送装置が接続されていない第２のスパンでリング切替えをした場合、前記第１のスパンおよび前記第２のスパンでリング切替えをした場合、並びに前記第１のスパンおよび前記第２のスパンでリング切替えをしなかった場合のそれぞれにおいて、グループ内のパスの動作数をカウントする制御部と、を有する。
【発明の効果】
【００１１】
開示の装置によれば、できるだけ多くのパスを救済できる。
【図面の簡単な説明】
【００１２】
【図１】第１の実施の形態に係る光伝送装置を説明する図である。
【図２】第２の実施の形態に係る光ネットワークシステムの一例を示した図である。
【図３】光伝送装置のブロック図である。
【図４】複数の波長のグループを単に切替えた場合の動作を説明する図のその１である。
【図５】複数の波長のグループを単に切替えた場合の動作を説明する図のその２である。
【図６】ＡＰＳ情報の例を示した図である。
【図７】ＡＰＳ情報の例を示した図である。
【図８】パス情報テーブルの例を示した図である。
【図９】パス切替えを説明する図である。
【図１０】（ａ）の場合のパスの正常動作数を説明する図である。
【図１１】（ｂ）の場合のパスの正常動作数を説明する図である。
【図１２】（ｃ）の場合のパスの正常動作数を説明する図である。
【図１３】（ｄ）の場合のパスの正常動作数を説明する図である。
【図１４】動作パス数の算出動作を示したフローチャートである。
【図１５】リング切替えｉによりパスが正常動作するか否かを判断するフローチャートである。
【図１６】リング切替えｊによりパスが正常動作するか否かを判断するフローチャートである。
【図１７】リング切替えｉ，ｊによりパスが正常動作するか否かを判断するフローチャートである。
【図１８】リング切替えを行わなかった場合にパスが正常動作するか否かを判断するフローチャートである。
【図１９】ＡＰＳ情報の伝送動作を説明する図である。
【図２０】障害が発生した場合のＡＰＳ情報の伝送動作を説明する図である。
【図２１】障害が発生した場合のＡＰＳ情報の伝送動作を説明する図である。
【図２２】図２１の状態において新たに障害が発生した場合のＡＰＳ情報の伝送動作を説明する図である。
【図２３】図２１の状態において新たに障害が発生した場合のＡＰＳ情報の伝送動作を説明する図である。
【図２４】第３の実施の形態に係る光ネットワークシステムの一例を示した図である。
【図２５】スパン切替えを説明する図である。
【図２６】リング切替えを説明する図である。
【図２７】ＡＰＳ情報の例を示した図である。
【図２８】動作パス数の算出動作を示したフローチャートである。
【図２９】リング切替えｉでパスが正常動作するか否かを判断するフローチャートである。
【図３０】リング切替えｊでパスが正常動作するか否かを判断するフローチャートである。
【図３１】リング切替えｉ，ｊでパスが正常動作するか否かを判断するフローチャートである。
【図３２】スパン切替えｉでパスが正常動作するか否かを判断するフローチャートである。
【図３３】スパン切替えｊでパスが正常動作するか否かを判断するフローチャートである。
【図３４】スパン切替えｉ，ｊでパスが正常動作するか否かを判断するフローチャートである。
【図３５】スパン切替えおよびスパン切替えなしでパスが正常動作するか否かを判断するフローチャートである。
【図３６】第４の実施の形態に係るパス情報テーブルの例を示した図である。
【図３７】第５の実施の形態に係るノードの動作を説明する図のその１である。
【図３８】第５の実施の形態に係るノードの動作を説明する図のその２である。
【図３９】ＯＤＵのフレーム構成例を示した図である。
【発明を実施するための形態】
【００１３】
以下、実施の形態を、図面を参照して詳細に説明する。
［第１の実施の形態］
図１は、第１の実施の形態に係る光伝送装置を説明する図である。図１に示すように、光伝送装置は、パス情報テーブル１、制御部２、およびスイッチ３を有している。図１に示す光伝送装置は、例えば、図示していない他の光伝送装置とリングネットワークを形成している。
【００１４】
パス情報テーブル１には、ネットワーク内に設定されているパスおよびパスの波長情報が記憶されている。例えば、パス情報テーブル１は、図１に示すように、パスの欄、経路の欄、および収容波長の欄を有している。例えば、パス１は、図１に示すパス情報テーブル１より、ネットワークのノードＢ，Ｃ，Ｄを経由することが分かる。また、パス１は、波長λ１に設定されていることが分かる。
【００１５】
制御部２は、当該光伝送装置において検出したネットワークの障害情報、他の光伝送装置が検出したネットワークの障害情報、並びにパス情報テーブル１に記憶されたパスおよびパスの波長情報に基づいて、グループ化された複数の波長を通るパスの経路切替えを行う装置を検索する。
【００１６】
例えば、当該光伝送装置および他の光伝送装置は、波長λ１〜λ３を１つのグループとし、そのグループ化された複数の波長を通るパスの経路を切替えるとする。制御部２は、ネットワーク上で障害が発生した場合、障害情報およびパス情報テーブル１に記憶されたパスとそのパスの波長情報に基づいて、グループ化された複数の波長λ１〜λ３を通るパス１〜３の経路切替えを行う装置を検索する。具体的には、制御部２は、障害情報によって、どのスパンのどの波長で障害が発生したか認識できる。そして、制御部２は、パス情報テーブル１を参照して、どの光伝送装置が波長λ１〜λ３のグループを切替えるか検索できる。
【００１７】
制御部２は、当該光伝送装置においてパスの経路切替えを行った場合に動作するパス数が最大となると判断した場合、当該光伝送装置においてパスの経路切替えを行う。
例えば、制御部２は、検索した装置（当該光伝送装置を含んでいる）において、自装置のスイッチ３の波長λ１〜λ３のグループのパス１〜３を切替えた場合で、動作するパス数が最大となると判断した場合、スイッチ３にてパスの経路切替えを行う。一方、制御部２は、例えば、当該装置のスイッチ３のパス１〜３を切替えない場合に、動作するパス数が最大となると判断した場合、スイッチ３にてパスの経路切替えを行わない。
【００１８】
このように、光伝送装置の制御部２は、当該光伝送装置においてパスの経路切替えを行った場合に動作するパス数が最大となると判断した場合、パスの経路切替えを行うようにした。これにより、光伝送装置は、できるだけ多くのパスを救済することができる。
【００１９】
［第２の実施の形態］
次に、第２の実施の形態を、図面を参照して詳細に説明する。
図２は、第２の実施の形態に係る光ネットワークシステムの一例を示した図である。図２には、2-fiber BLSRのリングネットワークの例が示してある。
【００２０】
図２に示すように、光ネットワークシステムは、光伝送装置１１〜１４を有している。光伝送装置１１〜１４は、光ファイバ２１ａ〜２１ｄ，２２ａ〜２２ｄによって結ばれている。以下では、光伝送装置をノードと呼ぶことがある。
【００２１】
ノード１１〜１４は、光ファイバ２１ａ〜２１ｄによって、光信号を右回りに伝送している。また、ノード１１〜１４は、光ファイバ２２ａ〜２２ｄによって、光信号を左回りに伝送している。
【００２２】
光ファイバ２１ａ〜２１ｄには、波長λ１，λ２の光信号が伝送している。また、光ファイバ２２ａ〜２２ｄにも、波長λ１，λ２の光信号が伝送している。波長λ１，λ２は、図２に示すように、HO ODU（Higher Order Optical channel Data Unit）に対応している。
【００２３】
波長λ１，λ２のそれぞれには、複数の信号が多重されている。波長λ１，λ２のそれぞれに多重された信号は、LO ODU（Lower Order ODU）に対応している。波長λ１，λ２のそれぞれは、現用（図中のｗ）と予備（図中のｐ）とを有している。
【００２４】
図２に示す実線矢印は、通常時（障害が発生していない状態）におけるパスの例を示している。通常状態では、ノード１１からノード１３へデータが伝送されている。
図２に示す点線矢印は、障害時におけるパスの例を示している。例えば、図２中のバツ印に示すように、ノード１３，１４間で障害が発生したとする。この場合、ノード１４は、リング切替えを行って、ノード１１から受信したデータをノード１１へ折り返す。ノード１１は、ノード１４から受信したデータをノード１２に送信し、ノード１２は、ノード１１から受信したデータをノード１３へ送信する。このようにして、ノード１３，１４間の障害によるデータの不通が救済される。
【００２５】
図３は、光伝送装置のブロック図である。図３に示すように、ノード１１は、制御部３１、パス情報テーブル３２、スイッチ部３３、分波部３４，４０、受信終端部３５，３６，４１，４２、送信終端部３７，３８，４３，４４、および合波部３９，４５を有している。図３では、分波部３４に対応する受信終端部３５，３６を２つしか示していないが、ノード１１〜１４を伝搬する光の波長に対応して設けられる。分波部４０に対応する受信終端部４１，４２を２つしか示していないが、ノード１１〜１４を伝搬する光の波長に対応して設けられる。また、合波部３９に対応する送信終端部３７，３８を２つしか示していないが、ノード１１〜１４を伝搬する光の波長に対応して設けられる。合波部４５に対応する送信終端部４３，４４を２つしか示していないが、ノード１１〜１４を伝搬する光の波長に対応して設けられる。
【００２６】
制御部３１は、受信終端部３５，３６，４１，４２から、障害情報やＡＰＳ（Automatic Protection Switching）情報を収集して、適切なＡＰＳ情報を送信終端部３７，３８，４３，４４に出力する。これにより、ノード１１は、他のノード１２〜１４と協調して障害を復旧することができる。
【００２７】
また、制御部３１は、障害情報、ＡＰＳ情報、パス情報テーブル３２に記憶されるパス情報に基づいて、スイッチ制御情報をスイッチ部３３に出力する。例えば、制御部３１は、受信終端部３５，３６，４１，４２が検出した障害情報、他のノード１２〜１４が検出した障害情報（ＡＰＳ情報）、パス情報テーブル３２に記憶されるパス情報に基づいて、ノード１１でパス切替えが必要であると判断した場合は、ノード１１でパス切替えを行うためのスイッチ制御情報をスイッチ部３３に出力する。
【００２８】
パス情報テーブル３２は、リング内で設定されているパスの経路情報や収容波長等の情報を格納している。
スイッチ部３３は、入力信号と出力信号を繋いでパスを構成する。また、スイッチ部３３は、障害時には、制御部３１のスイッチ制御情報に基づいて信号を折り返すことにより、障害を復旧する。
【００２９】
分波部３４，４０は、波長多重された受信信号を各波長に分波する。合波部３９，４５は、異なる波長の送信信号を多重する。
受信終端部３５，３６，４１，４２は、分波部３４，４０で分波された受信信号を終端し、各波長の障害を検出したり、パスの切替え制御をするためのＡＰＳ情報を抽出したりする。抽出した障害情報およびＡＰＳ情報は、制御部３１に出力される。
【００３０】
送信終端部３７，３８，４３，４４は、制御部３１から出力されるＡＰＳ情報を含んだ信号を合波部３９，４５に出力する。
図３では、ノード１１について説明したが、リングネットワークを構成する他のノード１２〜１４も同様のブロックを有している。
【００３１】
ノード１１によるパス切替えを説明する前に、複数の波長のグループを単に切替える場合の動作について説明する。
図４は、複数の波長のグループを単に切替えた場合の動作を説明する図のその１である。図４には、ノードＡ〜Ｄが示してある。図４では、ノードＡ，Ｄ間の波長λ１にパス１が設定されている。また、ノードＡ，Ｄ間の波長λ２にパス２が設定されている。
【００３２】
ノードＡ〜Ｄは、複数の波長λ１，λ２を１つのグループとして扱う。例えば、ノードＡ〜Ｄは、リングネットワークの一部の波長λ１，λ２に障害が発生した場合、波長λ１，λ２をまとめて切替える。
【００３３】
例えば、図４のバツ印に示すように、ノードＡ，Ｄ間の一部の波長λ１で障害が発生したとする。この場合、ノードＡ，Ｄは、リング切替えを行う。例えば、ノードＡは、パス１，２の信号をまとめてノードＢに出力し、ノードＣを介して、ノードＤに信号を伝送するようにする。また、ノードＤは、ノードＢ，Ｃを介して伝送されたパス１，２の信号をまとめて受信するようにリング切替えを行う。これにより、ノードＡ，Ｄ間の障害が救済される。
【００３４】
図５は、複数の波長のグループを単に切替えた場合の動作を説明する図のその２である。図５において、図４と同じものについては説明を省略する。なお、図５では、図４に対し、さらに、ノードＣ，Ｂ間の波長λ１にパス３が設定されている。また、ノードＣ，Ｂ間の波長λ２にパス４が設定されている。
【００３５】
図５では、図４に対し、一部の波長に障害があるような箇所がリング内に複数存在している。例えば、図５では、２つの大きなバツ印に示すように、リング内で２か所障害が発生している。より具体的には、図５では、ノードＡ，Ｄ間の一部の波長λ１で障害が発生し、ノードＢ，Ｃ間の一部の波長λ２で障害が発生している。
【００３６】
このような障害が発生した場合、ノードＡ，Ｄは、図４と同様のリング切替えを行う。また、ノードＣは、ノードＣ，Ｂ間の障害を救済するために、パス３，４の信号をまとめてノードＤに出力する。また、ノードＢは、ノードＤ，Ｃ経由でパス３，４の信号を受信するために、リング切替えを行う。
【００３７】
しかし、ノードＡ，Ｄがリング切替えを行い、ノードＣ，Ｂがリング切替えを行うと、パスが誤接続になる。例えば、例えば、パス１，２の信号は、点線矢印に示すように、ノードＤではなく、ノードＢで受信され、パスが誤接続される。また、パス３，４の信号は、点線矢印に示すように、ノードＢでなく、ノードＤで受信される。そのため、パス１〜４の信号は、図５の小さいバツ印に示すようにスケルチされ、パス１〜４の全ての信号の伝送が切断される。
【００３８】
すなわち、図５の例の場合、ノードＡ〜Ｄの全てがリング切替えを行うため、パス１〜４の全てが切断されてしまう。これに対し、ノードＡ〜Ｄの全てがリング切替えを行わなければ、障害の発生していないパス２とパス３は、信号の伝送が確保される。
【００３９】
そこで、ノード１１〜１４は、パス情報テーブル３２の情報、ＡＰＳ情報、および障害情報に基づいて、信号（パス）の切替え判断を行い、できるだけ多くのパスが維持されるようにする。例えば、図５の例の場合、ノードＡ〜Ｄは、グループ化された波長（信号）の切替えを行わないと判断することにより、正常なパス２，３の信号伝送が維持されるようにする。
【００４０】
ノード１１によるパス切替えを説明する。
図６は、ＡＰＳ情報の例を示した図である。ＡＰＳ情報は、ノード１１〜１４の切替え制御のために、ノード１１〜１４間で転送される。
【００４１】
ITU-TG.709のＯＴＮにおけるＯＤＵのオーバヘッドには、４バイトのＡＰＳバイトが定義されており、ノード１１〜１４は、これを利用してパス切替えを行う。
ノード１１〜１４は、複数波長のグループで一括して切替え処理を行うのに、各グループで代表となる波長を予め決めておく。ノード１１〜１４は、予め決めておいた波長に収容されているHO ODUのＡＰＳバイトを使用する。
【００４２】
ＡＰＳバイトの１バイト目と２バイト目は、従来のMS-SPRing/BLSRとほぼ同じである。３バイト目と４バイト目には、グループ内の各波長の障害情報が格納される。例えば、グループ内のある波長が正常ならば‘０’、異常ならば‘１’とする。図６の例では、最大１６波長を１グループにグループ化することができる。
【００４３】
図７は、ＡＰＳ情報の例を示した図である。図７では、１グループの波長数が１６を超える場合の例について説明する。
図７には、フレーム＃ｘ，＃ｘ＋１，…，＃ｘ＋ｙのＡＰＳ情報が示してある。１グループの波長数が１６を超える場合、図７に示すように、複数のフレームを用いて、ＡＰＳ情報を構成するようにする。
【００４４】
図８は、パス情報テーブルの例を示した図である。図８に示すように、ノード１１のパス情報テーブル３２は、パスの欄、経路の欄、および収容波長の欄を有している。
パスの欄には、リングネットワークに設定されているパスの情報が格納される。例えば、リングネットワークにパス１〜３が設定されている場合、図８に示すように、パス１〜３が格納される。
【００４５】
経路の欄には、パスの欄に格納されているパスの経路が格納される。例えば、図２に示したノード１１〜１４の識別子をそれぞれＡ〜Ｄとする。ノード１２，１３，１４にパス１が設定されているとする。この場合、パス１に対応する経路の欄には、Ｂ−Ｃ−Ｄが格納される。
【００４６】
収容波長の欄には、パスが収容されている波長の情報が格納される。例えば、パス１が波長λ１に収容されている場合、パス１に対応する収容波長の欄には、λ１が格納される。
【００４７】
上記では、ノード１１のパス情報テーブル３２について説明したが、その他のノード１２〜１４もパス情報テーブル３２と同じ情報を格納したパス情報テーブルを有している。
図９は、パス切替えを説明する図である。図９に示すＡ〜Ｆは、ノードを示している。ノードＡ〜Ｆは、図３で説明したノード１１と同様のブロックを有している。ノードＡ〜Ｆは、図９に示すようにリングネットワークを構成している。
【００４８】
なお、図９では、説明を容易にするため、リングネットワークは、図２に対応していない。また、図９におけるパス情報は、図８に示したパス情報テーブル３２と対応していない。
【００４９】
図９の例では、ノードＢ，Ｃの経路に、パス１が設定されている。パス１は、波長λ１を通っている。また、ノードＥ，Ｆの経路に、パス２が設定されている。パス２は、波長λ２を通っている。
【００５０】
波長λ１〜λ３は、１つのグループに設定されているとする。従って、ノードＢ，Ｃ，Ｅ，Ｆは、パス１，２のリング切替えを実行するとき、波長λ１〜λ３をまとめてリング切替えする。
【００５１】
図９では、ノードＢ，Ｃ間において、波長λ１に障害が発生しているとする。また、ノードＥ，Ｆ間において、波長λ３に障害が発生しているとする。
ノードＡ〜Ｆのそれぞれのパス情報テーブルには、上記で説明したパスの情報が格納されている。すなわち、ノードＡ〜Ｆのそれぞれのパス情報テーブルには、パス１，２の経路情報と収容波長の情報とが格納されている。
【００５２】
ノードＡ〜Ｆのそれぞれは、図９の矢印に示すように、ＡＰＳ情報の交換を行っている。これにより、ノードＡ〜Ｆは、パスの切替えリクエストや各波長の障害情報を取得することができる。
【００５３】
ノードＢ，Ｃ，Ｅ，Ｆのそれぞれの制御部は、自分で検出した障害情報と、他のノードから受信したＡＰＳ情報を基に、自分とその他の切替え対象となるノードを検索し、次の４つの切替えパターンを算出する。
【００５４】
（ａ）ノードＢ，Ｃを切替える場合
（ｂ）ノードＥ，Ｆを切替える場合
（ｃ）ノードＢ，Ｃ，Ｅ，Ｆを切替える場合
（ｄ）ノードＢ，Ｃ，Ｅ，Ｆを切替えない場合
切替え対象となるノードＢ，Ｃ，Ｅ，Ｆのそれぞれの制御部は、上記（ａ）〜（ｄ）の４つのパターンのそれぞれにおいて、いくつのパスが正常に動作するかを計算して比較し、最も多くなる場合のリング切替えを選択する。
【００５５】
なお、ノードＢは、例えば、自分で検出したノードＢ，Ｃ間の波長λ１の障害情報によって、ノードＢ，Ｃが切替え対象となることを検索できる。また、ノードＢは、例えば、ＡＰＳ情報で取得したノードＥ，Ｆ間の波長λ３の障害情報に基づいて、ノードＥ，Ｆが切替え対象となることを検索できる。ノードＡ，Ｃ〜Ｆのそれぞれの検出結果は、同じになる。すなわち、ノードＡ〜Ｆは、ノードＢ，Ｃ，Ｅ，Ｆがパス切替え対象であると検索する。
【００５６】
以下、上記（ａ）〜（ｄ）のそれぞれの切替えにおける、パスの正常動作数について説明する。
図１０は、（ａ）の場合のパスの正常動作数を説明する図である。図１０に示すリングネットワークは、図９と同様であり、その説明を省略する。また、以下では、ノードＢの動作について説明するが、他のノードＣ，Ｅ，Ｆも同様の計算結果を得る。
【００５７】
ノードＢは、ノードＢ，Ｃがリング切替えを行った場合の、正常動作するパス数をカウント（計算）する。例えば、ノードＢは、図１０の点線矢印に示すように、ノードＢ，Ｃがリング切替えを行った場合の、正常動作するパス数をカウントする。
【００５８】
例えば、ノードＢ，Ｃがリング切替えを行った場合、図１０に示す点線矢印の経路には、波長λ１の障害がないので、パス１は復旧し、正常パスとなる。また、波長λ２のパス２は、波長λ３の障害と関係がないので正常パスである。よって、ノードＢは、正常動作するパス数を‘２’とカウントすることになる。
【００５９】
図１１は、（ｂ）の場合のパスの正常動作数を説明する図である。図１１に示すリングネットワークは、図９と同様であり、その説明を省略する。また、以下では、ノードＢの動作について説明するが、他のノードＣ，Ｅ，Ｆも同様の計算結果を得る。
【００６０】
ノードＢは、ノードＥ，Ｆがリング切替えを行った場合の、正常動作するパス数をカウントする。例えば、ノードＢは、図１１の点線矢印に示すように、ノードＥ，Ｆがリング切替えを行った場合の、正常動作するパス数をカウントする。
【００６１】
例えば、ノードＥ，Ｆがリング切替えを行った場合、パス１は障害復旧されないので、正常動作しない。また、ノードＥ，Ｆがリング切替えを行った場合、図１１に示す点線矢印の経路には、波長λ２の障害がないので、パス２は正常動作する。よって、ノードＢは、正常動作するパス数を‘１’とカウントすることになる。
【００６２】
図１２は、（ｃ）の場合のパスの正常動作数を説明する図である。図１２に示すリングネットワークは、図９と同様であり、その説明を省略する。また、以下では、ノードＢの動作について説明するが、他のノードＣ，Ｅ，Ｆも同様の計算結果を得る。
【００６３】
ノードＢは、ノードＢ，Ｃ，Ｅ，Ｆがリング切替えを行った場合の、正常動作するパス数をカウントする。例えば、ノードＢは、図１２の点線矢印に示すように、ノードＢ，Ｃ，Ｅ，Ｆがリング切替えを行った場合の、正常動作するパス数をカウントする。
【００６４】
例えば、ノードＢ，Ｃ，Ｅ，Ｆがリング切替えを行った場合、パス１の信号は、図１２の点線矢印に示すように、ノードＣではなくノードＦで受信され、誤接続となる。また、パス２の信号は、ノードＦではなくノードＣで受信され、誤接続となる。よって、ノードＢは、正常動作するパス数を‘０’とカウントする。なお、パス１，２は、スケルチ処理が行われ、信号のペイロードには、無効な信号が入力される。そして、パス１，２のユーザトラフィックは切断される。
【００６５】
図１３は、（ｄ）の場合のパスの正常動作数を説明する図である。図１３に示すリングネットワークは、図９と同様であり、その説明を省略する。また、以下では、ノードＢの動作について説明するが、他のノードＣ，Ｅ，Ｆも同様の計算結果を得る。
【００６６】
ノードＢは、ノードＢ，Ｃ，Ｅ，Ｆがリング切替えを行わない場合の、正常動作するパス数をカウントする。
例えば、ノードＢ，Ｃ，Ｅ，Ｆがリング切替えを行わない場合、パス１の信号は、障害により正常動作しない。また、パス２は、波長λ２に障害がないので、正常動作する。よって、ノードＢは、正常動作するパス数を‘１’とカウントする。
【００６７】
ノードＢ，Ｃ，Ｅ，Ｆは、図１０〜図１３で説明した、（ａ）〜（ｄ）の４つの場合における正常動作するパス数のうち、最もパス数の大きい切替えパターンを選択する。上記で説明した図１０〜図１３の例では、（ａ）の切替えパターンが最も正常動作するパス数が大きい。従って、ノードＢ，Ｃ，Ｅ，Ｆのうち、ノードＢ，Ｃだけがリング切替えを行う。
【００６８】
図１４は、動作パス数の算出動作を示したフローチャートである。以下に示すリング切替えｉは、スパンｉの両端ノードにおいて、ループバックすることを示す。スパンｉは、自ノード（ノードＢ）に関連する（ノードＢに接続された）スパンを示す。例えば、スパンｉは、図９の例の場合、ノードＢ，Ｃ間のスパンに対応する。
【００６９】
リング切替えｊは、スパンｊの両端ノードにおいて、ループバックすることを示す。スパンｊは、自ノード（ノードＢ）に関連しない（ノードＢに接続されていない）スパンを示す。例えば、スパンｊは、図９の例の場合、ノードＥ，Ｆ間のスパンに対応する。
【００７０】
例えば、図９に示したノードＡ〜Ｆの制御部は、障害情報、ＡＰＳ情報、およびパス情報テーブルに基づいて、スパンｉ，ｊの両端にあるノードか否か判断する。すなわち、ノードＡ〜Ｆの制御部は、障害情報、ＡＰＳ情報、およびパス情報テーブルに基づいて、自分がリング切替えを実施すべきノードであるか否か判断する。リング切替え対象のノードであると判断したノードＢ，Ｃ，Ｅ，Ｆは、以下に示す処理を実行する。なお、以下では、ノードＢの動作について説明する。他のノードＢ，Ｃ，Ｅ，Ｆも同様の動作をする。
【００７１】
ノードＢは、リングネットワークに設定されているそれぞれのパスに対して、リング切替えｉを行った場合、リング切替えｊを行った場合、リング切替えｉ，ｊを行った場合、リング切替えを行わなかった場合について、そのパスが動作するかどうか判断する。前記の４つの場合は、例えば、上記で説明した（ａ）〜（ｄ）の場合に対応する。
【００７２】
［ステップＳ１］ノードＢの制御部は、変数ｎに１を代入する。
［ステップＳ２］制御部は、リング切替えｉでパスｎが動作するか判断する。制御部は、リング切替えｉでパスｎが動作すると判断した場合、ステップＳ３へ進む。制御部は、リング切替えｉでパスｎが動作しないと判断した場合、ステップＳ４へ進む。
【００７３】
［ステップＳ３］制御部は、変数‘動作数１’に１を加算する。
［ステップＳ４］制御部は、リング切替えｊでパスｎが動作するか判断する。制御部は、リング切替えｊでパスｎが動作すると判断した場合、ステップＳ５へ進む。制御部は、リング切替えｊでパスｎが動作しないと判断した場合、ステップＳ６へ進む。
【００７４】
［ステップＳ５］制御部は、変数‘動作数２’に１を加算する。
［ステップＳ６］制御部は、リング切替えｉ，ｊでパスｎが動作するか判断する。制御部は、リング切替えｉ，ｊでパスｎが動作すると判断した場合、ステップＳ７へ進む。制御部は、リング切替えｉ，ｊでパスｎが動作しないと判断した場合、ステップＳ８へ進む。
【００７５】
［ステップＳ７］制御部は、変数‘動作数３’に１を加算する。
［ステップＳ８］制御部は、リング切替えなしでパスｎが動作するか判断する。制御部は、リング切替えなしでパスｎが動作すると判断した場合、ステップＳ９へ進む。制御部は、リング切替えなしでパスｎが動作しないと判断した場合、ステップＳ１０へ進む。
【００７６】
［ステップＳ９］制御部は、変数‘動作数４’に１を加算する。
［ステップＳ１０］制御部は、変数ｎに１を加算する。
［ステップＳ１１］制御部は、変数ｎが全パス数より大きいか否か判断する。制御部は、変数ｎが全パス数以下と判断した場合、ステップＳ２へ進む。制御部は、変数ｎが全パス数より大きいと判断した場合、ステップＳ１２へ進む。
【００７７】
［ステップＳ１２］制御部は、変数‘動作数１’または‘動作数３’が最大であるか否か判断する。すなわち、制御部は、自分に関連するリング切替えｉによって、正常動作するパス数が最大になるか否か判断する。制御部は、変数‘動作数１’または‘動作数３’が最大であると判断した場合、自ノード（ノードＢ）でリング切替えを実施すべく、ステップＳ１３へ進む。制御部は、変数‘動作数１’または‘動作数３’が最大でないと判断した場合、処理を終了する。
【００７８】
［ステップＳ１３］制御部は、自ノードでリング切替えを行う。
上記処理において、全てのパスに対してカウントをした結果、最大となるものが同数で複数存在する場合がある。その場合、何らかの基準を用いて、結果を一意に決める。例えば、「切替えなし」、「リング切替えｉ」または「リング切替えｊ」、「リング切替えｉ，ｊ」というように、切替え箇所の少ない順で優先度を設ける。
【００７９】
「リング切替えｉ」と「リング切替えｊ」が同数で最大の場合、例えば、それぞれのスパンの両端ノードのＩＤ（識別番号）を比較することにより、優先度を決める。例えば、スパンｉの両端ノードのＩＤが１と３で、スパンｊの両端ノードのＩＤが２と４ならば、最も小さいＩＤを持つスパンｉでリング切替えを行うようにする。もし、スパンｉの両端ノードのＩＤが１と３で、スパンｊの両端のノードのＩＤが１と２という場合は、２番目に小さいＩＤを持つスパンｊでリング切替えを行うようにする。
【００８０】
図１５は、リング切替えｉによりパスが正常動作するか否かを判断するフローチャートである。以下では、パスｎは、波長λｋを通るものとする。制御部は、リング切替えｉを行った場合、パスｎが正常に動作するか否かを以下のステップにより判断する。
【００８１】
［ステップＳ２１］制御部は、パスｎがスパンｉ，ｊを通るか否か判断する。制御部は、パスｎがスパンｉ，ｊを通らないと判断した場合、ステップＳ２２へ進む。制御部は、パスｎがスパンｉ，ｊを通ると判断した場合、ステップＳ２３へ進む。
【００８２】
［ステップＳ２２］制御部は、パスｎが正常動作すると判断する。
［ステップＳ２３］制御部は、スパンｊの波長λｋが正常であるか否か判断する。制御部は、スパンｊの波長λｋが正常であると判断した場合、ステップＳ２４へ進む。制御部は、スパンｊの波長λｋが正常でないと判断した場合、ステップＳ２５へ進む。
【００８３】
［ステップＳ２４］制御部は、パスｎが正常動作すると判断する。
［ステップＳ２５］制御部は、パスｎが正常動作しないと判断する。
図１６は、リング切替えｊによりパスが正常動作するか否かを判断するフローチャートである。制御部は、リング切替えｊを行った場合、パスｎが正常に動作するか否かを以下のステップにより判断する。
【００８４】
［ステップＳ３１］制御部は、パスｎがスパンｉ，ｊを通るか否か判断する。制御部は、パスｎがスパンｉ，ｊを通らないと判断した場合、ステップＳ３２へ進む。制御部は、パスｎがスパンｉ，ｊを通ると判断した場合、ステップＳ３３へ進む。
【００８５】
［ステップＳ３２］制御部は、パスｎが正常動作すると判断する。
［ステップＳ３３］制御部は、スパンｉの波長λｋが正常であるか否か判断する。制御部は、スパンｉの波長λｋが正常であると判断した場合、ステップＳ３４へ進む。制御部は、スパンｉの波長λｋが正常でないと判断した場合、ステップＳ３５へ進む。
【００８６】
［ステップＳ３４］制御部は、パスｎが正常動作すると判断する。
［ステップＳ３５］制御部は、パスｎが正常動作しないと判断する。
図１７は、リング切替えｉ，ｊによりパスが正常動作するか否かを判断するフローチャートである。制御部は、リング切替えｉ，ｊを行った場合、パスｎが正常に動作するか否かを以下のステップにより判断する。
【００８７】
［ステップＳ４１］制御部は、パスｎがスパンｉだけを通るか否か判断する。制御部は、パスｎがスパンｉだけを通ると判断した場合、ステップＳ４２へ進む。制御部は、パスｎがスパンｉだけを通らないと判断した場合、ステップＳ４３へ進む。
【００８８】
［ステップＳ４２］制御部は、パスｎが正常動作しないと判断する。
［ステップＳ４３］制御部は、パスｎがスパンｊだけを通るか否か判断する。制御部は、パスｎがスパンｊだけを通ると判断した場合、ステップＳ４４へ進む。制御部は、パスｎがスパンｊだけを通らないと判断した場合、ステップＳ４５へ進む。
【００８９】
［ステップＳ４４］制御部は、パスｎが正常動作しないと判断する。
［ステップＳ４５］制御部は、パスｎが正常動作すると判断する。
図１８は、リング切替えを行わなかった場合にパスが正常動作するか否かを判断するフローチャートである。制御部は、リング切替えを行わなかった場合、パスｎが正常に動作するか否かを以下のステップにより判断する。
【００９０】
［ステップＳ５１］制御部は、パスｎがスパンｉだけを通るか否か判断する。制御部は、パスｎがスパンｉだけを通ると判断した場合、ステップＳ５２へ進む。制御部は、パスｎがスパンｉだけを通らないと判断した場合、ステップＳ５５へ進む。
【００９１】
［ステップＳ５２］制御部は、スパンｉの波長λｋが正常か否か判断する。制御部は、スパンｉの波長λｋが正常であると判断した場合、ステップＳ５３へ進む。制御部は、スパンｉの波長λｋが正常でないと判断した場合、ステップＳ５４へ進む。
【００９２】
［ステップＳ５３］制御部は、パスｎが正常動作すると判断する。
［ステップＳ５４］制御部は、パスｎが正常動作しないと判断する。
［ステップＳ５５］制御部は、パスｎがスパンｊだけを通るか否か判断する。制御部は、パスｎがスパンｊだけを通ると判断した場合、ステップＳ５６へ進む。制御部は、パスｎがスパンｊだけを通らないと判断した場合、ステップＳ５９へ進む。
【００９３】
［ステップＳ５６］制御部は、スパンｊの波長λｋが正常か否か判断する。制御部は、スパンｊの波長λｋが正常であると判断した場合、ステップＳ５７へ進む。制御部は、スパンｊの波長λｋが正常でないと判断した場合、ステップＳ５８へ進む。
【００９４】
［ステップＳ５７］制御部は、パスｎが正常動作すると判断する。
［ステップＳ５８］制御部は、パスｎが正常動作しないと判断する。
［ステップＳ５９］制御部は、パスｎがスパンｉ，ｊを通るか否か判断する。制御部は、パスｎがスパンｉ，ｊを通ると判断した場合、ステップＳ６０へ進む。制御部は、パスｎがスパンｉ，ｊを通らないと判断した場合、ステップＳ６３へ進む。
【００９５】
［ステップＳ６０］制御部は、スパンｉ，ｊの波長λｋが正常か否か判断する。制御部は、スパンｉ，ｊの波長λｋが正常であると判断した場合、ステップＳ６１へ進む。制御部は、スパンｉ，ｊの波長λｋが正常でないと判断した場合、ステップＳ６２へ進む。
【００９６】
［ステップＳ６１］制御部は、パスｎが正常動作すると判断する。
［ステップＳ６２］制御部は、パスｎが正常動作しないと判断する。
［ステップＳ６３］制御部は、パスｎが正常動作すると判断する。
【００９７】
ＡＰＳ情報の伝送について説明する。
図１９は、ＡＰＳ情報の伝送動作を説明する図である。図１９に示すＡ〜Ｄは、ノードを示している。図１９中に示すｘ，ｙ，ｚ，ｖ，ｗは、ノードＡ〜Ｄでやり取りされるＡＰＳ情報を示している。ｘは、リクエスト情報である。ＮＲは、No Requestを示し、ノードＡ〜Ｄがデフォルト状態にあることを示している。すなわち、ＮＲは、障害が発生していない状態を示している。
【００９８】
ｙは、ＡＰＳ情報のソースとディスティネーションを示している。例えば、ｙがＤ−Ａの場合、ＡＰＳ情報がノードＤからノードＡへ送信されることを示している。
ｚは、ＡＰＳ情報が直接ノードＡ〜Ｄ間で送受信されるのか、他のノードを介して送受信されるのかを示している。例えば、ｙがＤ−Ａで、ｚがＳ（short）の場合、ＡＰＳ情報は、ノードＤからノードＡへ直接送信される。また、ｙがＤ−Ａで、ｚがＬ（Long）の場合、ＡＰＳ情報は、ノードＤからノードＣ，Ｂを経由してノードＡへ送信される。
【００９９】
ｖは、ノードＡ〜Ｄのステータスを示す。例えば、Idleの場合、そのノードＡ〜Ｄは、信号をループバックしていないことを示す。Br&Swの場合、そのノードＡ〜Ｄは、信号をループバックしていることを示す。
【０１００】
ｗは、障害が発生している波長を示す。障害が発生していない場合、ｗは、｛−｝となる。障害が発生している場合、ｗは、例えば、｛λｋ｝のように、障害が発生している波長の情報を示す。
【０１０１】
以下では、ノードＡ，Ｂ間には、波長λ１を通るパスが１本設定され、ノードＣ，Ｄ間には、波長λ２を通るパスが１本設定されているとする。
図１９では、リングネットワークに障害が発生していない場合の例が示してある。ノードＡ〜Ｄのそれぞれは、隣接するノードＡ〜Ｄに対して、ＮＲを送信する。例えば、ノードＡ〜Ｄは、ＡＰＳ情報のBridge Request Codeに‘００００’を挿入して送信する。
【０１０２】
図２０、図２１は、障害が発生した場合のＡＰＳ情報の伝送動作を説明する図である。図２０では、図１９に対し、ノードＣ，Ｄ方向において、波長λ３の障害が発生したとする（１）。なお、括弧内の数字は、図２０中の丸で囲った数字に対応する。
【０１０３】
ノードＤは、波長λ３の障害を検出し、ノードＣ宛てのＳＦ−Ｒ（Signal Fail-Ring）をノードＡ，Ｃに送信する（２，３）。例えば、ノードＤは、ＡＰＳ情報のBridge Request Codeに‘１０１１’を挿入して、ノードＡ，Ｃに送信する。
【０１０４】
ノードＡは、ノードＤからノードＣ宛てのＳＦ−Ｒを受信して（２）パススルー処理を行い（４）、ノードＢに送信する（５）。すなわち、ノードＡは、予備側で受信した信号をそのまま次のノードへ転送するよう接続処理を行い、また受信したＡＰＳ情報を次のノードＢにそのまま転送する。
【０１０５】
ノードＣは、ノードＤから自分宛てのＳＦ−Ｒを受信して（３）、ノードＤ宛てのＳＦ−ＲをノードＢに送信し（６）、ノードＤ宛てのＲＲ−Ｒ（Reverse Request-Ring）をノードＤに送信する（７）。
【０１０６】
ノードＢは、ノードＡからのノードＣ宛てのＳＦ−Ｒを受信して（５）パススルー処理を行い（８）、ＡＰＳ情報をそのままノードＣに送信する（９）。
ノードＢは、ノードＣからのノードＤ宛てのＳＦ−Ｒを受信し（６）、ＡＰＳ情報をそのままノードＡに転送する（１０）。
【０１０７】
ノードＣは、ノードＢから自分宛てのＳＦ−Ｒを受信し（９）、ループバック処理を行う（１１）。
ノードＡは、ノードＢからノードＤ宛てのＳＦ−Ｒ（１０）を受信し、ＡＰＳ情報をそのままノードＤに転送する（１２）。
【０１０８】
ノードＤは、ノードＡから自分宛てのＳＦ−Ｒを受信して（１２）ループバック処理を行う（１３）。
ノードＣは、ループバック処理（１１）後、ＡＰＳ情報のステータスをBr&Swに変更し、ノードＢ，Ｄに送信する（１４，１５）。
【０１０９】
ノードＢは、ノードＣからノードＤ宛てのＳＦ−Ｒを受信し（１４）、ＡＰＳ情報をそのままノードＡに転送する（１６）。
ノードＡは、ノードＢからノードＤ宛てのＳＦ−Ｒを受信し（１６）、ＡＰＳ情報をそのままノードＤに転送する（１７）。
【０１１０】
ノードＤは、ループバック処理（１３）後、ＡＰＳ情報のステータスをBr&Swに変更し、ノードＡ，Ｃに送信する（１８，１９）。
ノードＡは、ノードＤからノードＣ宛てのＳＦ−Ｒを受信し（１８）、ＡＰＳ情報をそのままノードＢに転送する（２０）。
【０１１１】
ノードＢは、ノードＡからノードＣ宛てのＳＦ−Ｒを受信し（２０）、ＡＰＳ情報をそのままノードＣに転送する（２１）。
図２２、図２３は、図２１の状態において新たに障害が発生した場合のＡＰＳ情報の伝送動作を説明する図である。図２２、図２３では、ノードＡ，Ｂ間に波長λ１の障害が発生している。
【０１１２】
ノードＢは、波長λ１の障害を検出し、多重障害を認識する。ノードＢは、図１４〜図１８で説明したように、動作パス数の計算を行い、その結果、自ノードで切り替えるべきと判断し、パススルーを解除する（３）。なお、他のノードＡ，Ｃ，Ｄも動作パス数の計算を行う。
【０１１３】
ノードＢは、ノードＡ宛てのＳＦ−ＲをノードＡ，Ｃに送信する（４，５）。
ノードＡは、ノードＢから自分宛てのＳＦ−Ｒを受信し（４）、多重障害を認識する。ノードＡは、動作パス数の計算の結果、自ノードで切り替えるべきと判断し、パススルーを解除する（６）。
【０１１４】
ノードＡは、ノードＢ宛てのＳＦ−ＲをノードＤに送信し（７）、ノードＢ宛てのＲＲ−ＲをノードＢに送信する（８）。
ノードＣは、ノードＢからノードＡ宛てのＳＦ−Ｒを受信し（５）、多重障害を認識する。ノードＣは、動作パス数の計算の結果、自ノードで切り替えるべきでないと判断し、ループバックを解除し、パススルー処理を行う（９）。
【０１１５】
ノードＣは、ＡＰＳ情報のステータスをIdleに変更し、ノードＢ，Ｄに送信する（１０，１１）。
ノードＤは、ノードＡからノードＢ宛てのＳＦ−Ｒを受信し（７）、多重障害を認識する。ノードＤは、動作パス数の計算の結果、自ノードで切り替えるべきでないと判断し、ループバックを解除し、パススルー処理を行う（１２）。
【０１１６】
すなわち、ノードＤは、パスの切替え中であって、自ノードでパスの経路を切替えるべきでないと判断した場合、切替えを解除する。また、ノードＤは、他のノードＢがパスの経路を切替えると判断した場合、自分の切替えを解除した後、パススルー処理を行う。
【０１１７】
ノードＤは、ＡＰＳ情報のステータスをIdleに変更し、ノードＡ，Ｃに送信する（１３，１４）。
ノードＢは、ノードＣからステータスがIdleのＳＦ−Ｒを受信し（１０）、ループバック処理を行う（１５）。
【０１１８】
ノードＢは、ＡＰＳ情報のステータスをBr&Swに変更し、ノードＡ，Ｃに送信する（１６，１７）。
ノードＡは、ノードＤからステータスがIdleのＳＦ−Ｒを受信し（１３）、ループバック処理を行う（１８）。
【０１１９】
ノードＡは、ＡＰＳ情報のステータスをBr&Swに変更し、ノードＤ，Ｂに送信する（１９，２０）。
このように、ノードの制御部は、当該ノードにおいてパスの経路切替えを行った場合に動作するパス数が最大となると判断した場合、パスの経路切替えを行うようにした。これにより、ノードは、できるだけ多くのパスを救済することができる。
【０１２０】
［第３の実施の形態］
次に、第３の実施の形態を、図面を参照して詳細に説明する。第３の実施の形態では、4-fiber BLSRのネットワークの例について説明する。
【０１２１】
図２４は、第３の実施の形態に係る光ネットワークシステムの一例を示した図である。図２４には、4-fiber BLSRのリングネットワークの例が示してある。
ノード５１〜５４はそれぞれ、４本のファイバによって結ばれている。４本のうちの２本は、時計回りの光信号の伝送に用いられ、残りの２本は、反時計回りの光信号の伝送に用いられている。
【０１２２】
各ファイバには、複数の波長λ１，λ２が収容されている。波長λ１，λ２のそれぞれには、１つのHO ODUが収容されている。各HO ODUパスは、隣接するノード間で終端されている。
【０１２３】
各HO ODUには、複数のLO ODUが収容されている。ノード５１〜５４は、例えば、現用のLO ODUを接続してLOパスを提供する。ノード５１〜５４は、各スパンにおいて、上り下りそれぞれ２波長ずつ使って、4-fiber BLSRのリングネットワークを構成している。各方向において、１波長は現用、もう１波長は予備として用いられる。
【０１２４】
図２４の例では、それぞれのファイバの同じ波長を使ってリングネットワークを構成している。図２４のリングネットワークでは、4-fiber BLSRと同様に、スパン切替えとリング切替えが実現できる。なお、図２４に示す矢印は、ノード５１，５４，５３を経由したパスを示している。
【０１２５】
図２５は、スパン切替えを説明する図である。図２５において、図２４と同じものには同じ符号が付してある。図２５では、ノード５４，５３の間のスパンにおいて、反時計回りの現用の波長λ１に障害が発生している。
【０１２６】
4-fiber BLSRでは、障害の発生したスパンの同方向の予備波長へパスを切り替えることにより、障害復旧を行うことができる。例えば、図２５の点線矢印に示すように、予備の波長λ１へパスを切替えることにより、現用の波長λ１の障害を復旧することができる。
【０１２７】
図２６は、リング切替えを説明する図である。図２６において、図２４と同じものには同じ符号が付してある。図２６では、ノード５４，５３の間のスパンにおいて、反時計回りの現用および予備の波長λ１に障害が発生している。
【０１２８】
図２６に示すように、現用と予備の両方に障害が発生した場合、4-fiber BLSRにおいてもリング切替えを行う。例えば、図２６の点線矢印に示すように、ノード５４，５３がリング切替えを行って、障害を復旧する。
【０１２９】
このように、波長ごとに4-fiber BLSRのようなリングを複数構成し、それらを互いに独立して動作させることも可能である。しかし、波長多重数が大きい場合には処理負荷が大きくなるため、複数の波長をグループ化し、グループ内の一部の波長の障害においても、グループ単位で一括して切り替えることにより、負荷を軽減することが考えられる。
【０１３０】
図２７は、ＡＰＳ情報の例を示した図である。4-fiber BLSRのようなネットワーク構成に使用されるＡＰＳ情報は、2-fiber BLSRのような構成に使用されるＡＰＳ情報と異なる。例えば、4-fiber BLSRのようなネットワーク構成に使用されるＡＰＳ情報は、図６に示したＡＰＳ情報に対し、３バイト目および４バイト目に現用波長の障害情報と予備波長の障害情報を格納する。グループ内の波長数が大きい場合には、図７と同様にマルチフレームを用いて多くの障害波長情報を転送することが可能である。
【０１３１】
図２８は、動作パス数の算出動作を示したフローチャートである。以下に示すリング切替えｉは、スパンｉの両端ノードにおいて、ループバックすることを示す。スパン切替えｉは、スパンｉの両端ノードにおいてスパン切替えを行うことを示す。スパンｉは、自ノードに関連するスパンを示す。
【０１３２】
リング切替えｊは、スパンｊの両端ノードにおいて、ループバックすることを示す。スパン切替えｊは、スパンｊの両端ノードにおいてスパン切替えを行うことを示す。スパンｊは、自ノードに関連しないスパンを示す。
【０１３３】
なお、以下では、ノード５１の動作について説明するが、他のノード５２〜５４も同様の動作をする。また、ノード５１は、図３と同様の機能ブロックを有するが、制御部の機能が異なる。
【０１３４】
［ステップＳ７１］ノード５１の制御部は、変数ｎに１を代入する。
［ステップＳ７２］制御部は、リング切替えｉでパスｎが動作するか否か判断する。制御部は、リング切替えｉでパスｎが動作すると判断した場合、ステップＳ７３へ進む。制御部は、リング切替えｉでパスｎが動作しないと判断した場合、ステップＳ７４へ進む。
【０１３５】
［ステップＳ７３］制御部は、変数‘動作数１’に１を加算する。
［ステップＳ７４］制御部は、リング切替えｊでパスｎが動作するか否か判断する。制御部は、リング切替えｊでパスｎが動作すると判断した場合、ステップＳ７５へ進む。制御部は、リング切替えｊでパスｎが動作しないと判断した場合、ステップＳ７６へ進む。
【０１３６】
［ステップＳ７５］制御部は、変数‘動作数２’に１を加算する。
［ステップＳ７６］制御部は、リング切替えｉ，ｊでパスｎが動作するか否か判断する。制御部は、リング切替えｉ，ｊでパスｎが動作すると判断した場合、ステップＳ７７へ進む。制御部は、リング切替えｉ，ｊでパスｎが動作しないと判断した場合、ステップＳ７８へ進む。
【０１３７】
［ステップＳ７７］制御部は、変数‘動作数３’に１を加算する。
［ステップＳ７８］制御部は、スパン切替えｉでパスｎが動作するか否か判断する。制御部は、スパン切替えｉでパスｎが動作すると判断した場合、ステップＳ７９へ進む。制御部は、スパン切替えｉでパスｎが動作しないと判断した場合、ステップＳ８０へ進む。
【０１３８】
［ステップＳ７９］制御部は、変数‘動作数４’に１を加算する。
［ステップＳ８０］制御部は、スパン切替えｊでパスｎが動作するか否か判断する。制御部は、スパン切替えｊでパスｎが動作すると判断した場合、ステップＳ８１へ進む。制御部は、スパン切替えｊでパスｎが動作しないと判断した場合、ステップＳ８２へ進む。
【０１３９】
［ステップＳ８１］制御部は、変数‘動作数５’に１を加算する。
［ステップＳ８２］制御部は、スパン切替えｉ，ｊでパスｎが動作するか否か判断する。制御部は、スパン切替えｉ，ｊでパスｎが動作すると判断した場合、ステップＳ８３へ進む。制御部は、スパン切替えｉ，ｊでパスｎが動作しないと判断した場合、ステップＳ８４へ進む。
【０１４０】
［ステップＳ８３］制御部は、変数‘動作数６’に１を加算する。
［ステップＳ８４］制御部は、リング切替えおよびスパン切替えなしでパスｎが動作するか否か判断する。制御部は、リング切替えおよびスパン切替えなしでパスｎが動作する場合、ステップＳ８５へ進む。制御部は、リング切替えおよびスパン切替えなしでパスｎが動作しない場合、ステップＳ８６へ進む。
【０１４１】
［ステップＳ８５］制御部は、変数‘動作数７’に１を加算する。
［ステップＳ８６］制御部は、変数ｎに１を加算する。
［ステップＳ８７］制御部は、変数ｎが全パス数より大きいか否か判断する。制御部は、変数ｎが全パス数以下と判断した場合、ステップＳ７２へ進む。制御部は、変数ｎが全パス数より大きいと判断した場合、ステップＳ８８へ進む。
【０１４２】
［ステップＳ８８］制御部は、変数‘動作数１’または‘動作数３’が最大であるか否か判断する。すなわち、制御部は、自分に関連するリング切替えｉによって、正常動作するパス数が最大になるか否か判断する。制御部は、変数‘動作数１’または‘動作数３’が最大であると判断した場合、自ノード（ノード５１）でリング切替えを実施すべく、ステップＳ８９へ進む。制御部は、変数‘動作数１’または‘動作数３’が最大でないと判断した場合、ステップＳ９０へ進む。
【０１４３】
［ステップＳ８９］制御部は、自ノードでリング切替えを行う。
［ステップＳ９０］制御部は、変数‘動作数４’または‘動作数６’が最大であるか否か判断する。すなわち、制御部は、自分に関連するスパン切替えｉによって、正常動作するパス数が最大になるか否か判断する。制御部は、変数‘動作数４’または‘動作数６’が最大であると判断した場合、自ノードでスパン切替えを実施すべく、ステップＳ９１へ進む。制御部は、変数‘動作数４’または‘動作数６’が最大でないと判断した場合、処理を終了する。
【０１４４】
［ステップＳ９１］制御部は、自ノードでスパン切替えを行う。
上記処理において、全てのパスに対してカウントをした結果、最大となるものが同数で複数存在する場合がある。その場合、何らかの基準を用いて、結果を一意に決める。例えば、「切替えなし」、「スパン切替えｉ」または「スパン切替えｊ」、「スパン切替えｉ，ｊ」、「リング切替えｉ」または「リング切替えｊ」、「リング切替えｉ，ｊ」というように、スパン切替え、リング切替えの順で、かつ、切替え箇所の少ない順で優先度を設ける。
【０１４５】
「スパン切替えｉ」と「スパン切替えｊ」が同数で最大の場合または「リング切替えｉ」と「リング切替えｊ」が同数で最大の場合、例えば、それぞれのスパンの両端ノードのＩＤ（識別番号）を比較することにより、優先度を決める。例えば、スパンｉの両端ノードのＩＤが１と３で、スパンｊの両端ノードのＩＤが２と４ならば、最も小さいＩＤを持つスパンｉでスパン切替えまたはリング切替えを行うようにする。もし、スパンｉの両端ノードのＩＤが１と３で、スパンｊの両端のノードのＩＤが１と２という場合は、２番目に小さいＩＤを持つスパンｊでスパン切替えまたはリング切替えを行うようにする。
【０１４６】
図２９は、リング切替えｉでパスが正常動作するか否かを判断するフローチャートである。以下では、波長λｋ（ｗ）は、現用の波長を示す。波長λｋ（ｐ）は、予備の波長を示す。制御部は、リング切替えｉを行った場合、パスｎが正常に動作するか否かを以下のステップにより判断する。
【０１４７】
［ステップＳ１０１］制御部は、パスｎがスパンｉだけを通るか否か判断する。制御部は、パスｎがスパンｉだけを通ると判断した場合、ステップＳ１０２へ進む。制御部は、パスｎがスパンｉだけを通らないと判断した場合、ステップＳ１０５へ進む。
【０１４８】
［ステップＳ１０２］制御部は、スパンｊの波長λｋ（ｐ）が正常か否か判断する。制御部は、スパンｊの波長λｋ（ｐ）が正常であると判断した場合、ステップＳ１０３へ進む。制御部は、スパンｊの波長λｋ（ｐ）が正常でないと判断した場合、ステップＳ１０４へ進む。
【０１４９】
［ステップＳ１０３］制御部は、パスｎが正常動作すると判断する。
［ステップＳ１０４］制御部は、パスｎが正常動作しないと判断する。
［ステップＳ１０５］制御部は、パスｎがスパンｊだけを通るか否か判断する。制御部は、パスｎがスパンｊだけを通ると判断した場合、ステップＳ１０６へ進む。制御部は、パスｎがスパンｊだけを通らないと判断した場合、ステップＳ１０９へ進む。
【０１５０】
［ステップＳ１０６］制御部は、スパンｊの波長λｋ（ｗ）が正常か否か判断する。制御部は、スパンｊの波長λｋ（ｗ）が正常であると判断した場合、ステップＳ１０７へ進む。制御部は、スパンｊの波長λｋ（ｗ）が正常でないと判断した場合、ステップＳ１０８へ進む。
【０１５１】
［ステップＳ１０７］制御部は、パスｎが正常動作すると判断する。
［ステップＳ１０８］制御部は、パスｎが正常動作しないと判断する。
［ステップＳ１０９］制御部は、パスｎがスパンｉ，ｊを通るか否か判断する。制御部は、パスｎがスパンｉ，ｊを通ると判断した場合、ステップＳ１１０へ進む。制御部は、パスｎがスパンｉ，ｊを通らないと判断した場合、ステップＳ１１３へ進む。
【０１５２】
［ステップＳ１１０］制御部は、スパンｊの波長λｋ（ｗ），λｋ（ｐ）が正常か否か判断する。制御部は、スパンｊの波長λｋ（ｗ），λｋ（ｐ）が正常であると判断した場合、ステップＳ１１１へ進む。制御部は、スパンｊの波長λｋ（ｗ），λｋ（ｐ）が正常でないと判断した場合、ステップＳ１１２へ進む。
【０１５３】
［ステップＳ１１１］制御部は、パスｎが正常動作すると判断する。
［ステップＳ１１２］制御部は、パスｎが正常動作しないと判断する。
［ステップＳ１１３］制御部は、パスｎが正常動作すると判断する。
【０１５４】
図３０は、リング切替えｊでパスが正常動作するか否かを判断するフローチャートである。制御部は、リング切替えｊを行った場合、パスｎが正常に動作するか否かを以下のステップにより判断する。
【０１５５】
［ステップＳ１２１］制御部は、パスｎがスパンｉだけを通るか否か判断する。制御部は、パスｎがスパンｉだけを通ると判断した場合、ステップＳ１２２へ進む。制御部は、パスｎがスパンｉだけを通らないと判断した場合、ステップＳ１２５へ進む。
【０１５６】
［ステップＳ１２２］制御部は、スパンｉの波長λｋ（ｗ）が正常か否か判断する。制御部は、スパンｉの波長λｋ（ｗ）が正常であると判断した場合、ステップＳ１２３へ進む。制御部は、スパンｉの波長λｋ（ｗ）が正常でないと判断した場合、ステップＳ１２４へ進む。
【０１５７】
［ステップＳ１２３］制御部は、パスｎが正常動作すると判断する。
［ステップＳ１２４］制御部は、パスｎが正常動作しないと判断する。
［ステップＳ１２５］制御部は、パスｎがスパンｊだけを通るか否か判断する。制御部は、パスｎがスパンｊだけを通ると判断した場合、ステップＳ１２６へ進む。制御部は、パスｎがスパンｊだけを通らないと判断した場合、ステップＳ１２９へ進む。
【０１５８】
［ステップＳ１２６］制御部は、スパンｉの波長λｋ（ｐ）が正常か否か判断する。制御部は、スパンｉの波長λｋ（ｐ）が正常であると判断した場合、ステップＳ１２７へ進む。制御部は、スパンｉの波長λｋ（ｐ）が正常でないと判断した場合、ステップＳ１２８へ進む。
【０１５９】
［ステップＳ１２７］制御部は、パスｎが正常動作すると判断する。
［ステップＳ１２８］制御部は、パスｎが正常動作しないと判断する。
［ステップＳ１２９］制御部は、パスｎがスパンｉ，ｊを通るか否か判断する。制御部は、パスｎがスパンｉ，ｊを通ると判断した場合、ステップＳ１３０へ進む。制御部は、パスｎがスパンｉ，ｊを通らないと判断した場合、ステップＳ１３３へ進む。
【０１６０】
［ステップＳ１３０］制御部は、スパンｉの波長λｋ（ｗ），λｋ（ｐ）が正常か否か判断する。制御部は、スパンｉの波長λｋ（ｗ），λｋ（ｐ）が正常であると判断した場合、ステップＳ１３１へ進む。制御部は、スパンｉの波長λｋ（ｗ），λｋ（ｐ）が正常でないと判断した場合、ステップＳ１３２へ進む。
【０１６１】
［ステップＳ１３１］制御部は、パスｎが正常動作すると判断する。
［ステップＳ１３２］制御部は、パスｎが正常動作しないと判断する。
［ステップＳ１３３］制御部は、パスｎが正常動作すると判断する。
【０１６２】
図３１は、リング切替えｉ，ｊでパスが正常動作するか否かを判断するフローチャートである。制御部は、リング切替えｉ，ｊを行った場合、パスｎが正常に動作するか否かを以下のステップにより判断する。
【０１６３】
［ステップＳ１４１］制御部は、パスｎがスパンｉだけを通るか否か判断する。制御部は、パスｎがスパンｉだけを通ると判断した場合、ステップＳ１４２へ進む。制御部は、パスｎがスパンｉだけを通らないと判断した場合、ステップＳ１４３へ進む。
【０１６４】
［ステップＳ１４２］制御部は、パスｎが正常動作しないと判断する。
［ステップＳ１４３］制御部は、パスｎがスパンｊだけを通るか否か判断する。制御部は、パスｎがスパンｊだけを通ると判断した場合、ステップＳ１４４へ進む。制御部は、パスｎがスパンｊだけを通らないと判断した場合、ステップＳ１４５へ進む。
【０１６５】
［ステップＳ１４４］制御部は、パスｎが正常動作しないと判断する。
［ステップＳ１４５］制御部は、パスｎが正常動作すると判断する。
図３２は、スパン切替えｉでパスが正常動作するか否かを判断するフローチャートである。制御部は、スパン切替えｉを行った場合、パスｎが正常に動作するか否かを以下のステップにより判断する。
【０１６６】
［ステップＳ１５１］制御部は、パスｎがスパンｉだけを通るか否か判断する。制御部は、パスｎがスパンｉだけを通ると判断した場合、ステップＳ１５２へ進む。制御部は、パスｎがスパンｉだけを通らないと判断した場合、ステップＳ１５５へ進む。
【０１６７】
［ステップＳ１５２］制御部は、スパンｉの波長λｋ（ｐ）が正常か否か判断する。制御部は、スパンｉの波長λｋ（ｐ）が正常であると判断した場合、ステップＳ１５３へ進む。制御部は、スパンｉの波長λｋ（ｐ）が正常でないと判断した場合、ステップＳ１５４へ進む。
【０１６８】
［ステップＳ１５３］制御部は、パスｎが正常動作すると判断する。
［ステップＳ１５４］制御部は、パスｎが正常動作しないと判断する。
［ステップＳ１５５］制御部は、パスｎがスパンｊだけを通るか否か判断する。制御部は、パスｎがスパンｊだけを通ると判断した場合、ステップＳ１５６へ進む。制御部は、パスｎがスパンｊだけを通らないと判断した場合、ステップＳ１５９へ進む。
【０１６９】
［ステップＳ１５６］制御部は、スパンｊの波長λｋ（ｗ）が正常か否か判断する。制御部は、スパンｊの波長λｋ（ｗ）が正常であると判断した場合、ステップＳ１５７へ進む。制御部は、スパンｊの波長λｋ（ｗ）が正常でないと判断した場合、ステップＳ１５８へ進む。
【０１７０】
［ステップＳ１５７］制御部は、パスｎが正常動作すると判断する。
［ステップＳ１５８］制御部は、パスｎが正常動作しないと判断する。
［ステップＳ１５９］制御部は、パスｎがスパンｉ，ｊを通るか否か判断する。制御部は、パスｎがスパンｉ，ｊを通ると判断した場合、ステップＳ１６０へ進む。制御部は、パスｎがスパンｉ，ｊを通らないと判断した場合、ステップＳ１６３へ進む。
【０１７１】
［ステップＳ１６０］制御部は、スパンｉの波長λｋ（ｐ）とスパンｊの波長λｋ（ｗ）が正常か否か判断する。制御部は、スパンｉの波長λｋ（ｐ）とスパンｊの波長λｋ（ｗ）が正常であると判断した場合、ステップＳ１６１へ進む。制御部は、スパンｉの波長λｋ（ｐ）とスパンｊの波長λｋ（ｗ）が正常でないと判断した場合、ステップＳ１６２へ進む。
【０１７２】
［ステップＳ１６１］制御部は、パスｎが正常動作すると判断する。
［ステップＳ１６２］制御部は、パスｎが正常動作しないと判断する。
［ステップＳ１６３］制御部は、パスｎが正常動作すると判断する。
【０１７３】
図３３は、スパン切替えｊでパスが正常動作するか否かを判断するフローチャートである。制御部は、スパン切替えｊを行った場合、パスｎが正常に動作するか否かを以下のステップにより判断する。
【０１７４】
［ステップＳ１７１］制御部は、パスｎがスパンｉだけを通るか否か判断する。制御部は、パスｎがスパンｉだけを通ると判断した場合、ステップＳ１７２へ進む。制御部は、パスｎがスパンｉだけを通らないと判断した場合、ステップＳ１７５へ進む。
【０１７５】
［ステップＳ１７２］制御部は、スパンｉの波長λｋ（ｗ）が正常か否か判断する。制御部は、スパンｉの波長λｋ（ｗ）が正常であると判断した場合、ステップＳ１７３へ進む。制御部は、スパンｉの波長λｋ（ｗ）が正常でないと判断した場合、ステップＳ１７４へ進む。
【０１７６】
［ステップＳ１７３］制御部は、パスｎが正常動作すると判断する。
［ステップＳ１７４］制御部は、パスｎが正常動作しないと判断する。
［ステップＳ１７５］制御部は、パスｎがスパンｊだけを通るか否か判断する。制御部は、パスｎがスパンｊだけを通ると判断した場合、ステップＳ１７６へ進む。制御部は、パスｎがスパンｊだけを通らないと判断した場合、ステップＳ１７９へ進む。
【０１７７】
［ステップＳ１７６］制御部は、スパンｊの波長λｋ（ｐ）が正常か否か判断する。制御部は、スパンｊの波長λｋ（ｐ）が正常であると判断した場合、ステップＳ１７７へ進む。制御部は、スパンｊの波長λｋ（ｐ）が正常でないと判断した場合、ステップＳ１７８へ進む。
【０１７８】
［ステップＳ１７７］制御部は、パスｎが正常動作すると判断する。
［ステップＳ１７８］制御部は、パスｎが正常動作しないと判断する。
［ステップＳ１７９］制御部は、パスｎがスパンｉ，ｊを通るか否か判断する。制御部は、パスｎがスパンｉ，ｊを通ると判断した場合、ステップＳ１８０へ進む。制御部は、パスｎがスパンｉ，ｊを通らないと判断した場合、ステップＳ１８３へ進む。
【０１７９】
［ステップＳ１８０］制御部は、スパンｉの波長λｋ（ｗ）とスパンｊの波長λｋ（ｐ）が正常か否か判断する。制御部は、スパンｉの波長λｋ（ｗ）とスパンｊの波長λｋ（ｐ）が正常であると判断した場合、ステップＳ１８１へ進む。制御部は、スパンｉの波長λｋ（ｗ）とスパンｊの波長λｋ（ｐ）が正常でないと判断した場合、ステップＳ１８２へ進む。
【０１８０】
［ステップＳ１８１］制御部は、パスｎが正常動作すると判断する。
［ステップＳ１８２］制御部は、パスｎが正常動作しないと判断する。
［ステップＳ１８３］制御部は、パスｎが正常動作すると判断する。
【０１８１】
図３４は、スパン切替えｉ，ｊでパスが正常動作するか否かを判断するフローチャートである。制御部は、スパン切替えｉ，ｊを行った場合、パスｎが正常に動作するか否かを以下のステップにより判断する。
【０１８２】
［ステップＳ１９１］制御部は、パスｎがスパンｉだけを通るか否か判断する。制御部は、パスｎがスパンｉだけを通ると判断した場合、ステップＳ１９２へ進む。制御部は、パスｎがスパンｉだけを通らないと判断した場合、ステップＳ１９５へ進む。
【０１８３】
［ステップＳ１９２］制御部は、スパンｉの波長λｋ（ｐ）が正常か否か判断する。制御部は、スパンｉの波長λｋ（ｐ）が正常であると判断した場合、ステップＳ１９３へ進む。制御部は、スパンｉの波長λｋ（ｐ）が正常でないと判断した場合、ステップＳ１９４へ進む。
【０１８４】
［ステップＳ１９３］制御部は、パスｎが正常動作すると判断する。
［ステップＳ１９４］制御部は、パスｎが正常動作しないと判断する。
［ステップＳ１９５］制御部は、パスｎがスパンｊだけを通るか否か判断する。制御部は、パスｎがスパンｊだけを通ると判断した場合、ステップＳ１９６へ進む。制御部は、パスｎがスパンｊだけを通らないと判断した場合、ステップＳ１９９へ進む。
【０１８５】
［ステップＳ１９６］制御部は、スパンｊの波長λｋ（ｐ）が正常か否か判断する。制御部は、スパンｊの波長λｋ（ｐ）が正常であると判断した場合、ステップＳ１９７へ進む。制御部は、スパンｊの波長λｋ（ｐ）が正常でないと判断した場合、ステップＳ１９８へ進む。
【０１８６】
［ステップＳ１９７］制御部は、パスｎが正常動作すると判断する。
［ステップＳ１９８］制御部は、パスｎが正常動作しないと判断する。
［ステップＳ１９９］制御部は、パスｎがスパンｉ，ｊを通るか否か判断する。制御部は、パスｎがスパンｉ，ｊを通ると判断した場合、ステップＳ２００へ進む。制御部は、パスｎがスパンｉ，ｊを通らないと判断した場合、ステップＳ２０３へ進む。
【０１８７】
［ステップＳ２００］制御部は、スパンｉの波長λｋ（ｐ）とスパンｊの波長λｋ（ｐ）が正常か否か判断する。制御部は、スパンｉの波長λｋ（ｐ）とスパンｊの波長λｋ（ｐ）が正常であると判断した場合、ステップＳ２０１へ進む。制御部は、スパンｉの波長λｋ（ｐ）とスパンｊの波長λｋ（ｐ）が正常でないと判断した場合、ステップＳ２０２へ進む。
【０１８８】
［ステップＳ２０１］制御部は、パスｎが正常動作すると判断する。
［ステップＳ２０２］制御部は、パスｎが正常動作しないと判断する。
［ステップＳ２０３］制御部は、パスｎが正常動作すると判断する。
【０１８９】
図３５は、スパン切替えおよびスパン切替えなしでパスが正常動作するか否かを判断するフローチャートである。制御部は、スパン切替えおよびスパン切替えを行わなかった場合、パスｎが正常に動作するか否かを以下のステップにより判断する。
【０１９０】
［ステップＳ２１１］制御部は、パスｎがスパンｉだけを通るか否か判断する。制御部は、パスｎがスパンｉだけを通ると判断した場合、ステップＳ２１２へ進む。制御部は、パスｎがスパンｉだけを通らないと判断した場合、ステップＳ２１５へ進む。
【０１９１】
［ステップＳ２１２］制御部は、スパンｉの波長λｋ（ｗ）が正常か否か判断する。制御部は、スパンｉの波長λｋ（ｗ）が正常であると判断した場合、ステップＳ２１３へ進む。制御部は、スパンｉの波長λｋ（ｗ）が正常でないと判断した場合、ステップＳ２１４へ進む。
【０１９２】
［ステップＳ２１３］制御部は、パスｎが正常動作すると判断する。
［ステップＳ２１４］制御部は、パスｎが正常動作しないと判断する。
［ステップＳ２１５］制御部は、パスｎがスパンｊだけを通るか否か判断する。制御部は、パスｎがスパンｊだけを通ると判断した場合、ステップＳ２１６へ進む。制御部は、パスｎがスパンｊだけを通らないと判断した場合、ステップＳ２１９へ進む。
【０１９３】
［ステップＳ２１６］制御部は、スパンｊの波長λｋ（ｗ）が正常か否か判断する。制御部は、スパンｊの波長λｋ（ｗ）が正常であると判断した場合、ステップＳ２１７へ進む。制御部は、スパンｊの波長λｋ（ｗ）が正常でないと判断した場合、ステップＳ２１８へ進む。
【０１９４】
［ステップＳ２１７］制御部は、パスｎが正常動作すると判断する。
［ステップＳ２１８］制御部は、パスｎが正常動作しないと判断する。
［ステップＳ２１９］制御部は、パスｎがスパンｉ，ｊを通るか否か判断する。制御部は、パスｎがスパンｉ，ｊを通ると判断した場合、ステップＳ２２０へ進む。制御部は、パスｎがスパンｉ，ｊを通らないと判断した場合、ステップＳ２２３へ進む。
【０１９５】
［ステップＳ２２０］制御部は、スパンｉ，ｊの波長λｋ（ｗ）が正常か否か判断する。制御部は、スパンｉ，ｊの波長λｋ（ｗ）が正常であると判断した場合、ステップＳ２２１へ進む。制御部は、スパンｉ，ｊの波長λｋ（ｗ）が正常でないと判断した場合、ステップＳ２２２へ進む。
【０１９６】
［ステップＳ２２１］制御部は、パスｎが正常動作すると判断する。
［ステップＳ２２２］制御部は、パスｎが正常動作しないと判断する。
［ステップＳ２２３］制御部は、パスｎが正常動作すると判断する。
【０１９７】
このように、ノードは、4-fiber BLSRの場合においてもできるだけ多くのパスを救済することができる。
［第４の実施の形態］
次に、第４の実施の形態を、図面を参照して詳細に説明する。第４の実施の形態では、パス情報テーブルに優先度情報を追加する。第４の実施の形態において、ノードの機能ブロックは、図３と同様になるが、パス情報テーブル３２と制御部３１の機能が一部異なる。
【０１９８】
図３６は、第４の実施の形態に係るパス情報テーブルの例を示した図である。図３６に示すパス情報テーブル６１は、図８に示したパス情報テーブル３２に対し、優先度の欄を有している。
【０１９９】
優先度の欄には、パスの優先度に応じた数値が格納される。例えば、優先度の欄には、重要な信号を伝送するパス程、大きな数値を格納する。図３６の例では、パス３の優先度が最も高く、次いで、パス１、パス２となっている。
【０２００】
ノードの制御部は、動作パス数をカウントする際、優先度を考慮して計算する。例えば、制御部は、あるパスがある切替えパターンで動作する場合、変数‘動作数’に１を加算するのではなく、優先度の数値を加算する。これにより、ノードは、優先度の高いパスが残るように切替えを実施することになる。
【０２０１】
このように、ノードの制御部は、動作パス数をカウントする際、パスの優先度を考慮して計算するようにした。これにより、優先度のパスが残るように切替えが実施される。
なお、第４の実施の形態は、第３の実施の形態にも適用できる。すなわち、第４の実施の形態は、4-fiber BLSRのネットワークにおいても適用することができる。
【０２０２】
［第５の実施の形態］
次に、第５の実施の形態を、図面を参照して詳細に説明する。第５の実施の形態では、自ノードにおいて検出した障害情報と、対向ノードから送信された障害情報とを合わせて、そのスパンの障害と判断し、ＡＰＳ情報に障害情報を格納して送信する。なお、第５の実施の形態に係るノードの機能ブロックは、図３と同様であるが、制御部の機能が一部異なる。
【０２０３】
図３７は、第５の実施の形態に係るノードの動作を説明する図のその１である。図３７には、ノードＡ〜Ｄが示してある。図３７において、波長λ１〜λ３は、グループ化されているとする。ノードＡ〜Ｄは、波長λ１でＡＰＳ情報を転送しているとする。以下では、ＡＰＳ情報を転送する波長λ１を、代表波長と呼ぶことがある。また、図２１に示す状態において、ノードＡ，Ｂ方向で波長λ１に障害（２）が発生し、ノードＢ，Ａ方向で波長λ２，λ３に障害（３）が発生したとする（図３７に示すバツ印）。なお、括弧内の数字は、図３７中の丸で囲った数字に対応する。
【０２０４】
ノードＡ，Ｂは、ショート方向に対しては、各々が検出した障害波長情報を送信する（４，７）。
ノードＡ，Ｂは、ショート方向のＡＰＳ情報と、自ノードで検出した障害情報を基に、障害情報をロング方向に転送するとする。ノードＡは、自分が検出した波長λ２，λ３の障害（３）と、ＡＰＳ情報で転送された波長λ１の障害（４）のＯＲをとって、ノードＡ，Ｂ間のいずれかの方向で波長λ１〜λ３の障害を認識し、ＡＰＳ情報を転送することができる。
【０２０５】
しかし、ノードＢでは、代表波長が障害であるためＡＰＳ情報を受信できず（７）、波長λ１の障害しか認識できない。そのため、動作パス数の適切な判断をすることができない。
【０２０６】
ノードＢは、例えば、波長λ１の障害だけをノードＣに転送するとする。
ノードＣは、ノードＢからＡＰＳ情報を受信するが（５）、ノードＡ，Ｂ間で波長λ１だけが障害であると認識するため、適切な判断をすることができない。
【０２０７】
また、ノードＡ，ＤとノードＢ，Ｃは、認識している障害情報が異なり、動作パス数の判断および切替え動作が異なる場合もある。
図３８は、第５の実施の形態に係るノードの動作を説明する図のその２である。そこで、ノードＡ〜Ｄは、ＢＤＩ（Backward Defect Indication）を考慮してＡＰＳ情報を転送する。
【０２０８】
ノードＢは、波長λ１の障害（２）を検出し、波長λ１にＢＤＩ（４）を送出する。例えば、ノードＢは、波長λ１を通るHO ODUのオーバヘッドのＢＤＩビットを１にする。
ノードＡは、波長λ２，λ３の障害を検出し、波長λ２，λ３にＢＤＩ（６）を送出する。なお、ＢＤＩは、波長λ２，λ３を通るHO ODUで送信されるため、代表波長である波長λ１の障害とは関係がない。よって、ノードＡのＢＤＩは、ノードＢに届く。
【０２０９】
ノードＢは、自分で検出した波長λ１の障害発生（２）と、ノードＡから送信されたＢＤＩ（６）とのＯＲをとり、ノードＣに送信する（８）。ノードＡも同様に、自分で検出した波長λ２，λ３の障害発生（３）と、ノードＢから送信されたＢＤＩ（４）とのＯＲをとり、ノードＤに送信する（９）。ただし、ノードＡは、ＡＰＳ情報を受信できるときは、例えば、自分で検出した波長λ２，λ３の障害発生（３）と、ＡＰＳ情報（５）とのＯＲをとってもよい。
【０２１０】
ノードＣ，Ｄは、ノードＡ，Ｂ間の適切な障害情報を受信し、適切な動作パス数の判断および切替え動作を行うことができる。
なお、図２６の例（矢印Ａ１に示す波長λ１のHO ODUに障害が発生している例）を用いて説明すると、ノード５３は、矢印Ａ２に示すように、逆方向のHO ODUパスのオーバヘッドのＢＤＩを１にしてノード５４に送信する。
【０２１１】
図３９は、ＯＤＵのフレーム構成例を示した図である。ＯＤＵのフレームは、図３９に示すように、３８２４の列と４の行とで示される。行は、バイトに対応する。従って、ＯＤＵのフレームは、３８２４×４バイトの情報を格納できる。
【０２１２】
図３９に示すＯＤＵフレームの３行、１０−１２列目にＰＭ（Path Monitoring）というフィールドがある（ＰＭは図示していない）。ＢＤＩのフィールドは、そのＰＭの３バイト目の５ビット目にある。なお、ＡＰＳ情報は、ＯＤＵフレームの４行、５−８列目にあるＡＰＳ／ＰＣＣ（Protection Communication Control channel）バイトを用いて転送される。
【０２１３】
このように、制御部は、ＡＰＳ情報が転送される代表波長に障害があっても、ＢＤＩによって、障害情報を通知することにより、適切な動作パス数の判断および切替え動作が可能になる。
【符号の説明】
【０２１４】
１  パス情報テーブル
２  制御部
３  スイッチ
【図１】
0005867247.tif 000002
【図２】
0005867247.tif 000003
【図３】
0005867247.tif 000004
【図４】
0005867247.tif 000005
【図５】
0005867247.tif 000006
【図６】
0005867247.tif 000007
【図７】
0005867247.tif 000008
【図８】
0005867247.tif 000009
【図９】
0005867247.tif 000010
【図１０】
0005867247.tif 000011
【図１１】
0005867247.tif 000012
【図１２】
0005867247.tif 000013
【図１３】
0005867247.tif 000014
【図１４】
0005867247.tif 000015
【図１５】
0005867247.tif 000016
【図１６】
0005867247.tif 000017
【図１７】
0005867247.tif 000018
【図１８】
0005867247.tif 000019
【図１９】
0005867247.tif 000020
【図２０】
0005867247.tif 000021
【図２１】
0005867247.tif 000022
【図２２】
0005867247.tif 000023
【図２３】
0005867247.tif 000024
【図２４】
0005867247.tif 000025
【図２５】
0005867247.tif 000026
【図２６】
0005867247.tif 000027
【図２７】
0005867247.tif 000028
【図２８】
0005867247.tif 000029
【図２９】
0005867247.tif 000030
【図３０】
0005867247.tif 000031
【図３１】
0005867247.tif 000032
【図３２】
0005867247.tif 000033
【図３３】
0005867247.tif 000034
【図３４】
0005867247.tif 000035
【図３５】
0005867247.tif 000036
【図３６】
0005867247.tif 000037
【図３７】
0005867247.tif 000038
【図３８】
0005867247.tif 000039
【図３９】
0005867247.tif 000040