(57)【特許請求の範囲】
【請求項１】
到来するＩＰパケットのＩＰアドレスにしたがって光パスを設定する手段を備え、
この光パスを設定する手段は、バーストデータの先頭パケットの到来を検出する手段と、
この検出する手段によりバーストデータの先頭パケットの到来が検出されたときには、カットスルーパスを次段のノードまで設定するカットスルーパス設定手段と、
バーストデータの最終パケットの到来を検出する手段と、
この検出する手段によりバーストデータの最終パケットの到来が検出されたときには、既に設定されているカットスルーパスを前記最終パケット通過後に解放するカットスルーパス解放手段と
を備え、
前記カットスルーパス設定手段は、
次段のノードまでのカットスルーパスの設定の可否を判定する手段と、
この判定する手段の判定結果が設定不可の場合には到来するバーストデータを一時蓄積する手段と、
この一時蓄積する手段に蓄積されたバーストデータを構成する個々のパケットをそのＩＰアドレスにしたがって個々に転送するＩＰ転送手段と
を備え、
前記設定の可否を判定する手段は、次段のノードまでのカットスルーパスを設定するための空き波長の有無と、自己のノードまでの許容転送速度と次段のノードまでの許容転送速度との差異と、バーストデータの信号品質とをそれぞれ判定する手段を備え、
到来するバーストデータの先頭パケットの信号品質劣化に起因して前記設定の可否を判定する手段によりカットスルーパスが設定不可と判定されたときに、その旨を前段のノードに通知する手段が設けられ、この通知する手段による通知にしたがって到来するバーストデータを３Ｒ(Reshaping;Retiming;Regenerating)処理する手段を備えた
ことを特徴とするノード。
【請求項２】
次段のノードまでの許容転送速度が自己のノードまでの許容転送速度よりも小さいために前記設定の可否を判定する手段によりカットスルーパスが設定不可と判定されたバーストデータが前記一時蓄積する手段に蓄積されているときに、
前記カットスルーパス設定手段は、次段のノードまでの許容転送速度によるカットスルーパスを設定する手段を備え、
前記一時蓄積する手段に蓄積された前記バーストデータに次段のノードまでの許容転送速度に相当する速度変換を施して当該バーストデータを前記次段のノードにカットスルーパスを用いて転送する手段を備えた
請求項１記載のノード。
【請求項３】
前記次段のノードまでの許容転送速度によるカットスルーパスを設定する手段は、複数のカットスルーパスを前記次段のノードまで設定する手段を備え、
前記一時蓄積する手段に蓄積された前記バーストデータを前記次段のノードに、前記複数のカットスルーパスにほぼ均等に分散して転送する手段を備えた
請求項２記載のノード。
【請求項４】
前記次段のノードまでの許容転送速度によるカットスルーパスを設定する手段は、
自己のノードまでの許容転送速度を次段のノードまでの許容転送速度で除算する計算手段と、
この計算手段の除算結果の値以上の本数のカットスルーパスを前記次段のノードまで設定する手段と
を備えた請求項２記載のノード。
【請求項５】
請求項１ないし４のいずれかに記載のノードを備えたことを特徴とする光パスネットワーク。
【請求項６】
情報処理装置にインストールすることにより、その情報処理装置に、
到来するＩＰパケットのＩＰアドレスにしたがって光パスを設定する機能を実現させ、
この光パスを設定する機能として、
バーストデータの先頭パケットの到来を検出する機能と、
この検出する機能によりバーストデータの先頭パケットの到来が検出されたときには、カットスルーパスを次段のノードまで設定するカットスルーパス設定機能と、
バーストデータの最終パケットの到来を検出する機能と、
この検出する機能によりバーストデータの最終パケットの到来が検出されたときには、既に設定されているカットスルーパスを前記最終パケット通過後に解放するカットスルーパス解放機能と
を実現させ、
前記カットスルーパス設定機能として、
次段のノードまでのカットスルーパスの設定の可否を判定する機能と、
この判定する機能の判定結果が設定不可の場合には到来するバーストデータを一時蓄積する機能と、
この一時蓄積する機能に蓄積されたバーストデータを構成する個々のパケットをそのＩＰアドレスにしたがって個々に転送するＩＰ転送機能と
を実現させ、
前記設定の可否を判定する機能として、次段のノードまでのカットスルーパスを設定するための空き波長の有無と、自己のノードまでの許容転送速度と次段のノードまでの許容転送速度との差異と、バーストデータの信号品質とをそれぞれ判定する機能を実現させ、
到来するバーストデータの先頭パケットの信号品質劣化に起因して前記設定の可否を判定する機能によりカットスルーパスが設定不可と判定されたときに、その旨を前段のノードに通知する機能を実現させ、
この通知する機能による通知にしたがって到来するバーストデータを３Ｒ処理する機能を実現させる
ことを特徴とするプログラム。
【請求項７】
次段のノードまでの許容転送速度が自己のノードまでの許容転送速度よりも小さいために前記設定の可否を判定する機能によりカットスルーパスが設定不可と判定されたバーストデータが前記一時蓄積する機能に蓄積されているときに、
前記カットスルーパス設定機能として、次段のノードまでの許容転送速度によるカットスルーパスを設定する機能を実現させ、
前記一時蓄積する機能に蓄積された前記バーストデータに次段のノードまでの許容転送速度に相当する速度変換を施して当該バーストデータを前記次段のノードにカットスルーパスを用いて転送する機能を実現させる
請求項６記載のプログラム。
【請求項８】
前記次段のノードまでの許容転送速度によるカットスルーパスを設定する機能として、複数のカットスルーパスを前記次段のノードまで設定する機能を実現させ、
前記一時蓄積する機能に蓄積された前記バーストデータを前記次段のノードに、前記複数のカットスルーパスにほぼ均等に分散して転送する機能を実現させる
請求項７記載のプログラム。
【請求項９】
前記次段のノードまでの許容転送速度によるカットスルーパスを設定する機能として、
自己のノードまでの許容転送速度を次段のノードまでの許容転送速度で除算する計算機能と、
この計算機能の除算結果の値以上の本数のカットスルーパスを前記次段のノードまで設定する機能と
を実現させる請求項７記載のプログラム。
【請求項１０】
請求項６ないし９のいずれかに記載のプログラムが記録された前記情報処理装置読取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は光バーストデータ転送におけるカットスルーパス設定に利用する。
【０００２】
【従来の技術】
ＩＰ(Internet Protocol)網におけるデータ転送では、ノードとしてのルータがＩＰパケットのヘッダ情報を読み取り、その宛先方路に対して当該ＩＰパケットを転送する。これを複数のノード間で繰り返し行い、その結果、ＩＰパケットは所望の宛先に辿り着く。このようなＩＰパケットの転送方法では、個々のＩＰパケット単位で転送が行われるため、個々のＩＰパケットのそれぞれについて、そのヘッダ情報を読み取ることが必要になる。
【０００３】
一方、昨今では、動画データ等の一連の多量データ転送に対する需要が急増している。このような一連の多量データはバーストデータと呼ばれており、多数のＩＰパケットに分割して収容される。このようなバーストデータ転送に対し、その個々のＩＰパケット単位での転送を行っていたのでは非効率的であるため、特定のノード間でカットスルーパスを設定し、このカットスルーパスでは、ＩＰパケットのヘッダ情報を読み取ることなく、一気に転送が行われる。特に、光パスを用いたデータ転送には有効である。
【０００４】
すなわち、ノード間の伝送路に光パスを用いたデータ転送では、各ノードで、光パスを伝送して到来した光信号を電気信号にいったん変換し、ＩＰパケットのヘッダ情報を読み取り、その宛先方路を判定した後に、再度、光信号に変換して再び光パスに送出する処理が必要になる。これに対し、波長パスによるカットスルーパスを用いたデータ転送では、ヘッダ情報を読み取るために、光信号を電気信号にいったん変換する必要がなく、カットスルーパスの始点から終点まで光信号のまま転送できるため、きわめて効率の良いバーストデータ転送を行うことができる。
【０００５】
【発明が解決しようとする課題】
このように、波長パスを用いたバーストデータ転送には最適なカットスルーパスであるが、バーストデータ転送に先立って事前にカットスルーパスを設定しておく処理が必要になる。
【０００６】
すなわち、発側のノードから着側のノードに向けてカットスルーパス設定のためのリクエストを送出する。このリクエストが格納されたリクエストパケットはＩＰパケットであり、各ノードでヘッダ情報が読み取られながら、着側のノードに到達する。この途中で、網リソースの不足などのために、カットスルーパスの設定が困難である場合には、その旨を通知するための信号が発側のノードに向けて送出される。発側のノードでは、これを受けてカットスルーパスの設定をリトライするか、あるいは、断念する。
【０００７】
また、カットスルーパスは、発側のノードから着側のノードまで、一本で結ばれることが望ましいが、発側のノードと着側のノードとの間の距離によっては、光信号のロスやクロストークによる信号品質劣化が著しくなり、いずれかのノードで３Ｒ(Reshaping,Retiming,Regenerating)処理が必要になる場合があり、３Ｒ処理をいずれのノードで行うかといった計算を行う必要がある。
【０００８】
このように、カットスルーパス自体はバーストデータ転送に最適であるが、データ送出元となるユーザは、自己がこれから送出しようとするデータのデータ量を考慮し、網リソースの確保を行ってカットスルーパスを設定する必要があり、その設定手順に手間と時間を要するという問題がある。
【０００９】
また、カットスルーパスの設定に成功し、バーストデータ転送が行われた後に、当該カットスルーパスの解放が行われるが、データ送出元となるユーザが解放リクエストを送出しない限り、カットスルーパスの解放は行われず、カットスルーパスの無効保留が行われる可能性が否めない。
【００１０】
本発明は、このような背景に行われたものであって、カットスルーパスの設定に要する手間と時間および無効保留を少なくすることができるノードおよび光パスネットワークおよびプログラムおよび記録媒体を提供することを目的とする。
【００１１】
本明細書における発側のノードおよび着側のノードとは、データ転送に先立ってパス設定のためのリクエストを送出する側のノードを発側のノードといい、このリクエストの終端先となるノードを着側のノードという。パス設定後におけるデータ転送の際には、発側のノードまたは着側のノードのいずれもがデータ発信元またはデータ受信先になることができる。また、設定されたパスは、単方向パスであっても双方向パスであってもよい。
【００１２】
【課題を解決するための手段】
本発明は、バーストデータ転送に先立ってカットスルーパス設定を行わなくてもよいことを特徴とする。また、本発明は、バーストデータ転送が終了すると速やかにカットスルーパスの解放を行うことを特徴とする。さらに、本発明は、３Ｒ処理が必要となる箇所を事前に計算する必要がないことを特徴とする。これにより、カットスルーパスの設定に要する手間と時間および無効保留を少なくすることができる。
【００１３】
すなわち、本発明の第一の観点はノードであって、本発明の特徴とするところは、到来するＩＰパケットのＩＰアドレスにしたがって光パスを設定する手段を備え、この光パスを設定する手段は、バーストデータの先頭パケットの到来を検出する手段と、この検出する手段によりバーストデータの先頭パケットの到来が検出されたときには、カットスルーパスを次段のノードまで設定するカットスルーパス設定手段と、バーストデータの最終パケットの到来を検出する手段と、この検出する手段によりバーストデータの最終パケットの到来が検出されたときには、既に設定されているカットスルーパスを前記最終パケット通過後に解放するカットスルーパス解放手段とを備え、前記カットスルーパス設定手段は、次段のノードまでのカットスルーパスの設定の可否を判定する手段と、この判定する手段の判定結果が設定不可の場合には到来するバーストデータを一時蓄積する手段と、この一時蓄積する手段に蓄積されたバーストデータを構成する個々のパケットをそのＩＰアドレスにしたがって個々に転送するＩＰ転送手段とを備えたところにある。
【００１４】
このように、本発明は、事前にカットスルーパスを設定するのではなく、バーストデータの転送と共に、設定できるところまでカットスルーパスの設定を行い、カットスルーパスの設定が困難になった時点で、ＩＰ転送に切り換えることを特徴とする。これにより、本発明は、バーストデータ転送に先立ってカットスルーパス設定を行わなくてもよいことを特徴とし、カットスルーパスの設定に要する手間と時間を少なくすることができる。
【００１５】
例えば、前記先頭パケットのヘッダ情報として、後続のバーストデータ量情報が書込まれ、前記先頭パケットの到来を検出する手段は、この後続のバーストデータ量情報を参照してバーストデータの先頭パケットを検出する手段を備えることができる。このとき、前記バーストデータ量情報は、例えば、前記先頭パケットに後続するパケット数情報またはパケット長情報である。
【００１６】
また、例えば、前記最終パケットのヘッダ情報として、当該パケットがバーストデータの最終パケットである旨を表示する情報が書込まれ、前記最終パケットの到来を検出する手段は、この最終パケットである旨を表示する情報を参照してバーストデータの最終パケットを検出する手段を備えることができる。
【００１７】
これにより、本発明は、バーストデータ転送が終了すると速やかにカットスルーパスの解放を行うことを特徴とし、カットスルーパスの無効保留を少なくすることができる。
【００１８】
前記設定の可否を判定する手段は、例えば、次段のノードまでのカットスルーパスを設定するための空き波長の有無と、自己のノードまでの許容転送速度と次段のノードまでの許容転送速度との差異と、バーストデータの信号品質とをそれぞれ判定する手段を備える。
【００１９】
次段のノードまでの許容転送速度が自己のノードまでの許容転送速度よりも小さいために前記設定の可否を判定する手段によりカットスルーパスが設定不可と判定されたバーストデータが前記一時蓄積する手段に蓄積されているときに、前記カットスルーパス設定手段は、次段のノードまでの許容転送速度によるカットスルーパスを設定する手段を備え、前記一時蓄積する手段に蓄積された前記バーストデータに次段のノードまでの許容転送速度に相当する速度変換を施して当該バーストデータを前記次段のノードにカットスルーパスを用いて転送する手段を備えることができる。
【００２０】
これにより、複数の転送速度の異なるカットスルーパスを乗り換えてバーストデータ転送を効率良く行うことができる。
【００２１】
前記次段のノードまでの許容転送速度によるカットスルーパスを設定する手段は、複数のカットスルーパスを前記次段のノードまで設定する手段を備え、前記一時蓄積する手段に蓄積された前記バーストデータを前記次段のノードに、前記複数のカットスルーパスにほぼ均等に分散して転送する手段を備えることもできる。
【００２２】
これによれば、転送速度の速いカットスルーパスから転送速度の遅いカットスルーパスに乗り換えるときに、当該転送速度の遅いカットスルーパスを複数並列に用いることにより、転送速度の低下分を補うことができる。
【００２３】
さらに詳しくは、前記次段のノードまでの許容転送速度によるカットスルーパスを設定する手段は、自己のノードまでの許容転送速度を次段のノードまでの許容転送速度で除算する計算手段と、この計算手段の除算結果の値以上の本数のカットスルーパスを前記次段のノードまで設定する手段とを備えることもできる。
【００２４】
また、到来するバーストデータの先頭パケットの信号品質劣化に起因して前記設定の可否を判定する手段によりカットスルーパスが設定不可と判定されたときに、その旨を前段のノードに通知する手段が設けられ、この通知する手段による通知にしたがって到来するバーストデータを３Ｒ処理する手段を備えることが望ましい。
【００２５】
これによれば、３Ｒ処理を施す箇所を事前に計算しておく必要がなく、信号品質劣化が発生した時点で３Ｒ処理を施せばよいので、カットスルーパスの設定に要する手間と時間を少なくすることができる。
【００２６】
次段のノードが当該バーストデータ転送のための最適ルートに含まれるノードであり、この次段のノードまでのカットスルーパスを設定するための空き波長が無いために前記設定の可否を判定する手段によりカットスルーパスが設定不可と判定されたときに、前記カットスルーパス設定手段は、カットスルーパスを設定するための空き波長を有する隣接ノードを前記最適ルートに含まれるか否かに関わらず前記次段のノードに代替するノードとしてカットスルーパスを設定する手段を備えることもできる。
【００２７】
例えば、前記最適ルートが最短ルートであるとすると、多少、遠回りであってもカットスルーパスによりバーストデータ転送を行った方がよいという考えに基づき、とにかく、カットスルーパスが設定可能な隣接ノードを経由するカットスルーパスを設定する。これにより、カットスルーパスが途切れる可能性を低く抑えることができる。
【００２８】
次段のノードが当該バーストデータ転送のための最適ルートに含まれるノードであり、この次段のノードまでのカットスルーパスを設定するための空き波長が無いために前記設定の可否を判定する手段によりカットスルーパスが設定不可と判定されたときに、その旨を前段のノードに通知する手段が設けられ、この通知する手段の通知を受け取った前記前段のノードの前記カットスルーパス設定手段は、カットスルーパスを設定するための空き波長を有する隣接ノードを前記最適ルートに含まれるか否かに関わらず次段のノードに代替するノードとしてカットスルーパスを設定する手段を備えることもできる。
【００２９】
すなわち、空き波長が無いためにカットスルーパスが設定不可と判定されたということは、そのノードは輻輳状態に陥っている可能性があるので、一つ前のノードに戻り、そこから新たに次段となるべきノードを求めた方がカットスルーパスの設定が行い易いという考えに基づき、空き波長が無いためにカットスルーパスが設定不可と判定されたときには、前段のノードに戻ってそこからカットスルーパスの設定を試みる。このカットスルーパスは前記最適ルートに含まれなくてもよい。
【００３０】
次段のノードにカットスルーパスを設定するための空き波長が無く、前記設定の可否を判定する手段によりカットスルーパスが設定不可と判定され、バーストデータを構成する個々のパケットが前記ＩＰ転送手段により個々にＩＰアドレスにしたがって転送されているときに、当該ＩＰアドレスにしたがって個々に転送されているバーストデータを構成するパケットが本来はカットスルーパスによる転送を希望している旨を表示するカットスルーリクエスト情報を記憶する手段が設けられ、次段のノードにカットスルーパスを設定するための空き波長が発生し、前記設定の可否を判定する手段の判定結果が設定不可から設定可能に遷移したときには、前記カットスルーパス設定手段は、前記記憶する手段に記憶された前記カットスルーリクエスト情報にしたがって当該ＩＰアドレスにしたがって個々のパケットとして転送中のバーストデータを途中からカットスルー転送するためのカットスルーパスを設定する手段を備えることもできる。
【００３１】
すなわち、止むを得ずカットスルーパスが途切れて、ＩＰ転送を行っているバーストデータ転送については、カットスルーパスの設定が可能になった時点で、ＩＰ転送からカットスルーパス転送へと切り換えを希望する旨のカットスルーリクエスト情報を登録しておき、実際に、カットスルーパスの設定が可能になった時点で、ＩＰ転送からカットスルーパス転送への切り換えを実施することができる。
【００３２】
本発明の第二の観点は、本発明のノードを備えたことを特徴とする光パスネットワークである。
【００３３】
本発明の第三の観点はプログラムであって、本発明の特徴とするところは、情報処理装置にインストールすることにより、その情報処理装置に、到来するＩＰパケットのＩＰアドレスにしたがって光パスを設定する機能を実現させ、この光パスを設定する機能として、バーストデータの先頭パケットの到来を検出する機能と、この検出する機能によりバーストデータの先頭パケットの到来が検出されたときには、カットスルーパスを次段のノードまで設定するカットスルーパス設定機能と、バーストデータの最終パケットの到来を検出する機能と、この検出する機能によりバーストデータの最終パケットの到来が検出されたときには、既に設定されているカットスルーパスを前記最終パケット通過後に解放するカットスルーパス解放機能とを実現させ、前記カットスルーパス設定機能として、次段のノードまでのカットスルーパスの設定の可否を判定する機能と、この判定する機能の判定結果が設定不可の場合には到来するバーストデータを一時蓄積する機能と、この一時蓄積する機能に蓄積されたバーストデータを構成する個々のパケットをそのＩＰアドレスにしたがって個々に転送するＩＰ転送機能とを実現させるところにある。
【００３４】
前記先頭パケットのヘッダ情報として、例えば、後続のバーストデータ量情報が書込まれ、前記先頭パケットの到来を検出する機能として、この後続のバーストデータ量情報を参照してバーストデータの先頭パケットを検出する機能を実現させる。前記バーストデータ量情報は、例えば、前記先頭パケットに後続するパケット数情報またはパケット長情報である。
【００３５】
前記最終パケットのヘッダ情報として、例えば、当該パケットがバーストデータの最終パケットである旨を表示する情報が書込まれ、前記最終パケットの到来を検出する機能として、この最終パケットである旨を表示する情報を参照してバーストデータの最終パケットを検出する機能を実現させる。
【００３６】
前記設定の可否を判定する機能として、例えば、次段のノードまでのカットスルーパスを設定するための空き波長の有無と、自己のノードまでの許容転送速度と次段のノードまでの許容転送速度との差異と、バーストデータの信号品質とをそれぞれ判定する機能を実現させる。
【００３７】
次段のノードまでの許容転送速度が自己のノードまでの許容転送速度よりも小さいために前記設定の可否を判定する機能によりカットスルーパスが設定不可と判定されたバーストデータが前記一時蓄積する機能に蓄積されているときに、前記カットスルーパス設定機能として、次段のノードまでの許容転送速度によるカットスルーパスを設定する機能を実現させ、前記一時蓄積する機能に蓄積された前記バーストデータに次段のノードまでの許容転送速度に相当する速度変換を施して当該バーストデータを前記次段のノードにカットスルーパスを用いて転送する機能を実現させることもできる。
【００３８】
前記次段のノードまでの許容転送速度によるカットスルーパスを設定する機能として、複数のカットスルーパスを前記次段のノードまで設定する機能を実現させ、前記一時蓄積する機能に蓄積された前記バーストデータを前記次段のノードに、前記複数のカットスルーパスにほぼ均等に分散して転送する機能を実現させることもできる。
【００３９】
前記次段のノードまでの許容転送速度によるカットスルーパスを設定する機能として、自己のノードまでの許容転送速度を次段のノードまでの許容転送速度で除算する計算機能と、この計算機能の除算結果の値以上の本数のカットスルーパスを前記次段のノードまで設定する機能とを実現させることもできる。
【００４０】
到来するバーストデータの先頭パケットの信号品質劣化に起因して前記設定の可否を判定する機能によりカットスルーパスが設定不可と判定されたときに、その旨を前段のノードに通知する機能を実現させ、この通知する機能による通知にしたがって到来するバーストデータを３Ｒ処理する機能を実現させることもできる。
【００４１】
次段のノードが当該バーストデータ転送のための最適ルートに含まれるノードであり、この次段のノードまでのカットスルーパスを設定するための空き波長が無いために前記設定の可否を判定する機能によりカットスルーパスが設定不可と判定されたときに、前記カットスルーパス設定機能として、カットスルーパスを設定するための空き波長を有する隣接ノードを前記最適ルートに含まれるか否かに関わらず前記次段のノードに代替するノードとしてカットスルーパスを設定する機能を実現させることもできる。
【００４２】
次段のノードが当該バーストデータ転送のための最適ルートに含まれるノードであり、この次段のノードまでのカットスルーパスを設定するための空き波長が無いために前記設定の可否を判定する機能によりカットスルーパスが設定不可と判定されたときに、その旨を前段のノードに通知する機能を実現させ、この通知する機能の通知を受け取った前記前段のノードの前記カットスルーパス設定機能として、カットスルーパスを設定するための空き波長を有する隣接ノードを前記最適ルートに含まれるか否かに関わらず次段のノードに代替するノードとしてカットスルーパスを設定する機能を実現させることもできる。
【００４３】
次段のノードにカットスルーパスを設定するための空き波長が無く、前記設定の可否を判定する機能によりカットスルーパスが設定不可と判定され、バーストデータを構成する個々のパケットが前記ＩＰ転送機能により個々にＩＰアドレスにしたがって転送されているときに、当該ＩＰアドレスにしたがって個々に転送されているバーストデータを構成するパケットが本来はカットスルーパスによる転送を希望している旨を表示するカットスルーリクエスト情報を記憶する機能を実現させ、次段のノードにカットスルーパスを設定するための空き波長が発生し、前記設定の可否を判定する機能の判定結果が設定不可から設定可能に遷移したときには、前記カットスルーパス設定機能として、前記記憶する機能に記憶された前記カットスルーリクエスト情報にしたがって、当該ＩＰアドレスにしたがって個々のパケットとして転送中のバーストデータを途中からカットスルー転送するためのカットスルーパスを設定する機能を実現させることもできる。
【００４４】
本発明の第四の観点は、本発明のプログラムが記録された前記情報処理装置読取可能な記録媒体である。本発明のプログラムは本発明の記録媒体に記録されることにより、前記情報処理装置は、この記録媒体を用いて本発明のプログラムをインストールすることができる。あるいは、本発明のプログラムを保持するサーバからネットワークを介して直接前記情報処理装置に本発明のプログラムをインストールすることもできる。
【００４５】
これにより、コンピュータ装置等の情報処理装置を用いて、カットスルーパスの設定に要する手間と時間および無効保留を少なくすることができるノードおよび光パスネットワークを実現することができる。
【００４６】
【発明の実施の形態】
本発明実施例のノードおよび光ネットワークを図１ないし図５を参照して説明する。図１は本実施例の光パス設定部を備えたノードを示す図である。図２は本実施例の光パス設定部のブロック構成図である。図３は本実施例のカットスルーパス設定部のブロック構成図である。図４は本実施例のバーストデータ先頭パケットの構成図である。図５は本実施例のバーストデータ最終パケットの構成図である。
【００４７】
本実施例はノード１０であって、本実施例の特徴とするところは、図１に示すように、到来するＩＰパケットのＩＰアドレスにしたがって光パスを設定する光パス設定部１を備え、この光パス設定部１は、図２に示すように、バーストデータの先頭パケットの到来を検出するバーストデータ先頭検出部１１と、このバーストデータ先頭検出部１１によりバーストデータの先頭パケットの到来が検出されたときには、カットスルーパスを次段のノードまで設定するカットスルーパス設定部１２と、バーストデータの最終パケットの到来を検出するバーストデータ終了検出部１３と、このバーストデータ終了検出部１３によりバーストデータの最終パケットの到来が検出されたときには、既に設定されているカットスルーパスを前記最終パケット通過後に解放するカットスルーパス解放部１４とを備え、カットスルーパス設定部１２は、図３に示すように、次段のノードまでのカットスルーパスの設定の可否を判定するカットスルーパス設定可否判定部２２と、このカットスルーパス設定可否判定部２２の判定結果が設定不可の場合には到来するバーストデータを一時蓄積するバーストデータバッファ２４と、このバーストデータバッファ２４に蓄積されたバーストデータを構成する個々のパケットをそのＩＰアドレスにしたがって個々に転送するＩＰ転送部２５とを備えたところにある。到来するバーストデータはカットスルーパス設定可否判定部２２により制御された切換器２１によりカットスルーパス側またはバーストデータバッファ２４側に切り換えられる。
【００４８】
前記先頭パケットのヘッダ情報として、図４に示すように、後続のバーストデータ量情報が書込まれ、バーストデータ先頭検出部１１は、この後続のバーストデータ量情報を参照してバーストデータの先頭パケットを検出する。前記バーストデータ量情報は、前記先頭パケットに後続するパケット数情報またはパケット長情報である。
【００４９】
前記最終パケットのヘッダ情報として、図５に示すように、当該パケットがバーストデータの最終パケットである旨を表示する情報が書込まれ、バーストデータ終了検出部１３は、この最終パケットである旨を表示する情報を参照してバーストデータの最終パケットを検出する。
【００５０】
カットスルーパス設定可否判定部２２は、次段のノードまでのカットスルーパスを設定するための空き波長の有無と、自己のノードまでの許容転送速度と次段のノードまでの許容転送速度との差異と、バーストデータの信号品質とをそれぞれ判定する。
【００５１】
（第一実施例）
第一実施例を図３を参照して説明する。第一実施例は、次段のノードまでの許容転送速度が自己のノードまでの許容転送速度よりも小さいためにカットスルーパス設定可否判定部２２によりカットスルーパスが設定不可と判定されたバーストデータがバーストデータバッファ２４に蓄積されているときに、カットスルーパス設定部１２の設定部２３は、次段のノードまでの許容転送速度によるカットスルーパスを設定し、バーストデータバッファ２４に蓄積された前記バーストデータに次段のノードまでの許容転送速度に相当する速度変換を施して当該バーストデータを前記次段のノードにカットスルーパスを用いて転送する速度変換部２６を備える。バーストデータバッファ２４に蓄積されたバーストデータはカットスルーパス設定可否判定部２２により制御された切換器２７によりカットスルーパス側またはＩＰ転送部２５側に切り換えられる。
【００５２】
これにより、複数の転送速度の異なるカットスルーパスを乗り換えてバーストデータ転送を効率良く行うことができる。
【００５３】
（第二実施例）
第二実施例を図６を参照して説明する。図６は第二実施例のカットスルーパス設定手順を説明するための図である。第二実施例では、設定部２３は、図６に示すように、複数のカットスルーパスを次段のノードまで設定し、振分器２９により、バーストデータバッファ２４に蓄積された前記バーストデータを次段のノードに複数のカットスルーパスにほぼ均等に分散して転送する。なお、振分器２９は、図３のブロック構成には図示しないが、速度変換部２６の出力側に設ける。
【００５４】
これによれば、転送速度の速いカットスルーパスから転送速度の遅いカットスルーパスに乗り換えるときに、当該転送速度の遅いカットスルーパスを複数並列に用いることにより、転送速度の低下分を補うことができる。
【００５５】
図６の例では、１本の１０Ｇｂｐｓのカットスルーパスを介して伝送されるバーストデータを２本の２．４Ｇｂｐｓのカットスルーパスを介して伝送している。２本の２．４Ｇｂｐｓのカットスルーパスは、１本の４．８Ｇｂｐｓのカットスルーパスと等価であり、転送速度の低下を補うことができる。
【００５６】
（第三実施例）
第三実施例を図７を参照して説明する。図７は第三実施例のカットスルーパス設定手順を説明するための図である。第三実施例では、図３に示す設定部２３は、図７に示すように、自己のノードまでの許容転送速度を次段のノードまでの許容転送速度で除算し、この除算結果の値以上の本数のカットスルーパスを次段のノードまで設定する。
【００５７】
第三実施例は、第二実施例と同様に、転送速度の速いカットスルーパスから転送速度の遅いカットスルーパスに乗り換えるときに、当該転送速度の遅いカットスルーパスを複数並列に用いることにより、転送速度の低下分を補うことができる実施例であるが、第三実施例では、乗り換える以前と同等以上の転送速度を確保することを特徴とする。
【００５８】
図７の例では、１本の１０Ｇｂｐｓのカットスルーパスを介して伝送されるバーストデータを５本の２．４Ｇｂｐｓのカットスルーパスを介して伝送している。５本の２．４Ｇｂｐｓのカットスルーパスは、１本の１２Ｇｂｐｓのカットスルーパスと等価であり、転送速度の低下を補うことができる。
【００５９】
（第四実施例）
第四実施例を図８および図９を参照して説明する。図８は第四実施例のカットスルーパス設定手順を説明するための図である。図９は第四実施例の３Ｒトランク挿入例を示す図である。図３に示すカットスルーパス設定可否判定部２２は、到来するバーストデータの先頭パケットの信号品質劣化に起因してカットスルーパスが設定不可と判定したときに、その旨を前段のノードに通知する。前段のノードは、図８に示すように、この通知にしたがって到来するバーストデータを３Ｒ処理する３Ｒ用トランク３０を備える。
【００６０】
図９の３Ｒ用トランク３０の挿入例では、光クロスコネクト３２の出力ポートに３Ｒ用トランク３０を設けておき、３Ｒ処理を施す必要のあるカットスルーパスは、光クロスコネクト３２により３Ｒ用トランク３０が接続された出力ポートに接続される。３Ｒ用トランク３０で３Ｒ処理を施されたカットスルーパスは、再び光クロスコネクト３２の入力ポートに接続され、所望の出力ポートから出力される。３Ｒ制御部３１は、信号品質劣化通知を受け取ると、光クロスコネクト３２に指示を出してカットスルーパスを３Ｒ用トランク３０に接続する。
【００６１】
これによれば、３Ｒ処理を施す箇所を事前に計算しておく必要がなく、信号品質劣化が発生した時点で３Ｒ処理を施せばよいので、カットスルーパスの設定に要する手間と時間を少なくすることができる。
【００６２】
（第五実施例）
第五実施例を図１０を参照して説明する。図１０は第五実施例のカットスルーパス設定手順を説明するための図である。第五実施例は、次段のノードが当該バーストデータ転送のための最適ルートに含まれるノードであり、この次段のノードまでのカットスルーパスを設定するための空き波長が無いためにカットスルーパス設定可否判定部２２によりカットスルーパスが設定不可と判定されたときに、設定部２３は、カットスルーパスを設定するための空き波長を有する隣接ノードを前記最適ルートに含まれるか否かに関わらず前記次段のノードに代替するノードとしてカットスルーパスを設定する。
【００６３】
図１０の例では、発側のノード→…→Ａ→Ｂ→Ｃ→Ｄ（実線）→…→着側のノードが最適ルートであるが、ノードＢでノードＣへのカットスルーパスを設定するための空き波長が無いために、カットスルーパス設定可否判定部２２はカットスルーパスが設定不可と判定する。続いて、カットスルーパス設定可否判定部２２は、隣接する他のノードＥに対するカットスルーパス設定可否判定を行った結果、空き波長があり、カットスルーパスが設定可能であると判定する。
【００６４】
第五実施例では、このような場合には、設定部２３は、最適ルートであるか否かに関わらず、空き波長を有する隣接ノードに対してカットスルーパスを設定する。図１０の例では、発側のノード→…→Ａ→Ｂ→Ｅ→Ｆ→Ｈ→Ｇ→Ｄ（破線）→…→着側のノードという経路が設定される。この経路は、最適ルートと比較すると多少遠回りであるが、ノードＢでカットスルーパスが途絶え、ＩＰ転送を行う場合と比較すると、バーストデータをカットスルーパスを用いて速やかに転送できる点で十分優れている。
【００６５】
（第六実施例）
第六実施例を図１１を参照して説明する。図１１は第六実施例のカットスルーパス設定手順を説明するための図である。第六実施例は、次段のノードが当該バーストデータ転送のための最適ルートに含まれるノードであり、カットスルーパス設定可否判定部２２は、この次段のノードまでのカットスルーパスを設定するための空き波長が無いためにカットスルーパスが設定不可と判定したときに、その旨を前段のノードに通知し、この通知を受け取った前記前段のノードのカットスルーパス設定部１２は、カットスルーパスを設定するための空き波長を有する隣接ノードを前記最適ルートに含まれるか否かに関わらず次段のノードに代替するノードとしてカットスルーパスを設定する。
【００６６】
図１１の例では、発側のノード→…→Ａ→Ｂ→Ｃ→Ｄ（実線）→…→着側のノードが最適ルートであるが、ノードＢでノードＣへのカットスルーパスを設定するための空き波長が無いために、カットスルーパス設定可否判定部２２はカットスルーパスが設定不可と判定する。
【００６７】
第六実施例では、このような場合には、ノードＢのカットスルーパス設定可否判定部２２は、ノードＡに対してカットスルーパス設定不可通知を行う。この通知を受けたノードＡのカットスルーパス設定可否判定部２２は、隣接する他のノードＩに対するカットスルーパス設定可否判定を行った結果、空き波長があり、カットスルーパスが設定可能であると判定する。
【００６８】
ノードＡの設定部２３では、最適ルートであるか否かに関わらず、空き波長を有する隣接ノードに対してカットスルーパスを設定する。図１１の例では、発側のノード→…→Ａ→Ｉ→Ｅ→Ｆ→Ｈ→Ｇ→Ｄ（破線）→…→着側のノードという経路が設定される。この経路は、最適ルートと比較すると多少遠回りであるが、ノードＢでカットスルーパスが途絶え、ＩＰ転送を行う場合と比較すると、バーストデータをカットスルーパスを用いて速やかに転送できる点で十分優れている。
【００６９】
第六実施例の特徴は、カットスルーパス設定不可となったノードがその前段のノードにその旨を通知し、通知を受けた前段のノードが隣接ノードにカットスルーパスを設定する手順にある。すなわち、カットスルーパスが設定不可となったノードでは、輻輳が発生している可能性が高いので、そのようなノードで、隣接ノードへのカットスルーパス設定を試みても、成功率は低いという考えから、輻輳が発生している可能性の低い前段のノードに戻り、そこから隣接ノードへのカットスルーパス設定を試みる。
【００７０】
（第七実施例）
第七実施例を図１２を参照して説明する。図１２は第七実施例のカットスルーパス設定部のブロック構成図である。第七実施例は、次段のノードにカットスルーパスを設定するための空き波長が無く、カットスルーパス設定可否判定部２２によりカットスルーパスが設定不可と判定され、バーストデータを構成する個々のパケットがＩＰ転送部２５により個々にＩＰアドレスにしたがって転送されているときに、当該ＩＰアドレスにしたがって個々に転送されているバーストデータを構成するパケットが本来はカットスルーパスによる転送を希望している旨を表示するカットスルーリクエスト情報を記憶するリクエストバッファ２８が設けられ、次段のノードにカットスルーパスを設定するための空き波長が発生し、カットスルーパス設定可否判定部２２の判定結果が設定不可から設定可能に遷移したときには、設定部２３は、リクエストバッファ２８に記憶された前記カットスルーリクエスト情報にしたがって当該ＩＰアドレスにしたがって個々のパケットとして転送中のバーストデータを途中からカットスルー転送するためのカットスルーパスを設定する。
【００７１】
すなわち、図１２に示すように、カットスルーパス設定可否判定部２２はリクエストバッファ２８を備え、次段のノードへのカットスルーパス設定が不可であり、現在、ＩＰ転送中のバーストデータのカットスルーパスリクエスト情報を格納する。このカットスルーパスリクエスト情報は、複数の異なるバーストデータについて格納することができる。そうしている間に、次段のノードへのカットスルーパス設定が可能となった場合には、カットスルーパス設定可否判定部２２は、リクエストバッファの先頭からカットスルーパスリクエスト情報を取り出し、該当するバーストデータが現在、ＩＰ転送中であれば、設定部２３にカットスルーパス設定の指示を出し、カットスルーパス設定後に、切換器２７により、バーストデータバッファ２４の出力をＩＰ転送部２５側からカットスルーパス側に切り換える。
【００７２】
これにより、カットスルーパス転送を希望しながらも止むを得ずＩＰ転送を行っていたバーストデータをカットスルーパスを用いて転送することができる。
【００７３】
（第八実施例）
本実施例のノードは情報処理装置であるコンピュータ装置を用いて実現することができる。すなわち、コンピュータ装置にインストールすることにより、そのコンピュータ装置に、到来するＩＰパケットのＩＰアドレスにしたがって光パスを設定する光パス設定部１に相応する機能を実現させ、この光パス設定部１に相応する機能として、バーストデータの先頭パケットの到来を検出するバーストデータ先頭検出部１１に相応する機能と、このバーストデータ先頭検出部１１によりバーストデータの先頭パケットの到来が検出されたときには、カットスルーパスを次段のノードまで設定するカットスルーパス設定部１２に相応する機能と、バーストデータの最終パケットの到来を検出するバーストデータ終了検出部１３に相応する機能と、このバーストデータ終了検出部１３によりバーストデータの最終パケットの到来が検出されたときには、既に設定されているカットスルーパスを前記最終パケット通過後に解放するカットスルーパス解放部１４に相応する機能とを実現させ、カットスルーパス設定部１２に相応する機能として、次段のノードまでのカットスルーパスの設定の可否を判定するカットスルーパス設定可否判定部２２に相応する機能と、このカットスルーパス設定可否判定部２２の判定結果が設定不可の場合には到来するバーストデータを一時蓄積するバーストデータバッファ２４に相応する機能と、このバーストデータバッファ２４に蓄積されたバーストデータを構成する個々のパケットをそのＩＰアドレスにしたがって個々に転送するＩＰ転送部２５に相応する機能とを実現させるプログラムをコンピュータ装置にインストールすることにより、そのコンピュータ装置を本実施例のノードを制御する装置に相応する装置とすることができる。
【００７４】
前記先頭パケットのヘッダ情報として、後続のバーストデータ量情報が書込まれ、本実施例のプログラムは、コンピュータ装置に、バーストデータ先頭検出部１１に相応する機能として、この後続のバーストデータ量情報を参照してバーストデータの先頭パケットを検出する機能を実現させる。前記バーストデータ量情報は、前記先頭パケットに後続するパケット数情報またはパケット長情報である。
【００７５】
また、前記最終パケットのヘッダ情報として、当該パケットがバーストデータの最終パケットである旨を表示する情報が書込まれ、本実施例のプログラムは、コンピュータ装置に、バーストデータ終了検出部１３に相応する機能として、この最終パケットである旨を表示する情報を参照してバーストデータの最終パケットを検出する機能を実現させる。
【００７６】
また、本実施例のプログラムは、コンピュータ装置に、カットスルーパス設定可否判定部２２に相応する機能として、次段のノードまでのカットスルーパスを設定するための空き波長の有無と、自己のノードまでの許容転送速度と次段のノードまでの許容転送速度との差異と、バーストデータの信号品質とをそれぞれ判定する機能を実現させる。
【００７７】
また、次段のノードまでの許容転送速度が自己のノードまでの許容転送速度よりも小さいためにカットスルーパス設定可否判定部２２によりカットスルーパスが設定不可と判定されたバーストデータがバーストデータバッファ２４に蓄積されているときに、本実施例のプログラムは、コンピュータ装置に、カットスルーパス設定部１２に相応する機能として、次段のノードまでの許容転送速度によるカットスルーパスを設定する設定部２３に相応する機能を実現させ、バーストデータバッファ２４に蓄積された前記バーストデータに次段のノードまでの許容転送速度に相当する速度変換を施して当該バーストデータを前記次段のノードにカットスルーパスを用いて転送する速度変換部２６に相応する機能を実現させる。
【００７８】
また、本実施例のプログラムは、コンピュータ装置に、設定部２３に相応する機能として、複数のカットスルーパスを前記次段のノードまで設定する機能を実現させ、バーストデータバッファ２４に蓄積された前記バーストデータを前記次段のノードに、前記複数のカットスルーパスにほぼ均等に分散して転送する機能を実現させる。
【００７９】
また、本実施例のプログラムは、コンピュータ装置に、設定部２３に相応する機能として、自己のノードまでの許容転送速度を次段のノードまでの許容転送速度で除算する計算機能と、この計算機能の除算結果の値以上の本数のカットスルーパスを前記次段のノードまで設定する機能とを実現させる。
【００８０】
また、本実施例のプログラムは、コンピュータ装置に、カットスルーパス設定可否判定部２２に相応する機能として、到来するバーストデータの先頭パケットの信号品質劣化に起因してカットスルーパスが設定不可と判定されたときに、その旨を前段のノードに通知する機能を実現させ、この通知する機能による通知にしたがって到来するバーストデータを３Ｒ処理する３Ｒ制御部３１に相応する機能を実現させる。
【００８１】
また、次段のノードが当該バーストデータ転送のための最適ルートに含まれるノードであり、この次段のノードまでのカットスルーパスを設定するための空き波長が無いためにカットスルーパス設定可否判定部２２によりカットスルーパスが設定不可と判定されたときに、本実施例のプログラムは、コンピュータ装置に、設定部２３に相応する機能として、カットスルーパスを設定するための空き波長を有する隣接ノードを前記最適ルートに含まれるか否かに関わらず前記次段のノードに代替するノードとしてカットスルーパスを設定する機能を実現させる。
【００８２】
また、次段のノードが当該バーストデータ転送のための最適ルートに含まれるノードであり、この次段のノードまでのカットスルーパスを設定するための空き波長が無いためにカットスルーパス設定可否判定部２２によりカットスルーパスが設定不可と判定されたときに、本実施例のプログラムは、コンピュータ装置に、カットスルーパス設定可否判定部２２に相応する機能として、その旨を前段のノードに通知する機能を実現させ、この通知を受け取った前記前段のノードの設定部２３に相応する機能として、カットスルーパスを設定するための空き波長を有する隣接ノードを前記最適ルートに含まれるか否かに関わらず次段のノードに代替するノードとしてカットスルーパスを設定する機能を実現させる。
【００８３】
また、次段のノードにカットスルーパスを設定するための空き波長が無く、カットスルーパス設定可否判定部２２によりカットスルーパスが設定不可と判定され、バーストデータを構成する個々のパケットがＩＰ転送部２５により個々にＩＰアドレスにしたがって転送されているときに、本実施例のプログラムは、コンピュータ装置に、当該ＩＰアドレスにしたがって個々に転送されているバーストデータを構成するパケットが本来はカットスルーパスによる転送を希望している旨を表示するカットスルーリクエスト情報を記憶するリクエストバッファ２８に相応する機能を実現させ、次段のノードにカットスルーパスを設定するための空き波長が発生し、カットスルーパス設定可否判定部２２の判定結果が設定不可から設定可能に遷移したときには、設定部２３に相応する機能として、リクエストバッファ２８に記憶された前記カットスルーリクエスト情報にしたがって当該ＩＰアドレスにしたがって個々のパケットとして転送中のバーストデータを途中からカットスルー転送するためのカットスルーパスを設定する機能を実現させる。
【００８４】
本実施例のプログラムは本実施例の記録媒体に記録されることにより、コンピュータ装置は、この記録媒体を用いて本実施例のプログラムをインストールすることができる。あるいは、本実施例のプログラムを保持するサーバからネットワークを介して直接コンピュータ装置に本実施例のプログラムをインストールすることもできる。
【００８５】
これにより、コンピュータ装置を用いて、カットスルーパスの設定に要する手間と時間および無効保留を少なくすることができるノードおよび光パスネットワークを実現することができる。
【００８６】
【発明の効果】
以上説明したように、本発明によれば、カットスルーパスの設定に要する手間と時間および無効保留を少なくすることができる。
【図面の簡単な説明】
【図１】本実施例の光パス設定部を備えたノードを示す図。
【図２】本実施例の光パス設定部のブロック構成図。
【図３】本実施例のカットスルーパス設定部のブロック構成図。
【図４】本実施例のバーストデータ先頭パケットの構成図。
【図５】本実施例のバーストデータ最終パケットの構成図である。
【図６】第二実施例のカットスルーパス設定手順を説明するための図。
【図７】第三実施例のカットスルーパス設定手順を説明するための図。
【図８】第四実施例のカットスルーパス設定手順を説明するための図。
【図９】第四実施例の３Ｒトランク挿入例を示す図である。
【図１０】第五実施例のカットスルーパス設定手順を説明するための図。
【図１１】第六実施例のカットスルーパス設定手順を説明するための図。
【図１２】第七実施例のカットスルーパス設定部のブロック構成図。
【符号の説明】
１  光パス設定部
１０、Ａ〜Ｉ  ノード
１１  バーストデータ先頭検出部
１２  カットスルーパス設定部
１３  バーストデータ終了検出部
１４  カットスルーパス解放部
２１、２７  切換器
２２  カットスルーパス設定可否判定部
２３  設定部
２４  バーストデータバッファ
２５  ＩＰ転送部
２６  速度変換部
２８  リクエストバッファ
２９  振分器
３０  ３Ｒ用トランク
３１  ３Ｒ制御部
３２  光クロスコネクト
【図１】
0003679374.tif 000002
【図２】
0003679374.tif 000003
【図３】
0003679374.tif 000004
【図４】
0003679374.tif 000005
【図５】
0003679374.tif 000006
【図６】
0003679374.tif 000007
【図７】
0003679374.tif 000008
【図８】
0003679374.tif 000009
【図９】
0003679374.tif 000010
【図１０】
0003679374.tif 000011
【図１１】
0003679374.tif 000012
【図１２】
0003679374.tif 000013