(57)【特許請求の範囲】
【請求項１】
複数のノードをリニアに接続したオープンリング構成のネットワークで各ノードにトポロジーデータを巡回させて前記リングを構成する各ノードの接続情報を収集し前記リングのトポロジー構築を行うリング構成方法において、
前記トポロジーデータに、各ノードにおける接続情報の収集の有無を指示するフラグを設け、
前記オープンリングの両端のノードである端局で前記フラグを反転させて前記トポロジーデータを折り返し、
前記端局でない場合に前記フラグをそのままにして通過させ、
各ノードで前記フラグに従って前記トポロジーデータに接続情報を付加しトポロジー構築を行うことを特徴とするリング構成方法。
【請求項２】
請求項１記載のリング構成方法において、
任意のノードから前記リングの右方向及び左方向のいずれか一方向に前記トポロジーデータを送出して巡回させ、
前記任意のノードで送出とは逆方向から前記トポロジーデータを受信してトポロジー構築を行うことを特徴とするリング構成方法。
【請求項３】
請求項１記載のリング構成方法において、
任意のノードから前記リングの右方向及び左方向の両方向に前記トポロジーデータを送出して巡回させ、
前記任意のノードでそれぞれ送出とは逆方向から受信したトポロジーデータが一致したときトポロジー構築を行うことを特徴とするリング構成方法。
【請求項４】
複数のノードをリニアに接続したオープンリング構成のネットワークのノード装置において、
前記リングを巡回するトポロジーデータを受信し前記トポロジーデータに設けられているフラグが接続情報の収集することを指示するとき前記トポロジーデータに自装置のノードＩＤを付加して送出し、前記フラグが接続情報の収集しないことを指示するとき前記トポロジーデータを通過させる収集／通過制御手段と、
自ノードが前記オープンリングの両端のノードである端局の場合に前記フラグを反転させて前記トポロジーデータを折り返し、自ノードが端局でない場合に前記フラグをそのままで通過させる折り返し／通過制御手段とを
有することを特徴とするノード装置。
【請求項５】
請求項４記載のノード装置において、
前記リングの右方向及び左方向のいずれか一方向に前記トポロジーデータを送出して巡回させる一方向送出手段を有し、
前記送出とは逆方向から前記トポロジーデータを受信してトポロジー構築を行うことを特徴とするノード装置。
【請求項６】
請求項４記載のノード装置において、
前記リングの右方向及び左方向の両方向に前記トポロジーデータを送出して巡回させる両方向送出手段と、
前記任意のノードでそれぞれ送出とは逆方向から受信したトポロジーデータを比較する比較手段とを有し、
前記比較手段の比較結果が一致のときトポロジー構築を行うことを特徴とするノード装置。
【請求項７】
請求項４乃至６のいずれかに記載のノード装置において、
自ノードの両サイドに接続されている現用回線及び予備回線が共に使用できなくなるリング障害が発生時に光双方向リング切り替え方式のリング切り換えを停止させるロックアウトワークリング手段を
有することを特徴とするノード装置。
【請求項８】
請求項４記載のノード装置において、
自装置がマスタに設定されているとき前記フラグに固定値を設定する固定値設定手段と、
自装置がマスタに設定されているとき自装置のノードＩＤを受信したトポロジーデータの先頭のノードＩＤと比較して、自装置が前記トポロジーデータの先頭になり得ない場合に自装置をスレーブに変更する変更手段とを
有することを特徴とするノード装置。
【請求項９】
請求項８記載のノード装置において、
前記リングの右方向に前記トポロジーデータを送出して巡回させる手段と、左方向に前記トポロジーデータを送出して巡回させる手段とで、独立して前記マスタまたはスレーブの設定を行うことを特徴とするノード装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、リング構成方法及びそのノード装置に関し、光双方向リング切り替え方式のプロテクションをオープンリング構成で実行可能とするリング構成方法及びそのノード装置に関する。
【０００２】
【従来の技術】
近年の光伝送装置のネットワーク構成として、ＢＬＳＲ（Ｂｉｄｉｒｅｃｔｉｏｎａｌ  Ｌｉｎｅ  Ｓｗｉｔｃｈｅｄ  Ｒｉｎｇ：光双方向リング切り替え方式）構成が主流になってきている。ＢＬＳＲは、ライン上の１つのタイムスロットを複数のパスで利用し、他のサービススロットを予備として複数のパスで共有することで高い回線収容効率を実現できる。また、回線の大容量化が進むと共に、光伝送装置間が数１００Ｋｍといった構成の大規模化が進んでいる。
【０００３】
しかし、ネットワークを構築する場合、光伝送装置の設置及び運用コスト等の問題から一度に全装置を設置してリングを構成するのではなく、段階的に光伝送装置を増やしてネットワークを拡大して行き、最終的にＢＬＳＲとして運用したいという要求がある。
【０００４】
例えば、図１に示すように、ノード（光伝送装置）Ａ，Ｂを光ファイバで接続し、また，ノードＢ，Ｃを光ファイバで接続してリニア構成（即ち、オープンリング構成）とする。次に、ノードＤを追加するとき、図２に示すように、ノードＤをノードＡ，Ｃそれぞれに光ファイバで接続してリング構成とする。そして、切り替えプロトコルをリニア切り替えプロトコルからＢＬＳＲ切り替えプロトコルに変更する。
【０００５】
【発明が解決しようとする課題】
しかるに、リニア構成では障害のあったノード間のショートパスを使ったスパン切り替えしかないのに対し、リング構成では障害のあったノード間のショートパスを使ったスパン切り替えと、ロングパスを使ったリング切り替えとがあるため、ＢＬＳＲ切り替えプロトコルを機能させるためにはトポロジーテーブル及びスケルチテーブルを各ノードに構築する必要がある。トポロジーテーブルにはリングを構成するノードの並びを表したノード接続情報であるトポロジーが保持され、スケルチテーブルには障害時のＢＬＳＲ切り替えにより誤ったパスの信号が出力されないようパス毎に断する障害状況が保持されている。
【０００６】
スケルチテーブルはトポロジーテーブルに基づいて、パス単位で設定されるために、１本の光ファイバを通るパス数が数１０〜数１００と大量である場合、正確な設定を一度に行うことが非常に困難である。従来から、リング構成ではトポロジーテーブル及びスケルチテーブルを自動構築する技術が存在するものの、これをリニア構成に適応してトポロジーテーブル及びスケルチテーブルを自動構築することはできないという問題があった。
【０００７】
また、リニア切り替えプロトコル、ＢＬＳＲ切り替えプロトコル共に、ＳＯＮＥＴ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｏｐｔｉｃａｌ  Ｎｅｔｗｏｒｋ）の主信号ラインオーバーヘッド内のｋ１，ｋ２バイトが用いられているものの、各バイトの使用方法は異なっている。このため、切り替えプロトコルをリニア切り替えプロトコルからＢＬＳＲ切り替えプロトコルに変更する途中に、障害による切り換えが行われると救済の誤動作が発生するため、切り替えプロトコルの変更時には一旦双方の切り換えプロトコルを停止させる必要がある。そして、停止の間にトポロジーテーブル及びスケルチテーブルを各ノードに構築しなければならないため、切り替えプロトコルの変更を短時間でスムーズに行うことができないという問題があった。
【０００８】
本発明は、上記の点に鑑みなされたものであり、オープンリングでＢＬＳＲに必要なトポロジー構築を行うことができ、オープンリングでＢＬＳＲ切り替えプロトコルによる切り換えを行うことができるリング構成方法及びそのノード装置を提供することを目的とする。
【０００９】
【課題を解決するための手段】
請求項１に記載の発明は、複数のノードをリニアに接続したオープンリング構成のネットワークで各ノードにトポロジーデータを巡回させて前記リングを構成する各ノードの接続情報を収集し前記リングのトポロジー構築を行うリング構成方法において、
前記トポロジーデータに、各ノードにおける接続情報の収集の有無を指示するフラグを設け、
前記オープンリングの両端のノードである端局で前記フラグを反転させて前記トポロジーデータを折り返し、
前記端局でない場合に前記フラグをそのままにして通過させ、
各ノードで前記フラグに従って前記トポロジーデータに接続情報を付加しトポロジー構築を行う。
【００１０】
このように、オープンリングの端局でフラグを反転させてトポロジーデータを折り返し、端局でない場合にフラグをそのままにして通過させ、各ノードでフラグに従ってトポロジー構築を行うため、オープンリングにおいてＢＬＳＲに必要なトポロジー構築を自動で行うことができ、これをもとにスケルチテーブルの構築を行うことができる。
【００１１】
請求項２に記載の発明は、請求項１記載のリング構成方法において、  任意のノードから前記リングの右方向及び左方向のいずれか一方向に前記トポロジーデータを送出して巡回させ、
前記任意のノードで送出とは逆方向から前記トポロジーデータを受信してトポロジー構築を行う。
【００１２】
このように、任意のノードから一方向にトポロジーデータを送出して巡回させ、任意のノードで送出とは逆方向からトポロジーデータを受信してトポロジー構築を行うため、オープンリング構成においてＢＬＳＲに必要なトポロジー構築を自動で行うことができる。
【００１３】
請求項３に記載の発明は、請求項１記載のリング構成方法において、任意のノードから前記リングの右方向及び左方向の両方向に前記トポロジーデータを送出して巡回させ、
前記任意のノードでそれぞれ送出とは逆方向から受信したトポロジーデータが一致したときトポロジー構築を行う。
【００１４】
このように、任意のノードから両方向にトポロジーデータを送出して巡回させ、任意のノードで送出とは逆方向から受信したトポロジーデータが一致したときトポロジー構築を行うため、オープンリング構成においてＢＬＳＲに必要なトポロジー構築を更に正確に自動で行うことができる。
【００１５】
請求項４に記載の発明は、複数のノードをリニアに接続したオープンリング構成のネットワークのノード装置において、
前記リングを巡回するトポロジーデータを受信し前記トポロジーデータに設けられているフラグが接続情報の収集することを指示するとき前記トポロジーデータに自装置のノードＩＤを付加して送出し、前記フラグが接続情報の収集しないことを指示するとき前記トポロジーデータを通過させる収集／通過制御手段と、  自ノードが前記オープンリングの両端のノードである端局の場合に前記フラグを反転させて前記トポロジーデータを折り返し、自ノードが端局でない場合に前記フラグをそのままで通過させる折り返し／通過制御手段とを有する。
【００１６】
このように、オープンリングの端局でフラグを反転させてトポロジーデータを折り返し、端局でない場合にフラグをそのままにして通過させ、各ノードでフラグに従ってトポロジー構築を行うため、オープンリングにおいてＢＬＳＲに必要なトポロジー構築を自動で行うことができ、これをもとにスケルチテーブルの構築を行うことができる。
【００１７】
請求項５に記載の発明は、請求項４記載のノード装置において、
前記リングの右方向及び左方向のいずれか一方向に前記トポロジーデータを送出して巡回させる一方向送出手段を有し、
前記送出とは逆方向から前記トポロジーデータを受信してトポロジー構築を行う。
【００１８】
このように、任意のノードから一方向にトポロジーデータを送出して巡回させ、任意のノードで送出とは逆方向からトポロジーデータを受信してトポロジー構築を行うため、オープンリング構成においてＢＬＳＲに必要なトポロジー構築を自動で行うことができる。
【００１９】
請求項６に記載の発明は、請求項４記載のノード装置において、
前記リングの右方向及び左方向の両方向に前記トポロジーデータを送出して巡回させる両方向送出手段と、
前記任意のノードでそれぞれ送出とは逆方向から受信したトポロジーデータを比較する比較手段とを有し、
前記比較手段の比較結果が一致のときトポロジー構築を行う。
【００２０】
このように、任意のノードから両方向にトポロジーデータを送出して巡回させ、任意のノードで送出とは逆方向から受信したトポロジーデータが一致したときトポロジー構築を行うため、オープンリング構成においてＢＬＳＲに必要なトポロジー構築を更に正確に自動で行うことができる。
【００２１】
請求項７に記載の発明は、請求項４乃至６のいずれかに記載のノード装置において、
自ノードの両サイドに接続されている現用回線及び予備回線が共に使用できなくなるリング障害が発生時に光双方向リング切り替え方式のリング切り換えを停止させるロックアウトワークリング手段を有する。
【００２２】
このように、リング障害が発生時に光双方向リング切り替え方式のリング切り換えを停止させることにより、オープンリングでＢＬＳＲ切り替えプロトコルによる切り換えを行うことができ、その際に不要な回線断の発生を防止することができる。
【００２３】
請求項８に記載の発明は、請求項４記載のノード装置において、
自装置がマスタに設定されているとき前記フラグに固定値を設定する固定値設定手段と、
自装置がマスタに設定されているとき自装置のノードＩＤを受信したトポロジーデータの先頭のノードＩＤと比較して、自装置が前記トポロジーデータの先頭になり得ない場合に自装置をスレーブに変更する変更手段とを有する。
【００２４】
このように、マスタに設定されているノード装置でフラグに固定値を設定し、また、マスタに設定されているノード装置がトポロジーデータの先頭になり得ない場合に自装置をスレーブに変更することにより、複数のノード装置がマスタに設定されていても単一のノード装置がマスタとなるように淘汰でき、単一のトポロジーデータを得るようにトポロジー構築を行うことができる。
【００２５】
請求項９に記載の発明は、請求項８記載のノード装置において、
前記リングの右方向に前記トポロジーデータを送出して巡回させる手段と、左方向に前記トポロジーデータを送出して巡回させる手段とで、独立して前記マスタまたはスレーブの設定を行う。
【００２６】
このように、トポロジーデータを右方向に巡回させる手段と、左方向に巡回させる手段とで独立してマスタまたはスレーブの設定を行うため、右方向に巡回させる手段と、左方向に巡回させる手段とで別々にトポロジーデータを設定することが可能となり、トポロジーデータ設定の自由度を向上させることができる。
【００２７】
【発明の実施の形態】
図３は、本発明のノード装置の第１実施例のブロック構成図を示す。同図中、ノード装置２０は、光ファイバ３１から入来する主信号及びトポロジーデータをサイド１信号終端部２１で受信して、トポロジーデータをサイド１２方向トポロジー制御部２２に供給すると共に主信号を主信号制御部２４に供給する。サイド１２方向トポロジー制御部２２では受信したトポロジーデータをＢＬＳＲ／オープンリング制御部２７に供給すると共に、ＢＬＳＲ／オープンリング制御部２７の制御に基づいてトポロジーデータの処理、つまりノードＩＤの付加（即ちノード接続情報の収集）やトポロジーデータの保持（即ちノード接続情報の設定）を行う。サイド１２方向トポロジー制御部２２の出力するトポロジーデータは主信号制御部２４からの主信号と共にサイド２信号終端部２３から光ファイバ３２に送出される。
【００２８】
また、光ファイバ３３から入来する主信号及びトポロジーデータをサイド２信号終端部２３で受信して、トポロジーデータをサイド２１方向トポロジー制御部２６に供給すると共に主信号を主信号制御部２５に供給する。サイド２１方向トポロジー制御部２６では受信したトポロジーデータをＢＬＳＲ／オープンリング制御部２７に供給すると共に、ＢＬＳＲ／オープンリング制御部２７の制御に基づいてトポロジーデータの処理、つまりノードＩＤの付加やトポロジーデータの保持を行う。サイド２１方向トポロジー制御部２６の出力するトポロジーデータは主信号制御部２５からの主信号と共にサイド１信号終端部２１から光ファイバ３４に送出される。
【００２９】
なお、上記実施例ではサイド１２方向トポロジー制御部２２とサイド２１方向トポロジー制御部２６とを備えているが、サイド１２方向トポロジー制御部２２とサイド２１方向トポロジー制御部２６とのいずれか一方を備えていれば、本発明を実施することが可能である。
【００３０】
ＢＬＳＲ／オープンリング制御部２７は、ＢＬＳＲ／オープンリング識別情報を保持する。このＢＬＳＲ／オープンリング識別情報はオペレータにより変更可能とされている。また、ＢＬＳＲ／オープンリング制御部２７はサイド１信号終端部２１及びサイド２信号終端部２３それぞれから光ファイバの接続情報を供給されている。
【００３１】
図４はＢＬＳＲ／オープンリング制御部２７が実行する切り替え制御処理の一実施例のフローチャートを示す。この処理はＢＬＳＲ／オープンリング識別情報の設定変更時または障害発生時に実行開始される。
【００３２】
同図中、まず、ステップＳ１０でＢＬＳＲ／オープンリング識別情報の設定変更であるか否かを判別し、ＢＬＳＲ／オープンリング識別情報の設定変更でなければステップＳ１２で障害等の切り替え要因が発生したか否かを判別し、切り替え要因が発生した場合はステップＳ１４でＢＬＳＲ切り換えを実施して処理を終了する。
【００３３】
一方、ステップＳ１０でＢＬＳＲ／オープンリング識別情報の設定変更であればステップＳ１６に進み、ＢＬＳＲからオープンリングへの変更であるか否かを判別し、ＢＬＳＲからオープンリングへの変更でない場合、つまりオープンリングからＢＬＳＲへの変更である場合にはステップＳ１８で自ノードをロックアウトワークリング解除状態にして処理を終了する。
【００３４】
また、ステップＳ１６でＢＬＳＲからオープンリングへの変更である場合にはステップＳ２０に進み、サイド１信号終端部２１及びサイド２信号終端部２３の両サイドに光ファイバが有効に接続されているか否かを判別する。両サイドに光ファイバが有効に接続されている場合は、ステップＳ２２で自ノードは端局ではない（中継局）と判定し、両サイドに光ファイバが有効に接続されてない場合は、ステップＳ２４で自ノードは端局であると判定する。なお、ＢＬＳＲ／オープンリング制御部２７は、上記の自ノードが端局か端局でないかの判定情報をサイド１２方向トポロジー制御部２２及びサイド２１方向トポロジー制御部２６に通知する。
【００３５】
この後、オープンリングへの変更であるため、ステップＳ２６で自ノードをロックアウトワークリング実施状態にして処理を終了する。なお、ロックアウトワークリング実施とは、自ノードの両サイドに接続されている光ファイバで現用回線及び予備回線が共に使用できなくなるリング障害が発生しても救済を行わない、つまりリング切り換えを行わないという制御である。
【００３６】
ここで、トポロジー構築にはＳＯＮＥＴのラインオーバーヘッド内のＤ５＃５〜＃１２，Ｄ６＃５〜＃１２，Ｄ７＃５〜＃１２バイトが使用される。図５（Ａ）にトポロジーデータのフレームフォーマットを示す。Ｄ５＃５バイトはフレームバイトＦＲであり、値Ｃ３（１２進表示）でデータの先頭を表す。Ｄ５＃６バイトはノードナンバーＮＮであり、送信ノードがＤ５＃７〜Ｄ７＃６のうちのどの位置にノードＩＤを挿入したかを示す。Ｄ５＃７〜Ｄ７＃６バイトはトポロジーデータ部である。Ｄ７＃７〜Ｄ７＃１１バイトは他の用途に使用されるリザーブである。Ｄ７＃１２は上記フレームバイトＦＲからリザーブまでの計２３バイトを対象とする誤り検出コードＣＲＣである。ノードナンバーＮＮの詳細を図５（Ｂ）に示す。第１ビットＢ１はスルー判定フラグであり、第４ビットＢ４はエンドビットである。第５〜第８ビットはノード数である。
【００３７】
図６はサイド１２方向トポロジー制御部２２またはサイド２１方向トポロジー制御部２６が実行するトポロジー自動構築処理の一実施例のフローチャートを示す。この処理はトポロジーデータ受信値が変化した時またはトポロジー構築コマンド投入時に開始される。
【００３８】
同図中、トポロジーデータ受信時には、まず、ステップＳ３０で受信したトポロジーデータ内のノードナンバーＮＮのエンドビットＢ４が１で、リング（オープンリングを含む）を構成する全ノードのトポロジーを収集済みでトポロジーデータをトポロジーテーブルに設定することを指示しているか否かを判別する。エンドビットＢ４が０で各ノードのトポロジーを収集中であればステップＳ３２に進む。トポロジー構築コマンド投入時にはステップＳ３０からステップＳ３２に進む。
【００３９】
ステップＳ３２では自ノードは端局か否かを判別する。ＢＬＳＲ／オープンリング制御部２７から通知されている判定情報が端局でない場合にはステップＳ３４に進み、トポロジーデータ内のノードナンバーＮＮのスルー判定フラグＢ１が１で構築（収集）を指示していればステップＳ３８に進み、スルー判定フラグが０でスルーを指示していればステップＳ３８をバイパスしてステップＳ４０に進む。一方、ステップＳ３２で端局と判別された場合にはステップＳ３６に進み、ノードナンバーＮＮのスルー判定フラグＢ１の値を反転させた後ステップＳ３８に進む。
【００４０】
ステップＳ３８ではトポロジーデータの加工を行う。ここでは、トポロジー構築コマンド投入であれば、トポロジーデータのＤ５＃７バイトに自ノードＩＤを挿入し、エンドビットを０に落とし、トポロジーデータの他のバイトに全０とする。また、トポロジーデータの受信であれば、自ノードＩＤと受信トポロジーデータのＤ５＃７バイトの内容（マスタのノードＩＤ）とを比較し、自ノードＩＤ＞Ｄ５＃７であれば受信トポロジーデータのＮＮバイト（ノードナンバーＮＮ）のノード数の値に１を加算してＮＮバイトのノード数の値を更新し、トポロジーデータ部のうちＤ５＃７バイトからＸ番目のバイトに自ノードＩＤを挿入する。自ノードＩＤ＝Ｄ５＃７であれば受信トポロジーデータのＮＮバイトのエンドビットに１を立て、受信トポロジーデータのその他全ビットはそのままにする。自ノードＩＤ＜Ｄ５＃７であればトポロジーデータのＤ５＃７バイトに自ノードＩＤを挿入し、エンドビットを０に落とし、トポロジーデータの他のバイトに全０とする。
【００４１】
ステップＳ３８の実行後はステップＳ４０に進み、トポロジーデータを隣接するノードに送信して、この処理を終了する。このとき、端局の場合はトポロジーデータを受信したサイド（サイド１信号終端部２１またはサイド２信号終端部２３）から送信し、端局でない（中継局）場合はトポロジーデータを受信したサイド（例えばサイド１信号終端部２１）とは逆のサイド（サイド２信号終端部２３）から送信する。
【００４２】
一方、ステップＳ３０で受信したトポロジーデータのエンドビットＢ４が１で全ノードのトポロジーを収集済みであれば、ステップＳ４２で受信したトポロジーデータのＤ５＃７〜Ｄ７＃６の内容及びノードナンバーＮＮのノード数をＢＬＳＲ／オープンリング制御部２７に送りトポロジーテーブルに保持した後、ステップＳ４０に進み、トポロジー構築（収集）を終えたトポロジーデータを再度リングを巡回させて各ノードのトポロジーテーブルに設定させる。なお、トポロジー構築コマンドが投入されたノードでエンドビットＢ４が１のトポロジーデータを受信した場合には、このトポロジーデータを破棄してトポロジー自動構築を終了する。
【００４３】
次に、オープンリングでトポロジー自動構築を行う２つの方法について説明する。第１の方法はトポロジー構築コマンドが投入されたノードからサイド１，サイド２のいずれか一方向にトポロジーデータを送信して巡回させる方法であり、第２の方法はトポロジー構築コマンドが投入されたノードからサイド１，サイド２の両方向にトポロジーデータを送信して巡回させる方法である。
【００４４】
図７は本発明のオープンリングのトポロジー構築方法の第１実施例におけるトポロジー構築コマンドが投入されたノードのＢＬＳＲ／オープンリング制御部２７が実行するフローチャートを示す。この処理はトポロジー構築コマンドが投入されることによって開始される。
【００４５】
同図中、ＢＬＳＲ／オープンリング制御部２７はステップＳ１００でサイド２１方向トポロジーデータ制御部２６を起動し、スルー判定フラグを１つまり構築を設定し、かつ、自ノードのノードＩＤをトポロジーデータ部の先頭にし、リング内におけるノードの並びを示すトポロジーデータをサイド１信号終端部２１から隣接するノードに対して送出する。この後、ステップＳ１０２でトポロジーデータを送出したサイド１とは逆側のサイド２信号終端部２３でトポロジーデータを受信したか否かを判別し、サイド２信号終端部２３でトポロジーデータを受信した場合にのみステップＳ１０４に進む。ステップＳ１０４ではトポロジー構築完了と認識して、受信したトポロジーデータをＢＬＳＲ／オープンリング制御部２７のトポロジーテーブルに設定し、この処理を終了する。
【００４６】
図８は本発明方法によるオープンリングのトポロジー構築の第１実施例の動作説明図を示す。同図中、ノードＡのサイド１信号終端部２１とノードＢのサイド２信号終端部２３を光ファイバで接続し、また，ノードＢのサイド１信号終端部２１とノードＣのサイド１信号終端部２１を光ファイバで接続し、また，ノードＣのサイド２信号終端部２３とノードＤのサイド１信号終端部２１を光ファイバで接続して、オープンリングを構成している。
【００４７】
（１）オペレータが例えばノードＢに対し、トポロジー構築コマンドを投入する。
【００４８】
（２）ノードＢは、スルー判定フラグを１つまり構築を設定したトポロジーデータＴＤ２をサイド１信号終端部２１から送信する。
【００４９】
（３）ノードＣは、サイド１信号終端部２１で上記トポロジーデータＴＤ２を受信しスルー判定を行う。スルー判定フラグは１つまり構築であるため、自ノードＩＤ「Ｃ」を追加したトポロジーデータＴＤ３をサイド２信号終端部２３から送信する。
【００５０】
（４）ノードＤは、サイド１信号終端部２１で上記トポロジーデータＴＤ３を受信し、自ノードが端局であるためスルー判定フラグを１から０（スルー）に反転し、自ノードＩＤ「Ｃ」を追加したトポロジーデータＴＤ４を受信したサイドと同じサイド１信号終端部２１から送信する。
【００５１】
（５）ノードＣは、サイド２信号終端部２３で上記トポロジーデータＴＤ４を受信しスルー判定を行う。スルー判定フラグは０つまりスルーであるため、加工しないトポロジーデータＴＤ５をサイド１信号終端部２１から送信する。
【００５２】
（６）ノードＢは、サイド１信号終端部２１で上記トポロジーデータＴＤ５を受信しスルー判定を行う。スルー判定フラグは０つまりスルーであるため、加工しないトポロジーデータＴＤ６をサイド２信号終端部２３から送信する。
【００５３】
（７）ノードＡは、サイド１信号終端部２１で上記トポロジーデータＴＤ６を受信し、自ノードが端局であるためスルー判定フラグを０から１（構築）に反転し、自ノードＩＤ「Ａ」を追加したトポロジーデータＴＤ７を受信したサイドと同じサイド１信号終端部２１から送信する。
【００５４】
（８）ノードＢは、トポロジー構築を開始した、つまりトポロジーデータＴＤ２を送信したサイド１信号終端部２１とは逆側のサイド２信号終端部２３で上記トポロジーデータＴＤ７を受信したため、トポロジー構築完了と認識してこのトポロジーデータをトポロジーテーブルに設定する。
【００５５】
このようにして、オープンリング構成においてＢＬＳＲに必要なトポロジー構築を自動で行うことができ、これをもとにスケルチテーブルの構築を行うことができる。また、オープンリングの各ノードは図４に示す動作で、ＢＬＳＲ切り替えプロトコルで切り換えを行うため、オープンリング構成をリング構成に変更するときに、新たにトポロジー構築及びテーブルスケルチテーブルの構築を行う必要がなく、リニア切り替えプロトコルからＢＬＳＲ切り替えプロトコルに変更する必要がない。
【００５６】
図９は本発明のオープンリングのトポロジー構築方法の第２実施例におけるトポロジー構築コマンドが投入されたノードのＢＬＳＲ／オープンリング制御部２７が実行するフローチャートを示す。この処理はトポロジー構築コマンドが投入されることによって開始される。
【００５７】
同図中、ＢＬＳＲ／オープンリング制御部２７はステップＳ１１０でサイド２１方向トポロジーデータ制御部２６を起動し、スルー判定フラグを１つまり構築を設定し、かつ、自ノードのノードＩＤを付したトポロジーデータをサイド１信号終端部２１から隣接するノードに対して送出し、ステップＳ１１２でサイド１２方向トポロジーデータ制御部２２を起動し、スルー判定フラグを１つまり構築を設定し、かつ、自ノードのノードＩＤを付したトポロジーデータをサイド２信号終端部２３から隣接するノードに対して送出する。
【００５８】
この後、ステップＳ１１４でトポロジーデータを送出したサイド１，サイド２とは逆側のサイド２信号終端部２３及びサイド１信号終端部２１で共にトポロジーデータを受信したか否かを判別し、サイド２信号終端部２３で及びサイド１信号終端部２１で共にトポロジーデータを受信した場合にのみステップＳ１１６に進む。
【００５９】
ステップＳ１１６では、サイド１側及びサイド２側から受信したトポロジーデータが一致するか否かを判別し、一致の場合ステップＳ１１８でトポロジー構築完了と認識して、受信したトポロジーデータをＢＬＳＲ／オープンリング制御部２７のトポロジーテーブルに設定してこの処理を終了する。不一致の場合ステップＳ１２０でアラームを出力してオペレータに異常を通知してこの処理を終了する。
【００６０】
この実施例は右周回方向と左周回方向のトポロジーデータ（ノード接続情報）が一致したとき、各ノードにトポロジーデータのノード接続情報を設定するため、正確なノード接続情報を収集して各ノードに設定することができる。
【００６１】
図１０は本発明方法によるオープンリングのトポロジー構築の第２実施例の動作説明図を示す。同図中、ノードＡのサイド１信号終端部２１とノードＢのサイド２信号終端部２３を光ファイバで接続し、また，ノードＢのサイド１信号終端部２１とノードＣのサイド１信号終端部２１を光ファイバで接続し、また，ノードＣのサイド２信号終端部２３とノードＤのサイド１信号終端部２１を光ファイバで接続して、オープンリングを構成している。
【００６２】
（１）オペレータが例えばノードＢに対し、トポロジー構築コマンドを投入する。
【００６３】
（２）ノードＢは、スルー判定フラグを１つまり構築を設定したトポロジーデータＴＤ２，ＴＤ２’をサイド１信号終端部２１及びサイド２信号終端部２３から両方向に送信する。
［サイド１側のトポロジーデータの流れ］
（３ａ）ノードＣは、サイド１信号終端部２１で上記トポロジーデータＴＤ２を受信しスルー判定を行う。スルー判定フラグは１つまり構築であるため、自ノードＩＤ「Ｃ」を追加したトポロジーデータＴＤ３をサイド２信号終端部２３から送信する。
【００６４】
（４ａ）ノードＤは、サイド１信号終端部２１で上記トポロジーデータＴＤ３を受信し、自ノードが端局であるためスルー判定フラグを１から０（スルー）に反転し、自ノードＩＤ「Ｃ」を追加したトポロジーデータＴＤ４を受信したサイドと同じサイド１信号終端部２１から送信する。
【００６５】
（５ａ）ノードＣは、サイド２信号終端部２３で上記トポロジーデータＴＤ４を受信しスルー判定を行う。スルー判定フラグは０つまりスルーであるため、加工しないトポロジーデータＴＤ５をサイド１信号終端部２１から送信する。
【００６６】
（６ａ）ノードＢは、サイド１信号終端部２１で上記トポロジーデータＴＤ５を受信しスルー判定を行う。スルー判定フラグは０つまりスルーであるため、加工しないトポロジーデータＴＤ６をサイド２信号終端部２３から送信する。
【００６７】
（７ａ）ノードＡは、サイド１信号終端部２１で上記トポロジーデータＴＤ６を受信し、自ノードが端局であるためスルー判定フラグを０から１（構築）に反転し、自ノードＩＤ「Ａ」を追加したトポロジーデータＴＤ７を受信したサイドと同じサイド１信号終端部２１から送信する。
【００６８】
（８ａ）ノードＢは、トポロジー構築を開始した、つまりトポロジーデータＴＤ２を送信したサイド１信号終端部２１とは逆側のサイド２信号終端部２３で上記トポロジーデータＴＤ７を受信したため、トポロジー構築完了と認識する。
［サイド２側のトポロジーデータの流れ］
（３ｂ）ノードＡは、サイド１信号終端部２１で上記トポロジーデータＴＤ２’を受信し、自ノードが端局であるためスルー判定フラグを１から０（スルー）に反転し、自ノードＩＤ「Ａ」を追加したトポロジーデータＴＤ３’を受信したサイドと同じサイド１信号終端部２１から送信する。
【００６９】
（４ｂ）ノードＢは、サイド２信号終端部２３で上記トポロジーデータＴＤ３’を受信しスルー判定を行う。スルー判定フラグは０つまりスルーであるため、加工しないトポロジーデータＴＤ４’をサイド１信号終端部２１から送信する。
（５ｂ）ノードＣは、サイド１信号終端部２１で上記トポロジーデータＴＤ４’を受信しスルー判定を行う。スルー判定フラグは０つまりスルーであるため、加工しないトポロジーデータＴＤ５’をサイド２信号終端部２３から送信する。
（６ｂ）ノードＤは、サイド１信号終端部２１で上記トポロジーデータＴＤ５’を受信し、自ノードが端局であるためスルー判定フラグを０から１（構築）に反転し、自ノードＩＤ「Ｄ」を追加したトポロジーデータＴＤ６’を受信したサイドと同じサイド１信号終端部２１から送信する。
【００７０】
（７ｂ）ノードＣは、サイド２信号終端部２３で上記トポロジーデータＴＤ６’を受信しスルー判定を行う。スルー判定フラグは１つまり構築であるため、自ノードＩＤ「Ｃ」を追加したトポロジーデータＴＤ７’をサイド１信号終端部２１から送信する。
【００７１】
（８ｂ）ノードＢは、トポロジー構築を開始した、つまりトポロジーデータＴＤ２’を送信したサイド２信号終端部２３とは逆側のサイド１信号終端部２１で上記トポロジーデータＴＤ７’を受信したため、トポロジー構築完了と認識する。
【００７２】
（９）ノードＢは、両サイドから受信したトポロジーデータＴＤ７，ＴＤ７’を比較して、同一であれば正常データであると判定して、このトポロジーデータＴＤ７をトポロジーテーブルに設定する。
【００７３】
次に、図１１、図１２、図１３を用いて、本発明方法によるオープンリングのリング障害発生時の動作を説明する。
【００７４】
図１１は正常時を表しており、ノードＡのサイド１信号終端部２１とノードＢのサイド２信号終端部２３を２本の光ファイバで接続し、また，ノードＢのサイド１信号終端部２１とノードＣのサイド１信号終端部２１を２本の光ファイバで接続し、また，ノードＣのサイド２信号終端部２３とノードＤのサイド１信号終端部２１を２本の光ファイバで接続して、オープンリングを構成している。
【００７５】
なお、図中、光ファイバ内の現用回線を実線で示し、予備回線を破線で示している。また、ノードＢで外部からのパスＰ１をオープンリングにアッド（挿入）し、ノードＣでパスＰ１をオープンリングから外部にドロップ（抽出）しており、ノードＤで外部からのパスＰ２をオープンリングにアッドし、ノードＢでパスＰ２をオープンリングから外部にドロップしている。
【００７６】
ここで、図１２に示すように、ノードＢとノードＣとを接続する光ファイバＰＦ１のＸ印で示す部分で現用回線（ワーク）及び予備回線（プロテクション）が共に使用できなくなるリング障害（なお、現用回線だけが使用できなくなる障害をスパン障害と呼ぶ）が発生すると、本発明方法を適応したノードＢでは光ファイバＰＦ１のリング障害を検出するものの、図４のステップＳ２６の実行によってロックアウトワークリング実施状態になっているため、ＢＬＳＲのリングスイッチ及びスパンスイッチによるパスＰ２の救済動作を行わない。これによって、ノードＢ，Ｃ間で障害が発生していない光ファイバＰＦ２を通るパス１が断することを防止できる。
【００７７】
これに対して、オープンリングにおいて、ロックアウトワークリングを実施しない通常のＢＬＳＲのノードを用いた場合について考える。通常のＢＬＳＲでは図１３に示すノードＡ，Ｄ間が２本の光ファイバで接続されているものとして動作を行う。このため、図１３に示すように、ノードＢとノードＣとを接続する光ファイバＰＦ１のＸ印で示す部分でリング障害が発生すると、ノードＢではパスＰ１を２分岐して予備回線でノードＡ，Ｄを経由してノードＣに到達するパスＰ１を設定し、光ファイバＰＦ２の現用回線に送出するパスＰ１に障害情報ＡＩＳを付加し、ノードＣにおいて予備回線で到達するパスＰ１をドロップするために光ファイバＰＦ２を通るパスＰ１のスケルチ（削除）を行うよう制御する。しかし、オープンリングではノードＡ，Ｄ間が光ファイバで接続されてないため、ノードＣではパスＰ１をドロップすることができず、結果的には、障害が発生していない光ファイバＰＦ２を通るパスＰ１が断することになる。なお、図中、スケルチの行われる位置を丸で囲んだＸ印で示している。
【００７８】
図１４は、本発明のノード装置の第２実施例のブロック構成図を示す。同図中、図３と同一部分には同一符号を付す。図１４において、ノード装置２０は、光ファイバ３１から入来する主信号及びトポロジーデータをサイド１信号終端部２１で受信して、トポロジーデータをサイド１２方向トポロジー制御部１２２に供給すると共に主信号を主信号制御部２４に供給する。サイド１２方向トポロジー制御部１２２では受信したトポロジーデータをＢＬＳＲ／オープンリング制御部１２８に供給すると共に、ＢＬＳＲ／オープンリング制御部１２８の制御に基づいてトポロジーデータの処理、つまりノードＩＤの付加（即ちノード接続情報の収集）やトポロジーデータの保持（即ちノード接続情報の設定）を行う。サイド１２方向トポロジー制御部１２２の出力するトポロジーデータは主信号制御部２４からの主信号と共にサイド２信号終端部２３から光ファイバ３２に送出される。
【００７９】
また、光ファイバ３３から入来する主信号及びトポロジーデータをサイド２信号終端部２３で受信して、トポロジーデータをサイド２１方向トポロジー制御部１２６に供給すると共に主信号を主信号制御部２５に供給する。サイド２１方向トポロジー制御部１２６では受信したトポロジーデータをＢＬＳＲ／オープンリング制御部１２９に供給すると共に、ＢＬＳＲ／オープンリング制御部１２９の制御に基づいてトポロジーデータの処理、つまりノードＩＤの付加やトポロジーデータの保持を行う。サイド２１方向トポロジー制御部１２６の出力するトポロジーデータは主信号制御部２５からの主信号と共にサイド１信号終端部２１から光ファイバ３４に送出される。
【００８０】
ＢＬＳＲ／オープンリング制御部１２８，１２９それぞれは、ＢＬＳＲ／オープンリング識別情報、及び自ノードが端局か端局でないかの判定情報、及び自ノードがマスタかスレーブかの情報を保持する。このＢＬＳＲ／オープンリング識別情報はオペレータにより変更可能とされている。また、ＢＬＳＲ／オープンリング制御部１２８，１２９それぞれは、サイド１信号終端部２１，サイド２信号終端部２３それぞれから光ファイバの接続情報を供給されており、ＢＬＳＲ／オープンリング識別情報の設定変更時または障害発生時に、前述の図４に示す切り替え制御処理を実行開始する。
【００８１】
このように、ＢＬＳＲ／オープンリング制御部１２８，１２９それぞれで、ＢＬＳＲ／オープンリング識別情報、及び自ノードが端局か端局でないかの判定情報、及び自ノードがマスタかスレーブかの情報を独立して保持することにより、サイド１２方向とサイド２１方向とでマスタ／スレーブの設定を独立して行うことができ、サイド１２方向とサイド２１方向とで別々にトポロジーデータを設定することが可能となり、トポロジーデータ設定の自由度が向上する。
【００８２】
図１５はサイド１２方向トポロジー制御部１２２，サイド２１方向トポロジー制御部１２６それぞれが実行するトポロジー自動構築処理の一実施例のフローチャートを示す。この処理はトポロジーデータ受信時に開始される。なお、トポロジー構築コマンド投入時には、トポロジーデータのＤ５＃７バイトに自ノードＩＤを挿入し、エンドビットを０に落とし、トポロジーデータの他のバイトに全０とするトポロジーデータが生成される。
【００８３】
図１５において、まず、ステップＳ２３０で受信したトポロジーデータ内のノードナンバーＮＮのエンドビットＢ４が１で、リング（オープンリングを含む）を構成する全ノードのトポロジーを収集済みでトポロジーデータをトポロジーテーブルに設定することを指示しているか否かを判別する。エンドビットＢ４が０で各ノードのトポロジーを収集中であればステップＳ２３２に進む。
【００８４】
ステップＳ２３２では自ノードは端局か否かを判別する。ＢＬＳＲ／オープンリング制御部１２８，１２９から通知されている判定情報が端局でない場合にはステップＳ２３４で自ノードはマスタか否かを判別する。ＢＬＳＲ／オープンリング制御部１２８，１２９から通知されている判定情報がマスタの場合にはステップＳ２３６でトポロジーデータ内のノードナンバーＮＮのスルー判定フラグＢ１に０（スルー）を設定してステップＳ２４０に進み、マスタではない場合にはステップＳ２５１に進む。
【００８５】
ステップＳ２４０では、自ノードＩＤと受信トポロジーデータのＤ５＃７バイト（トポロジーデータ部の先頭ノードＩＤ）の内容とを比較する。ここで、自ノードＩＤ＜Ｄ５＃７であれば、ステップＳ２４２でトポロジーデータ部の先頭であるＤ５＃７バイトに自ノードＩＤを挿入し、エンドビットを０に落とし、トポロジーデータの他のバイトに全０としてトポロジーデータを再構築する。また、自ノードＩＤ＝Ｄ５＃７であれば、ステップＳ２４４で受信トポロジーデータのＮＮバイト（ノードナンバーＮＮ）のエンドビットに１を立て、受信トポロジーデータのその他全ビットはそのままにしてトポロジー構築完了を指示する。また、自ノードＩＤ＞Ｄ５＃７で、自ノードが受信トポロジーデータ内のトポロジーデータ部の先頭になり得ない場合には、ステップＳ２４６でＢＬＳＲ／オープンリング制御部１２８，１２９に保持されている判定情報をマスタからスレーブに変更し、ステップＳ２４８で受信トポロジーデータのノードナンバーＮＮのノード数の値に１を加算してノードナンバーＮＮのノード数の値を更新し、トポロジーデータ部のうちＤ５＃７バイトからＸ（＝ＮＮ＋１）番目のバイトである最後尾のバイトに自ノードＩＤを挿入（追加）する。
【００８６】
ステップＳ２４２，ステップＳ２４４，Ｓ２４８の実行後はステップＳ２５０に進み、トポロジーデータを隣接するノードに送信して、この処理を終了する。このとき、端局の場合はトポロジーデータを受信したサイド（サイド１信号終端部２１またはサイド２信号終端部２３）から送信し、端局でない（中継局）場合はトポロジーデータを受信したサイド（例えばサイド１信号終端部２１）とは逆のサイド（サイド２信号終端部２３）から送信する。
【００８７】
ステップＳ２３４において、マスタではない、つまり、スレーブと判定された場合にはステップＳ２５１でトポロジーデータ内のノードナンバーＮＮのスルー判定フラグＢ１が０でスルーを指示しているか否かを判別する。スルー判定フラグＢ１が１で構築（収集）を指示していればステップＳ２４８に進み、受信トポロジーデータのノードナンバーＮＮのノード数の値に１を加算してノードナンバーＮＮのノード数の値を更新し、トポロジーデータ部のうちＤ５＃７バイトからＸ（＝ＮＮ＋１）番目のバイトである最後尾のバイトに自ノードＩＤを挿入（追加）してステップＳ２５０に進む。ステップＳ２５１でスルー判定フラグが０でスルーを指示していればステップＳ２５０に進み、トポロジーデータを隣接するノードに送信して、この処理を終了する。
【００８８】
一方、ステップＳ２３２で端局と判別された場合にはステップＳ２５２で自ノードはマスタか否かを判別する。ＢＬＳＲ／オープンリング制御部１２８，１２９から通知されている判定情報がマスタである場合にはステップＳ２５４でトポロジーデータ内のノードナンバーＮＮのスルー判定フラグＢ１に０（スルー）を設定してステップＳ２４８に進み、マスタではない場合にはステップＳ２５６でノードナンバーＮＮのスルー判定フラグＢ１の値を反転させた後ステップＳ２４８に進む。
【００８９】
更に、ステップＳ２３０で受信したトポロジーデータのエンドビットＢ４が１で全ノードのトポロジーを収集済みであれば、ステップＳ２５８に進んで、受信したトポロジーデータのＤ５＃７〜Ｄ７＃６の内容及びノードナンバーＮＮのノード数をＢＬＳＲ／オープンリング制御部１２８，１２９に送り、トポロジーテーブルに保持した後、ステップＳ２５０に進み、トポロジー構築（収集）を終えたトポロジーデータを再度リングを巡回させて各ノードのトポロジーテーブルに設定させる。なお、マスタのノードでエンドビットＢ４が１のトポロジーデータを受信した場合には、このトポロジーデータを破棄してトポロジー自動構築を終了する。
【００９０】
ここで、図１６に示すように、ノードＡ（ノードＩＤ＝２），ノードＢ（ノードＩＤ＝８），ノードＣ（ノードＩＤ＝３），ノードＤ（ノードＩＤ＝Ａ）それぞれのサイド１２方向トポロジー制御部１２２及びＢＬＳＲ／オープンリング制御部１２８を用いてＢＬＳＲを構成している場合（但し、各ノードＩＤは１６進表示）のトポロジー構築の様子について、図１７に示すトポロジーデータのタイムテーブルを用いて説明する。当初において、ノードＡ，Ｂ，Ｃ，Ｄは全てマスタに設定されている。
【００９１】
図１７に示す時刻Ｔ０１で、ノードナンバーＮＮ＝００（１６進表示）で、最小（＝２）のノードＩＤをトポロジーデータ部の先頭のＤ５＃７に挿入したトポロジーデータが、ノードＡからノードＢに送信される。次の時刻Ｔ０２で、自ノードＩＤが受信トポロジーデータのＤ５＃７より大きいためノードＢはスレーブに変更され、ノード数が１となりノードナンバーＮＮ＝０１（１６進表示）で、値８のノードＩＤをトポロジーデータ部の最後尾のＤ５＃８に挿入したトポロジーデータが、ノードＢからノードＣに送信される。
【００９２】
更に、時刻Ｔ０３でノードＣはスレーブに変更され、ノードナンバーＮＮ＝０２（１６進表示）で、値３のノードＩＤをトポロジーデータ部の最後尾のＤ５＃９に挿入したトポロジーデータが、ノードＣからノードＤに送信される。次の時刻Ｔ０４でノードＤはスレーブに変更され、ノードナンバーＮＮ＝０３（１６進表示）で、値ＡのノードＩＤをトポロジーデータ部の最後尾のＤ５＃１０に挿入したノードＩＤの並びが「２，８，３，Ａ」のトポロジーデータが、ノードＤからノードＡに送信される。
【００９３】
これによって、時刻Ｔ０５でノードＡにおけるノードナンバーＮＮのエンドビットが１となり（ＮＮ＝１３）、時刻Ｔ０６〜Ｔ０９で、上記ノードＩＤの並びが「２，８，３，Ａ」のトポロジーデータが各ノードのトポロジーテーブルに設定される。
【００９４】
次に、図１８に示すように、ノードＡ（ノードＩＤ＝２）のサイド１２方向トポロジー制御部１２２及びＢＬＳＲ／オープンリング制御部１２８であるＡａ，ノードＢ（ノードＩＤ＝８）のサイド１２方向トポロジー制御部１２２及びＢＬＳＲ／オープンリング制御部１２８，ノードＡ（ノードＩＤ＝２）のサイド２１方向トポロジー制御部１２６及びＢＬＳＲ／オープンリング制御部１２９であるＡｃ，ノードＤ（ノードＩＤ＝Ａ）のサイド１２方向トポロジー制御部１２２及びＢＬＳＲ／オープンリング制御部１２８を用い、ノードＢ，Ｄを端局としてオープンリングを構成している場合（但し、各ノードＩＤは１６進表示）のトポロジー構築の様子について、図１９に示すトポロジーデータのタイムテーブルを用いて説明する。当初において、ノードＡのＡａはマスタ、Ａｃはスレーブに設定され、ノードＢ，Ｃはマスタに設定されている。
【００９５】
図１９に示す時刻Ｔ０１で、スルー判定フラグが０のためノードナンバーＮＮ＝００（１６進表示）で、最小（＝２）のノードＩＤをトポロジーデータ部の先頭のＤ５＃７に挿入したトポロジーデータが、ノードＡのＡａからノードＢに送信される。次の時刻Ｔ０２で、自ノードＩＤが受信トポロジーデータのＤ５＃７より大きいためノードＢはスレーブに変更され、ノード数が１となりスルー判定フラグが１に反転されたためノードナンバーＮＮ＝８１（１６進表示）で、値８のノードＩＤをトポロジーデータ部の最後尾のＤ５＃８に挿入したトポロジーデータが、ノードＢからノードＡのＡｃに送信される。
【００９６】
更に、時刻Ｔ０３で、スルー判定フラグが１のためにスルーされた、ノードナンバーＮＮ＝８１（１６進表示）で、ノードＩＤの並びが「２，８，０，０」のトポロジーデータが、ノードＣからノードＤに送信される。次の時刻Ｔ０４で、ノードＤはスレーブに変更され、ノード数が２となりスルー判定フラグが０に反転されたためノードナンバーＮＮ＝０２（１６進表示）で、値ＡのノードＩＤをトポロジーデータ部の最後尾のＤ５＃９に挿入したノードＩＤの並びが「２，８，Ａ，０」のトポロジーデータが、ノードＤからノードＡのＡａに送信される。これによって、時刻Ｔ０５でノードＡのＡａにおけるノードナンバーＮＮのエンドビットが１となり（ＮＮ＝１２）、時刻Ｔ０６〜Ｔ０９で、上記ノードＩＤの並びが「２，８，Ａ，０」のトポロジーデータが各ノードのトポロジーテーブルに設定される。
【００９７】
更に、図２０に示すように、ノードＣ（ノードＩＤ＝Ｆ），ノードＡ（ノードＩＤ＝８），ノードＢ（ノードＩＤ＝２），ノードＥ（ノードＩＤ＝５），ノードＤ（ノードＩＤ＝４），ノードＦ（ノードＩＤ＝９）のうちノードＣ，Ｆを端局としてオープンリングを構成している場合（但し、各ノードＩＤは１６進表示）のトポロジー構築の様子について、図２１に示すトポロジーデータのタイムテーブルを用いて説明する。
【００９８】
当初において、ノードＣは、サイド１２方向側（図中「（１）」で示す）のＢＬＳＲ／オープンリング制御部１２８にマスタ（Ｍ）が設定され、サイド２１方向側は使用されない。ノードＡは、サイド１２方向側のＢＬＳＲ／オープンリング制御部１２８にスレーブ（Ｓ）が設定され、かつ、サイド２１方向側（図中「（２）」で示す）のＢＬＳＲ／オープンリング制御部１２９にマスタが設定されている。ノードＢは、サイド１２方向側のＢＬＳＲ／オープンリング制御部１２８にマスタが設定され、かつ、サイド２１方向側のＢＬＳＲ／オープンリング制御部１２９にスレーブが設定されている。ノードＥは、サイド１２方向側のＢＬＳＲ／オープンリング制御部１２８にマスタが設定され、かつ、サイド２１方向側のＢＬＳＲ／オープンリング制御部１２９にスレーブが設定されている。ノードＤは、サイド１２方向側のＢＬＳＲ／オープンリング制御部１２８にスレーブが設定され、かつ、サイド２１方向側のＢＬＳＲ／オープンリング制御部１２９にマスタが設定されている。ノードＦは、サイド１２方向側のＢＬＳＲ／オープンリング制御部１２８にマスタが設定され、サイド２１方向側は使用されない。
【００９９】
図２１に示す時刻Ｔ１で、スルー判定フラグが０のためノードナンバーＮＮ＝００（１６進表示）で、最小（＝２）のノードＩＤをトポロジーデータ部の先頭のＤ５＃７に挿入したトポロジーデータが、ノードＢのサイド２１方向側からノードＥのサイド１２方向側に送信され、また、ノードＢのサイド１２方向側からノードＡのサイド１２方向側に送信される。
【０１００】
次の時刻Ｔ２で、自ノードＩＤが受信トポロジーデータのＤ５＃７より大となるために、ノードＣのサイド１２方向側のＢＬＳＲ／オープンリング制御部１２８、ノードＥのサイド１２方向側のＢＬＳＲ／オープンリング制御部１２８、ノードＦのサイド１２方向側のＢＬＳＲ／オープンリング制御部１２８それぞれはマスタからスレーブに変更される。
【０１０１】
更に、時刻Ｔ４で、自ノードＩＤが受信トポロジーデータのＤ５＃７より大となるために、ノードＡのサイド２１方向側のＢＬＳＲ／オープンリング制御部１２９はマスタからスレーブに変更され、次の時刻Ｔ５で、自ノードＩＤが受信トポロジーデータのＤ５＃７より大となるために、ノードＤのサイド２１方向側のＢＬＳＲ／オープンリング制御部１２９はマスタからスレーブに変更される。この結果、時刻Ｔ５に、最小（＝２）のノードＩＤを持つノードＢのサイド１２方向側のＢＬＳＲ／オープンリング制御部１２８のみがマスタとして残り、最小（＝２）のノードＩＤをトポロジーデータ部の先頭のＤ５＃７に挿入して再構築されたトポロジーデータが、ノードＢのサイド１２方向側からノードＡのサイド１２方向側に送信される。
【０１０２】
そして、時刻Ｔ１０に、ノードＩＤの並びが「２，８，Ｆ，９，４，５」のトポロジーデータが、ノードＥのサイド２１方向側からノードＢのサイド１２方向側に送信される。これによって、時刻Ｔ１１でノードＢのサイド１２方向側におけるノードナンバーＮＮのエンドビットが１となり（ＮＮ＝１５）、時刻Ｔ１２〜Ｔ１９で、上記ノードＩＤの並びが「２，８，Ｆ，９，４，５」のトポロジーデータが各ノードのトポロジーテーブルに設定され、時刻Ｔ２０にてこのトポロジーデータがオープンリングを一周してノードＢのサイド１２方向側に戻り、トポロジー構築の全過程が終了する。
【０１０３】
このように、マスタにおいて、自ノードＩＤを受信トポロジーデータのＤ５＃７と比較して自ノードＩＤが大なるとき自ノードをスレーブに変更することにより、複数のマスタが設定されていても単一のマスタに淘汰することができる。更に、マスタでスルー判定フラグに固定値０を設定し、端局でスルー判定フラグを反転することにより、単一のトポロジーデータを得るようにトポロジー構築を行うことができる。
【０１０４】
なお、ステップＳ３８が請求項記載の収集／通過制御手段に対応し、ステップＳ３６が折り返し／通過制御手段に対応し、ステップＳ１００が一方向送出手段に対応し、ステップＳ１１０，Ｓ１１２が両方向送出手段に対応し、ステップＳ１１６が比較手段に対応し、ステップＳ２６がロックアウトワークリング手段に対応し、ステップＳ２３６，Ｓ２５４が固定値設定手段に対応し、ステップＳ２４６が変更手段に対応し、サイド１２方向トポロジー制御部１２２及びＢＬＳＲ／オープンリング制御部１２８が右方向にトポロジーデータを送出して巡回させる手段に対応し、サイド２１方向トポロジー制御部１２６及びＢＬＳＲ／オープンリング制御部１２９が左方向にトポロジーデータを送出して巡回させる手段に対応する。
【０１０５】
【発明の効果】
上述の如く、請求項１に記載の発明は、オープンリングの端局でフラグを反転させてトポロジーデータを折り返し、端局でない場合にフラグをそのままにして通過させ、各ノードでフラグに従ってトポロジー構築を行うため、オープンリングにおいてＢＬＳＲに必要なトポロジー構築を自動で行うことができ、これをもとにスケルチテーブルの構築を行うことができる。
【０１０６】
また、請求項２に記載の発明は、任意のノードから一方向にトポロジーデータを送出して巡回させ、任意のノードで送出とは逆方向からトポロジーデータを受信してトポロジー構築を行うため、オープンリング構成においてＢＬＳＲに必要なトポロジー構築を自動で行うことができる。
【０１０７】
また、請求項３に記載の発明は、任意のノードから両方向にトポロジーデータを送出して巡回させ、任意のノードで送出とは逆方向から受信したトポロジーデータが一致したときトポロジー構築を行うため、オープンリング構成においてＢＬＳＲに必要なトポロジー構築を更に正確に自動で行うことができる。
【０１０８】
また、請求項４に記載の発明は、オープンリングの端局でフラグを反転させてトポロジーデータを折り返し、端局でない場合にフラグをそのままにして通過させ、各ノードでフラグに従ってトポロジー構築を行うため、オープンリングにおいてＢＬＳＲに必要なトポロジー構築を自動で行うことができ、これをもとにスケルチテーブルの構築を行うことができる。
【０１０９】
また、請求項５に記載の発明は、任意のノードから一方向にトポロジーデータを送出して巡回させ、任意のノードで送出とは逆方向からトポロジーデータを受信してトポロジー構築を行うため、オープンリング構成においてＢＬＳＲに必要なトポロジー構築を自動で行うことができる。
【０１１０】
また、請求項６に記載の発明は、任意のノードから両方向にトポロジーデータを送出して巡回させ、任意のノードで送出とは逆方向から受信したトポロジーデータが一致したときトポロジー構築を行うため、オープンリング構成においてＢＬＳＲに必要なトポロジー構築を更に正確に自動で行うことができる。
【０１１１】
また、請求項７に記載の発明は、リング障害が発生時に光双方向リング切り替え方式のリング切り換えを停止させることにより、オープンリングでＢＬＳＲ切り替えプロトコルによる切り換えを行うことができ、その際に不要な回線断の発生を防止することができる。
【０１１２】
また、請求項８に記載の発明は、マスタに設定されているノード装置でフラグに固定値を設定し、また、マスタに設定されているノード装置がトポロジーデータの先頭になり得ない場合に自装置をスレーブに変更することにより、複数のノード装置がマスタに設定されていても単一のノード装置がマスタとなるように淘汰でき、単一のトポロジーデータを得るようにトポロジー構築を行うことができる。
【０１１３】
また、請求項９に記載の発明は、トポロジーデータを右方向に巡回させる手段と、左方向に巡回させる手段とで独立してマスタまたはスレーブの設定を行うため、右方向に巡回させる手段と、左方向に巡回させる手段とで別々にトポロジーデータを設定することが可能となり、トポロジーデータ設定の自由度を向上させることができる。
【図面の簡単な説明】
【図１】リニア構成ネットワークの一例の構成図である。
【図２】リング構成ネットワークの一例の構成図である。
【図３】本発明のノード装置の第１実施例のブロック構成図である。
【図４】ＢＬＳＲ／オープンリング制御部１２７が実行する切り替え制御処理の一実施例のフローチャートである。
【図５】トポロジーデータのフレームフォーマットを示す図である。
【図６】サイド１２方向トポロジー制御部またはサイド２１方向トポロジー制御部が実行するトポロジー自動構築処理の一実施例のフローチャートである。
【図７】本発明のオープンリングのトポロジー構築方法の第１実施例におけるトポロジー構築コマンドが投入されたノードのＢＬＳＲ／オープンリング制御部２７が実行するフローチャートである。
【図８】本発明方法によるオープンリングのトポロジー構築の第１実施例の動作説明図である。
【図９】本発明のオープンリングのトポロジー構築方法の第２実施例におけるトポロジー構築コマンドが投入されたノードのＢＬＳＲ／オープンリング制御部２７が実行するフローチャートである。
【図１０】本発明方法によるオープンリングのトポロジー構築の第２実施例の動作説明図である。
【図１１】本発明方法によるオープンリングのリング障害発生時の動作を説明するための図である。
【図１２】本発明方法によるオープンリングのリング障害発生時の動作を説明するための図である。
【図１３】本発明方法によるオープンリングのリング障害発生時の動作を説明するための図である。
【図１４】本発明のノード装置の第２実施例のブロック構成図である。
【図１５】サイド１２方向トポロジー制御部１２２，サイド２１方向トポロジー制御部１２６それぞれが実行するトポロジー自動構築処理の一実施例のフローチャートである。
【図１６】各ノードがＢＬＳＲを構成している場合のトポロジー構築の様子を説明するための図である。
【図１７】トポロジーデータのタイムテーブルを示す図である。
【図１８】各ノードがオープンリングを構成している場合のトポロジー構築の様子を説明するための図である。
【図１９】トポロジーデータのタイムテーブルを示す図である。
【図２０】各ノードがオープンリングを構成している場合のトポロジー構築の様子を説明するための図である。
【図２１】トポロジーデータのタイムテーブルを示す図である。
【符号の説明】
２０  ノード装置
２１  サイド１信号終端部
２２  サイド１２方向トポロジー制御部
２３  サイド２信号終端部
２４，２５  主信号制御部
２６  サイド２１方向トポロジー制御部
２７  ＢＬＳＲ／オープンリング制御部
３１〜３４  光ファイバ
【図１】
0003765971.tif 000002
【図２】
0003765971.tif 000003
【図３】
0003765971.tif 000004
【図４】
0003765971.tif 000005
【図５】
0003765971.tif 000006
【図６】
0003765971.tif 000007
【図７】
0003765971.tif 000008
【図８】
0003765971.tif 000009
【図９】
0003765971.tif 000010
【図１０】
0003765971.tif 000011
【図１１】
0003765971.tif 000012
【図１２】
0003765971.tif 000013
【図１３】
0003765971.tif 000014
【図１４】
0003765971.tif 000015
【図１５】
0003765971.tif 000016
【図１６】
0003765971.tif 000017
【図１７】
0003765971.tif 000018
【図１８】
0003765971.tif 000019
【図１９】
0003765971.tif 000020
【図２０】
0003765971.tif 000021
【図２１】
0003765971.tif 000022