(57)【特許請求の範囲】
【請求項１】
データプレーンの制御情報を送受信する制御プレーン用のファイバである第１のファイバと、前記データプレーン用の第２のファイバとを収容し、前記第２のファイバ内の予備用の波長インタフェースに前記データプレーンの現用波長を設定するノード装置であって、
各種情報の入出力を司る入出力手段と、
前記波長の切断および設定を行う波長切替手段と、
前記制御プレーンの現用波長の予備用の波長インタフェースとして、前記第２のファイバにおける前記データプレーンの現用波長の予備用の波長インタフェースと同じ波長インタフェースを設定した予備波長インタフェース対応テーブルを備える記憶手段と、
前記入出力手段経由で、前記制御プレーンの現用波長の切り替え要求を受け付けたとき、前記波長切替手段に、前記予備波長インタフェース対応テーブルに示される予備用の波長インタフェースに前記制御プレーンの現用波長を設定させる予備波長切替設定手段と、
を備えることを特徴とするノード装置。
【請求項２】
前記予備波長切替設定手段は、前記予備用の波長インタフェースに前記制御プレーンの現用波長を設定させるとき、
前記予備用の波長インタフェースに既に波長が設定されているか否かを判断し、前記予備用の波長インタフェースに既に波長が設定されていた場合、前記波長切替手段に対し、前記波長インタフェースに設定された波長を切断するよう指示する予備波長切断要求情報を出力し、前記波長切替手段により前記波長が切断されたことを通知する予備波長切断応答情報を受信したとき、前記予備用の波長インタフェースに前記制御プレーンの現用波長を設定させること特徴とする請求項１に記載のノード装置。
【請求項３】
前記ノード装置である第１のノード装置の前記予備波長切替設定手段は、
（１）前記予備波長インタフェース対応テーブルが更新されたとき、前記第１のノード装置が収容する前記第２のファイバの他端となる第２のノード装置へ、前記予備波長インタフェース対応テーブルの更新情報を送信し、
（２）前記第２のノード装置から、前記予備波長インタフェース対応テーブルの更新情報を受信したとき、前記受信した更新情報に基づき、前記予備波長インタフェース対応テーブルを更新することを特徴とする請求項１または請求項２に記載のノード装置。
【請求項４】
データプレーンの制御情報を送受信する制御プレーン用のファイバである第１のファイバと、前記データプレーン用の第２のファイバとを収容し、前記第２のファイバ内の予備用の波長インタフェースに前記データプレーンの現用波長を設定するノード装置を用いた制御プレーンの波長切替方法であって、
前記制御プレーンの現用波長の予備用の波長インタフェースとして、前記第２のファイバにおける前記データプレーンの現用波長の予備用の波長インタフェースと同じ波長インタフェースを設定した予備波長インタフェース対応テーブルを備える記憶手段を備えるノード装置が、
入出力手段経由で、前記制御プレーンの現用波長の切り替え要求を受け付けるステップと、
前記波長の切断および設定を行う波長切替手段に、前記予備波長インタフェース対応テーブルに示される予備用の波長インタフェースに前記制御プレーンの現用波長を設定させるステップと、
を実行することを特徴とする波長切替方法。
【請求項５】
前記波長切替手段に、予備用の波長インタフェースに前記制御プレーンの現用波長を設定させるステップは、
前記ノード装置が、
前記予備用の波長インタフェースに既に波長が設定されているか否かを判断するステップと、
前記予備用の波長インタフェースに既に波長が設定されていたとき、前記波長切替手段に対し、前記波長インタフェースに設定された波長を切断するよう指示する予備波長切断要求情報を出力するステップと、
前記波長切替手段により前記波長が切断されたことを通知する予備波長切断応答情報を受信したとき、前記予備用の波長インタフェースに前記制御プレーンの現用波長を設定させるステップと、
を含むことを特徴とする請求項４に記載の波長切替方法。
【請求項６】
前記入出力手段経由で、前記予備波長インタフェース対応テーブルの設定情報の入力を受け付けるステップ
をさらに含むことを特徴とする請求項４または請求項５に記載の波長切替方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御プレーンの冗長化技術に関する。
【背景技術】
【０００２】
従来から、光ＩＰ（Internet Protocol）ネットワークのネットワーク構成において、制御プレーンのインタフェースを、データプレーンのインタフェースとは異なるファイバに収容する構成がある（特許文献１参照）。このデータプレーンとは、ユーザデータのパケットをノード間で送受信するための通信経路であり、制御プレーンとは、ネットワーク全体の制御を行うための制御パケットを送受信するための通信経路である。また、このようにそれぞれの通信経路を別のファイバに収容する方式をＯｕｔ-Ｏｆ-Ｆｉｂｅｒ方式という。
【特許文献１】特開平５-２２３３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
このようにＯｕｔ-Ｏｆ-Ｆｉｂｅｒ方式により制御プレーンとデータプレーンとを別のファイバに収容するネットワーク構成において、データプレーンのファイバに故障が発生した場合、制御プレーンのファイバにおける通信が確保されていれば、ＬＭＰ（リンクマネジメントプロコトル）等により、即座に故障の検知を行うことができる。従って、故障が発生しても比較的短時間で通信を復旧できる。一方、制御プレーンのファイバに故障が発生した場合、まず制御プレーンのファイバを復旧させてからでないとＬＭＰを用いることができないので、通信の復旧に時間がかかるという問題がある。
【０００４】
そこで、このような故障対策として、制御プレーンを収容するファイバとは別のファイバに、この制御プレーンの予備用のインタフェースを確保しておく方法が考えられる。つまり、Ｏｕｔ-Ｏｆ-Ｆｉｂｅｒ方式により制御プレーンを冗長化する方法が考えられる。
【０００５】
ここで、Ｏｕｔ-Ｏｆ-Ｆｉｂｅｒ方式により制御プレーンを冗長化する方法としては、
（１）制御プレーンの現用のファイバとは別に予備用のファイバを増設する
（２）データプレーンのファイバに予備用のインタフェースを常時確保しておく
といった方法が考えられる。
【０００６】
しかし、前記した方法はいずれも冗長化のための設備コストを要するという問題がある。
【０００７】
そこで、本発明は、前記した問題を解決し、制御プレーンの冗長化をするときの設備コストを低減する手段を提供することを目的とする。
【課題を解決するための手段】
【０００８】
前記した課題を解決するため、請求項１に記載のノード装置は、データプレーンの制御情報を送受信する制御プレーン用のファイバである第１のファイバと、前記データプレーン用の第２のファイバとを収容し、前記第２のファイバ内の予備用の波長インタフェースに前記データプレーンの現用波長を設定するノード装置であって、各種情報の入出力を司る入出力手段と、前記波長の切断および設定を行う波長切替手段と、前記制御プレーンの現用波長の予備用の波長インタフェースとして、前記第２のファイバにおける前記データプレーンの現用波長の予備用の波長インタフェースと同じ波長インタフェースを設定した予備波長インタフェース対応テーブルを備える記憶手段と、前記入出力手段経由で、前記制御プレーンの現用波長の切り替え要求を受け付けたとき、前記波長切替手段に、前記予備波長インタフェース対応テーブルに示される予備用の波長インタフェースに前記制御プレーンの現用波長を設定させる予備波長切替設定手段とを備える構成とした。
【０００９】
請求項４に記載の波長切替方法は、データプレーンの制御情報を送受信する制御プレーン用のファイバである第１のファイバと、前記データプレーン用の第２のファイバとを収容し、前記第２のファイバ内の予備用の波長インタフェースに前記データプレーンの現用波長を設定するノード装置を用いた制御プレーンの波長切替方法であって、前記制御プレーンの現用波長の予備用の波長インタフェースとして、前記第２のファイバにおける前記データプレーンの現用波長の予備用の波長インタフェースと同じ波長インタフェースを設定した予備波長インタフェース対応テーブルを備える記憶手段を備えるノード装置が、入出力手段経由で、前記制御プレーンの現用波長の切り替え要求を受け付けるステップと、前記波長の切断および設定を行う波長切替手段に、前記予備波長インタフェース対応テーブルに示される予備用の波長インタフェースに前記制御プレーンの現用波長を設定させるステップとを実行する方法とした。
【００１０】
このようにすることで、制御プレーンにおける予備用の波長インタフェースを、データプレーンの予備用の波長インタフェースと兼用する。従って、Ｏｕｔ-Ｏｆ-Ｆｉｂｅｒ方式により制御プレーンを冗長化するときの設備コストを低減することができる。
【００１１】
請求項２に記載のノード装置は、請求項１に記載のノード装置において、前記予備波長切替設定手段は、前記予備用の波長インタフェースに前記制御プレーンの現用波長を設定させるとき、前記予備用の波長インタフェースに既に波長が設定されているか否かを判断し、前記予備用の波長インタフェースに既に波長が設定されていた場合、前記波長切替手段に対し、前記波長インタフェースに設定された波長を切断するよう指示する予備波長切断要求情報を出力し、前記波長切替手段により前記波長が切断されたことを通知する予備波長切断応答情報を受信したとき、前記予備用の波長インタフェースに前記制御プレーンの現用波長を設定させる構成とした。
【００１２】
請求項５に記載の波長切替方法は、請求項４に記載の波長切替方法において、前記波長切替手段に、予備用の波長インタフェースに前記制御プレーンの現用波長を設定させるステップは、前記ノード装置が、前記予備用の波長インタフェースに既に波長が設定されているか否かを判断するステップと、前記予備用の波長インタフェースに既に波長が設定されていたとき、前記波長切替手段に対し、前記波長インタフェースに設定された波長を切断するよう指示する予備波長切断要求情報を出力するステップと、前記波長切替手段により前記波長が切断されたことを通知する予備波長切断応答情報を受信したとき、前記予備用の波長インタフェースに前記制御プレーンの現用波長を設定させるステップとを含む方法とした。
【００１３】
このようにすることで、ノード装置は既に切り替え先の波長インタフェースに波長が設定されていた場合、この波長を切断したことを確認してから、新たな波長を設定する。従って、ノード装置は、波長の切り替えを確実に行うことができる。
【００１４】
請求項３に記載のノード装置は、請求項１または請求項２に記載のノード装置において、前記ノード装置である第１のノード装置の前記予備波長切替設定手段は、（１）前記予備波長インタフェース対応テーブルが更新されたとき、前記第１のノード装置が収容する前記第２のファイバの他端となる第２のノード装置へ、前記予備波長インタフェース対応テーブルの更新情報を送信し、（２）前記第２のノード装置から、前記予備波長インタフェース対応テーブルの更新情報を受信したとき、前記受信した更新情報に基づき、前記予備波長インタフェース対応テーブルを更新する構成とした。
【００１５】
このような構成によれば、ファイバの両端となるノード装置同士で同じ予備波長インタフェース対応テーブルを共有することができる。従って、ノード装置は、波長の切り替えを確実に行うことができる。
【００１６】
請求項６に記載の波長切替方法は、請求項４に記載の波長切替方法において、前記入出力手段経由で、前記予備波長インタフェース対応テーブルの設定情報の入力を受け付けるステップをさらに含む方法とした。
【００１７】
このような方法によれば、ノード装置は、ネットワークの管理者等が設定した予備波長インタフェース対応テーブルの情報に基づき波長の切り替えを行う。
【発明の効果】
【００１８】
本発明によれば、制御プレーンを冗長化するときの設備コストを低減することができる。
【発明を実施するための最良の形態】
【００１９】
<第１の実施の形態>
以下、図面を参照しながら、本発明を実施するための最良の形態（以下、実施の形態とする）を説明する。
【００２０】
図１は、本実施の形態のノード装置１を含むネットワークの構成を例示した図である。図１に示すように、ネットワークは、制御プレーン用のファイバ（第１のファイバ）３と、データプレーン用のファイバ（第２のファイバ）４とを備える。ノード装置１（１Ａ,１Ｂ）は、ファイバ３における通信には波長インタフェース５０（５０Ａ,５０Ｂ）を用いる。また、ノード装置１（１Ａ,１Ｂ）は、ファイバ４における通信には波長インタフェース５１（５１Ａ,５１Ｂ）を用いる。ファイバ３,４は、ノード装置１Ａ,１Ｂの間の情報転送の媒体であり、例えば光ファイバ等である。ノード装置１は、通信機能を備える装置であり、例えば波長クロスコネクト等が相当する。波長インタフェース５０,５１は、ノード装置１から出力される波長をファイバ３,４へ出力するインタフェースである。なお、ファイバ３は、イーサ回線等であってもよく、その場合、波長インタフェース５０は、イーサ回線用のインタフェースを用いる。また、波長は、ノード装置１の波長インタフェース５０,５１を介してノード装置１間に設定される通信路となる。
【００２１】
図１に例示するように、ノード装置１（１Ａ,１Ｂ）は波長インタフェース５０（ＩＦ０）にファイバ３の制御プレーンの現用波長６１を割り当てている。つまり、ノード装置１（１Ａ,１Ｂ）は、波長インタフェース５０（ＩＦ０）を用いて制御パケットの送受信を行っている。
また、ノード装置１（１Ａ,１Ｂ）は波長インタフェース５１（ＩＦ３）にデータプレーンの現用波長６３を割り当てている。つまり、ノード装置１（１Ａ,１Ｂ）は、波長インタフェース５１（ＩＦ３）を用いてデータのパケットの送受信を行っている。
【００２２】
さらに、ノード装置１（１Ａ,１Ｂ）は、この制御プレーンの現用波長６１の予備用の波長インタフェースとして、データプレーンの現用波長６３の予備用の波長インタフェース５１（ＩＦ１）を用いる。つまり、波長インタフェース５１（ＩＦ１）を制御プレーンの予備用と、データプレーンの予備用とで兼用する波長インタフェースとする。そして、制御プレーンに故障が発生したとき、このノード装置１（１Ａ,１Ｂ）は制御プレーンの現用波長６１に用いる波長インタフェースを波長インタフェース５１（ＩＦ１）に切り替える。また、データプレーンに故障が発生したときも、データプレーンの現用波長６３に用いる波長インタフェースを波長インタフェース５１（ＩＦ１）に切り替える。
なお、制御プレーンあるいはデータプレーンに故障が発生したときに、どの波長インタフェースに切り替えるかに関する情報は、ノード装置１（１Ａ,１Ｂ）の記憶部に格納されており、ノード装置１（１Ａ,１Ｂ）は、この情報をもとに波長インタフェースの切替を行う。
【００２３】
なお、以下の説明では、主に、ノード装置１（１Ａ,１Ｂ）は、制御プレーン用とデータプレーン用とで兼用する予備用の波長インタフェース５１（ＩＦ１）において、符号６２に示すように予備波長を設定しておく場合を例に説明するが、この予備波長の設定は任意である。
【００２４】
このノード装置１は、入出力手段、記憶手段、演算処理手段等を備えるコンピュータにより実現される。入出力手段は、キーボードやマウス等の各種デバイスに接続するための入出力インタフェースである。記憶手段は、例えば、ＲＡＭ（Random Access Memory）やハードディスク装置等であり、ノード装置１の機能を実現するためのデータやプログラムを格納する。演算処理手段は、例えば、ＣＰＵ（Central Processing Unit）であり、前記した記憶手段に格納されたデータやプログラムに基づき各種演算処理を実行し、後記する波長の切り替え処理等を実行する。このような構成のノード装置１の機能を、図２を用いて説明する。図２は、図１のノード装置１の構成を機能展開して示したブロック図である。
【００２５】
図２に示すように、ノード装置１は、波長切替手段１７と、波長データベース（ＤＢ）１１と、予備波長切替設定手段１３と、予備波長切替設定装置（手段）１４と、予備波長切断・接続手段１５と、波長管理手段１６とを備える。
【００２６】
なお、以下の説明では、予備波長切替設定装置１４はノード装置１の内部に格納されるものとして説明するが、ノード装置１の外部に接続するようにしてもよい。
【００２７】
波長切替手段１７は、図１の波長インタフェース５０,５１における波長の切断や接続（設定）を行い、波長を切り替える。波長切替手段１７は、波長の切り替えを行うスイッチ等により実現される。
【００２８】
波長ＤＢ１１は、ノード装置１の収端しているすべての波長インタフェースの情報を記録した情報である。
この波長ＤＢ１１は、図２に示すように波長の始点装置ＩＤ、終点装置ＩＤ、波長識別子（波長ＩＤ）、帯域、現用・予備フラグ、制御・データフラグ等の情報を含む。始点装置ＩＤは、波長の始点となっている波長インタフェースを一意に識別する識別子である。終点装置ＩＤは、波長の終点となっている波長インタフェースを一意に識別する識別子である。波長ＩＤは、波長を一意に識別する識別子である。帯域は、波長の帯域を示す情報である。現用・予備フラグとは、波長が現用波長か予備波長かを示す情報である。制御・データフラグとは、波長が制御用の波長か、データ用の波長かを示す情報である。装置ＩＤとしては、例えば、各波長インタフェースに割り当てられた番号や、ＩＰアドレス等を用いる。この波長ＤＢ１１はノード装置１の記憶手段に格納される。
この波長ＤＢ１１は、既に波長が設定された波長インタフェースの情報だけでなく、これから波長を設定する波長インタフェースの情報を含む。つまり、新たに波長を設定するために確保してある波長インタフェースの情報を含む。なお、まだ波長インタフェースに波長が設定されていない場合は、波長ＩＤは空欄のまま登録しておく。
【００２９】
予備波長切替設定手段１３は、隣接する制御プレーンにおける故障発生の通知の受信を契機として、予備波長切替設定装置１４へ予備波長切替設定要求情報を出力する。この予備波長切替設定要求情報には、故障が発生した波長の始点装置ＩＤ、終点装置ＩＤ、波長識別子等が含まれる。
【００３０】
予備波長切替設定装置１４は、予備波長切替設定要求情報を受信したとき現用波長の切替先の波長インタフェースを決定する装置である。この予備波長切替設定装置１４は、予備波長インタフェース対応テーブル１２と、予備波長切替設定手段１４３と、波長インタフェース切断・接続決定手段１４１と、予備波長切断・接続手段１４２とを備える。なお、予備波長切替設定装置１４および予備波長切替設定手段１３は、請求項における予備波長切替設定手段に相当する。
【００３１】
予備波長インタフェース対応テーブル１２は、図１のファイバ３の故障発生後に制御用の現用波長をどの波長インタフェース５１に設定するか（切り替えるか）を示した情報である。
【００３２】
表１は、図１の波長インタフェース対応テーブルを例示した図である。表１に示すように、波長インタフェース対応テーブル１２は、切替設定のパターンＮｏ（切替設定Ｎｏ）と、故障前波長表と、切替予定（故障後の）波長とを含む。
【００３３】
この故障前波長表は、ファイバ３に故障が発生する前の各波長の属性を示しており、波長ＩＤ、現用・予備フラグ、制御・データフラグ、始点装置ＩＤ、終点装置ＩＤ等の項目からなる。なお、波長ＩＤが空欄になっている場合、その始点装置ＩＤと終点装置ＩＤとの間にはまだ波長が設定されていないことを示す。
【００３４】
以下、表１に例示する波長インタフェース対応テーブル１２を用いて、（１）予備用の波長インタフェース５１に、既に予備波長が設定されている場合の切替設定（表１の切替設定Ｎｏ「１」参照）と、（２）予備用の波長インタフェース５１に、まだ予備波長が設定されていない場合の切替設定（表１の切替設定Ｎｏ「２」参照）とを説明する。
【００３５】
【表１】
0004649350.tif 000002
【００３６】
例えば、表１の波長インタフェース対応テーブル１２において、切替設定Ｎｏ「１」の故障前波長表は、波長ＩＤ「０」の波長は制御用の現用波長が設定され、波長ＩＤ「１」および「２」の波長はデータ用の予備波長が設定され、波長ＩＤ「３〜８」の波長はデータ用の現用波長が設定されていることを示す。また、切替設定Ｎｏ「２」の故障前波長表は、波長ＩＤ「０」の波長は制御用の現用波長が設定され、波長ＩＤ「１」の波長はデータ用の予備波長が設定され、波長ＩＤ「２〜７」の波長はデータ用の現用波長が設定されていることを示す。なお、始点装置ＩＤ「２」の波長インタフェース５１と終点装置ＩＤ「２」の波長インタフェース５１との間には、まだ波長が設定されていないことを示す。
【００３７】
また、表１の波長インタフェース対応テーブル１２における、切替予定（故障後の）波長は、制御プレーンのファイバ３に故障が発生したとき、切り替えが必要な波長とその波長インタフェース５１との関係を示したものである。この切替予定（故障後の）波長は、切り替えのために切断する予備波長（切断波長）の情報と、新たに接続する波長（接続波長）の情報とが記述される。これらの情報は、それぞれ、波長ＩＤ、始点装置ＩＤ、終点装置ＩＤ等の項目からなる。また、この切替予定（故障後の）波長の欄における始点装置ＩＤおよび終点装置ＩＤに示される波長インタフェースは、前記した制御用の予備用とデータ用の予備用とで兼用する波長インタフェース５１が設定される。なお、接続波長の欄における波長ＩＤは、故障前波長表で波長ＩＤに用いたＩＤ以外であれば、任意に指定できる。
【００３８】
このような予備波長インタフェース対応テーブル１２において、制御プレーンに接続するファイバ３の故障発生時における波長の切替設定は以下のようになる。
【００３９】
例えば、波長インタフェース５０,５１における現在の波長の設定状態が、故障前波長表における切替設定Ｎｏ「１」のものと同じであれば、始点装置ＩＤ「１」の波長インタフェース５１および終点装置ＩＤ「１」の波長インタフェース５１の間に設定されている波長を切断し、この始点装置ＩＤ「１」の波長インタフェース５１と、終点装置ＩＤ「１」の波長インタフェース５１との間に新たな波長（波長ＩＤ「９」）を設定することを示す。つまり、予備用の波長インタフェース５１に設定されたデータ用の予備波長をいったん切断し、この予備用の波長インタフェース５１に制御用の現用波長を設定することを示す。また、波長インタフェース５０,５１における現在の波長の設定状態が、故障前波長表における切替設定Ｎｏ「２」のものと同じであれば、予備波長の切断は行わず、始点装置ＩＤ「２」の波長インタフェース５１と、終点装置ＩＤ「２」の波長インタフェース５１との間に新たな波長（波長ＩＤ「８」）を設定することを示す。つまり、波長の切断は行わず、予備用の波長インタフェース５１に制御用の現用波長を設定することを示す。
【００４０】
なお、波長インタフェース５０,５１における現在の波長の設定状態は、波長ＤＢ１１の登録情報から判断される。つまり、波長インタフェース切断・接続決定手段１４１が波長ＤＢ１１から、現在の波長の設定状態（波長ＩＤ、始点装置ＩＤ、終点装置ＩＤ、現用・予備フラグ、制御・データフラグの組み合わせ）を読み出し、この読み出した現在の波長の設定状態が前記した故障前波長のどのパターンに相当するかを判断する。例えば、波長ＤＢ１１に登録されている波長ＩＤ、始点装置ＩＤ、終点装置ＩＤ、現用・予備フラグ、制御・データフラグの組み合わせが、故障前波長表における切替設定Ｎｏ「１」のものと同じであれば、その切替設定Ｎｏ「１」の切替予定波長の情報に従って波長の切り替えを行う。
【００４１】
なお、この予備波長インタフェース対応テーブル１２は、このノード装置１の入出力手段経由で、ネットワークの管理者等が手動で設定してもよいし、ファイバ４等により他のノード装置１から受信したものを用いるようにしてもよい。
【００４２】
予備波長切替設定手段１４３は、予備波長切替設定手段１３から出力された予備波長切替設定要求情報を受信すると、この情報を波長インタフェース切断・接続決定手段１４１へ出力する。
【００４３】
波長インタフェース切断・接続決定手段１４１は、予備波長切替設定要求情報を受信すると、波長ＤＢ１１から現在の波長の設定状態（波長ＩＤ、始点装置ＩＤ、終点装置ＩＤ、現用・予備フラグ、制御・データフラグの組み合わせ）を読み出し、この読み出した波長の設定状態と予備波長インタフェース対応テーブル１２とを参照して、新たに波長を設定する波長インタフェース５１、つまり切り替え先の波長インタフェース５１を選択（決定）する。例えば、予備波長インタフェース対応テーブル１２を参照して、波長インタフェース５１（ＩＦ１）を、新たに接続する波長インタフェース５１として決定する。
【００４４】
予備波長切断・接続手段１４２は、新たに波長を設定する波長インタフェース５１における予備波長の切断指示（予備波長切断要求情報）を、予備波長切断・接続手段１５へ出力する。ここでの予備波長切断要求情報は、波長インタフェース切断・接続決定手段１４１により決定した波長インタフェース５１における予備波長の切断を指示する情報である。
【００４５】
予備波長切断・接続手段１５は、予備波長切断要求情報を受信すると、波長切替手段１７にこの情報に示される波長インタフェース５１における予備波長の切断を指示する。そして、この波長切替手段１７において、波長が切断されたことを確認すると、その旨を予備波長切断応答情報として、予備波長切替設定装置１４へ出力する。
【００４６】
波長管理手段１６は、波長切替手段１７が波長を切り替えたとき、波長ＤＢ１１における当該波長の情報を書き換える。例えば、波長切替手段１７が波長インタフェース５１（ＩＦ１）の予備波長（兼用予備波長６２）を切断し、現用波長を設定したとき、この波長インタフェース５１（ＩＦ１）に関する現用・予備フラグを「予備」から「現用」に書き換える。
【００４７】
予備波長切替設定手段１３と、予備波長切断・接続手段１５と、波長管理手段１６は、ノード装置１の演算処理手段（ＣＰＵ等）が、記憶手段のプログラムを実行することで実現される。なお、予備波長切替設定装置１４は、ノード装置１の演算処理手段や記憶手段を用いて実現するようにしてもよいし、ノード装置１とは別個の装置として実現するようにしてもよい。つまり、予備波長切替設定装置１４は、ノード装置１とは別個に演算処理手段、記憶手段、入出力手段を備え、この予備波長切替設定装置１４の演算処理手段（ＣＰＵ等）が、記憶手段のプログラムを実行することで波長インタフェース切断・接続決定手段１４１、予備波長切断・接続手段１４２および予備波長切替設定手段１４３の機能を実現してもよい。
【００４８】
次に、ノード装置１の動作手順を図３のフローチャートを用いて説明する（適宜図１および図２参照）。図３は、図２のノード装置１の動作手順を示すフローチャートである。
【００４９】
まず、ノード装置１の予備波長切替設定手段１３は、隣接する制御プレーンにおける故障発生の通知の受信を契機として、予備波長切替設定装置１４へ予備波長切替設定要求情報を出力する（Ｓ１）。つまり、予備波長切替設定手段１３は予備波長切替設定装置１４に対し、制御プレーンの現用波長（図１の符号６１参照）をどの波長インタフェース５１へ切り替えればよいかを問い合わせる。
【００５０】
次に、予備波長切替設定装置１４は、制御プレーンの現用波長をどの波長インタフェース５１に切り替えればよいかを決定する。つまり、予備波長切替設定装置１４は、予備波長を切断し、新たな波長を設定する波長インタフェース５１を決定する（Ｓ２）。具体的には、予備波長切替設定装置１４の波長インタフェース切断・接続決定手段１４１は、予備波長切替設定手段１３から、予備波長切替設定手段１４３経由で予備波長切替設定要求情報を受信すると、これを契機として、波長ＤＢ１１から現在の波長の設定状態を読み出す。そして、予備波長インタフェース対応テーブル１２（表１参照）に示される切替設定パターンの中から、現在の波長の設定状態に対応する切替設定パターンを選択し、この切替設定パターンに従って、どの波長インタフェース５１について予備波長を切断し、新たな波長（現用波長）を設定するかを決定する。
【００５１】
続いて、予備波長切替設定装置１４の予備波長切断・接続手段１４２は、Ｓ２で決定した波長インタフェース５１の波長の切断指示（予備波長切断要求情報）を、予備波長切断・接続手段１５へ出力する（Ｓ３）。なお、現在の波長の設定状態に対応する切替設定パターンが、特に予備波長の切断を必要としないものであれば（表１の切替設定Ｎｏ「２」参照）、予備波長切断・接続手段１４２は、予備波長切断要求情報において予備波長の切断は不要である旨を予備波長切断要求情報に設定して出力する。
【００５２】
次に、予備波長切断・接続手段１５は、予備波長切断要求情報を受信すると、この情報に基づき、波長切替手段１７にこの情報に示される波長インタフェース５１における予備波長の切断を指示する（Ｓ４）。
【００５３】
続いて、予備波長切断・接続手段１５は、波長切替手段１７により波長が切断されたことを確認すると、その旨を予備波長切断応答情報として、予備波長切替設定装置１４へ出力する（Ｓ５）。
なお、Ｓ４において、予備波長切断・接続手段１５が受信した予備波長切断要求情報に、予備波長の切断は不要である旨の情報が設定されていれば、波長切替手段１７に予備波長の切断は指示せずに、予備波長切替設定装置１４へ予備波長切断応答情報を出力する。
【００５４】
次に、予備波長切替設定装置１４は予備波長切断・接続手段１４２により予備波長切断応答情報を受信すると、予備波長切替設定手段１４３によりＳ２で決定した波長インタフェース５１に波長を設定（接続）するよう指示する予備波長切替設定応答情報を出力する（Ｓ６）。つまり、波長インタフェース５１に既に波長（予備波長）が設定されていた場合、確かにこの波長が切断されたことを確認してから、予備波長切替設定手段１３に対し、新たな波長を設定するよう指示する。
【００５５】
そして、予備波長切替設定手段１３は、波長切替手段１７に対し、予備波長切替設定応答情報に示される波長インタフェース５１に、波長（現用波長）を設定するよう指示する（Ｓ７）。これを受けて、波長切替手段１７は波長インタフェース５１に波長（現用波長）を設定する。この後、波長管理手段１６は、新たに波長（現用波長）が設定された波長インタフェース５１の情報を書き込む。
【００５６】
以上のような処理を行うことで、ノード装置１は制御プレーンの現用波長に用いる波長インタフェースを、予備用の波長インタフェース５１（ＩＦ１）に切り替えることができる。つまり、制御プレーンの現用波長の切り替えをすることができる。このとき、既に切り替え先の波長インタフェース５１に波長（予備波長）が設定されていた場合、ノード装置１はこの波長（予備波長）を切断したことを確認してから、新たな波長を設定するので、切り替えを確実に行うことができる。
【００５７】
<第２の実施の形態>
次に、本発明の第２の実施の形態を説明する。第２の実施の形態は、ノード装置１が、既に設定されていた波長（予備波長）の切断と、新しい波長の接続とを続けて行うことを特徴とする。つまり、ノード装置１は現用波長の切り替え先の波長インタフェース５１における波長（予備波長）の切断の確認を行わずに、新たな波長（現用波長）を設定することを特徴とする。なお、ネットワーク構成は、前記した図１と同様であり、ハードウェアの構成も第１の実施の形態と同様であるので説明を省略する。また、前記した第１の実施の形態と同様の構成要素は同じ符号を付して、説明を省略する。
【００５８】
図４は、第２の実施の形態のノード装置１を機能展開して示したブロック図である。図４に示すように、第２の実施の形態のノード装置１は、第１の実施の形態における予備波長切断・接続手段１５と、予備波長切替設定装置１４における予備波長切断・接続手段１４２とを省いた構成となっている。つまり、第２の実施の形態のノード装置１は、前記した図３のＳ３における予備波長切断要求情報と、Ｓ５における予備波長切断応答情報の送受信を行わない。このようなノード装置１の動作を図５のフローチャートを用いて説明する（適宜、図１〜図４参照）。図５は、図４のノード装置１の動作を示すフローチャートである。
【００５９】
図５のＳ５１およびＳ５２の処理内容はそれぞれ、前記した図３のＳ１およびＳ２と同様であるので説明を省略し、図５のＳ５３の処理内容から説明する。
【００６０】
予備波長切替設定装置１４は予備波長切替設定手段１４３により、Ｓ５２で決定した波長インタフェース５１の波長（予備波長）の切断および接続の指示（予備波長切替設定応答情報）を、予備波長切替設定手段１３へ出力する（Ｓ５３）。なお、前記した第１の実施の形態と同様に、Ｓ５２で決定した波長インタフェース５１における波長（予備波長）の切断が不要であれば、この予備波長切替設定応答情報にこの波長インタフェース５１における波長の切断は不要である旨の情報を設定する。
次に、予備波長切替設定手段１３は予備波長切替設定応答情報を受信すると、この情報に従って、波長インタフェース５１に新たな波長（現用波長）を設定する。つまり、波長（予備波長）の切断が必要であれば、波長を切断した後で新たな波長（現用波長）を設定し、波長（予備波長）の切断が不要であれば、そのまま波長（現用波長）を設定する（Ｓ５４）。そして、この後、波長管理手段１６は、この新たに波長（現用波長）が設定された波長インタフェース５１の情報を書き込む。
【００６１】
このようにすることでも、ノード装置１は制御プレーンの現用波長に用いる波長インタフェースを、予備用の波長インタフェース５１（ＩＦ１）に切り替えることができる。また、本実施の形態のノード装置１は、前記した第１の実施の形態における予備波長切断要求情報および予備波長切断応答情報の送受信が不要なので、波長切替時間の短縮することができる。また、簡易な装置構成で波長切替を実現できる。
【００６２】
なお、前記した実施の形態において、予備波長インタフェース対応テーブル１２が更新されたとき、予備波長切替設定装置１４は、ファイバ３,４の他端となるノード装置１（１Ａ,１Ｂ）へ、予備波長インタフェース対応テーブル１２の更新情報を送信するようにしてもよい。また、ノード装置１（１Ｂ）から、予備波長インタフェース対応テーブル１２の更新情報を受信したとき、この受信した更新情報に基づき、予備波長インタフェース対応テーブルを更新するようにしてもよい。このようにすることで、ノード装置１Ａ,１Ｂとで同じ予備波長インタフェース対応テーブル１２を参照して、波長の切り替えをすることができる。従って、ノード装置１Ａ,１Ｂは波長の切り替えを確実に行うことができる。
【００６３】
本実施の形態に係るノード装置１（１Ａ,１Ｂ）は、前記したような処理を実行させるプログラムによって実現することができ、そのプログラムをコンピュータによる読み取り可能な記憶媒体（ＣＤ−ＲＯＭ等）に記憶して提供することが可能である。また、そのプログラムを、ネットワークを通して提供することも可能である。
【図面の簡単な説明】
【００６４】
【図１】本実施の形態のノード装置を含むネットワークの構成を例示した図である。
【図２】図１のノード装置の構成を機能展開して示したブロック図である。
【図３】図２のノード装置の動作手順を示すフローチャートである。
【図４】第２の実施の形態のノード装置を機能展開して示したブロック図である。
【図５】図４のノード装置の動作を示すフローチャートである。
【符号の説明】
【００６５】
１（１Ａ,１Ｂ）  ノード装置
３      ファイバ（第１のファイバ）
４      ファイバ（第２のファイバ）
１１    波長ＤＢ
１２    予備波長インタフェース対応テーブル
１３    予備波長切替設定手段
１４    予備波長切替設定装置（予備波長切替設定手段）
１５    予備波長切断・接続手段
１６    波長管理手段
１７    波長切替手段
５０,５１  波長インタフェース
６１    制御プレーンの現用波長
６２    兼用予備波長
６３    データプレーンの現用波長
１４１  波長インタフェース切断・接続決定手段
１４２  予備波長切断・接続手段
１４３  予備波長切替設定手段
【図１】
0004649350.tif 000003
【図２】
0004649350.tif 000004
【図３】
0004649350.tif 000005
【図４】
0004649350.tif 000006
【図５】
0004649350.tif 000007