(57)【要約】【課題】　電気変換および終端処理に必要なハードウェアを減らし，装置コストを低減する。【解決手段】　上流側ＯＸＣノードでは，制御信号終端部１４により作成されたトポロジ検出メッセージ（Testメッセージ）は，Ｏ／Ｅ変換部１５により光信号に変換されて光送信ＩＦ部１８に与えられる。ＬＭＰ制御部１３は，光送信ＩＦ部のデータチャネルの１つを選択し，選択したデータチャネルにより，Ｏ／Ｅ変換部１５からのTestメッセージが送信されるように制御する。一方，下流側ＯＸＣノードのＬＭＰ制御部１３は，光受信ＩＦ部１７のデータチャネルの１つを選択し，選択したデータチャネルにより受信されるTestメッセージがＯ／Ｅ変換部１５および制御信号終端部１４に与えられるように制御する。これにより，Ｏ／Ｅ変換部１５および制御信号終端部１４は１つで足り，装置コストが低減される。【選択図】　　　　図２
2004112775.tif 000002
【特許請求の範囲】
【請求項１】
　複数のデータチャネルによりそれぞれ伝送される光のデータチャネル信号を、各データチャネルに対応した出力ポートから送信する第１光伝送装置と、該第１光伝送装置が送信したデータチャネル信号を、各データチャネルに対応した入力ポートから受信する隣接した第２の光伝送装置とを有する光伝送システムであって、
　前記第１光伝送装置は、
　前記出力ポートの識別情報を含むトポロジ検出メッセージを生成して光信号により出力する生成部と、
　前記複数のデータチャネルの１つを選択し、該選択したデータチャネルにより、前記生成部から出力される前記トポロジ検出用メッセージを送信する送信部と、
　前記送信部のデータチャネルの選択を制御する第１制御部と、
　を備え、
　前記第２光伝送装置は、
　入力される光信号を電気信号に変換して終端する終端部と、
　前記複数のデータチャネルの１つを選択し、該選択したデータチャネルの信号を前記終端部に入力する選択部と、
　前記出力ポートの識別情報と前記入力ポートの識別情報との対応関係を記憶する第２記憶部と、
　前記選択部のデータチャネルの選択を制御し、前記終端部が、前記トポロジ検出メッセージを前記選択部から受信した場合には、受信された前記トポロジ検出メッセージに含まれる前記識別情報と、前記選択部により選択されたデータチャネルの入力ポートの識別情報とを対応づけて前記第２記憶部に記憶し、前記終端部が前記トポロジ検出メッセージを受信しない場合には、前記選択部により選択されるデータチャネルを他のデータチャネルに変更する第２制御部と、
　を備えている光伝送システム。
【請求項２】
　請求項１において、
　前記第２光伝送装置は、前記出力ポートの識別情報および前記入力ポートの識別情報を前記第１光伝送装置に返信する返信部をさらに備え、
　前記第１光伝送装置は、前記第２光伝送装置から返信された前記出力ポートの識別情報および前記入力ポートの識別情報を対応づけて記憶する第１記憶部をさらに備えている光伝送システム。
【請求項３】
　請求項１または２において、
　前記第１光伝送装置の前記第１制御部は、前記第２光伝送装置の入力ポートとの接続関係が判明していない出力ポートに対応するデータチャネルを前記送信部に選択させる光伝送システム。
【請求項４】
　請求項１から３のいずれか１項において、
　前記第２光伝送装置の前記第２制御部は、前記第１光伝送装置の出力ポートとの接続関係が判明していない入力ポートに対応するデータチャネルを前記選択部に選択させる光伝送システム。
【請求項５】
　請求項１から４のいずれか１項において、
　前記第２光伝送装置は、
　前記複数のデータチャネルのそれぞれに対応して設けられ、対応するデータチャネル上の光を検出して検出信号を出力する光検出部と、
　前記光検出部からの検出信号を入力し、前記検出信号を出力した検出部に対応するデータチャネルが前記選択部により選択されたものでなく、かつ、その入力ポートが、前記第１光伝送装置の出力ポートとの接続関係の判明していないデータチャネルである場合に、該入力ポートの識別情報を記憶する第３記憶部と、
　をさらに備えている光伝送システム。
【請求項６】
　複数のデータチャネルによりそれぞれ伝送される光のデータチャネル信号を送受信する隣接した第１光伝送装置と第２光伝送装置との間で実行され、前記第１光伝送装置の出力ポートと、前記第２光伝送装置の入力ポートとの接続関係を検出するトポロジ検出方法であって、
　前記第１光伝送装置は、
　前記複数のデータチャネルの１つを選択して、該選択したデータチャネルの出力ポートの識別情報を含むトポロジ検出メッセージを、選択したデータチャネルにより送信し、
　前記第２光伝送装置は、
　前記複数のデータチャネルの１つを選択して終端し、
　前記選択したデータチャネルに前記トポロジ検出メッセージを受信した場合には、受信された前記トポロジ検出メッセージに含まれる前記出力ポートの識別情報と、前記選択したデータチャネルの入力ポートの識別情報とを対応づけて記憶し、
　該選択したデータチャネルに前記トポロジ検出メッセージを受信しない場合には、他のデータチャネルを選択して終端する、
　トポロジ検出方法。
【請求項７】
　複数のデータチャネルによりそれぞれ伝送される光のデータチャネル信号を受信し、該受信した複数のデータチャネル信号を光スイッチ部により光の状態でスイッチングして送信する光伝送装置であって、
　入力される光信号を電気信号に変換して終端する終端部と、
　前記複数のデータチャネルの１つを選択し、該選択したデータチャネルのデータチャネル信号を前記終端部に与える選択部と、
　前記選択部のデータチャネルの選択を制御し、前記終端部が前記選択部から信号を受信しない場合には、前記選択部により選択されるデータチャネルを他のデータチャネルに変更する制御部と、
　を備えている光伝送装置。
【請求項８】
　複数のデータチャネルによりそれぞれ伝送される光のデータチャネル信号を受信し、該受信した複数のデータチャネル信号を光スイッチ部により光の状態でスイッチングして送信する光伝送装置であって、
　入力される光信号を電気信号に変換して終端する終端部と、
　前記スイッチ部のスイッチングを制御して前記複数のデータチャネルの１つを選択し、該選択したデータチャネルのデータチャネル信号を前記終端部に与えるとともに、前記光スイッチ部により選択されるデータチャネルを他のデータチャネルに変更する制御部と、
　を備えている光伝送装置。
【請求項９】
　複数のデータチャネルによりそれぞれ伝送される光のデータチャネル信号を受信し、該受信した複数のデータチャネル信号を光スイッチ部により光の状態でスイッチングして送信する光伝送装置であって、
　下流側に隣接する光伝送装置とのデータチャネルの接続関係を検出するためのトポロジ検出メッセージを生成して光信号により出力する生成部と、
　前記複数のデータチャネルの１つを選択し、該選択したデータチャネルにより、前記生成部から出力される前記トポロジ検出メッセージを前記下流側の光伝送装置に送信する送信部と、
　を備えている光伝送装置。
【請求項１０】
　複数のデータチャネルによりそれぞれ伝送される光のデータチャネル信号を受信し、該受信した複数のデータチャネル信号を光スイッチ部により光の状態でスイッチングして送信する光伝送装置であって、
　下流側に隣接する光伝送装置とのデータチャネルの接続関係を検出するためのトポロジ検出メッセージを生成して光信号により前記光スイッチ部に出力する生成部と、
　前記光スイッチ部のスイッチングを制御して前記複数のデータチャネルの１つを選択し、該選択したデータチャネルにより、前記生成部から出力される前記トポロジ検出メッセージを前記下流側に隣接する光伝送装置に送信するように制御する制御部と、
　を備えている光伝送装置。
【発明の詳細な説明】
【技術分野】
【０００１】
　本発明は、光伝送システムおよび光伝送装置に関し、特に、光の状態でスイッチングを行うＯＸＣ（Optical Cross-Connect）技術を用いた光伝送システムおよび光伝送装置に関する。
【０００２】
　また、本発明は、トポロジ検出方法に関し、特に、光の状態でスイッチングを行うＯＸＣ技術を用いた光伝送システムおよび光伝送装置によるトポロジ検出方法に関する。
【背景技術】
【０００３】
　光伝送装置は、主にキャリアやバックボーンネットワークに使用されるため、多量のトラフィックをより高速に遅延なく伝送することが重要である。しかしながら、現在最も普及しているSONET／SDH／OADX光伝送装置は、光信号を電気信号に変換してスイッチングし、再び光信号に変換して伝送するため、ノード内で変換に伴う遅延が発生する。
【０００４】
　これに対し、ＯＸＣ（Optical Cross-Connect）装置は、光のままスイッチング（クロスコネクト）を行うため、変換に伴う遅延がなく、また電気変換および終端用のハードウェアが不要となり装置コストも抑えられるというメリットを有する。このようなことから、ＯＸＣ装置が次世代の光伝送装置として注目されている。
【０００５】
　ＯＸＣ装置を用いたネットワークにおいて、ネットワーク管理システムによりネットワークに存在するパス情報を収集してネットワーク構築を行う技術が知られている（例えば、特許文献１）。
【０００６】
　一方、インターネットの普及等によるデータ系トラヒックの増加とともにネットワークの規模は飛躍的に拡大し、ＴＬ−１コマンドに代表されるような１ノード単位でプロビジョニングしていくネットワーク管理形態ではなく、シグナリングによりパス単位に一度にプロビジョニングを可能とするＧＭＰＬＳ（Generalized Multi-Protocol Label Switching）技術が注目されている。
【０００７】
　このＧＭＰＬＳ技術は、データ系のＩＰネットワークの制御プロトコルを拡張してキャリアのネットワークにも適用し、パス設定および保守をＩＰネットワークと統合して保守効率を上げようとするものである。これまで、ＭＰＬＳ（Multi-Protocol Label Switching）は、パケットレイヤに限ってシグナリングおよびルーティングを実現してきたが、ＧＭＰＬＳは、ファイバ／波長／ＴＤＭ／ＩＰの全階層に亘ってルーティングおよびシグナリングを制御する技術である。
【０００８】
　ルーティングおよびシグナリング情報等の制御信号の送受信にあたり、従来のＭＰＬＳは、主信号と制御信号を同一チャネルで伝送していたが、ＧＭＰＬＳが適用されるＯＸＣ装置は、主信号を伝送するデータチャネルを光のままクロスコネクトするために、主信号と制御信号を同一チャネルによって重畳および分離することが不可能となる。したがって、ＯＸＣ装置では、データチャネルと制御チャネルが分離して提供される。
【０００９】
　ルーティングおよびシグナリングを行うためには、どのＯＸＣ装置（ノード）のどのポートが、隣接するノードのどのポートと接続しているかというトポロジを、各ノードが認識しておく必要がある。
【００１０】
　従来のＭＰＬＳは、主信号と制御信号を同一チャネルで伝送していたために、制御信号により互いの装置およびポートのＩＰアドレスを交換することで、各ノードはトポロジを認識していた。
【００１１】
　　しかし、ＧＭＰＬＳではデータチャネルと制御チャネルが分離されているために、従来のＭＰＬＳの方法では、データチャネルのトポロジを認識することができない。データチャネルのトポロジ情報を、管理者が各ノードに保守コマンドによって設定することもできるが、データチャネル数が数千と膨大であるので、保守効率向上を目的にＧＭＰＬＳを適用したにも関わらず、逆に効率を下げることとなる。
【００１２】
　そこで、現在、ＩＥＴＦ（Internet Engineering Task Force）では、リンク管理プロトコル（ＬＭＰ：Link Management Protocol）によって自動的にトポロジを検出するLink Verification機能が検討されている。
【００１３】
　図１は、Link Verification機能によるトポロジ検出処理の手順を示すシーケンス図である。まず、上流側のＯＸＣ装置（以下、単に「上流ノード」という。）は、制御チャネルによりBeginVerifyメッセージを隣接する下流側のＯＸＣ装置（以下、単に「下流ノード」という。）に送信し、これからトポロジ検出を開始することを下流ノードに要求する。
【００１４】
　下流ノードは、トポロジ検出の準備が整うと、BeginVerifyAckメッセージを制御チャネルにより上流ノードに返送し、要求を受け入れたことを上流ノードに通知する。
【００１５】
　次に、上流ノードは、１つのデータチャネルを選択し、選択したデータチャネルによりTestメッセージ（トポロジ検出用のメッセージ）を所定の時間間隔（VerifyInterval）ＶＩで複数回下流ノードに送信する。Testメッセージはデータチャネルにより送信されることから、電気信号から光信号に変換され、送信される。このTestメッセージには、上流ノードでそのデータチャネルに割り当てたインタフェースＩＤ（ポートＩＤ）が設定されている。
【００１６】
　下流ノードは、まず光信号を電気信号に変換し、Testメッセージを抽出する。Testメッセージを受信すると、Testメッセージに設定されている上流ノードのインタフェースＩＤを抽出する。そして、下流ノードは、抽出したインタフェースＩＤと、Testメッセージを受信したデータチャネルに割り当てたインタフェースＩＤ（ポートＩＤ）との対応関係（マッピング）を作成する。
【００１７】
　次に下流ノードは、制御チャネルにより、TestStatusSuccessメッセージを上流ノードに送信する。このTestStatusSuccessメッセージには、上流ノードのインタフェースＩＤと下流ノードのインタフェースＩＤが設定されている。
【００１８】
　上流ノードは、TestStatusSuccessメッセージを受信することで、下流ノードと同様、インタフェースＩＤのマッピングを作成する。
【００１９】
　このようなメッセージ交換を双方向の全てのデータチャネルについて行うことにより、自ノードの送信インタフェースと相手ノードの受信インタフェース、自ノードの受信インタフェースと相手ノードの送信インタフェースのマッピングができ、結果として自動的なトポロジ検出を実現できることとなる。
【００２０】
　図２は、データチャネルの障害（たとえば光ファイバ断等）により、Testメッセージが下流ノードに受信されない場合のLink Verificationによるトポロジ検出処理の手順を示すシーケンス図である。この場合、下流ノードは、Testメッセージを受信できないので、TestStatusFailureメッセージを上流ノードに送信し、受信できないことを上流ノードに通知する。
【特許文献１】特開平１１−２６１５１２号公報
【発明の開示】
【発明が解決しようとする課題】
【００２１】
　しかし、このような従来のLink Verificationによるトポロジ検出処理では、下流ノードは、どのデータチャネルによりTestメッセージを受信するかを受信前に知ることができないことから、すべてのデータチャネルについて、光信号を電気信号に変換し終端するためのＯ／Ｅ変換器および終端装置を必要としていた。
【００２２】
　このため、「ＯＸＣは光のままスイッチするため電気変換／終端のためのハードウェアが不要で装置コストを抑えられる。」というメリットに反する結果を招いていた。
【００２３】
　したがって、本発明の目的は、電気変換および終端処理に必要なハードウェアを減らし、装置コストを低減することを可能とする光伝送システムを提供することにある。
【課題を解決するための手段】
【００２４】
　前記目的を達成するために、本発明の第１の側面による光伝送システムは、複数のデータチャネルによりそれぞれ伝送される光のデータチャネル信号を、各データチャネルに対応した出力ポートから送信する第１光伝送装置と、該第１光伝送装置が送信したデータチャネル信号を、各データチャネルに対応した入力ポートから受信する隣接した第２の光伝送装置とを有する光伝送システムであって、前記第１光伝送装置は、前記出力ポートの識別情報を含むトポロジ検出メッセージを生成して光信号により出力する生成部と、前記複数のデータチャネルの１つを選択し、該選択したデータチャネルにより、前記生成部から出力される前記トポロジ検出用メッセージを送信する送信部と、前記送信部のデータチャネルの選択を制御する第１制御部と、を備え、前記第２光伝送装置は、入力される光信号を電気信号に変換して終端する終端部と、前記複数のデータチャネルの１つを選択し、該選択したデータチャネルの信号を前記終端部に入力する選択部と、前記出力ポートの識別情報と前記入力ポートの識別情報との対応関係を記憶する第２記憶部と、前記選択部のデータチャネルの選択を制御し、前記終端部が、前記トポロジ検出メッセージを前記選択部から受信した場合には、受信された前記トポロジ検出メッセージに含まれる前記識別情報と、前記選択部により選択されたデータチャネルの入力ポートの識別情報とを対応づけて前記第２記憶部に記憶し、前記終端部が前記トポロジ検出メッセージを受信しない場合には、前記選択部により選択されるデータチャネルを他のデータチャネルに変更する第２制御部と、を備えている。
【００２５】
　本発明の第１の側面によるトポロジ検出方法は、複数のデータチャネルによりそれぞれ伝送される光のデータチャネル信号を送受信する隣接した第１光伝送装置と第２光伝送装置との間で実行され、前記第１光伝送装置の出力ポートと、前記第２光伝送装置の入力ポートとの接続関係を検出するトポロジ検出方法であって、前記第１光伝送装置は、前記複数のデータチャネルの１つを選択して、該選択したデータチャネルの出力ポートの識別情報を含むトポロジ検出メッセージを、選択したデータチャネルにより送信し、前記第２光伝送装置は、前記複数のデータチャネルの１つを選択して終端し、前記選択したデータチャネルに前記トポロジ検出メッセージを受信した場合には、受信された前記トポロジ検出メッセージに含まれる前記出力ポートの識別情報と、前記選択したデータチャネルの入力ポートの識別情報とを対応づけて記憶し、該選択したデータチャネルに前記トポロジ検出メッセージを受信しない場合には、他のデータチャネルを選択して終端するものである。
【００２６】
　本発明の第２の側面による光伝送装置は、複数のデータチャネルによりそれぞれ伝送される光のデータチャネル信号を受信し、該受信した複数のデータチャネル信号を光スイッチ部により光の状態でスイッチングして送信する光伝送装置であって、入力される光信号を電気信号に変換して終端する終端部と、前記複数のデータチャネルの１つを選択し、該選択したデータチャネルのデータチャネル信号を前記終端部に与える選択部と、前記選択部のデータチャネルの選択を制御し、前記終端部が前記選択部から信号を受信しない場合には、前記選択部により選択されるデータチャネルを他のデータチャネルに変更する制御部と、を備えている。
【００２７】
　本発明の第３の側面による光伝送装置は、複数のデータチャネルによりそれぞれ伝送される光のデータチャネル信号を受信し、該受信した複数のデータチャネル信号を光スイッチ部により光の状態でスイッチングして送信する光伝送装置であって、入力される光信号を電気信号に変換して終端する終端部と、前記スイッチ部のスイッチングを制御して前記複数のデータチャネルの１つを選択し、該選択したデータチャネルのデータチャネル信号を前記終端部に与えるとともに、前記光スイッチ部により選択されるデータチャネルを他のデータチャネルに変更する制御部と、を備えている。
【００２８】
　本発明の第４の側面による光伝送装置は、複数のデータチャネルによりそれぞれ伝送される光のデータチャネル信号を受信し、該受信した複数のデータチャネル信号を光スイッチ部により光の状態でスイッチングして送信する光伝送装置であって、下流側に隣接する光伝送装置とのデータチャネルの接続関係を検出するためのトポロジ検出メッセージを生成して光信号により出力する生成部と、前記複数のデータチャネルの１つを選択し、該選択したデータチャネルにより、前記生成部から出力される前記トポロジ検出メッセージを前記下流側の光伝送装置に送信する送信部と、を備えている。
【００２９】
　本発明の第５の側面による光伝送装置は、複数のデータチャネルによりそれぞれ伝送される光のデータチャネル信号を受信し、該受信した複数のデータチャネル信号を光スイッチ部により光の状態でスイッチングして送信する光伝送装置であって、下流側に隣接する光伝送装置とのデータチャネルの接続関係を検出するためのトポロジ検出メッセージを生成して光信号により前記光スイッチ部に出力する生成部と、前記光スイッチ部のスイッチングを制御して前記複数のデータチャネルの１つを選択し、該選択したデータチャネルにより、前記生成部から出力される前記トポロジ検出メッセージを前記下流側に隣接する光伝送装置に送信するように制御する制御部と、を備えている。
【００３０】
　本発明の第６の側面による光伝送システムは、複数のデータチャネルによりそれぞれ伝送される光のデータチャネル信号を、各データチャネルに対応した出力ポートから送信する第１光伝送装置と、該第１光伝送装置が送信したデータチャネル信号を、各データチャネルに対応した入力ポートから受信する隣接した第２の光伝送装置とを有し、更に前記第１光伝送装置と第２の光伝送装置間に制御チャネルを有する光伝送システムであって、前記第１光伝送装置は、前記出力ポートの識別情報を含むトポロジ検出メッセージを生成して光信号により出力する生成部と、前記複数のデータチャネルの１つを終端するデータチャネルとして選択し、該選択したデータチャネルにより、前記生成部から出力される前記トポロジ検出用メッセージを送信する送信部と、前記送信部のデータチャネルの選択を制御する第１制御部と、前記トポロジ検出メッセージに対する前記第２光伝送装置からの応答信号を前記制御チャネル上で検知する監視タイマとを備え、前記第２光伝送装置は、入力される光信号を電気信号に変換して終端する終端部と、前記複数のデータチャネルの１つを選択し、該選択したデータチャネルの信号を前記終端部に入力する選択部と、前記出力ポートの識別情報と前記入力ポートの識別情報との対応関係を記憶する第２記憶部と、　前記選択部のデータチャネルの選択を制御し、前記終端部が、前記トポロジ検出メッセージを前記選択部から受信した場合には、受信された前記トポロジ検出メッセージに含まれる前記識別情報と、前記選択部により選択されたデータチャネルの入力ポートの識別情報とを対応づけて前記第２記憶部に記憶する第２制御部とを備えている。そして、前記第１光伝送装置は、前記監視タイマにより一チャネル監視タイマ期間内で前記応答信号を受信しないときに、前記第１制御部により、新たな終端するデータチャネルの選択を行い、前記第２光伝送装置は、前記選択部により、前記トポロジ検出用メッセージを受信したときに新たなデータチャネルの１つを選択するものである。
【発明の効果】
【００３１】
　本発明の第１の側面によると、第２光伝送装置において、選択部により、複数のデータチャネルの１つが選択され、該選択されたデータチャネル信号が、光信号を電気信号に変換して終端する終端部に入力される。したがって、終端部は１つで足り、データチャネルごとに終端部を設ける必要はない。これにより、装置コストが低減される。
【００３２】
　また、本発明の第１の側面によると、第１光伝送装置において、複数のデータチャネルの１つが選択され、選択されたデータチャネルにより、出力ポートの識別情報を含むトポロジ検出メッセージを生成して光信号により出力する生成部から出力されるトポロジ検出用メッセージが送信される。したがって、生成部も１つで足り、これによっても装置コストが低減される。
【００３３】
　本発明の第２および第３の側面によっても、終端部は１つで足り、データチャネルごとに終端部を設ける必要はない。これにより、装置コストが低減される。特に、第３の側面によると、光スイッチ部がデータチャネルの選択に兼用されるので、さらに装置コストが低減される。
【００３４】
　本発明の第４および第５の側面によっても、生成部は１つで足り、データチャネルごとに生成部を設ける必要はない。これにより、装置コストが低減される。特に、第５の側面によると、光スイッチ部がデータチャネルの選択に兼用されるので、さらに装置コストが低減される。
【００３５】
　本発明の第６の側面によっても、複数のデータチャネルのトポロジ検出を１つの電気終端機能により高速に行うことができるものである。これにより、装置コストが低減される。第６の側面によると、光スイッチ部がデータチャネルの選択に兼用されるので、さらに装置コストが低減される。
【発明を実施するための最良の形態】
【００３６】
　以下に本発明の実施例を図面に従い説明する。なお、以下に説明する実施例は、本発明の理解のためのものであって、本発明の適用がこれらの実施例に限定されるものではない。
【実施例１】
【００３７】
　図３は、本発明の第１の実施例による光伝送システムの一部を示すブロック図である。この光伝送システムは、複数のＯＸＣ装置（以下「ＯＸＣノード」という。）を有し、複数のＯＸＣノードはリング状、メッシュ状等の種々の接続形態で接続される。図３は、その一部として、直線状（リニア状）に接続された３つのＯＸＣノードＡ〜Ｃを示している。
【００３８】
　ＯＸＣノードＡとＢとの間には、ユーザデータ（主信号）を伝送する伝送路Ｌ１と制御データ（制御信号）を伝送する伝送路Ｌ２とが個別に設けられる。ユーザデータは光信号により伝送され、伝送路Ｌ１は、１または複数の光ファイバにより構成される。制御データは電気信号または光信号により伝送され、伝送路Ｌ２は、それに応じた物理媒体で構成される。
【００３９】
　伝送路Ｌ１には、１または複数のデータチャネルが設けられ、ユーザデータはデータチャネルによって送信される。伝送路Ｌ２には、制御チャネルが設けられ、制御データは制御チャネルにより送信される。
【００４０】
　複数のデータチャネルが設けられる場合には、１つのデータチャネルに対して１つの光ファイバが割り当てられることもあるし、複数のデータチャネルに対して１つの光ファイバが割り当てられ、この１つの光ファイバ内を、複数のデータチャネルが波長分割多重（ＷＤＭ：Wavelength Division Multiplexing）により伝送されることもある。
【００４１】
　同様にして、ＯＸＣノードＢとＣとの間には、ユーザデータを伝送する伝送路Ｌ３と、制御データを伝送する伝送路Ｌ４とが個別に設けられ、伝送路Ｌ３にはデータチャネルが、伝送路Ｌ４には制御チャネルが、それぞれ設けられる。
【００４２】
　なお、データチャネルは一方向であり、図３の例では、ＯＸＣノードＡからＢを経てＣに向かう方向に光信号を伝送する。一方、制御チャネルは、双方向である。
【００４３】
　この光伝送システムには、データチャネルにより光信号を伝送するための経路である光パス（Optical Path）が設定される。図３では、一例として、ＯＸＣノードＡからＢを経てＣに向かう経路に光パスＰが設定されている。
【００４４】
　ＯＸＣノードＡ〜Ｃはいずれも同じ構成を有する。図４は、本発明の第１の実施例によるＯＸＣノードの構成を示すブロック図である。図中、実線の矢印は制御信号の流れを示し、破線の矢印はデータ信号（主信号）の流れを示している。後に説明される他の実施例においても同様である。
【００４５】
　ＯＸＣノードは、コマンドインタフェース制御部（コマンドＩＦ制御部）１１、制御チャネルインタフェース部（制御チャネルＩＦ部）１２、リンク管理プロトコル制御部（ＬＭＰ制御部）１３、制御信号終端部１４、光／電気変換部（Ｏ／Ｅ変換部）１５、光スイッチ部１６、光受信インタフェース部（光受信ＩＦ部）１７、光送信インタフェース部（光送信ＩＦ部）１８、およびトポロジデータベース（トポロジＤＢ）２０を有する。
【００４６】
　コマンドＩＦ制御部１１は、管理者または管理システムから入力されるＴＬ−１コマンド（保守コマンド）、ＳＮＭＰ（Simple Network Management Protocol）のコマンド等を受け付け、受け付けたコマンドのチェック、コマンドに含まれる引数の抽出等を行う。受け付けたコマンドや抽出された引数は、ＬＭＰ制御部１３に与えられる。また、コマンドＩＦ制御部１１は、コマンド処理結果を管理者または管理システムに通知する。
【００４７】
　制御チャネルＩＦ部１２は、制御信号を制御チャネルにより通信するためのインタフェース処理を実行するとともに、制御チャネルを介して実行されるシグナリングプロトコルや、ルーティングプロトコルを載せるデータリンク（主にＩＰ）を終端する。
【００４８】
　制御チャネルは、隣接するＯＸＣノードごとに設けられる。たとえば、図３のＯＸＣノードＢは、隣接するＯＸＣノードＡについての制御チャネルと、隣接するＯＸＣノードＣについての制御チャネルとを有する。前者の制御チャネルは、ＯＸＣノードＡとＢとの間のデータチャネルを管理し、制御するために使用される。後者の制御チャネルは、ＯＸＣノードＢとＣとの間のデータチャネルを管理し、制御するために使用される。
【００４９】
　また、各制御チャネルには、制御チャネルを識別するための制御チャネルＩＤが割り当てられる。この制御チャネルＩＤは、各ノード内において一意な識別子である。たとえば、図３のＯＸＣノードＢは、ノードＡに対する制御チャネルにはたとえば制御チャネルＩＤとして＃１が、ノードＣに対する制御チャネルにはたとえば制御チャネルＩＤとして＃２が、それぞれ割り当てられる。
【００５０】
　なお、複数の制御チャネルが設けられる場合には、制御チャネルＩＦ部１２は、複数の制御チャネルについて上記処理を行うこととなる。
【００５１】
　ＬＭＰ制御部１３は、リンク管理プロトコル（ＬＭＰ：Link Management Protocol）を実行し、ＬＭＰを終端する。ＬＭＰは、主として（１）隣接ノード間で互いに利用するリンクに対する管理番号の確認、（２）データチャネルの障害箇所特定、（３）制御チャネルの維持および監視、（４）データチャネルのトポロジ検出、の機能を有する。
【００５２】
　また、ＬＭＰ制御部１３は、これらの機能に加えて、光受信ＩＦ部１７の光セレクタ（後述）および光マルチプレクサ（後述）、ならびに光送信ＩＦ部１８のマルチプレクサ（後述）を制御して、トポロジ検出処理を実行する。
【００５３】
　制御信号終端部１４は、Ｏ／Ｅ変換部１５から入力される電気信号（Testメッセージ）を終端する。具体的には、制御信号終端部１４は、Ｏ／Ｅ変換部１５から入力される電気信号を物理レイヤの伝送フォーマットにフレーム化（フレーミング）し、そのフレームの中から制御パケットを取り出す。取り出された制御パケットは、ＬＭＰ制御部１３に与えられる。また、制御信号終端部１４は、その逆の順序で、ＬＭＰ制御部１３から与えられた制御パケットをフレームに挿入し、フレームをＯ／Ｅ変換部１５に与える。
【００５４】
　この制御信号終端部１４は、従来、データチャネルごとに設けられ、その結果、データチャネル数と同数設けられていたが、本実施例では、データチャネル数よりも少ない個数で足り、図４では１つだけ設けられている。これにより、装置コストが低減される。
【００５５】
　Ｏ／Ｅ変換部１５は、光受信ＩＦ部１７から与えられた光信号（Testメッセージ）を電気信号に変換して制御信号終端部１４に与えるとともに、制御信号終端部１４から与えられた電気信号を光信号に変換して光送信ＩＦ部１８に与える。
【００５６】
　Ｏ／Ｅ変換部１５も、従来、データチャネルごとに設けられ、データチャネル数と同数存在したが、本実施例ではデータチャネル数よりも少ない個数で足り、図４では、１つだけ設けられている。これにより、装置コストが低減される。
【００５７】
　光スイッチ部１６は、光受信ＩＦ部１７から入力されるデータチャネルの光信号を、光信号の状態でスイッチングし、光送信ＩＦ部１８に出力する。
【００５８】
　光受信ＩＦ部１７は、上流ノードから入力ポート（図示略）を介して入力されたデータチャネルの光信号をＯ／Ｅ変換部１５または光スイッチ部１６に出力する。なお、ＷＤＭにより光信号がＯＸＣノードに入力される場合には、分波器が光受信ＩＦ部１７の前段に設けられ、分波器により波長ごとに分波されたデータチャネル信号が光受信ＩＦ部１７に入力されることとなる。
【００５９】
　本実施例では、図５に示すように、一例として、データチャネルＤｃｈ１〜Ｄｃｈ３の３チャネルの光信号が光受信ＩＦ部１７に入力されているものとする。図示しない入力ポート（インタフェース）は、各データチャネルに対応して設けられ、したがって、本実施例では少なくとも３つの入力ポートが設けられる。各入力ポートには、入力ポートを識別するための識別子であるインタフェースＩＤ（入力インタフェースＩＤ）が割り当てられている。このインタフェースＩＤは、ノード内において一意な識別子であり、たとえば、データチャネルＤｃｈ１〜Ｄｃｈ３の各入力ポートには、インタフェースＩＤ＃１〜＃３がそれぞれ割り当てられている。
【００６０】
　図５は、光受信ＩＦ部１７の詳細な構成を示すブロック図である。光受信ＩＦ部１７は、光セレクタ（ＳＥＬ）１７ａ〜１７ｃおよび光マルチプレクサ（ＭＵＸ）１７ｄを有する。
【００６１】
　ＳＥＬ１７ａ〜１７ｃには、データチャネルＤｃｈ１〜Ｄｃｈ３の光信号がそれぞれ入力される。ＳＥＬ１７ａ〜１７ｃは、ＬＭＰ制御部１３からの制御信号に基づいて、入力された光信号をＭＵＸ１７ｄまたは光スイッチ部１６に出力する。ＭＵＸ１７ｄは、ＬＭＰ制御部１３からの制御信号に基づいて、ＳＥＬ１７ａ〜１７ｃのいずれかの光信号を選択してＯ／Ｅ変換部１５に出力する。
【００６２】
　図４に戻って、光送信ＩＦ部１８は、光スイッチ部１６からの光信号またはＯ／Ｅ変換部１５からの光信号の一方を選択し、選択した光信号を出力ポート（インタフェース）を介して下流ノードに出力する。出力ポートにも、ノード内において一意な識別子であるインタフェースＩＤ（出力インタフェースＩＤ）が割り当てられている。たとえば、データチャネルＤｃｈ１〜Ｄｃｈ３の各出力ポートには、インタフェースＩＤ＃１〜＃３がそれぞれ割り当てられている。
【００６３】
　なお、ＷＤＭによりデータチャネル信号が送信される場合には、光送信ＩＦ部１８の後段に合波器が設けられ、この合波器により各データチャネル信号が波長多重されて送信されることとなる。
【００６４】
　図６は、光送信ＩＦ部１８の詳細な構成を示すブロック図である。光送信ＩＦ部１８は、光マルチプレクサ（ＭＵＸ）１８ａ〜１８ｃを有する。ＭＵＸ１８ａ〜１８ｃには、データチャネルＤｃｈ１〜Ｄｃｈ３の光信号がそれぞれ入力されるとともに、Ｏ／Ｅ変換部１５からの光信号が入力される。ＭＵＸ１８ａ〜１８ｃのそれぞれは、ＬＭＰ制御部１３からの制御信号に基づいて、２つの入力光信号の一方を選択し、選択した入力光信号を出力する。
【００６５】
　図４に戻って、トポロジＤＢ２０は、半導体メモリ、ハードディスク等の記憶装置により構成され、ＬＭＰ制御部１３がデータチャネルを管理するために使用するデータチャネル管理テーブルおよび制御チャネルを管理するために使用する制御チャネル管理テーブルを記憶する。
【００６６】
　図７は、データチャネル管理テーブルの一例を示している。データチャネル管理テーブルは、各インタフェースＩＤに対応したデータチャネル管理データからなる。各データチャネル管理データは、そのデータチャネルのインタフェースＩＤによりインデックスされ、インタフェースＩＤにより検索できるようになっている。たとえば、図５では、インタフェースＩＤ＃１〜＃３の各データチャネル管理データがインタフェースＩＤ＃１〜＃３によりそれぞれ指し示されている（インデックスされている）様子が示されている。
【００６７】
　各データチャネル管理データは、制御チャネルＩＤ、トポロジ検出有無、およびリモートインタフェースＩＤのデータ項目を有する。
【００６８】
　制御チャネルＩＤは、そのデータチャネルを管理する制御チャネルの識別子である。図５では、一例として、制御チャネルＩＤ＃１が示されている。トポロジ検出有無は、そのインタフェース（ポート）と接続されている隣接ノード（上流ノードまたは下流ノード）のインタフェースＩＤがトポロジ検出処理により既に検出済みかどうか、を示すフラグである。このフラグが０の場合には、トポロジ未検出であり、１の場合には、トポロジ検出済みであることを意味する。
【００６９】
　リモートインタフェースＩＤは、そのインタフェースと接続されている隣接ノードのインタフェースの識別子であり、隣接ノードのノードＩＤおよび隣接ノードのインタフェースＩＤからなる。ノードＩＤは、光伝送システムにおいて、あるノードを他のノードから識別するための識別子であり、光伝送システムのネットワーク内で一意な識別子である。ノードＩＤには、たとえばＩＰアドレスが使用される。
【００７０】
　このリモートインタフェースＩＤは、トポロジ検出処理により送受信されるTestメッセージまたはTestStatusSuccessメッセージに基づいて、ＬＭＰ制御部１３により書き込まれる。
【００７１】
　図８は、制御チャネル管理テーブルの一例を示している。制御チャネル管理テーブルは、各制御チャネルＩＤに対応した制御チャネル管理データからなる。各制御チャネル管理データは、その制御チャネルの制御チャネルＩＤによりインデックスされ、制御チャネルＩＤにより検索できるようになっている。たとえば、図８では、制御チャネルＩＤ＃１の制御チャネル管理データが制御チャネルＩＤ＃１により指し示されている（インデックスされている）様子が示されている。
【００７２】
　各制御チャネル管理データは、その制御チャネルにより管理されるデータチャネル数、および、その制御チャネルにより管理されるデータチャネルのインタフェースＩＤ（群）のデータ項目を有する。図８では、一例として、データチャネル数として３が、インタフェースＩＤとして、３つのデータチャネルのインタフェースＩＤ＃１〜＃３が示されている。
【００７３】
　次に、このような構成のＯＸＣノードからトポロジ検出のために送受信されるメッセージについて説明する。このメッセージには、ＬＭＰで規定されたBeginVerifyメッセージ、BeginVerifyAckメッセージ、Testメッセージ、TestStatusSuccessメッセージ、TestStatusAckメッセージ等がある。
【００７４】
　図９は、BeginVerifyメッセージのデータ構造を示している。BeginVerifyメッセージは、トポロジ検出を開始するノード（上流ノード）が、トポロジ検出の開始を、隣接する相手側ノード（下流ノード）に通知するためのメッセージであり、制御チャネルを介して送信される。
【００７５】
　このBeginVerifyメッセージは、“IP Header”(a)、“Common Header etc”(b)、および“BEGIN#VERIFY Class”(c)のデータ項目を有する。“IP Header”(a)は、インターネットプロトコル（ＩＰ）で規定されているヘッダである。“Common Header etc”(b)には、このBeginVerifyメッセージを送信した上流ノードのノードＩＤが含まれる。“BEGIN#VERIFY Class”(c)には、“VerifyInterval”(ca)、“Number of Data Links”(cb)等のデータが含まれる。
【００７６】
　“VerifyInterval”(ca)は、Testメッセージの送信間隔であり、上流ノードのＬＭＰ制御部１３により設定される。図９では、一例として１００ｍｓが設定されている。“Number of Data Links”(cb)は、トポロジ検出が実行されるデータチャネル数であり、上流ノードのＬＭＰ制御部１３により設定される。図７では、一例として３が設定されている。
【００７７】
　図１０は、BeginVerifyAckメッセージのデータ構造を示している。BeginVerifyAckメッセージは、BeginVerifyメッセージを受信した下流ノードが確認応答として上流ノードに返信するメッセージであり、制御チャネルを介して送信される。
【００７８】
　このBeginVerifyAckメッセージは、“IP Header”(a)、“Common Header etc”(b)、“BEGIN#VERIFY#ACK Class”(d)、および“VERIFY#ID Class”(e)のデータ項目を有する。
【００７９】
　“Common Header etc”(b)には、このBeginVerifyAckメッセージを送信した下流ノードのノードＩＤが含まれる。“BEGIN#VERIFY#ACK Class”(d)には、“   VerifyDeadInterval"(da)が含まれる。“VerifyDeadInterval”(da)は、下流ノードがBeginVerifyAckメッセージを送信してからTestStatusFailureメッセージを送信するまでの時間であり、下流ノードのＬＭＰ制御部１３により設定される。TestStatusFailureメッセージは、下流ノードがTestメッセージを一定期間受信しない場合に、Testメッセージの受信に失敗したことを上流ノードに通知するためのメッセージである。
【００８０】
　“VERIFY#ID Class”(e)には、トポロジ検出処理の識別子である“VerifyId”(ea)が含まれる。この“VerifyId”(ea)は、TestメッセージやTestStatusSuccessメッセージ等にも使用され、同じ上流ノードと下流ノードとの間で、複数のトポロジ検出処理が同時に実行されている場合であっても、この“VerifyId”(ea)により、どのトポロジ検出処理であるかを識別することができる。
【００８１】
　図１１は、Testメッセージのデータ構造を示して　いる。Testメッセージは、トポロジ検出の対象となるインタフェース（上流ノードのインタフェース）からデータチャネルを介して送信されるメッセージであり、“IP Header”(a)、“Common Header etc”(b)、“VERIFY#ID Class”(e)、および“LOCAL#INTERFACE#ID Class”(f)のデータ項目を有する。
【００８２】
　“IP Header” (a)、“Common Header etc” (b)、および“VERIFY#ID Class” (e)は、前述した通りである。“LOCAL#INTERFACE#ID Class”(f)には、“InterfaceId”(fa)が含まれ、この“InterfaceId” (fa)は、このTestメッセージが送信された上流ノードのインタフェースＩＤである。
【００８３】
　図１２は、TestStatusSuccessメッセージのデータ構造を示している。TestStatusSuccessメッセージは、Testメッセージの受信に成功した下流ノードが制御チャネルを解して上流ノードに返信するメッセージであり、“IP Header”(a)、“Common Header etc”(b)、“LOCAL#INTERFACE#ID Class”(f)、“REMOTE#INTERFACE#ID Class”(g)、および“VERIFY#ID Class”(e)のデータ項目を有する。
【００８４】
　“IP Header” (a)、“Common Header etc” (b)、および“VERIFY#ID Class” (e)は、前述した通りである。“LOCAL#INTERFACE#ID Class” (f)に含まれる“InterfaceId”(fa)は、上流ノードから送信されたTestメッセージが受信された、下流ノードのインタフェースＩＤである。“REMOTE#INTERFACE#ID Class”(g)に含まれる“InterfaceId”(ga)は、Testメッセージが送信された、上流ノードのインタフェースＩＤ（Testメッセージの“LOCAL#INTERFACE#ID Class”に含まれる“InterfaceId”）である。
【００８５】
　次に、第１の実施例によるトポロジ検出処理の流れについて説明する。まずトポロジ検出処理の概略について説明した後、その詳細について説明することとする。
【００８６】
　図１３は、第１の実施例によるトポロジ検出処理の流れの概略を示すシーケンス図である。ここでは、一例として、上流ノードと下流ノードとの間に、トポロジ未検出の３つのデータチャネルＤｃｈ１〜Ｄｃｈ３が設けられ、これら３つのデータチャネルのトポロジ検出処理について説明する。
【００８７】
　データチャネルＤｃｈ１は、上流ノードの出力側のインタフェースＩＤ＃１に対応し、下流ノードの入力側のインタフェースＩＤ＃２に対応する。データチャネルＤｃｈ２は、上流ノードの出力側のインタフェースＩＤ＃２に対応し、下流ノードの入力側のインタフェースＩＤ＃３に対応する。データチャネルＤｃｈ３は、上流ノードの出力側のインタフェースＩＤ＃３に対応し、下流ノードの入力側のインタフェースＩＤ＃１に対応する。
【００８８】
　上流ノードは、トポロジ検出処理の開始を示すBeginVerifyメッセージを制御チャネルにより下流ノードに送信し、下流ノードは、その確認応答としてBeginVerifyAckメッセージを制御チャネルにより上流ノードに返信する。これにより、VerifyInterval（＝１００ｍｓ）およびNumber of Data Links（＝３）が上流ノードから下流ノードに通知され、VerifyDeadInterval（９００ｍｓ）およびVerifyId（＝１）が下流ノードから上流ノードに通知される。
【００８９】
　続いて、図１３（Ａ）に示すように、上流ノードは、インタフェースＩＤの最も若い番号＃１を選択し、このインタフェースＩＤ＃１の出力ポート（インタフェース＃１）から図９に示すTestメッセージ（Test(1)）を送信する。この際のTestメッセージのVerifyIdは１に設定され、InterfaceIdは１に設定される。
【００９０】
　下流ノードも、インタフェースＩＤの最も若い番号＃１を選択し、このインタフェース＃１を終端してインタフェース＃１からTestメッセージの受信を試みる。
【００９１】
　しかし、この場合、下流ノードでは、TestメッセージがＯ／Ｅ変換部１５を介して制御信号終端部１４で終端（すなわち受信）されないので、TestStatusSuccessメッセージは下流ノードから上流ノードに返信されない。上流ノードは、時間間隔VerifyIntervalで所定の回数、Testメッセージの送信を繰り返す。
【００９２】
　下流ノードは、BeginVerifyAckメッセージの送信後、１チャネル監視タイマをたとえばVerifyInterval（１００ｍｓ）×３の時間に設定し、この１チャネル監視タイマがタイムアウトするまでの間、Testメッセージを受信しない場合には、タイムアウトにより、図１３（Ｂ）に示すように、インタフェースＩＤを次に若い番号のインタフェースＩＤ＃２に変更する。
【００９３】
　これにより、下流ノードは、Testメッセージを終端（受信）することができる。下流ノードは、Testメッセージを受信することにより、図１０に示すTestStatusSuccessメッセージを上流ノードに送信する。このTestStatusSuccessメッセージのLOCAL#INTERFACE#IDのInterfaceIdは＃２に設定され、REMOTE#INTERFACE#IDのInterfaceIdは＃１に設定される（図１２参照）。
【００９４】
　また、下流ノードは、自己のトポロジＤＢ２０のデータチャネル管理テーブルにインタフェースの接続関係を記憶する。すなわち、データチャネル管理テーブルのインタフェースＩＤ＃２に対応するデータチャネル管理データのトポロジ検出有無を１に設定し、リモートインタフェースＩＤに＃１を設定する（図７参照）。
【００９５】
　上流ノードは、下流ノードからTestStatusSuccessメッセージを受信することにより、TestStatusAckメッセージを下流ノードに返信するとともに、自己のトポロジＤＢ２０のデータチャネル管理テーブルにインタフェースの接続関係を記憶する。すなわち、インタフェース＃１に対応するデータチャネル管理データのトポロジ検出有無を１に設定し、リモートインタフェースＩＤに、TestStatusSuccessメッセージのLOCAL#INTERFACE#IDのInerfaceIdの値＃２を設定する。
【００９６】
　続いて、上流ノードは、図１３（Ｃ）に示すように、次に若い番号のインタフェースＩＤ＃２を選択し、インタフェース＃２からTestメッセージ（Test(2)）を送信する。一方、下流ノードは、既に接続関係が判明したインタフェース＃２を除くインタフェースの中から最も若い番号のインタフェースＩＤ（ここでは、インタフェース＃１）を選択して終端し、このインタフェース＃１からTestメッセージの受信を試みる。
【００９７】
　ここでも、受信ノードは、Testメッセージを受信できない。したがって、受信ノードは、１チャネル監視タイマのタイムアウトにより、図１３（Ｄ）に示すように、インタフェース＃２を除くインタフェースの中で次に若い番号のインタフェース＃３を選択して終端し、このインタフェース＃３からTestメッセージの受信を試みる。
【００９８】
　この場合、受信は成功するので、TestStatusSuccessメッセージおよびTestStatusAckメッセージの交換およびトポロジＤＢ２０への接続関係の登録が行われる。
【００９９】
　次に、上流ノードは、図１３（E）に示すように、次に若い番号のインタフェースＩＤ＃３を選択し、インタフェース＃３からTestメッセージ（Test(3)）を送信する。一方、下流ノードは、既に接続関係が判明したインタフェース＃１および＃２を除くインタフェースの中から最も若い番号のインタフェースＩＤ（ここでは、インタフェース＃３）を選択して終端し、このインタフェース＃３からTestメッセージの受信を試みる。
【０１００】
　この場合も、受信は成功するので、TestStatusSuccessメッセージおよびTestStatusAckメッセージの交換およびトポロジＤＢ２０への接続関係の登録が行われる。
【０１０１】
　これにより、Number of Links（＝３）の個数のトポロジ検出が終了したので、双方のノードにおけるトポロジ検出処理は終了する。
【０１０２】
　このようにして、上流ノードのインタフェースと下流ノードのインタフェースとの接続関係が検出され、上流ノードおよび下流ノードの双方のトポロジＤＢ２０に記憶される。
【０１０３】
　次に、このシーケンスの処理の詳細について、図４のブロック図および図１４から図１７のシーケンス図を参照しながら説明する。
【０１０４】
　なお、以下では、上流ノードの各構成要素の符号には、図４の符号の後に符号「Ａ」を付し、下流ノードの各構成要素の符号には、図４の符号の後に符号「Ｂ」を付すこととする。たとえば、上流ノードのＬＭＰ制御部１４は「ＬＭＰ制御部１４Ａ」となり、下流ノードの制御チャネルＩＦ部１２は「制御チャネルＩＦ部１２Ｂ」となる。後に説明される他の実施例説明についても同様である。
【０１０５】
　上流ノードのコマンド制御部１１Ａは、管理者によって入力されたデータチャネル登録要求をＬＭＰ制御部１３Ａに与える。このデータチャネル登録要求には、登録すべきデータチャネルのインタフェースＩＤが含まれている。
【０１０６】
　ＬＭＰ制御部１３Ａは、データチャネル登録要求に含まれる指定されたインタフェースＩＤに対応する制御チャネルＩＤを、トポロジＤＢ２０Ａに記憶されたデータチャネル管理テーブルに基づいて決定する。データチャネル登録要求により指定されたインタフェースＩＤが複数存在する場合には、各インタフェースＩＤに対応する制御チャネルＩＤが決定される（図１４のＳ１）。
【０１０７】
　ここでは、説明を分かりやすくするために、上流ノードのインタフェースＩＤ＃１〜＃３が指定され、これら３つのインタフェースＩＤ＃１〜＃３に対応するデータチャネルＤｃｈ１〜Ｄｃｈ３は、いずれも同一の下流ノードに接続されているものとする。したがって、データチャネルＤｃｈ１〜Ｄｃｈ３は、いずれも同一の制御チャネル（制御チャネルＩＤ＃１とする。）の管理下にあるものとする。ただし、本発明は、これに限定されるものでなく、異なる下流ノードに接続されたデータチャネルが指定された場合にも適用することができるのは言うまでもない。
【０１０８】
　図１３を参照すると、ＬＭＰ制御部１３Ａは、まず、最も若い番号のインタフェース＃１を選択し、このインタフェースに対応するデータチャネルＤｃｈ１にTestメッセージを送信するため、光送信ＩＦ部１８ＡにデータチャネルＤｃｈ１の終端要求を与える。これにより、光送信ＩＦ部１８Ａにおける、データチャネルＤｃｈ１に対応する光マルチプレクサ１８ａＡ(図６参照)は、Ｏ／Ｅ変換部１５Ａから入力される光信号を選択して出力するように設定される。
【０１０９】
　次に、ＬＭＰ制御部１３Ａは、トポロジ検出を開始するためのBeginVerifyメッセージを作成し、制御チャネルＩＦ部１２ＡにBeginVerifyメッセージ送信要求を与える。この送信要求には、作成したBeginVerifyメッセージおよび制御チャネルＩＤ＃１が含まれる（Ｓ２）。
【０１１０】
　制御チャネルＩＦ部１２Ａは、ＬＭＰ制御部１３Ａの要求に従って、制御チャネルＩＤ＃１の制御チャネル（制御チャネル＃１）により下流ノードにBeginVerifyメッセージを送信する（Ｓ３）。送信されたBeginVerifyメッセージは、下流ノードの制御チャネルＩＦ部１２Ｂにより受信される。
【０１１１】
　したがって、下流ノードの処理手順(その１)を示す図１６を参照すると、制御チャネルＩＦ部１２Ｂは、BeginVerifyメッセージを受信し、BeginVerifyメッセージの受信通知をＬＭＰ制御部１３Ｂに与える（Ｓ２１）。
【０１１２】
　ＬＭＰ制御部１３Ｂは、BeginVerifyメッセージを受信した制御チャネルによって管理されるデータチャネル数およびインタフェースＩＤ（データチャネル）を、トポロジＤＢ２０Ｂの制御チャネル管理データ（図８参照）から抽出する（Ｓ２２）。ここでは、データチャネル数３およびインタフェースＩＤ＃１〜＃３が抽出される。そして、ＬＭＰ制御部１３Ｂは、抽出したインタフェースＩＤの中から番号の最も若いインタフェースＩＤ＃１のインタフェース＃１を終端するため、光受信ＩＦ部１７Ｂに該当インタフェースを終端するための制御信号を与える。
【０１１３】
　ＬＭＰ制御部１３Ｂからの制御信号により、光受信ＩＦ部１７Ｂのインタフェース＃１に対応するＳＥＬ１７ｃＢの出力先はＭＵＸ１７ｄＢに設定され、ＭＵＸ１７ｄＢはＳＥＬ１７ｃＢ(図５参照)からの光信号を選択して出力するように設定される。
【０１１４】
　さらに、ＬＭＰ制御部１３Ｂは、トポロジ検出準備が完了したことを通知するためのBeginVerifyAckメッセージを作成し、制御チャネルＩＦ部１２Ｂにメッセージ送信を要求するとともに（Ｓ２３）、１チャネル監視タイマに時間Ｔchを設定し、このタイマをスタートさせる（Ｓ２４）。この１チャネル管理タイマの時間Ｔchは、たとえばBeginVerifyメッセージに含まれるVerifyIntervalの３倍の時間（１００ｍｓ×３＝３００ｍｓ）に設定される。
【０１１５】
　制御チャネルＩＦ部１２Ｂは、ＬＭＰ制御部１３Ｂのメッセージ送信要求により、制御チャネル＃１を使用してBeginVerifyAckメッセージを上流ノードに送信する（Ｓ２５）。
【０１１６】
　図１４に戻って、制御チャネルＩＦ部１２Ａは、下流ノードからBeginVerifyAckメッセージを受信すると、受信通知をＬＭＰ制御部１３Ａに与える（Ｓ４）。ＬＭＰ制御部１３Ａは、受信通知を受けると、Testメッセージ（Test(1)）を作成し、制御信号終端部１４Ａに送信を要求する（Ｓ５）。これにより、Testメッセージは、制御信号終端部１４Ａから光送信ＩＦ部１８Ａを介して下流ノードに送信される（Ｓ６）。
【０１１７】
　再び図１６に移って、上流ノードから送信されたTestメッセージは、下流ノードのインタフェース＃２に受信される（Ｓ２６）。一方、光受信ＩＦ部１７Ｂは、インタフェース＃１を終端するように設定されている。このため、光受信ＩＦ部１７Ｂに受信された光信号は、O／Ｅ変換部１５Ｂに与えられず、したがって、制御信号終端部１４ＢからＬＭＰ制御部１３Ｂに受信通知は与えられない。
【０１１８】
　上流ノードは、時間間隔VerifyIntervalで、Testメッセージを複数回送信するが、いずれのTestメッセージもＯ／Ｅ変換部１５Ｂに与えられず、ＬＭＰ制御部１３Ｂは、制御信号終端部１４Ｂから受信通知を受けないこととなる。このため、１チャネル監視タイマがタイムアウトとなり（Ｓ２７でＹＥＳ）、ＬＭＰ制御部１３Ｂは、トポロジ未検出のインタフェースのうち、次に若い番号のインタフェース＃２を終端するように、光受信ＩＦ部１７Ｂを設定する（Ｓ２８でＹＥＳ、Ｓ２９）。
【０１１９】
　なお、上流ノードのTestメッセージの送信回数をｎ回（ｎは２以上の整数）とすると、１チャネル監視タイマに設定される時間Ｔchは、Ｔch＜ｎ×VerifyIntervalに設定される。したがって、上流ノードが、あるデータチャネルにTestメッセージを送信中に、下流ノードの１チャネル監視タイマはタイムアウトとなり、下流ノードは次のデータチャネルに切り替えることとなる。
【０１２０】
　そして、ＬＭＰ制御部１３Ｂは、１チャネル監視タイマを設定し（Ｓ３０）、前述したのと同様にTestメッセージの受信を試みる。
【０１２１】
　次いで、下流ノードの処理手順(その２)を示す図１７に移り、光受信ＩＦ部１７Ｂに受信されたTestメッセージがＯ／Ｅ変換部１５Ｂおよび制御信号終端部１４Ｂを介してＬＭＰ制御部１３Ｂに与えられると（Ｓ４１）、ＬＭＰ制御部１３Ｂは、Testメッセージに基づいてトポロジＤＢ２０Ｂのデータチャネル管理テーブルを更新する（Ｓ４２）。
【０１２２】
　すなわち、ＬＭＰ制御部１３Ｂは、光受信ＩＦ部１７Ｂに終端を要求したインタフェースＩＤ＃２に対応するデータチャネル管理データをトポロジＤＢ２０Ｂから読み出し、読み出したデータチャネル管理データのトポロジ検出有無を１に変更し、リモートインタフェースＩＤに、TestメッセージのCommon Header etc（図１１（ｂ））に含まれるノードＩＤおよびLocal#Interface#ID(図１１（ｆ）)のInterfaceId（＃１）を書き込む。
【０１２３】
　続いて、ＬＭＰ制御部１３Ｂは、トポロジＤＢ２０Ｂの制御チャネル管理テーブルをインタフェースＩＤにより検索し、トポロジ未検出のインタフェースＩＤが存在するかどうかを判断する（Ｓ４３）。そして、トポロジ未検出のインタフェースＩＤが存在する場合には、前述したと同様に、ＬＭＰ制御部１３Ｂは、その中で最も若い番号のインタフェースＩＤ（図１３の例では＃１）を抽出し（Ｓ４４）、光受信ＩＦ部１８Ｂにデータチャネル終端要求を与えるとともに、１チャネル監視タイマに時間を設定する。
【０１２４】
　その後、ＬＭＰ制御部１３Ｂは、ステップＳ４１で受信したTestメッセージに対するTestStatusSuccessメッセージを作成し、制御チャネルＩＦ部１２Ｂに送信を要求する（Ｓ４６）。
【０１２５】
　これにより、制御チャネルＩＦ部１２Ｂは、TestStatusSuccessメッセージを送信し（Ｓ４７）、上流ノードからのTestStatusAckメッセージの受信待ち状態となる。このTestStatusSuccessメッセージのLOCAL#INTERFACE#IDのInterfaceIdには、下流ノードのインタフェースＩＤ＃２が書き込まれ、REMOTE#INTERFACE#IDのInterfaceIdには、TestメッセージのLOCAL#INTERFACE#IDに含まれるInterfaceId（＃１）が書き込まれる。その後、制御チャネルＩＦ部１２Ｂは、上流ノードからTestStatusAckメッセージを受信する（Ｓ４８）。
【０１２６】
　なお、ステップＳ４３でトポロジ未検出のインタフェースＩＤが存在しない場合にも、ステップＳ４１のTestメッセージに対するTestStatusSuccessメッセージが上流ノードに送信され、上流ノードから送信されたTestStatusAckメッセージが受信される。
【０１２７】
　同様の処理が、他のインタフェースＩＤについても繰り返される。
【０１２８】
　上流ノードの処理手順(その２)を示す図１５に戻ると、上流側ノードの制御チャネルＩＦ部１２Ａは、上流ノードからTestStatusSuccessメッセージを受信すると、受信通知をＬＭＰ制御部１３Ａに与える（Ｓ７）。ＬＭＰ制御部１３Ａは、トポロジＤＢ２０Ａのデータチャネル管理テーブルを更新する（Ｓ８）。
【０１２９】
　すなわち、ＬＭＰ制御部１３Ａは、光送信ＩＦ部１８Ａに終端を要求したインタフェースＩＤ＃１に対応するデータチャネル管理データをトポロジＤＢ２０Ａから読み出し、読み出したデータチャネル管理データのトポロジ検出有無を１に変更し、リモートインタフェースＩＤに、TestStatusSuccessメッセージのCommon Header etcに含まれるノードＩＤおよびLOCAL#INTERFACE#IDのInterfaceId（＝＃１）を書き込む。
【０１３０】
　続いて、ＬＭＰ制御部１３Ａは、TestStatusAckメッセージを作成し、制御チャネルＩＦ部１２Ａに送信を要求する（Ｓ９）。制御チャネルＩＦ部１２Ａは、送信要求に従ってTestStatusAckメッセージを下流ノードに送信する（Ｓ１１）。
【０１３１】
　その後、ＬＭＰ制御部１３Ａは、トポロジ未検出の次のインタフェースＩＤを抽出する（Ｓ１０）。そして、この抽出されたインタフェースＩＤについても同様の処理が繰り返される。
【０１３２】
　図１５において、BeginVerifyメッセージの“Number of Data Links”の個数分のインタフェースについてトポロジ検出処理が終了すると、ＬＭＰ制御部１３Ａは、EndVerifyメッセージを作成し（Ｓ１２）、制御チャネルＩＦ部１２Ａは、これを下流ノードに送信する（Ｓ１３）。その後、下流ノードから送信されたEndVerifyAckメッセージが制御チャネルＩＦ部１２Ａにより受信され（Ｓ１４）、その受信通知がＬＭＰ制御部１３Ａに与えられて、トポロジ検出処理が終了する。
【０１３３】
　さらに、図１７において、BeginVerifyメッセージの“Number of Data Links”の個数分のインタフェースについてトポロジ検出処理が終了すると、ＬＭＰ制御部１３Ｂは、EndVerifyメッセージの受信を待って（Ｓ４９）、EndVerifyAckメッセージを作成し、制御チャネルＩＦ部１２Ｂは、これを上流ノードに送信する（Ｓ５１）。これにより、トポロジ検出処理が終了する。
【０１３４】
　図１６に戻って、ステップＳ２８でトポロジ未検出のインタフェースＩＤが存在せず（Ｓ２８でＮＯ）、かつ、BeginVerifyメッセージに含まれる“Number of
Data Links”の個数分のトポロジ検出処理が完了していない場合には、ＬＭＰ制御部１３Ｂは、TestStatusFailureメッセージを作成し（Ｓ３１）、制御チャネルＩＦ部１２Ｂは、TestStatusFailureメッセージを上流ノードに送信する（Ｓ３２）。上流ノードのＬＭＰ制御部１３Ａは、TestStatusFailureメッセージを受信することにより、トポロジ検出に失敗したことを知る。
【０１３５】
　なお、本実施例では、上流ノードおよび下流ノードとも、番号の若いインタフェースＩＤを有するインタフェースから順にインタフェースを選択する方法を説明したが、インタフェースの選択方法はこれに限られず、たとえば番号の大きいものから小さいものへ順に選択してもよいし、ランダムに選択してもよい。後述する第３の実施例においても同様である。
【０１３６】
　また、制御信号終端部１４は、データチャネル数よりも少ない個数であれば、２つ、３つ等が設けられてもよい。ただし、装置コストが最も低減される１つが好ましい。Ｏ／Ｅ変換部１５についても同様である。以下の第２〜第４の実施例においても同様である。
【実施例２】
【０１３７】
　本発明の第２の実施例は、下流ノードが、あるデータチャネルによりTestメッセージの受信を試みている場合において、他のデータチャネルに光信号を検出したときは、光信号を検出した他のデータチャネルを、次に終端すべきデータチャネルの候補とするものである。これにより、トポロジ検出処理を高速化することができる。
【０１３８】
　また、この第２の実施例において、上流ノードは、あるデータチャネルによりTestメッセージを送信している間、次にTestメッセージを送信する予定のデータチャネルにより、前もってダミー光を下流ノードに送信し、次にTestメッセージを送信するデータチャネルを下流ノードにあらかじめ通知することもできる。これにより、トポロジ検出処理をさらに高速化することができる。
【０１３９】
　図１８は、本発明の第２の実施例によるノードの構成を示すブロック図である。図４に示す第１の実施例によるノードと同一又は類似の構成要素には同じ符号を付し、同一の構成及び機能であるものについては、その詳細な説明を省略する。後に説明される他の実施例においても同様である。
【０１４０】
　図４に示す第１の実施例によるノードと異なる点は、トポロジ検出順制御部１９が追加された点である。このトポロジ検出順制御部１９は、自ノードが下流ノードである場合に、トポロジ未検出のデータチャネルに光信号を検出した場合、光信号を検出したインタフェースの順に、インタフェースＩＤをトポロジ検出候補チャネルキュー（ＦＩＦＯキュー）にキューイングし、このキューイングされたインタフェースＩＤの順番で、次にトポロジ検出を行うデータチャネルを決定する。
【０１４１】
　また、第２の実施例による光受信ＩＦ部１７は、第１の実施例による光受信ＩＦ部１７のＳＥＬおよびＭＵＸに加えて、制御装置、光検出器、およびレジスタを有する。
【０１４２】
　光検出器は、各データチャネルに対して設けられ、各データチャネルに光信号が受信されているかどうかを検出する。各光検出器は、光信号を検出すると、検出信号（電気信号）を制御装置に与える。
【０１４３】
　レジスタは、データチャネル（入力インタフェース）ごとに設けられた検出フラグを有する。各検出フラグは、たとえば１ビットからなる。検出フラグの設定は、ＬＭＰ制御部１３が行う。
【０１４４】
　検出フラグは、その検出フラグに対応するデータチャネルのトポロジ検出処理が終了しているかどうかを示す。検出フラグに“１”が設定されている場合には、その検出フラグに対応するデータチャネルのトポロジ検出処理は終了していることとなる。一方、検出フラグに“０”が設定されている場合には、その検出フラグに対応するデータチャネルのトポロジ検出処理は終了していないこととなる。
【０１４５】
　制御装置には、ＬＭＰ制御部１３から現在終端されているインタフェースＩＤが通知される。制御装置は、光検出器から検出信号を受けると、検出信号を与えた光検出器に対応するデータチャネル（インタフェース）が現在終端されているインタフェースかどうかを、ＬＭＰ制御部１３から通知されたインタフェースＩＤに基づいて判断するとともに、レジスタの検出フラグに基づいてトポロジ未検出のインタフェースかどうかを判断する。
【０１４６】
　光検出器に対応するインタフェースが、現在終端されているインタフェースでなく、かつ、トポロジ未検出のインタフェースである場合には、制御装置は、このインタフェースのＩＤを次に終端すべきインタフェースとして、トポロジ検出順制御部１９のトポロジ検出候補チャネルキュー（以下、単に「キュー」という。）にキューイングする。
【０１４７】
　図１９は、トポロジ検出順制御部１９のキューのデータ構造を示している。キューは、キュー先頭ポインタおよびキュー最後尾ポインタからなるポインタリスト１９ａと、インタフェースリスト１９ｂ、１９ｃを有する。
【０１４８】
　ポインタリスト１９ａのキュー先頭ポインタは、キューの先頭のインタフェースリスト１９ａを指し示すポインタである。このキューにインタフェースＩＤがキューイングされていない場合には、インタフェースリストは存在せず、したがって、キュー先頭ポインタには、ＮＵＬＬ等のポインタとして機能しない値が書き込まれる。キュー最後尾ポインタは、最後尾にリンクされたインタフェースリストを指し示すポインタである。インタフェースリストが存在しない場合には、このキュー最後尾ポインタには、ＮＵＬＬ等の値が書き込まれる。
【０１４９】
　インタフェースリスト１９ｂ、１９ｃは、自己の前方に隣接してリンクされたインタフェースリストまたはポインタリスト１９ａを指し示すリンクリスト前ポインタと、自己の後方に隣接してリンクされたインタフェースリストを指し示すリンク次ポインタと、インタフェースＩＤとを有する。自己の後方にリンクされたインタフェースリストが存在しない場合には、リンク次ポインタには、ＮＵＬＬ等の値が書き込まれる。図示しない他のインタフェースリストも同じ構成を有する。
【０１５０】
　新たなインタフェースＩＤがキューイングされた場合には、この新たなインタフェースＩＤを有するインタフェースリストが、キューの最後尾にリンクされる。
【０１５１】
　ＬＭＰ制御部１３は、キューにキューイングされたインタフェースＩＤのうち、先頭のインタフェースリスト（キュー先頭ポインタにより指し示されるインタフェースリスト）のインタフェースＩＤを取り出し、取り出したインタフェースＩＤを終端するように、光受信ＩＦ部１７０を制御する。インタフェースＩＤが取り出されると、取り出されたインタフェースＩＤを有するインタフェースリストは削除（消去）され、その後方に隣接してリンクされたインタフェースリストが先頭のインタフェースリストとなる。
【０１５２】
　光送信ＩＦ部１８は、図４に示す第１の実施例による光送信部１８のＭＵＸに加えて、各データチャネルに対する発光素子を備えている。この発光素子は、ＬＭＰ制御部１３の指令により光を発光し、下流ノードに光信号を送信する。この光は、Testメッセージのような所定のフォーマットを有しない光信号であり、いわゆるダミー光である。
【０１５３】
　以下、第２の実施例によるトポロジ検出処理の概略について説明した後、その詳細について説明することとする。
【０１５４】
　図２０は、第２の実施例によるトポロジ検出処理の流れの概略を示すシーケンス図である。ここでは、下流ノードＢが２つの上流ノードＡおよびＣからTestメッセージを受信し、トポロジ検出処理を実行している様子が示されている。
【０１５５】
　図２０（Ａ）は、上流ノードＡのインタフェース＃１から下流ノードＢのインタフェース＃２にTestメッセージが送信される一方、下流ノードＢはインタフェース＃１のデータチャネルを終端してTestメッセージの受信を試みている状態を示している。
【０１５６】
　この状態において、下流ノードＢは、インタフェース＃２のデータチャネルで光信号を検出する。したがって、下流ノードＢは、光信号を検出したインタフェース＃２が既にトポロジ検出済みかどうか、および、終端されたインタフェースかどうかを判断し、トポロジ未検出であり、かつ、終端されたインタフェースでない場合には、インタフェース＃２をキューにキューイングする。
【０１５７】
　上流ノードＡがTestメッセージを送信した後、図２０（Ａ）に示すように、上流ノードＣがインタフェース＃１からTestメッセージを送信した場合に、下流ノードＢは、インタフェース＃４で光信号（Testメッセージ）を検出する。したがって、下流ノードＢは、インタフェース＃４についてもキューの最後尾にキューイングする。
【０１５８】
　図２０（Ａ）に示す状態では、下流ノードＢは、終端されたインタフェース＃１でTestメッセージを受信しないため、１チャネル監視タイマがタイムアウトする。このタイムアウトにより、下流ノードＢは、キューの先頭にキューイングされているインタフェースリスト（インタフェース＃２のインタフェースリスト）を取り出し、取り出したインタフェースリストをキューから削除する。
【０１５９】
　そして、下流ノードＢは、取り出したインタフェース＃２を終端する。これにより、図２０（Ｂ）に示すように、上流ノードＡからのTestメッセージは下流ノードＢに受信される。その結果、トポロジが検出され、上流ノードＡのインタフェース＃１と下流ノードＢのインタフェース＃２とのマッピングが上流ノードＡおよび下流ノードＢのそれぞれのトポロジＤＢに登録される。
【０１６０】
　上流ノードＡは、インタフェース＃１からTestメッセージを送信中、次にTestメッセージを送信するインタフェース＃２からダミー光を下流ノードＢに送信する。これにより、下流ノードＢは、インタフェース＃３で光を検出し、インタフェース＃３をキューの最後尾にキューイングする。
【０１６１】
　一方、キューの先頭にキューイングされているのは、インタフェース＃４であるので、下流ノードＢは、次にインタフェース＃４を終端する。これにより、図２０（Ｃ）に示すように、上流ノードＣからのTestメッセージが下流ノードＢにより受信され、トポロジが検出される。そして、上流ノードCのインタフェース＃１と下流ノードＢのインタフェース＃４とのマッピングが上流ノードCおよび下流ノードＢのそれぞれのトポロジＤＢ２０に登録される。
【０１６２】
　次に、図２０（Ｄ）に示すように、下流ノードＢは、ダミー光の受信により、キューにキューイングしたインタフェース＃３を終端する。一方、上流ノードＡは、インタフェース＃１のトポロジ検出処理が完了すると、インタフェース＃２から送信していたダミー光を直ちにTestメッセージに切り替え、Testメッセージを下流ノードＢに送信する。
【０１６３】
　これにより、下流ノードＢは、インタフェース＃３において、上流ノードＡからのTestメッセージを受信し、トポロジが検出されることとなる。
【０１６４】
　このような処理が繰り返され、上流ノードＡおよびＣと下流ノードＢとの間でトポロジ検出処理が実行される。
【０１６５】
　次に、この第２の実施例における処理シーケンスの詳細について、図１８のブロック図および図２１〜図２３のシーケンス図を参照しながら説明する。
【０１６６】
　なお、図２１〜図２３のシーケンス図において、第１の実施例の図１４〜図１７と同じ処理には同じ符号を付し、その詳細な説明を省略することとする。また、先に言及したように上流ノードＡの各構成要素の符号には、図１８の符号の後に符号「Ａ」を付し、上流ノードＣの各構成要素の符号には、図１８の符号の後に符号「Ｃ」を付し、下流ノードＢの各構成要素の符号には、図１８の符号の後に符号「Ｂ」を付すこととする。
【０１６７】
　図２１を参照すると、第１の実施例と同様に、BeginVerifyメッセージの送信およびBeginVerifyAckメッセージの受信後（図示略）、上流ノードＡのＬＭＰ制御部１３ＡはTestメッセージを作成し（Ｓ５）、制御信号終端部１４ＡはTestメッセージをＯ／Ｅ変換部１５Ａおよび光送信ＩＦ部１８Ａを介して下流ノードＢに送信する（Ｓ６）。
【０１６８】
　続いて、ＬＭＰ制御部１３Ａは、トポロジＤＢ２０Ａの制御チャネル管理テーブルから、制御チャネルＩＤに対応する制御チャネル管理データを検索し、検索した制御チャネル管理データのトポロジ未検出のデータチャネルの中から最も若い番号のインタフェースＩＤを抽出する（Ｓ６１）。このインタフェースＩＤが存在する場合には（Ｓ６２でＹＥＳ）、このインタフェースからのダミー光送信要求を光送信ＩＦ部１８Ａに与える。光送信ＩＦ部１８Ａは、この送信要求に従ってダミー光を送信する（Ｓ６３）。一方、インタフェースＩＤが存在しない場合には、ＬＭＰ制御部１３Ａはダミー光の送信要求を与えない。
【０１６９】
　送信されたTestメッセージに対して、TestStatusSuccessメッセージが下流ノードＢから返信されると、ダミー光が送信されているインタフェース（データチャネル）に対して、ステップＳ５およびＳ６の処理が実行され、ダミー光はTestメッセージに切り替えられる。
【０１７０】
　このようなTestメッセージの送信およびダミー光の送信がトポロジ検出を行う他のインタフェースについても同様に実行される。また、上流ノードＣにおいても同様の処理が実行される。
【０１７１】
　一方、図２２に移って、下流ノードＢでは、BeginVerifyメッセージの受信およびBeginVerifyAckメッセージの送信後（図示略）、光受信ＩＦ部１７Ｂが光信号（Testメッセージまたはダミー光）を受信する(Ｓ７１)と、光受信ＩＦ部１７Ｂの制御装置は、光信号を受信したインタフェース（データチャネル）がトポロジ未検出のインタフェースであり、かつ、終端されていないインタフェースであるかどうかを確認する（Ｓ７２）。
【０１７２】
　光信号を受信したインタフェースがトポロジ未検出（すなわちインタフェースに対応する検出フラグが“０”）であり、かつ、非終端である場合には、光受信ＩＦ部１７Ｂの制御装置は、このインタフェースＩＤをトポロジ検出順制御部１９Ｂのキューにキューイングする（Ｓ７３）。たとえば、図２０（Ａ）では、上流ノードＡからTestメッセージを受信しているインタフェースＩＤ＃２がキューイングされる。
【０１７３】
　光信号を受信したインタフェースがトポロジ検出済みである場合（すなわちインタフェースに対応する検出フラグが“１”である場合）には、このインタフェースＩＤはキューイングされない。また、光信号を受信したインタフェースが終端されたインタフェースである場合には、このインタフェースＩＤはキューイングされず、図２３のステップＳ４１のTestメッセージの受信になり、図２３におけるステップＳ４２以降の処理（後述）が実行される。
【０１７４】
　ＬＭＰ制御部１３Ｂは、１チャネル監視タイマがタイムアウトすることにより（Ｓ２４、Ｓ２７）、トポロジ検出順制御部１９ＢのキューにインタフェースＩＤがキューイングされているかどうかを確認する（Ｓ７４）。
【０１７５】
　インタフェースＩＤがキューイングされている場合には（Ｓ７４でＹＥＳ）、ＬＭＰ制御部１３Ｂは、先頭にキューイングされているインタフェースＩＤを取り出し、取り出したインタフェースＩＤに対応する光受信ＩＦ部１７Ｂのインタフェース（データチャネル）を終端する（Ｓ７５）。図２０（Ｂ）では、キューイングされているインタフェースＩＤ＃２のインタフェースが終端される。キューから取り出されたインタフェースＩＤのインタフェースリストは、キューから削除（消去）され、削除されたインタフェースリストに続くインタフェースリストが順次先頭方向に繰り上げられる。
【０１７６】
　インタフェースの終端後、１チャネル監視タイマが設定され（Ｓ３０）、Testメッセージが受信される。
【０１７７】
　図２０（Ａ）における上流ノードＣからのTestメッセージを受信したインタフェースＩＤ＃４も、同様にしてキューイングされ、インタフェースＩＤ＃２のトポロジ検出処理後、図１８（Ｃ）に示すように、キューから取り出され、終端される。続いて、ダミー光を受信したインタフェースＩＤ＃３もキューから取り出され、終端される（図２０（Ｄ）参照）。
【０１７８】
　一方、ステップＳ７４において、キューにインタフェースＩＤがキューイングされていない場合には（Ｓ７４でＮＯ）、第１の実施例で説明したステップＳ２８〜Ｓ３２の処理が実行される。
【０１７９】
　図２３に移って、下流ノードＢの終端されたインタフェースに光信号（すなわちTestメッセージ）が受信されると（Ｓ４１）、ＬＭＰ制御部１３Ｂは、第１の実施例で説明したステップＳ４２のデータチャネル管理テーブルの更新処理を実行する。続いて、ＬＭＰ制御部１３Ｂは、キューにインタフェースＩＤがキューイングされているかどうかを判断する（Ｓ８１）。この判断は、図２２のステップＳ７４の処理と同じである。
【０１８０】
　インタフェースＩＤがキューにキューイングされている場合には（Ｓ８１でＹＥＳ）、ＬＭＰ制御部１３Ｂは、先頭のインタフェースＩＤを取り出し、このインタフェース（データチャネル）を終端する（Ｓ８２）。一方、インタフェースＩＤがキューイングされていない場合には（Ｓ８１でＮＯ）、第１の実施例で説明したステップＳ４３およびＳ４４の処理を実行する。その後、ステップＳ４５〜Ｓ４８の処理が実行される。
【０１８１】
　これにより、下流ノードにおいて、あるデータチャネルのトポロジ検出を行っている間に他のデータチャネルに光信号（Testメッセージまたはダミー光）を検出した場合に、この他のデータチャネルのトポロジ検出を優先して行うことにより、１つの電気終端機能（Ｏ／Ｅ変換部１５、制御信号終端部１４）を用いた場合においても、短時間でトポロジ検出を行うことができる。
【実施例３】
【０１８２】
　本発明の第３の実施例は、光スイッチ部１６が光受信ＩＦ部１７からの光信号をスイッチングしてＯ／Ｅ変換部１８に与えるとともに、Ｏ／Ｅ変換部１８からの光信号をスイッチングして光送信ＩＦ部１７に与えるものである。
【０１８３】
　図２４は、本発明の第３の実施例によるＯＸＣノードの構成を示すブロック図である。この実施例は、先の実施例と同様にＯＸＣノードは、コマンドＩＦ部１１、制御チャネルＩＦ部１２、ＬＭＰ制御部１３、制御信号終端部１４、Ｏ／Ｅ変換部１５、光受信ＩＦ部１７、光スイッチ部１６、光送信ＩＦ部１８及び、トポロジＤＢ２０を有する。
【０１８４】
　コマンドＩＦ部１１、トポロジＤＢ２０、制御チャネルＩＦ部１２、制御信号終端部１４、Ｏ／Ｅ変換部１５、ＬＭＰ制御部１３およびトポロジＤＢ２０は、図４に示す第１の実施例のものと同様であるので、その詳細な説明を省略する。
【０１８５】
　光受信ＩＦ部１７は、第１の実施例による光受信ＩＦ部１７が有する光セレクタ（ＳＥＬ１７ａ〜１７ｃ）および光マルチプレクサ（ＭＵＸ１７ｄ）を有しない。また、光送信ＩＦ部１８は、第１の実施例による光送信ＩＦ部１８が有する光マルチプレクサ（ＭＵＸ１８ａ〜１８ｃ）を有しない。
【０１８６】
　光スイッチ部１６は、光送信ＩＦ部１８への出力線（データチャネルＤｃｈ１〜Ｄｃｈ３）に加えて、Ｏ／Ｅ変換部１５への出力線を有する。そして、光スイッチ部１６は、光受信ＩＦ部１７を介して入力されるデータチャネルの光信号のうち、トポロジ検出処理のために終端すべきデータチャネルの光信号をＯ／Ｅ変換部１５に出力するようにスイッチングする。これにより、下流ノードにおいて、Testメッセージの終端が可能となる。
【０１８７】
　また、光スイッチ部１６は、光受信ＩＦ部１７からの入力線（データチャネルＤｃｈ１〜Ｄｃｈ３）に加えて、Ｏ／Ｅ変換部１５からの入力線を有する。そして、光スイッチ部１６は、Ｏ／Ｅ変換部１５から入力される光信号を光送信ＩＦ部１８への出力線のいずれか１つに出力するようにスイッチングする。これにより、上流ノードにおいて、Testメッセージの送信が可能となる。
【０１８８】
　なお、光スイッチ部１６のこのようなスイッチングの制御は、ＬＭＰ制御部１３により行われる。
【０１８９】
　この第３の実施例によるトポロジ検出処理は、上流ノードにおいて、TestメッセージがＯ／Ｅ変換部１５から光スイッチ部１６によりスイッチングされて光送信ＩＦ部１８に与えられる点、および、下流ノードにおいて、受信されたTestメッセージが光スイッチ部１６によりスイッチングされてＯ／Ｅ変換部１５に与えられる点を除いて、第１の実施例と同じである。したがって、トポロジ検出処理の詳細については省略する。
【０１９０】
　本実施例によっても、光信号を終端する制御信号終端部１４およびＯ／Ｅ変換部１５はデータチャネル数よりも少ない個数で足り、これにより、装置コストが低減される。
【実施例４】
【０１９１】
　本発明の第４の実施例は、第３の実施例と同様に、光スイッチ部１６が光受信ＩＦ部１７からの光信号をスイッチングしてＯ／Ｅ変換部１５に与え、Ｏ／Ｅ変換部１５からの光信号をスイッチングして光送信ＩＦ部１８に与えるとともに、第２の実施例と同様に、トポロジ検出順制御部１９が設けられ、光信号を受信したインタフェースＩＤがキューイングされるものである。
【０１９２】
　図２５は、本発明の第４の実施例によるＯＸＣノードの構成を示すブロック図である。このＯＸＣノードは、コマンドＩＦ部１１、制御チャネルＩＦ部１２、ＬＭＰ制御部１３、制御信号終端部１４、Ｏ／Ｅ変換部１５、光受信ＩＦ部１７、光スイッチ部１６、光送信ＩＦ部１８、トポロジ検出順制御部１９及びトポロジＤＢ２０を有する。
【０１９３】
　コマンドＩＦ部１１、トポロジＤＢ２０、制御チャネルＩＦ部１２、制御信号終端部１４、Ｏ／Ｅ変換部１５、ＬＭＰ制御部１３およびトポロジＤＢ２０は、図４に示す第１の実施例のものと同じであるので、その詳細な説明を省略する。また、トポロジ検出順制御部１９は、図１８に示す第２の実施例のものと同じであり、光スイッチ部１６および光送信ＩＦ部１８は、図２４に示す第３の実施例のものと同じであるので、その詳細な説明を省略する。
【０１９４】
　光受信ＩＦ部１７は、第１の実施例による光受信ＩＦ部１７が有する光セレクタ（ＳＥＬ１７ａ〜１７ｃ）および光マルチプレクサ（ＭＵＸ１７ｄ）を有しない。
【０１９５】
　一方、光受信ＩＦ部１７は、第２の実施例の光受信ＩＦ部１７と同様に、制御装置、光検出器、およびレジスタ（検出フラグ）を有する。そして、第２の実施例と同様に、制御装置は、光検出器により光信号が検出されたインタフェースについて、ＬＭＰ制御部１３から与えられるインタフェースの終端／非終端およびレジスタの検出フラグに基づいて、トポロジ検出順制御部１９にインタフェースＩＤをキューイングするかどうかを判断し、インタフェースが非終端であり、かつ、検出フラグが“０”である場合に、インタフェースＩＤをキューイングする。
【０１９６】
　ＬＭＰ制御部１３は、トポロジ検出順制御部１９のキューの先頭にキューイングされているインタフェースＩＤを取り出し、取り出したインタフェースＩＤに対応するデータチャネル（インタフェース）を終端するように、光スイッチ部１６のスイッチングを制御する。
【０１９７】
　このように、本実施例によるトポロジ検出処理は、第２の実施例と同様にして、トポロジ検出順制御部１９および光受信ＩＦ部１７によりキューイング処理が行われ、第３の実施例と同様にして、光スイッチ部１６により光受信ＩＦ部１７からＯ／Ｅ変換部１５への光信号の切り替え、および、Ｏ／Ｅ変換部１５から光送信ＩＦ部１８への光信号の切り替えが行われる。
【０１９８】
　本実施例によっても、光信号を終端する制御信号終端部１４およびＯ／Ｅ変換部１５はデータチャネル数よりも少ない個数で足り、これにより、装置コストが低減される。また、本実施例によると、トポロジ検出処理の高速化を図ることができる。
【０１９９】
　光送信ＩＦ部１８は、第２の実施例の光送信ＩＦ部１８と同様に、発光素子を備え、次にTestメッセージを送信する予定のデータチャネルにダミー光を送信することができる。これにより、トポロジ検出処理をさらに高速にすることができる。
【実施例５】
【０２００】
　本発明の第５の実施例は、先の第1、第２の実施例では下流ノードにTESTメッセージ受信を監視するタイマを保持していたのに対し、上流ノードにおいてTestメッセージに対する応答信号である、制御チャネル上のTestStatusSuccessメッセージ受信を監視するタイマを保持する。これにより、複数のデータチャネルのトポロジ検出を１つの電気終端機能により高速に行うことができるものである。
【０２０１】
第５の実施例に従うＯＸＣノード構成は、第１の実施例に対応するものと同様であり、図４に示す構成が可能である。ただし、第１の実施例とは異なり、上流ノードにおいて、一定時間TestStatusSuccessメッセージの受信を待つタイマ機能を有する。
【０２０２】
一定時間内にTestメッセージに対する応答信号である、制御チャネル上のTestStatusSuccessメッセージを受信しない場合は、終端するデータチャネルを別のデータチャネルに変更する。上流ノードでかかる処理を繰り返すことにより、トポロジ検出が可能となる。
【０２０３】
　即ち、上流ノードで一定時間内にTestメッセージに対する、制御チャネル上の応答信号を受信しない場合に、ＬＭＰ制御部１３により終端するデータチャネルを他のトポロジ検出が完了していない任意のデータチャネルへ切替え制御を行うようにした構成である。これにより、ＬＭＰ制御部１３からの指示により、光送信ＩＦ部１８は、指定されたデータチャネルに光信号を送信するように機能し、多量なデータチャネルのトポロジ検出を最低１つの電気終端機能により実現可能とするものである。
【０２０４】
　図２６は、第５の実施例によるトポロジ検出処理の流れの概略を示すシーケンス図である。ここでは、一例として、先の実施例と同様に、上流ノードと下流ノードとの間に、トポロジ未検出の３つのデータチャネルＤｃｈ１〜Ｄｃｈ３が設けられることを想定し、これら３つのデータチャネルのトポロジ検出処理について説明する。
【０２０５】
　データチャネルＤｃｈ１は、上流ノードの出力側のインタフェースＩＤ＃１に対応し、下流ノードの入力側のインタフェースＩＤ＃２に対応する。データチャネルＤｃｈ２は、上流ノードの出力側のインタフェースＩＤ＃２に対応し、下流ノードの入力側のインタフェースＩＤ＃３に対応する。データチャネルＤｃｈ３は、上流ノードの出力側のインタフェースＩＤ＃３に対応し、下流ノードの入力側のインタフェースＩＤ＃１に対応する。
【０２０６】
　図２６において、上流ノードは、トポロジ検出処理の開始を示すBeginVerifyメッセージを制御チャネルにより下流ノードに送信し、下流ノードは、その確認応答としてBeginVerifyAckメッセージを制御チャネルにより上流ノードに返信する。これにより、VerifyInterval（＝１００ｍｓ）およびNumber of Data Links（＝３）が上流ノードから下流ノードに通知され、VerifyDeadInterval（９００ｍｓ）およびVerifyId（＝１）が下流ノードから上流ノードに通知される。
【０２０７】
　続いて、図２６（Ａ）に示すように、上流ノードは、インタフェースＩＤの最も若い番号＃１を選択し、このインタフェースＩＤ＃１の出力ポート（インタフェース＃１）から図１１に示すTestメッセージ（Test(1)）を送信する。この際のTestメッセージのVerifyIdは１に設定され、InterfaceIdは１に設定される。
【０２０８】
　さらに、本実施例の特徴として、上流ノードは、Testメッセージを送信する際、１チャネル監視タイマをたとえばVerifyInterval（１００ｍｓ）×３の時間に設定し、この１チャネル監視タイマがタイムアウト（ＴＯ）するまでの間、下流ノードからTestメッセージの受信を確認するTestStatusSuccessメッセージの返送を監視する。
【０２０９】
　図２６の例では、下流ノードにおいて初期状態としてインタフェースＩＤ＃３が終端されているので、上流ノードからのTestメッセージ（Test(1)）を受信できない。したがって、上流ノードは、１チャネル監視タイマの期間内で、下流ノードからTestメッセージ（Test(1)）受信を確認するTestStatusSuccessメッセージを受信することができない。したがって、監視タイマのタイムアウト（ＴＯ）となる。
【０２１０】
　上流ノードは、監視タイマのタイムアウト（ＴＯ）により、図２６（Ｂ）に示すようにインタフェースノードを次に若い順のインタフェースＩＤ＃２に切り替えて、Testメッセージ（Test(2)）を送る。このとき、下流ノードにおいてTestメッセージ（Test(2)）を受信することができるので、下流ノードからTestStatusSuccessメッセージが返送される。このとき、TestStatusSuccessメッセージのLOCAL#INTERFACE#IDのInterfaceIdは＃３に設定し、REMOTE#INTERFACE#IDのInterfaceIdは＃２に設定される。
【０２１１】
　また、下流ノードは、自己のトポロジＤＢ２０のデータチャネル管理テーブルにかかるインタフェースの接続関係を記憶する。すなわち、データチャネル管理テーブルのインタフェースＩＤ＃３に対応するデータチャネル管理データのトポロジ検出有無を検出有を意味する“１”に設定し、リモートインタフェースＩＤに＃２を設定する。
【０２１２】
　上流ノードは、下流ノードからTestStatusSuccessメッセージを受信することにより、TestStatusAckメッセージを下流ノードに返信するとともに、自己のトポロジＤＢ２０のデータチャネル管理テーブルにインタフェースの接続関係を記憶する。すなわち、インタフェース＃２に対応するデータチャネル管理データのトポロジ検出有無を“１”に設定し、リモートインタフェースＩＤに、TestStatusSuccessメッセージ中のLOCAL#INTERFACE#IDのInerfaceIdの値＃３を設定する。
【０２１３】
　続いて、上流ノードは、図２６（Ｃ）に示すように、若い番号のインタフェースＩＤ＃１を再び選択し、インタフェース＃１からTestメッセージ（Test(1)）を送信する。一方、下流ノードは、既に接続関係が判明したインタフェース＃３を除くインタフェースの中から最も若い番号のインタフェースＩＤ（ここでは、インタフェース＃１）を選択して終端し、このインタフェース＃１からTestメッセージの受信を試みる。
【０２１４】
　この場合は、受信ノードは、Testメッセージ（Test(1)）を受信できない。したがって、送信ノードは、１チャネル監視タイマのタイムアウトにより、図２６（Ｄ）に示すように、インタフェース＃２、＃１を除く残りのインタフェース＃３を選択して終端し、このインタフェース＃３からTestメッセージ（3）の送信を行う。
【０２１５】
　この場合、受信は成功するので、TestStatusSuccessメッセージおよびTestStatusAckメッセージの交換およびトポロジＤＢ２０への接続関係の登録が下流ノード及び上流ノードのそれぞれにおいて行われる。
【０２１６】
　次に、上流ノードは、図２６（Ｅ）に示すように、残りのインタフェースＩＤ＃１を選択し、インタフェース＃１からTestメッセージ（Test(1)）を送信する。一方、下流ノードは、既に接続関係が判明したインタフェース＃３および＃２を除く残りのインタフェースＩＤ＃２を選択して終端し、このインタフェース＃２からTestメッセージの受信を試みる。
【０２１７】
　この場合も、受信は成功するので、TestStatusSuccessメッセージおよびTestStatusAckメッセージの交換およびトポロジＤＢ２０への接続関係の登録が行われる。
【０２１８】
　これにより、Number of Links（＝３）の個数のトポロジ検出が終了したので、双方のノードにおけるトポロジ検出処理は終了する。
【０２１９】
　このようにして、上流ノードのインタフェースと下流ノードのインタフェースとの接続関係が検出され、上流ノードおよび下流ノードの双方のトポロジＤＢ２０に記憶される。
【０２２０】
　次に、このシーケンスの処理の詳細について、図４のノード構成及び、図２７〜図３０のシーケンス図を参照しながら説明する。
【０２２１】
　第５の実施例も第１の実施例と同様のネットワーク構成例を用いるため、ネットワーク構成の説明は省略する。説明にあたりＯＸＣノードの各部位は図４の構成を使用する。本実施例は、他の実施例におけるＯＸＣノード構成(図１８，２４，２５参照)においても同様に実現することが可能である。
【０２２２】
　まず、図２７において、管理者からインタフェースＩＤ＝１〜３のデータチャネルに対し、コマンドＩＦ制御部１１を通してＬＭＰ制御部１３がデータチャネル登録要求を受け、トポロジ検出動作を開始する。
【０２２３】
この時の上流ノードであるＯＸＣノードＡのコマンドＩＦ制御部１１Ａが、管理者により入力されるデータチャネル登録要求を受信し、制御チャネルＩＦ部１２が下流ノードであるＯＸＣノードＢへBeginVerifyメッセージを送信する。ここまでの動作（Ｓ１〜Ｓ３）は、先の各実施例と同様である。このようにしてＯＸＣノードＡから送信されたBeginVerifyメッセージは、図２６に示すように下流ノードであるＯＸＣノードＢに到達する。
【０２２４】
　図３０を参照すると、下流ノードであるＯＸＣノードＢの制御チャネルＩＦ部１２Ｂは、受信したBeginVerifyメッセージをＬＭＰ制御部１３Ｂに通知する（Ｓ２１）。ＬＭＰ制御部１３Ｂは、トポロジデータベース２０に格納される図８に示した制御チャネル管理テーブルを、BeginVerifyメッセージを受信した制御チャネルＩＤによりインデックスし、データチャネル数、インタフェースＩＤを抽出する（Ｓ２２）。
【０２２５】
制御チャネル管理テーブルから抽出したデータは、図８に示す通り（データチャネル数＝３、インタフェースＩＤ＃１＝１、インタフェースＩＤ＃２＝２、インタフェースＩＤ＃３＝３）である。
【０２２６】
次にＬＭＰ制御部１３Ｂは、抽出したインタフェースＩＤの中から番号の一番若いデータチャネル（インタフェースＩＤ＝１）を終端するため、光受信ＩＦ部１７Ｂに対し当該チャネルの終端要求を行う。
【０２２７】
本実施例での光受信ＩＦ部１７Ｂは、通知されたインタフェースＩＤ＝１のデータチャネルを終端するため、インタフェースＩＤ＝１の光信号がＯ／Ｅ変換部１５Ｂに流入するようにセレクタを切り替える。ＬＭＰ制御部１３Ｂは、トポロジ検出準備が完了したことを通知するためのBeginVerifyAckメッセージの編集を行い制御チャネルＩＦ部１２Ｂに対してメッセージ送出要求を行う（Ｓ２３）。この時編集するBeginVerifyAckメッセージのフォーマットと設定情報は、第１の実施例に関して説明したものと同様である。
【０２２８】
メッセージ送信要求を受けた制御チャネルＩＦ部１２Ｂは、制御チャネルを使用してメッセージを送信する（Ｓ２５）。第１の実施例では、ここで１チャネル監視タイマを開始するが、第５の実施例においては、上流ノードにタイマを保持するため（図２７（Ｓ９０））、下流ノードではタイマを使用しない。
【０２２９】
　このようにしてＯＸＣノードＢから送信されたBeginVerifyAckメッセージは、図２６に示すようにＯＸＣノードＡに到達する。
【０２３０】
　図２７に戻り、上流ノードであるＯＸＣノードＡの制御チャネルＩＦ部１２Ａは、受信したBeginVerifyAckメッセージをＬＭＰ制御部１３Ａに通知する（Ｓ４）。ＬＭＰ制御部１３Ａは、BeginVerifyAckメッセージを通知されると、TESTメッセージを編集し、VerifyInterval[100msec]の間隔で、制御信号終端部１４Ａに対し、TESTメッセージの送信要求を行う（Ｓ５）。
【０２３１】
この時、編集するTESTメッセージは、図１１に示すフォーマットであり、設定情報は図１１の右に拡大して示すようである。このTESTメッセージに設定するインタフェースＩＤ（Interface#Id）は、上流ノードがTESTメッセージを送信するデータチャネルに割当てた識別子である。また、第１の実施例では下流ノードにおいて設定していた１チャネル監視タイマを、本実施例では、この時点で開始する（Ｓ９０）。
【０２３２】
TESTメッセージの送信要求を受けた制御信号終端部１４Ａは、TESTメッセージを挿入し物理レイヤの伝送フォーマットへフレーミングを行い、Ｏ／Ｅ変換部１５Ａに通知する（Ｓ６）。Ｏ／Ｅ変換部１５Ａは、電気信号を光信号に変換し、光送信ＩＦ部１８を通してデータチャネル上に送信する。
【０２３３】
　このようにしてＯＸＣノードＡから送信されたTESTメッセージは、データチャネル上を伝搬し、ＯＸＣノードＢに到達する。尚、この状態での上流ノードにおける終端データチャネルと、下流ノードにおける終端データチャネルの関係は図２６（Ａ）に示す通りである。
【０２３４】
　図２６に示す状態では、下流ノードであるＯＸＣノードＢにおいて、TESTメッセージを受信しない。第１の実施例では、下流ノードにおいてTESTメッセージの受信を監視する１チャネル監視タイマを開始し、上流ノードではタイマを使用しない。これに対し、第５の実施例では、上流ノードでTestStatusSuccessメッセージの受信を監視する1チャネル監視タイマを開始する(図２７、Ｓ９０参照)。
【０２３５】
　図２８に移り、上流ノードでTestStatusSuccessメッセージを受信しないため１チャネル監視タイマのタイムアウト発生をＬＭＰ制御部１３Ａが検知する（Ｓ９１,YES）。本実施例では、タイムアウトが発生すると、ＬＭＰ制御部１３Ａは、図８の制御チャネル管理テーブルを制御チャネルでインデックスし、次に若い番号のデータチャネル（インタフェースＩＤ＝２）を抽出する。
【０２３６】
抽出されたデータチャネル（インタフェースＩＤ＝２）を光送信ＩＦ部１８Ａに対し当該チャネルの終端要求を行う。光送信ＩＦ部１８Ａは、通知されたインタフェースＩＤ＝２のデータチャネルを終端するため、インタフェースＩＤ＝２の光信号がＯ／Ｅ変換部１５Ａを経由して、インタフェースＩＤ＝２のデータチャネルへ光信号として流入するようにセレクタを切替える。
【０２３７】
次にＬＭＰ制御部１３Ａは、TESTメッセージを編集し、制御信号終端部１４Ａに対しTESTメッセージの送信要求を行い（Ｓ９３）、制御信号終端部１４Ａは、光送信ＩＦ部１８Ａを通してTESTメッセージを送出する（Ｓ９４）。また、ＬＭＰ制御部１３Ａは1チャネル監視タイマ（VerifyInterval[100msec]×3倍=300msec）を開始する（Ｓ９５）。この状態での上流ノードにおける終端データチャネルと、下流ノードにおける終端データチャネルの関係は図２６（Ｂ）に示す通りである。
【０２３８】
図２６（Ｂ）に示す状態では、同様に下流ノードでTESTメッセージを受信しないため、TESTメッセージの応答メッセージであるTestStatusSuccessメッセージの受信を監視する1チャネル監視タイマのタイムアウトが、上流ノードにおいて発生する。この場合も図２８のフローに従い、次に若いデータチャネル（インタフェースＩＤ＝３）を終端し同様の処理を行う。
【０２３９】
この状態での上流ノードにおける終端データチャネルと、下流ノードにおける終端データチャネルの関係は図２６（Ｃ）に示す通りである。図２６（Ｃ）では、上流ノードで終端しているデータチャネルと下流ノードで終端しているデータチャネルが同一であるため、下流ノードのＯＸＣノードＢは、TESTメッセージを受信することになる。下流ノードのＯＸＣノードＢがTESTメッセージを受信し、上流ノードのＯＸＣノードＡへTestStatusSuccessメッセージを送信するまでの動作の説明は先に説明した第1の実施例と同様である。このようにしてＯＸＣノードＢから送信されたTestStatusSuccessメッセージは、第1の実施例と同様に制御チャネルを通してＯＸＣノードＡに到達する。
【０２４０】
　図２９を参照すると、上流ノードであるＯＸＣノードＡの制御チャネルＩＦ部１２Ａは、受信したTestStatusSuccessメッセージをＬＭＰ制御部１３Ａに通知する（Ｓ７）。
【０２４１】
ＬＭＰ制御部１３Ａは、TestStatusSuccessメッセージ内のインタフェースＩＤ＝３により、トポロジＤＢ２０に格納される、図７に示す制御チャネル管理テーブルをインデックスし、トポロジ検出有無＝１（トポロジ検出済み）およびRemoteインタフェースＩＤ＝１（LOCAL#INTERFACE#ID：TestStatusSuccessメッセージに設定された下流ノードのインタフェースＩＤ）を設定する（Ｓ８）。この設定により、上流ノードはデータチャネルの下流に接続される接続先を識別可能になる。
【０２４２】
次にＬＭＰ制御部１３Ａは、TestStatusSuccessメッセージへの応答としてTestStatusAckメッセージを編集し、制御チャネルＩＦ部１２Ａに対しメッセージ送信要求を行う（Ｓ９）。したがって、制御チャネルＩＦ部１２Ａから、下流ノードＯＸＣノードＢにTestStatusAckメッセージを送出する。このTestStatusAckメッセージについては、先に説明した実施例と同様であるので、更なる説明は省略する。
【０２４３】
このようにして、上流ノードでは、インタフェースＩＤ=３に対するトポロジ検出が完了したことになる。次に図２９において、上流ノードの制御部１３Ａは、制御チャネルＩＤにより制御チャネル管理テーブルをインデックスし、トポロジ未検出データチャネルの中から最も若番のインタフェースIDを抽出する(Ｓ９６)。
【０２４４】
この実施例では、インタフェースＩＤ＝１のデータチャネルを抽出する。この抽出したインタフェースＩＤ＝１について、初回と同様にTESTメッセージを送出し（Ｓ９７）、トポロジ検出を行う。同時に1チャネル監視タイマを設定する（Ｓ９８）。このトポロジ検出方法については、既に説明した内容と同様であるため更なる説明は省略する。このようにトポロジ検出をインタフェースＩＤ＝１〜３の全てについて行うことにより、ＯＸＣノードＡとＯＸＣノードＢ間のトポロジ検出が完了することになる。
【０２４５】
　以上説明したように、第1の実施例では下流ノードにてTESTメッセージ受信を監視するタイマを保持していたが、本実施例では上流ノードにおいてTestStatusSuccessメッセージ受信を監視するタイマを保持する。これにより、複数のデータチャネルのトポロジ検出を１つの電気終端機能により行うことができる。
【実施例６】
【０２４６】
　第６の実施例は、上流ノードで監視タイマにより一定時間ごとに終端データチャネルを切替える場合に、下流ノードにおいて終端データチャネルとは別のデータチャネルでの光信号の検出を次のトポロジ検出を行うために利用するものである。終端するデータチャネルを、光信号を検出したデータチャネルに切替える機能を備えることによりトポロジ検出の高速化を実現するものである。
【０２４７】
　図３１は、第６の実施例の適用におけるネットワーク構成を示す図である。説明を簡便にするため、本実施例におけるデータチャネルは、第1の上流ノード１としてＯＸＣＡから下流ノードとしてのＯＸＣＢへの片方向及び、第２の上流ノード２としてＯＸＣＣから下流ノードであるＯＸＣＢへのそれぞれ片方向の場合について説明するが、双方向データチャネルであっても本実施の形態の適用に制限はない。
【０２４８】
図３１に示すネットワーク構成では、ＯＸＣＡとＯＸＣＢノード間に３本のデータチャネルと、同区間にデータチャネルを制御するための双方向チャネルが接続されている。さらにＯＸＣＣとＯＸＣＢノード間に３本のデータチャネルと、同区間にデータチャネルを制御するための双方向制御チャネルが接続されている。
【０２４９】
また、各データチャネルにはノード内にて一意なインタフェースＩＤが割り当てられているものとする。
【０２５０】
　第６の実施例では、上流ノードで一定時間毎に終端するデータチャネルを切替える場合に、下流ノードにおいて光信号を検出してから一定時間内に、当該光信号を検出したデータチャネルを終端するように切替え制御を行う機能をＬＭＰ制御部１３に設ける。これにより、より短時間でトポロジ検出を行うことを特徴とするものである。
【０２５１】
　先の実施例と同様に、上流ノードと下流ノードとの間に、トポロジ未検出の３つのデータチャネルＤｃｈ１〜Ｄｃｈ３が設けられ、これら３つのデータチャネルのトポロジ検出処理について説明する。
【０２５２】
図３２は、第６の実施例によるトポロジ検出処理の流れの概略を示すシーケンス図である。第６の実施例の説明にあたり、ＯＸＣノードの各部位は図１８に示した第２の実施例構成を使用するが、図２５の第４の実施例のノード構成を使用することも可能である。
【０２５３】
図３２（Ａ）の状態は、下流ノードがインタフェースＩＤ＝１のデータチャネルを終端し、上流ノード１からのTESTメッセージの受信を待っているところである。この状態において、下流ノードは上流ノードのインタフェースＩＤ＝１からのTESTメッセージを下流ノードのインタフェースＩＤ＝２のデータチャネルで受信し、下流ノードの光受信ＩＦ部１７により光信号を検出する。
【０２５４】
光受信ＩＦ部１７で検知されると、ＬＭＰ制御部１３によりトポロジＤＢ２０を検索して光信号を検出したデータチャネルが既にトポロジ検出済みかどうかを判定する。当該データチャネルはまだトポロジ検出を行っていないと判断した場合、ＬＭＰ制御部１３は、終端中のデータチャネルがTESTメッセージ受信のための一定時間待ち状態であるかを確認する。待ち状態ではないと判断した場合、光受信ＩＦ部１７にインタフェースＩＤ＝２を終端するように要求し、１チャネル監視タイマを開始する。
【０２５５】
光受信ＩＦ部１７は、インタフェースＩＤ＝２のデータチャネルを終端するため、光信号がＯ／Ｅ変換部１５に流入するようにセレクタを切替える。この状態での上流ノード１における終端データチャネルと下流ノードにおける終端データチャネルとの関係は図３２（Ｂ）に示す通りである。
【０２５６】
図３２（Ｂ）に示す状態では、上流ノード１で終端しているデータチャネルと下流ノードで終端しているデータチャネルが同一であるため、下流ノードはTESTメッセージを受信することとなる。下流ノードがTESTメッセージを受信し、上流ノード１にTestStatusSuccessメッセージを送信するまでの動作は、第1の実施例と同様であるので説明は省略する。
【０２５７】
このようにして下流ノードから送信されたTestStatusSuccessメッセージは、上流ノード１に到達する。上流ノード１において、制御チャネル上のTestStatusSuccessメッセージを受信し、次のトポロジ検出するためのデータチャネルを決定するまでの動作は、第５の実施例と同様であるので説明は省略する。
【０２５８】
これにより、下流ノードにおいて、終端しているデータチャネルとは別のデータチャネルで光信号を検出した場合、当該データチャネルに終端データチャネルを切替えることにより、１つの電気終端機能を用いた場合においても短時間でトポロジ検出を行うことができる。
【０２５９】
一方、図３２（Ｂ）に示す状態で、上流ノード１からのTESTメッセージを受信するための100msec待ち状態中に、上流ノード２からTESTメッセージを送信し始めた場合、下流ノードは、インタフェースＩＤ＝４の光信号を検出する。上記と同様にしてＬＭＰ制御部１３が、検出された光信号のデータチャネルは既にトポロジ検出済みかどうかを判定する。当該データチャネルはまだトポロジ検出を行っていないと判断した場合、ＬＭＰ制御部１３は、終端中のデータチャネルがTESTメッセージ受信のための一定時間待ち状態かを確認する。
【０２６０】
この時、下流ノードにて終端しているインタフェースＩＤ＝２のデータチャネルは、上流ノード１からのTESTメッセージの待ち状態であるため、光受信ＩＦ部１７に対し、通知されたインタフェースＩＤ＝４のデータチャネルを終端する切替え要求は行わない。
【０２６１】
下流ノードで、インタフェースＩＤ＝２のデータチャネルでのトポロジ検出が完了すると、上流ノード２からのTESTメッセージの光信号をインタフェースＩＤ＝４により検出する。光受信ＩＦ部１７が光信号を検出し、終端データチャネルをインタフェースＩＤ＝４のデータチャネルに切替えるまでの動作は、既に説明した内容と同様である。
【０２６２】
インタフェースＩＤ＝４のデータチャネルへの切替えが完了すると、上流ノード２からのTESTメッセージ受信のために一定時間待ち状態になる。TESTメッセージ受信待ち状態の間にTESTメッセージを受信しない場合は、別のデータチャネルにて光信号を検出するまで待機する。
【０２６３】
図３２（Ｃ）に示す状態は、上流ノード２では、インタフェースＩＤ＝１のデータチャネルにより、TestStatusSuccessメッセージ受信を監視するための1チャネル監視タイマがタイムアウトになっているところである。かかる上流ノードにおいてタイマ監視する動作は、第５の実施例と同様である。
【０２６４】
一方、下流ノードのインタフェースＩＤ＝４のデータチャネルでの待ち状態が解除された時に、インタフェースＩＤ＝５のデータチャネルにて光信号を検出する。光受信ＩＦ部１７が光信号を検出し、インタフェースＩＤ＝５のデータチャネルへ終端するデータチャネルを切替えるまでの動作は、既に説明した内容と同様である。
【０２６５】
図３２（Ｄ）に示すように、上流ノード１はインタフェースＩＤ＝２からTESTメッセージを送信し、上流ノード２はインタフェースＩＤ＝２からTESTメッセージを送信している状態である。この時、上流ノード２で終端しているデータチャネルと下流ノードで終端しているデータチャネルが同一であるため、TESTメッセージを受信することになる。下流ノードが、終端するデータチャネルでTESTメッセージを受信し、TestStatusSuccessメッセージを送信するまでの動作は、既に説明した内容と同様である。
【０２６６】
このようにして下流ノードから送信されたTestStatusSuccessメッセージは上流ノード２に到達する。これにより、終端するデータチャネルを切替えた後、一定時間TESTメッセージ受信を待ち、この間に別のデータチャネルにより光信号を検出しても切替えを行わないこと、また、一定時間以内にTESTメッセージを受信することなくTESTメッセージ受信待ち状態が解除された後に、別のデータチャネルで光信号を検出した場合は切替えを行うことにより、終端するデータチャネルの切替えのばたつきを防ぎ、１つの電気終端機能を用いた場合においても、短時間でトポロジ検出を行うことができる。
【０２６７】
以上に説明したように、上流ノードにおいて一定時間毎に終端するデータチャネルの切替えを行われている間、下流ノードの終端するデータチャネルとは別のデータチャネルにより光信号を検出した場合に、当該データチャネルを終端するよう切替えること、また、終端するデータチャネルが切替わった後、TESTメッセージ受信を一定時間待ち、切替えのばたつきを防ぐことにより、短時間でトポロジ検出ができる。
【０２６８】
次に、図３１のネットワーク構成における図３３.Ａ〜図３３.Ｅの状態遷移図と、図３４のノードのシーケンス動作図を参照して第６の実施例の詳細動作を説明する。
【０２６９】
第６の実施例では、第５の実施例で説明した状態、即ち、図３３.Ａに示すように上流ノード１がTESTメッセージを周期的に送出しているデータチャネルと、下流ノードにて終端しているデータチャネルが異なっている状況において、第５の実施例よりも短時間でトポロジ検出を行うことを実現できる。
【０２７０】
説明にあたり各部位は図１８のノード構成を使用するが、本実施例は、図２５のノード構成においても同様に実現することが可能である。
【０２７１】
まず、図３３.Ａの状態は、下流ノードであるＯＸＣＢがインタフェースＩＤ＝１のデータチャネルを終端しTESTメッセージの受信を待っているところである。尚、TESTメッセージ以外のメッセージ（例：BeginVerifyメッセージ）の動作説明については、第１の実施例で既に説明しており、動作は全く同様である。
【０２７２】
この状態にて、ＯＸＣＢのインタフェースＩＤ＝３のデータチャネルが上流ノードであるＯＸＣＡから送信されたTESTメッセージを受信すると、本発明における光受信ＩＦ部１７で光信号を検出する（図３４：Ｓ１００）。
【０２７３】
光受信ＩＦ部１７は、インタフェースＩＤ＝３で光信号を受信したことをＬＭＰ制御部１３に通知する（Ｓ１０１）。したがって、ＬＭＰ制御部１３は、トポロジＤＢ２０のデータチャネル管理テーブルをインデックスし、トポロジ検出有無を抽出し、トポロジ検出済みかどうかを判定する（Ｓ１０２）。
【０２７４】
この場合、まだトポロジ検出を行っていないため、ＬＭＰ制御部１３は、TESTメッセージ受信のための100msec待ち状態かどうかを確認する（Ｓ１０３）。ＯＸＣＢは最若番であるインタフェースＩＤ＝１のデータチャネルを終端している初期状態で、100msec待ち状態ではないと設定されているため、光受信ＩＦ部１７に通知されたインタフェースＩＤ＝３のデータチャネルの終端要求を行う（Ｓ１０４）。光受信ＩＦ部１７は、通知されたインタフェースＩＤ＝３のデータチャネルを終端するためにインタフェースＩＤ＝３の光信号がＯ／Ｅ変換部１５に流入するようにセレクタを切替える（Ｓ１０５）。
【０２７５】
下流ノードであるＯＸＣＢにおいて、終端するデータチャネルをインタフェースＩＤ＝３のデータチャネルに切替えた後、本実施例では、該当データチャネルはＯＸＣＡからのTESTメッセージを受信するために100msec待ち状態になる（Ｓ１０６）。先の実施例において説明したように、この100msec待ち状態は、上流ノードであるＯＸＣＡからのTESTメッセージがVerifyInterval（100msec）の周期で送信されるため、ＯＸＣＢが次のTESTメッセージを受信するために必要な待ち時間である。
【０２７６】
ここで、図３３.Ｂに示すようにインタフェースＩＤ＝３のデータチャネルが100msec待ち状態の間に、ＯＸＣＡからのTESTメッセージをＯＸＣＢの光受信ＩＦ部１７が受信すると（Ｓ１０７:Yes）、ＬＭＰ制御部１３は、TestStatusSuccessメッセージを編集し（Ｓ１０８）、制御チャネルＩＦ部１２にTestStatusSuccessメッセージの送信要求を行う。制御チャネルＩＦ部１２は、通知された制御チャネルを使用してメッセージを送信する（Ｓ１０９）。
【０２７７】
このようにして、ＯＸＣＢから送信されたTestStatusSuccessメッセージは、ＯＸＣＡに到達する。ここで、第５の実施例では、上流ノード側でタイマを保持し、タイムアウトを契機に終端するデータチャネルが切替えられるため、ＯＸＣＢの終端するデータチャネルが、最初のTESTメッセージを受信するまでに、900msec（（VerifyDeadInterval　[100msec×3倍]×ＯＸＣＡのトポロジ未検出データチャネル数[３]））かかることになる。これに対し、本実施例では、データチャネルの光信号の検出を契機に終端するデータチャネルを切替え、切替え完了後に次のTESTメッセージが送信されるまでの100msec（VerifyInterval）以内にTESTメッセージを受信することになるため、トポロジ検出時間の短縮が可能となる。
【０２７８】
次に、図３３.Ｃに示すように、第２の上流ノードであるＯＸＣＣのインタフェースＩＤ＝１のデータチャネルから下流ノードであるＯＸＣＢへTESTメッセージが送信されると、ＯＸＣＢのインタフェースＩＤ＝４のデータチャネルでTESTメッセージを受信する。ＯＸＣＢの光受信ＩＦ部１７で光信号を検出し、インタフェースＩＤ＝４のデータチャネルを終端するように切替えるまでの動作は、上記に説明したものと同様である。このようにＯＸＣＢの終端データチャネルの切替えが完了すると、終端されたインタフェースＩＤ＝４のデータチャネルは、ＯＸＣＣからのTESTメッセージを受信するための100msec待ち状態になる。
【０２７９】
この状態で、図３３.Ｄに示すように、下流ノードであるＯＸＣＢのインタフェースＩＤ＝２のデータチャネルが、上流ノードであるＯＸＣＡのインタフェースＩＤ＝２のデータチャネルからのTESTメッセージを受信すると、ＯＸＣＢの光受信ＩＦ部１７が光信号を検出する。次いで、ＬＭＰ制御部１３は、終端中のデータチャネルが100msec待ち状態にあるかを確認する（Ｓ１０３）。この場合、インタフェースＩＤ＝４のデータチャネルが100msec待ち状態であるため、光受信ＩＦ部１７へ終端するデータチャネルの切替え要求は行わない。（Ｓ１１０）。
【０２８０】
ここで、ＯＸＣＢのインタフェースＩＤ＝４のデータチャネルがTESTメッセージを受信することなく100msec待ち状態が完了すると、ＯＸＣＢは当該インターフェースＩＤのデータチャネルを終端した状態で、他のデータチャネルで光信号を検出するまで待機する。
【０２８１】
このような状態で、図３３.Ｅに示すように、上流ノードであるＯＸＣＣのインタフェースＩＤ＝２から下流ノードであるＯＸＣＢへTESTメッセージが送信されると、ＯＸＣＢのインタフェースＩＤ＝５のデータチャネルで光信号を検出する。同様に、ＬＭＰ制御部１３は、終端中のインタフェースＩＤ＝４のデータチャネルが100msec待ち状態にあるかを確認する。この場合は、100msec待ち状態ではないので、光受信ＩＦ部１７に光信号を検出したデータチャネルを終端するように要求する。
【０２８２】
光受信ＩＦ部１７は、通知されたインタフェースＩＤ＝５のデータチャネルを終端するため、インタフェースＩＤ＝５の光信号がＯ／Ｅ変換部１５に流入するようにセレクタを切替える。切替えが完了してからトポロジ検出完了までの動作は、先に説明したものと同様である。
【０２８３】
このようにトポロジ検出の処理を図３３.Ａに示すＯＸＣＢのインタフェースＩＤ＝１〜６の全てについて行うことにより、ＯＸＣＡ−ＯＸＣＢ−ＯＸＣＣ間のトポロジ検出が完了することになる。
【０２８４】
以上説明したように、下流ノードにおいて、光信号を検出したデータチャネルに終端チャネルを切替えることにより、第５の実施例より短時間でトポロジ検出を行うことが可能となる。
【０２８５】
　（付記１）　複数のデータチャネルによりそれぞれ伝送される光のデータチャネル信号を、各データチャネルに対応した出力ポートから送信する第１光伝送装置と、該第１光伝送装置が送信したデータチャネル信号を、各データチャネルに対応した入力ポートから受信する隣接した第２の光伝送装置とを有する光伝送システムであって、
　前記第１光伝送装置は、
　前記出力ポートの識別情報を含むトポロジ検出メッセージを生成して光信号により出力する生成部と、
　前記複数のデータチャネルの１つを終端するデータチャネルとして選択し、該選択したデータチャネルにより、前記生成部から出力される前記トポロジ検出用メッセージを送信する送信部と、
　前記送信部のデータチャネルの選択を制御する第１制御部とを備え、
　前記第２光伝送装置は、
　入力される光信号を電気信号に変換して終端する終端部と、
　前記複数のデータチャネルの１つを選択し、該選択したデータチャネルの信号を前記終端部に入力する選択部と、
　前記出力ポートの識別情報と前記入力ポートの識別情報との対応関係を記憶する第２記憶部と、
　前記選択部のデータチャネルの選択を制御し、前記終端部が、前記トポロジ検出メッセージを前記選択部から受信した場合には、受信された前記トポロジ検出メッセージに含まれる前記識別情報と、前記選択部により選択されたデータチャネルの入力ポートの識別情報とを対応づけて前記第２記憶部に記憶し、前記終端部が前記トポロジ検出メッセージを受信しない場合には、前記選択部により選択されるデータチャネルを他のデータチャネルに変更する第２制御部と、
　を備えている光伝送システム。
【０２８６】
　（付記２）　付記１において、
　前記第２光伝送装置は、前記出力ポートの識別情報および前記入力ポートの識別情報を前記第１光伝送装置に返信する返信部をさらに備え、
　前記第１光伝送装置は、前記第２光伝送装置から返信された前記出力ポートの識別情報および前記入力ポートの識別情報を対応づけて記憶する第１記憶部をさらに備えている、
　光伝送システム。
【０２８７】
　（付記３）　付記２において、
　前記第２光伝送装置の前記返信部は、前記出力ポートの識別情報および前記入力ポートの識別情報を前記複数のデータチャネルとは別に設けられた制御チャネルにより返信する、
　光伝送システム。
【０２８８】
　（付記４）　付記１から３のいずれか１つにおいて、
　前記第１光伝送装置の前記第１制御部は、前記第２光伝送装置の入力ポートとの接続関係が判明していない出力ポートに対応するデータチャネルを前記送信部に選択させる、
　光伝送システム。
【０２８９】
　（付記５）　付記１から４のいずれか１つにおいて、
　前記第２光伝送装置の前記第２制御部は、前記第１光伝送装置の出力ポートとの接続関係が判明していない入力ポートに対応するデータチャネルを前記選択部に選択させる、
　光伝送システム。
【０２９０】
　（付記６）　付記１から５のいずれか１つにおいて、
　前記第２光伝送装置は、
　前記複数のデータチャネルのそれぞれに対応して設けられ、対応するデータチャネル上の光を検出して検出信号を出力する光検出部と、
　前記光検出部からの検出信号を入力し、前記検出信号を出力した検出部に対応するデータチャネルが前記選択部により選択されたものでなく、かつ、その入力ポートが、前記第１光伝送装置の出力ポートとの接続関係の判明していないデータチャネルである場合に、該入力ポートの識別情報を記憶する第３記憶部と、
　をさらに備えている光伝送システム。
【０２９１】
　（付記７）　付記６において、
　前記第２光伝送装置の前記第２制御部は、前記終端部が前記トポロジ検出メッセージを受信しない場合に、前記選択部により選択されるデータチャネルを、前記第３記憶部に最先に記憶された識別情報に対応するデータチャネルに変更する、
　光伝送システム。
【０２９２】
　（付記８）　付記１から７のいずれか１つにおいて、
　前記第１光伝送装置は、前記複数のデータチャネルのそれぞれに対応して設けられ、対応するデータチャネルに光信号を送信する発光部をさらに備え、
　前記第１光伝送装置の前記第１制御部は、前記送信部により選択されたデータチャネル以外のデータチャネルの中で、前記第２光伝送装置の前記入力ポートとの対応関係の判明していない出力ポートに対応するデータチャネルの発光部に光信号を送信させる、
　光伝送システム。
【０２９３】
　（付記９）　付記１から８のいずれか１つにおいて、
　前記第２光伝送装置の前記第２制御部は、前記終端部が所定の時間の間、前記トポロジ検出メッセージを受信しない場合には、前記選択部により選択されるデータチャネルを他のデータチャネルに変更する、
　光伝送システム。
【０２９４】
　（付記１０）　付記１から９のいずれか１つにおいて、
　前記第２光伝送装置の前記選択部は、複数のデータチャネル信号を光の状態でスイッチングする光スイッチ部の前段に配置されるとともに、前記複数のデータチャネルのそれぞれに対応して設けられた光セレクタと、光マルチプレクサとを有し、
　前記光セレクタのそれぞれは、入力されるデータチャネル信号を、前記第２制御部の制御に基づいて前記光マルチプレクサまたは前記光スイッチ部に出力し、
　前記光マルチプレクサは、前記光セレクタからのデータチャネル信号の１つを、前記第２制御部の制御に基づいて選択して前記終端部に与える、
　光伝送システム。
【０２９５】
　（付記１１）　付記１から９のいずれか１つにおいて、
　前記第２光伝送装置の前記選択部は、複数のデータチャネル信号を光の状態でスイッチングする光スイッチ部を兼用する、
　光伝送システム。
【０２９６】
　（付記１２）　複数のデータチャネルによりそれぞれ伝送される光のデータチャネル信号を送受信する隣接した第１光伝送装置と第２光伝送装置との間で実行され、前記第１光伝送装置の出力ポートと、前記第２光伝送装置の入力ポートとの接続関係を検出するトポロジ検出方法であって、
　前記第１光伝送装置は、
　前記複数のデータチャネルの１つを選択して、該選択したデータチャネルの出力ポートの識別情報を含むトポロジ検出メッセージを、選択したデータチャネルにより送信し、
　前記第２光伝送装置は、
　前記複数のデータチャネルの１つを選択して終端し、
　前記選択したデータチャネルに前記トポロジ検出メッセージを受信した場合には、受信された前記トポロジ検出メッセージに含まれる前記出力ポートの識別情報と、前記選択したデータチャネルの入力ポートの識別情報とを対応づけて記憶し、
　該選択したデータチャネルに前記トポロジ検出メッセージを受信しない場合には、他のデータチャネルを選択して終端する、
　トポロジ検出方法。
【０２９７】
　（付記１３）　複数のデータチャネルによりそれぞれ伝送される光のデータチャネル信号を受信し、該受信した複数のデータチャネル信号を光スイッチ部により光の状態でスイッチングして送信する光伝送装置であって、
　入力される光信号を電気信号に変換して終端する終端部と、
　前記複数のデータチャネルの１つを選択し、該選択したデータチャネルのデータチャネル信号を前記終端部に与える選択部と、
　前記選択部のデータチャネルの選択を制御し、前記終端部が前記選択部から信号を受信しない場合には、前記選択部により選択されるデータチャネルを他のデータチャネルに変更する制御部と、
　を備えている光伝送装置。
【０２９８】
　（付記１４）　付記１３において、
　前記選択部は、前記光スイッチ部の前段に配置されるとともに、前記複数のデータチャネルのそれぞれに対応して設けられた光セレクタと、光マルチプレクサとを有し、
　前記光セレクタのそれぞれは、入力されるデータチャネル信号を、前記制御部の制御に基づいて前記光マルチプレクサまたは前記光スイッチ部に出力し、
　前記光マルチプレクサは、前記光セレクタからのデータチャネル信号の１つを、前記制御部の制御に基づいて選択して前記終端部に与える、
　光伝送装置。
【０２９９】
　（付記１５）　複数のデータチャネルによりそれぞれ伝送される光のデータチャネル信号を受信し、該受信した複数のデータチャネル信号を光スイッチ部により光の状態でスイッチングして送信する光伝送装置であって、
　入力される光信号を電気信号に変換して終端する終端部と、
　前記スイッチ部のスイッチングを制御して前記複数のデータチャネルの１つを選択し、該選択したデータチャネルのデータチャネル信号を前記終端部に与えるとともに、前記光スイッチ部により選択されるデータチャネルを他のデータチャネルに変更する制御部と、
　を備えている光伝送装置。
【０３００】
　（付記１６）　複数のデータチャネルによりそれぞれ伝送される光のデータチャネル信号を受信し、該受信した複数のデータチャネル信号を光スイッチ部により光の状態でスイッチングして送信する光伝送装置であって、
　下流側に隣接する光伝送装置とのデータチャネルの接続関係を検出するためのトポロジ検出メッセージを生成して光信号により出力する生成部と、
　前記複数のデータチャネルの１つを選択し、該選択したデータチャネルにより、前記生成部から出力される前記トポロジ検出メッセージを前記下流側の光伝送装置に送信する送信部と、
　を備えている光伝送装置。
【０３０１】
　（付記１７）　付記１６において、
　前記送信部は、前記光スイッチ部の後段に設けられる、光伝送装置。
【０３０２】
　（付記１８）　複数のデータチャネルによりそれぞれ伝送される光のデータチャネル信号を受信し、該受信した複数のデータチャネル信号を光スイッチ部により光の状態でスイッチングして送信する光伝送装置であって、
　下流側に隣接する光伝送装置とのデータチャネルの接続関係を検出するためのトポロジ検出メッセージを生成して光信号により前記光スイッチ部に出力する生成部と、
　前記光スイッチ部のスイッチングを制御して前記複数のデータチャネルの１つを選択し、該選択したデータチャネルにより、前記生成部から出力される前記トポロジ検出メッセージを前記下流側に隣接する光伝送装置に送信するように制御する制御部と、
　を備えている光伝送装置。
【０３０３】
　(付記１９)  複数のデータチャネルによりそれぞれ伝送される光のデータチャネル信号を、各データチャネルに対応した出力ポートから送信する第１光伝送装置と、該第１光伝送装置が送信したデータチャネル信号を、各データチャネルに対応した入力ポートから受信する隣接した第２の光伝送装置とを有し、更に前記第１光伝送装置と第２の光伝送装置間に制御チャネルを有する光伝送システムであって、
　前記第１光伝送装置は、
　前記出力ポートの識別情報を含むトポロジ検出メッセージを生成して光信号により出力する生成部と、
　前記複数のデータチャネルの１つを終端するデータチャネルとして選択し、該選択したデータチャネルにより、前記生成部から出力される前記トポロジ検出用メッセージを送信する送信部と、
　前記送信部のデータチャネルの選択を制御する第１制御部と、
　前記トポロジ検出メッセージに対する前記第２光伝送装置からの応答信号を前記制御チャネル上で検知する監視タイマとを備え、
　前記第２光伝送装置は、
　入力される光信号を電気信号に変換して終端する終端部と、
　前記複数のデータチャネルの１つを選択し、該選択したデータチャネルの信号を前記終端部に入力する選択部と、
　前記出力ポートの識別情報と前記入力ポートの識別情報との対応関係を記憶する第２記憶部と、
　前記選択部のデータチャネルの選択を制御し、前記終端部が、前記トポロジ検出メッセージを前記選択部から受信した場合には、受信された前記トポロジ検出メッセージに含まれる前記識別情報と、前記選択部により選択されたデータチャネルの入力ポートの識別情報とを対応づけて前記第２記憶部に記憶する第２制御部とを備え、
　更に前記第１光伝送装置は、前記監視タイマにより一チャネル監視タイマ期間内で前記応答信号を受信しないときに、前記第１制御部により、新たな終端するデータチャネルの選択を行い、前記第２光伝送装置は、前記選択部により、前記トポロジ検出用メッセージを受信したときに新たなデータチャネルの１つを選択することを特徴とする光伝送システム。
【０３０４】
　　(付記２０)請求項１９において、
　前記第２光伝送装置の選択部による前記トポロジ検出用メッセージを受信したときに選択され、終端される新たなデータチャネルは、前記選択部により選択されたデータチャネルにより前記第１光伝送装置からのトポロジ検出メッセージを待つ間に、光信号を検知したデータチャネルであることを特徴とする光伝送システム。
【０３０５】
　（付記２１）複数のデータチャネルによりそれぞれ伝送される光のデータチャネル信号を送受信する隣接した第１光伝送装置と第２光伝送装置との間で実行され、前記第１光伝送装置の出力ポートと、前記第２光伝送装置の入力ポートとの接続関係を検出するトポロジ検出方法であって、
　前記第１光伝送装置は、
　前記複数のデータチャネルの１つを選択して、該選択したデータチャネルの出力ポートの識別情報を含むトポロジ検出メッセージを、選択したデータチャネルにより送信し、
　前記トポロジ検出メッセージに対する前記第２光伝送装置からの応答信号を、前記第１光伝送装置と第２光伝送装置間に有する制御チャネル上でタイマ監視し、
　前記第２光伝送装置は、
　前記複数のデータチャネルの１つを選択して終端し、
　前記選択したデータチャネルに前記トポロジ検出メッセージを受信した場合には、受信された前記トポロジ検出メッセージに含まれる前記出力ポートの識別情報と、前記選択したデータチャネルの入力ポートの識別情報とを対応づけて記憶し、
　さらに、前記第１光伝送装置が、前記トポロジ検出メッセージに対する前記制御チャネル上の応答信号を前記タイマ監視により所定期間受信しないとき、新たな終端するデータチャネルを選択すること
　を特徴とするトポロジ検出方法。
【産業上の利用可能性】
【０３０６】
　トポロジ検出メッセージを終端する終端部が１つで足り、電気変換および終端処理に必要なハードウェアを減らし、光伝送装置コストを低減することを可能とする光伝送システムが提供される。
【図面の簡単な説明】
【０３０７】
【図１】Link Verification機能によるトポロジ検出処理の手順を示すシーケンス図である。
【図２】Link Verification機能によるトポロジ検出処理の手順を示すシーケンス図である。
【図３】本発明の第１の実施例による光伝送システムの一部を示すブロック図である。
【図４】本発明の第１の実施例によるＯＸＣノードの構成を示すブロック図である。
【図５】光受信ＩＦ部の詳細な構成を示すブロック図である。
【図６】光送信ＩＦ部の詳細な構成を示すブロック図である。
【図７】データチャネル管理テーブルの一例を示す。
【図８】制御チャネル管理テーブルの一例を示す。
【図９】BeginVerifyメッセージのデータ構造を示す。
【図１０】BeginVerifyAckメッセージのデータ構造を示す。
【図１１】Testメッセージのデータ構造を示す。
【図１２】TestStatusSuccessメッセージのデータ構造を示す。
【図１３】本発明の第１の実施例によるトポロジ検出処理の流れの概略を示すシーケンス図である。
【図１４】本発明の第１の実施例による上流ノードのトポロジ検出処理の流れを示すシーケンス図である。
【図１５】本発明の第１の実施例による上流ノードのトポロジ検出処理の流れを示すシーケンス図である。
【図１６】本発明の第１の実施例による下流ノードのトポロジ検出処理の流れを示すシーケンス図である。
【図１７】本発明の第１の実施例による下流ノードのトポロジ検出処理の流れを示すシーケンス図である。
【図１８】本発明の第２の実施例によるＯＸＣノードの構成を示すブロック図である。
【図１９】トポロジ検出順制御部のトポロジ検出候補チャネルキューのデータ構造を示す。
【図２０】本発明の第２の実施例によるトポロジ検出処理の流れの概略を示すシーケンス図である。
【図２１】本発明の第２の実施例による上流ノードのトポロジ検出処理の流れを示すシーケンス図である。
【図２２】本発明の第２の実施例による下流ノードのトポロジ検出処理の流れを示すシーケンス図である。
【図２３】本発明の第２の実施例による下流ノードのトポロジ検出処理の流れを示すシーケンス図である。
【図２４】本発明の第３の実施例によるＯＸＣノードの構成を示すブロック図である。
【図２５】本発明の第４の実施例によるＯＸＣノードの構成を示すブロック図である。
【図２６】本発明の第５の実施例によるトポロジ検出処理の流れの概略を示すシーケンス図である。
【図２７】本発明の第５の実施例による上流ノードのトポロジ検出処理の流れを示すシーケンス図である。
【図２８】本発明の第５の実施例による上流ノードのトポロジ検出処理の流れを示すシーケンス図である。
【図２９】本発明の第５の実施例による上流ノードのトポロジ検出処理の流れを示すシーケンス図である。
【図３０】本発明の第５の実施例による下流ノードのトポロジ検出処理の流れを示すシーケンス図である。
【図３１】第６の実施例の適用におけるネットワーク構成を示す図である。
【図３２】本発明の第５の実施例によるトポロジ検出処理の流れの概略を示すシーケンス図である。
【図３３．Ａ】第６の実施例の適用におけるネットワーク構成の状態遷移を示す図である。
【図３３．Ｂ】第６の実施例の適用におけるネットワーク構成の状態遷移を示す図である。
【図３３．Ｃ】第６の実施例の適用におけるネットワーク構成の状態遷移を示す図である。
【図３３．Ｄ】第６の実施例の適用におけるネットワーク構成の状態遷移を示す図である。
【図３３．Ｅ】第６の実施例の適用におけるネットワーク構成の状態遷移を示す図である。
【図３４】本発明の第６の実施例による下流ノードのトポロジ検出処理の流れを示すシーケンス図である。
【符号の説明】
【０３０８】
　Ａ、Ｂ、Ｃ　ＯＸＣノード
　１２　制御チャネルＩＦ部
　１３　ＬＭＰ制御部
　１４　制御信号終端部
　１５　Ｏ／Ｅ変換部
　１６、１６１　光スイッチ部
　１７、１７０、１７２　光受信ＩＦ部
　１８、１８０、１８１　光送信ＩＦ部
　１９　トポロジ検出順制御部
　２０　トポロジデータベース
【図１】
2004112775.tif 000003
【図２】
2004112775.tif 000004
【図３】
2004112775.tif 000005
【図４】
2004112775.tif 000006
【図５】
2004112775.tif 000007
【図６】
2004112775.tif 000008
【図７】
2004112775.tif 000009
【図８】
2004112775.tif 000010
【図９】
2004112775.tif 000011
【図１０】
2004112775.tif 000012
【図１１】
2004112775.tif 000013
【図１２】
2004112775.tif 000014
【図１３】
2004112775.tif 000015
【図１４】
2004112775.tif 000016
【図１５】
2004112775.tif 000017
【図１６】
2004112775.tif 000018
【図１７】
2004112775.tif 000019
【図１８】
2004112775.tif 000020
【図１９】
2004112775.tif 000021
【図２０】
2004112775.tif 000022
【図２１】
2004112775.tif 000023
【図２２】
2004112775.tif 000024
【図２３】
2004112775.tif 000025
【図２４】
2004112775.tif 000026
【図２５】
2004112775.tif 000027
【図２６】
2004112775.tif 000028
【図２７】
2004112775.tif 000029
【図２８】
2004112775.tif 000030
【図２９】
2004112775.tif 000031
【図３０】
2004112775.tif 000032
【図３１】
2004112775.tif 000033
【図３２】
2004112775.tif 000034
【図３３．Ａ】
2004112775.tif 000035
【図３３．Ｂ】
2004112775.tif 000036
【図３３．Ｃ】
2004112775.tif 000037
【図３３．Ｄ】
2004112775.tif 000038
【図３３．Ｅ】
2004112775.tif 000039
【図３４】
2004112775.tif 000040