(57)【特許請求の範囲】
【請求項１】
データ転送元を収容する送信側エッジノードと、データ転送先を収容する受信側エッジノードと、前記送信側エッジノードと前記受信側エッジノードとの間に配置された中継ノードとを備え、
前記送信側エッジノードと前記受信側エッジノードとの間に前記中継ノードを経由するカットスルーパスを設定および解放する手段を備えた光通信網において、
前記送信側エッジノードおよび前記中継ノードへのバーストデータの先頭パケットの到来を検出する手段が設けられ、
前記カットスルーパスを設定および解放する手段は、前記先頭パケットの到来を検出する手段により前記送信側エッジノードまたは前記中継ノードへのバーストデータの先頭パケットの到来が検出されたときには、カットスルーパスを前記送信側エッジノードまたは前記中継ノードから次段のノードまで設定する手段を備え、
前記先頭パケットのヘッダに後続のバーストデータ量情報として後続するパケット数情報またはパケット長情報が書込まれ、
前記先頭パケットの到来を検出する手段は、この後続のバーストデータ量情報を参照してバーストデータの先頭パケットを検出する手段を備えた
ことを特徴とする光通信網。
【請求項２】
前記送信側エッジノードおよび前記中継ノードおよび前記受信側エッジノードに対するバーストデータの最終パケットの到来を検出する手段が設けられ、
前記カットスルーパスを設定および解放する手段は、前記最終パケットの到来を検出する手段により前記送信側エッジノードまたは前記中継ノードまたは前記受信側エッジノードへのバーストデータの最終パケットの到来が検出されたときには、前記送信側エッジノードまたは前記中継ノードまたは前記受信側エッジノードに設定されているカットスルーパスを前記最終パケット通過後に解放する手段を備えた
請求項１記載の光通信網。
【請求項３】
前記先頭パケットの到来を検出する手段は、前記送信側エッジノードおよび前記中継ノードにそれぞれ設けられた請求項１記載の光通信網。
【請求項４】
前記先頭パケットの到来を検出する手段は、前記送信側エッジノードおよび前記中継ノードへの前記先頭パケットの到来を一括して監視する手段を備えた請求項１記載の光通信網。
【請求項５】
前記パケット数情報または前記パケット長情報に閾値が設定され、
前記バーストデータの先頭パケットを検出する手段は、前記パケット数情報または前記パケット長情報と前記閾値とを比較し前記パケット数情報または前記パケット長情報が前記閾値よりも大きいときに当該パケットをバーストデータの先頭パケットとして検出する手段を備えた
請求項１記載の光通信網。
【請求項６】
前記送信側エッジノードおよび前記中継ノードおよび前記受信側エッジノードにおける処理負荷情報を収集する手段が設けられ、
この収集する手段により収集された処理負荷情報とあらかじめ定められた処理負荷の目標値との関係に応じて前記閾値を適応的に設定する手段を備えた
請求項５記載の光通信網。
【請求項７】
前記閾値を適応的に設定する手段は、
処理負荷の目標上限値と目標下限値とを設定し、周期的に処理負荷情報を収集し、前記目標上限値と前記目標下限値との間に、前記処理負荷情報の値があるか否かを判定し、収集した前記処理負荷情報の値が前記目標上限値と前記目標下限値との間になく、さらに、前記目標下限値よりも前記処理負荷情報の値の方が小さいときには、閾値としてのパケット数ｎをΔｎ増加させ、あるいは、閾値としてのパケット長ＬをΔＬ増加させ、前記目標上限値よりも前記処理負荷情報の値の方が大きいときには、閾値としてのパケット数ｎをΔｎ減少させ、あるいは、閾値としてのパケット長ＬをΔＬ減少させる手段を備えた請求項６記載の光通信網。
【請求項８】
前記閾値を適応的に設定する手段は、
処理負荷目標値を設定し、周期的に処理負荷情報を収集し、前記処理負荷目標値と前記処理負荷情報の値とを比較し、前記処理負荷情報の値が前記処理負荷目標値よりも小さいときには、閾値としてのパケット数ｎをΔｎ増加させ、あるいは、閾値としてのパケット長ＬをΔＬ増加させ、前記処理負荷目標値よりも前記処理負荷情報の値の方が大きいときには、閾値としてのパケット数ｎをΔｎ減少させ、あるいは、閾値としてのパケット長ＬをΔＬ減少させる手段を備えた請求項６記載の光通信網。
【請求項９】
前記最終パケットの到来を検出する手段は、前記送信側エッジノードおよび前記中継ノードおよび前記受信側エッジノードにそれぞれ設けられた請求項２記載の光通信網。
【請求項１０】
前記最終パケットの到来を検出する手段は、前記送信側エッジノードおよび前記中継ノードおよび前記受信側エッジノードへの前記最終パケットの到来を一括して監視する手段を備えた請求項２記載の光通信網。
【請求項１１】
前記最終パケットのヘッダ情報として、当該パケットがバーストデータの最終パケットである旨を表示する情報が書込まれ、前記最終パケットの到来を検出する手段は、この最終パケットである旨を表示する情報を参照してバーストデータの最終パケットを検出する手段を備えた請求項９または１０記載の光通信網。
【請求項１２】
光波長の使用状況が記録されたデータベースが設けられ、
前記設定する手段は、このデータベースを参照して使用されていない光波長によりカットスルーパスを設定するとともに前記データベースの当該カットスルーパスの設定に使用した光波長の使用状況を使用中として更新する手段を備え、
前記カットスルーパスを前記最終パケット通過後に解放する手段は、カットスルーパスの解放後に前記データベースの解放された光波長の使用状況を空きとして更新する手段を備えた請求項２記載の光通信網。
【請求項１３】
前記設定する手段は、
既に設定されているカットスルーパスにより転送されているバーストデータのバーストデータ量情報を保持する手段と、
新たに到来したバーストデータを転送するカットスルーパスを新たに設定するための波長資源が無いときには前記保持する手段に保持された既に設定されているカットスルーパスにより転送されているバーストデータのバーストデータ量情報を参照する手段と、
この参照する手段の参照結果と前記新たに到来したバーストデータのバーストデータ量情報とを比較して前記新たに到来したバーストデータのバーストデータ量よりも小さいバーストデータ量のバーストデータが転送されているカットスルーパスのいずれかを解放して前記新たに到来したバーストデータを転送するカットスルーパスを設定する手段と
を備えた請求項１記載の光通信網。
【請求項１４】
前記設定する手段は、
新たに到来したバーストデータを転送するカットスルーパスを新たに設定するための波長資源が無いときには既に設定されているカットスルーパスにより転送されているバーストデータの未転送バーストデータ量を検出する手段と、
この検出する手段の検出結果にしたがって未転送バーストデータ量が前記新たに到来したバーストデータのバーストデータ量情報を参照して得られるバーストデータ量よりも小さいバーストデータが転送されているカットスルーパスのいずれかを解放して前記新たに到来したバーストデータを転送するカットスルーパスを設定する手段と
を備えた請求項１記載の光通信網。
【請求項１５】
情報処理装置にインストールすることにより、その情報処理装置に、光通信網における送信側エッジノードおよび中継ノードおよび受信側エッジノードを経由するカットスルーパスを設定および解放する機能として、
前記送信側エッジノードあるいは前記中継ノードにおけるバーストデータの先頭パケットの到来を検出する機能と、
前記先頭パケットの到来を検出する機能によりバーストデータの先頭パケットの到来が検出されたときには、カットスルーパスを当該先頭パケットの到来が検出されたノードから次段のノードまで設定する機能と
を実現させ、
前記先頭パケットの到来を検出する機能として、前記先頭パケットのヘッダ情報に後続のバーストデータ量情報として書込まれた後続するパケット数情報またはパケット長情報を参照して先頭パケットの到来を検出する機能を実現させる
ことを特徴とするプログラム。
【請求項１６】
前記送信側エッジノードあるいは前記中継ノードあるいは受信側エッジノードにおけるバーストデータの最終パケットの到来を検出する機能と、
前記最終パケットの到来を検出する機能によりバーストデータの最終パケットの到来が検出されたときには、当該最終パケットの到来が検出されたノードに既に設定されているカットスルーパスを前記最終パケット通過後に解放する機能と
を実現させる請求項１５記載のプログラム。
【請求項１７】
前記パケット数情報または前記パケット長情報に閾値が設定され、
前記バーストデータの先頭パケットを検出する機能として、
前記パケット数情報または前記パケット長情報と前記閾値とを比較し前記パケット数情報または前記パケット長情報が前記閾値よりも大きいときに当該パケットをバーストデータの先頭パケットとして検出する機能を実現させる
請求項１５記載のプログラム。
【請求項１８】
前記送信側エッジノードおよび前記中継ノードおよび前記受信側エッジノードにおける機能として処理負荷情報を収集する機能を実現させ、
この収集する機能により収集された処理負荷情報とあらかじめ定められた処理負荷の目標値との関係に応じて前記閾値を適応的に設定する機能を実現させる
請求項１７記載のプログラム。
【請求項１９】
前記閾値を適応的に設定する機能として、
処理負荷の目標上限値と目標下限値とを設定し、周期的に処理負荷情報を収集し、前記目標上限値と前記目標下限値との間に、前記処理負荷情報の値があるか否かを判定し、収集した前記処理負荷情報の値が前記目標上限値と前記目標下限値との間になく、さらに、前記目標下限値よりも前記処理負荷情報の値の方が小さいときには、閾値としてのパケット数ｎをΔｎ増加させ、あるいは、閾値としてのパケット長ＬをΔＬ増加させ、前記目標上限値よりも前記処理負荷情報の値の方が大きいときには、閾値としてのパケット数ｎをΔｎ減少させ、あるいは、閾値としてのパケット長ＬをΔＬ減少させる機能を実現させる
請求項１８記載のプログラム。
【請求項２０】
前記閾値を適応的に設定する機能として、
処理負荷目標値を設定し、周期的に処理負荷情報を収集し、前記処理負荷目標値と前記処理負荷情報の値とを比較し、前記処理負荷情報の値が前記処理負荷目標値よりも小さいときには、閾値としてのパケット数ｎをΔｎ増加させ、あるいは、閾値としてのパケット長ＬをΔＬ増加させ、前記処理負荷目標値よりも前記処理負荷情報の値の方が大きいときには、閾値としてのパケット数ｎをΔｎ減少させ、あるいは、閾値としてのパケット長ＬをΔＬ減少させる機能を実現させる
請求項１８記載のプログラム。
【請求項２１】
前記最終パケットのヘッダ情報として、当該パケットがバーストデータの最終パケットである旨を表示する情報が書込まれ、
前記最終パケットの到来を検出する機能として、この最終パケットである旨を表示する情報を参照してバーストデータの最終パケットを検出する機能を実現させる
請求項１６記載のプログラム。
【請求項２２】
光波長の使用状況が記録されたデータベースが設けられ、前記設定する機能として、このデータベースを参照して使用されていない光波長によりカットスルーパスを設定するとともに前記データベースの当該カットスルーパスの設定に使用した光波長の使用状況を使用中として更新する機能を実現させ、
前記カットスルーパスを前記最終パケット通過後に解放する機能として、カットスルーパスの解放後に前記データベースの解放された光波長の使用状況を空きとして更新する機能を実現させる請求項１６記載のプログラム。
【請求項２３】
前記設定する機能として、
既に設定されているカットスルーパスにより転送されているバーストデータのバーストデータ量情報を保持する機能と、
新たに到来したバーストデータを転送するカットスルーパスを新たに設定するための波長資源が無いときには前記保持する機能に保持された既に設定されているカットスルーパスにより転送されているバーストデータのバーストデータ量情報を参照する機能と、
この参照する機能の参照結果と前記新たに到来したバーストデータのバーストデータ量情報とを比較して前記新たに到来したバーストデータのバーストデータ量よりも小さいバーストデータ量のバーストデータが転送されているカットスルーパスのいずれかを解放して前記新たに到来したバーストデータを転送するカットスルーパスを設定する機能と
を実現させる請求項１５記載のプログラム。
【請求項２４】
前記設定する機能として、
新たに到来したバーストデータを転送するカットスルーパスを新たに設定するための波長資源が無いときには既に設定されているカットスルーパスにより転送されているバーストデータの未転送バーストデータ量を検出する機能と、
この検出する機能の検出結果にしたがって未転送バーストデータ量が前記新たに到来したバーストデータのバーストデータ量情報を参照して得られるバーストデータ量よりも小さいバーストデータが転送されているカットスルーパスのいずれかを解放して前記新たに到来したバーストデータを転送するカットスルーパスを設定する機能と
を実現させる請求項１５記載のプログラム。
【請求項２５】
請求項１５ないし２４のいずれかに記載のプログラムが記録された前記情報処理装置読み取り可能な記録媒体。
【請求項２６】
データ転送元を収容する送信側ノードと、データ転送先を収容する受信側ノードと、前記送信側ノードと前記受信側ノードとの間に配置された中継ノードとを備えた光通信網に設けられたノードにおいて、
前記受信側ノードとの間に前記中継ノードを経由するカットスルーパスを設定および解放する手段を備え、
バーストデータの先頭パケットの到来を検出する手段が設けられ、
前記カットスルーパスを設定および解放する手段は、前記先頭パケットの到来を検出する手段によりバーストデータの先頭パケットの到来が検出されたときには、カットスルーパスを次段のノードまで設定する手段を備え、
前記先頭パケットのヘッダに後続のバーストで量情報として後続するパケット数情報またはパケット長情報が書込まれ、
前記先頭パケットの到来を検出する手段は、この後続のバーストデータ量情報を参照してバーストデータの先頭パケットを検出する手段を備えた
ことを特徴とするノード。
【請求項２７】
前記バーストデータの最終パケットの到来を検出する手段が設けられ、
前記カットスルーパスを設定および解放する手段は、前記最終パケットの到来を検出する手段によりバーストデータの最終パケットの到来が検出されたときには、前記中継ノードまたは前記受信側ノードに設定されているカットスルーパスを前記最終パケット通過後に解放する手段を備えた
請求項２６記載のノード。
【請求項２８】
前記パケット数情報または前記パケット長情報に閾値が設定され、
前記バーストデータの先頭パケットを検出する手段は、前記パケット数情報または前記パケット長情報と前記閾値とを比較し前記パケット数情報または前記パケット長情報が前記閾値よりも大きいときに当該パケットをバーストデータの先頭パケットとして検出する手段を備えた
請求項２６記載のノード。
【請求項２９】
前記送信側ノードおよび前記中継ノードおよび前記受信側ノードにおける処理負荷情報を収集する手段が設けられ、
この収集する手段により収集された処理負荷情報とあらかじめ定められた処理負荷の目標値との関係に応じて前記閾値を適応的に設定する手段を備えた
請求項２８記載のノード。
【請求項３０】
前記閾値を適応的に設定する手段は、
処理負荷の目標上限値と目標下限値とを設定し、周期的に処理負荷情報を収集し、前記目標上限値と前記目標下限値との間に、前記処理負荷情報の値があるか否かを判定し、収集した前記処理負荷情報の値が前記目標上限値と前記目標下限値との間になく、さらに、前記目標下限値よりも前記処理負荷情報の値の方が小さいときには、閾値としてのパケット数ｎをΔｎ増加させ、あるいは、閾値としてのパケット長ＬをΔＬ増加させ、前記目標上限値よりも前記処理負荷情報の値の方が大きいときには、閾値としてのパケット数ｎをΔｎ減少させ、あるいは、閾値としてのパケット長ＬをΔＬ減少させる手段を備えた請求項２９記載のノード。
【請求項３１】
前記閾値を適応的に設定する手段は、
処理負荷目標値を設定し、周期的に処理負荷情報を収集し、前記処理負荷目標値と前記処理負荷情報の値とを比較し、前記処理負荷情報の値が前記処理負荷目標値よりも小さいときには、閾値としてのパケット数ｎをΔｎ増加させ、あるいは、閾値としてのパケット長ＬをΔＬ増加させ、前記処理負荷目標値よりも前記処理負荷情報の値の方が大きいときには、閾値としてのパケット数ｎをΔｎ減少させ、あるいは、閾値としてのパケット長ＬをΔＬ減少させる手段を備えた請求項２９記載のノード。
【請求項３２】
前記最終パケットのヘッダ情報として、当該パケットがバーストデータの最終パケットである旨を表示する情報が書込まれ、
前記最終パケットの到来を検出する手段は、この最終パケットである旨を表示する情報を参照してバーストデータの最終パケットを検出する手段を備えた請求項２７記載のノード。
【請求項３３】
光波長の使用状況が記録されたデータベースが設けられ、
前記設定する手段は、このデータベースを参照して使用されていない光波長によりカットスルーパスを設定するとともに前記データベースの当該カットスルーパスの設定に使用した光波長の使用状況を使用中として更新する手段を備え、
前記カットスルーパスを前記最終パケット通過後に解放する手段は、カットスルーパスの解放後に前記データベースの解放された光波長の使用状況を空きとして更新する手段を備えた請求項２７記載のノード。
【請求項３４】
前記設定する手段は、
既に設定されているカットスルーパスにより転送されているバーストデータのバーストデータ量情報を保持する手段と、
新たに到来したバーストデータを転送するカットスルーパスを新たに設定するための波長資源が無いときには前記保持する手段に保持された既に設定されているカットスルーパスにより転送されているバーストデータのバーストデータ量情報を参照する手段と、
この参照する手段の参照結果と前記新たに到来したバーストデータのバーストデータ量情報とを比較して前記新たに到来したバーストデータのバーストデータ量よりも小さいバーストデータ量のバーストデータが転送されているカットスルーパスのいずれかを解放して前記新たに到来したバーストデータを転送するカットスルーパスを設定する手段と
を備えた請求項２７記載のノード。
【請求項３５】
前記設定する手段は、
新たに到来したバーストデータを転送するカットスルーパスを新たに設定するための波長資源が無いときには既に設定されているカットスルーパスにより転送されているバーストデータの未転送バーストデータ量を検出する手段と、
この検出する手段の検出結果にしたがって未転送バーストデータ量が前記新たに到来したバーストデータのバーストデータ量情報を参照して得られるバーストデータ量よりも小さいバーストデータが転送されているカットスルーパスのいずれかを解放して前記新たに到来したバーストデータを転送するカットスルーパスを設定する手段と
を備えた請求項２６記載のノード。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は光通信に利用する。本発明は光波長を通信メディアとしてバーストデータ転送に使用する通信網における光バーストデータの転送技術に関する。
【０００２】
【従来の技術】
光通信における通常のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）データ転送では、出発点から終点までの間、複数の中継ノードとしてのルータが配置されており、データはこのルータを経由しながら転送される。このときに、各ルータは、パケットに付与されたＩＰアドレスを参照しながら次に転送すべきルータを決めて転送を行う。
【０００３】
このような光通信網では、パケットのヘッダ情報を読み取る際には、光信号をいったん電気信号に変換してから読み取る。ルータは、このようにして読み取ったＩＰアドレスにしたがって次に転送すべきルータを決定する。
【０００４】
また、データをバースト的に転送する場合には、パケットの一つ一つについてＩＰアドレスを読み取っていたのでは転送効率が良くないので、あらかじめ出発点と終点との間にカットスルーパスを設定しておき、このカットスルーパスの区間ではＩＰヘッダを読み取る必要がないため、光信号をそのまま高速で転送することができる。
【０００５】
【発明が解決しようとする課題】
このような従来の光通信では、カットスルーパスを用いてバーストデータを転送する際には、あらかじめカットスルーパスを設定しておく必要がある。カットスルーパスをあらかじめ設定するためには、出発点から終点までに経由する各ルータにカットスルーパスを設定したい旨の要求を行い、各ルータがこの要求に応えることにより、はじめてカットスルーパスの事前設定が完了する。
【０００６】
この際に、各ルータにおけるカットスルーパスの設定手順をみてみると、まず、到着した光ＩＰパケットのヘッダ情報を電気信号に変換し、その中に、カットスルーパスの設定要求に相当する情報が含まれているか否かを読み取り、設定要求が含まれている場合には、カットスルーパス設定のための波長を選択し、波長が選択できたら実際にカットスルーパス設定を行う。そして、カットスルーパスが設定された波長については、もはやＩＰパケットのヘッダ情報を読み取る必要がないため、ＩＰパケットを光信号のまま転送すべく、他の波長と区別して取り扱うための設定変更を行う。
【０００７】
しかし、このような設定手順にはかなりの時間を要する。例えば、カットスルーパス設定のために２ｔ秒を要したとする。そして、このカットスルーパスを用いたバーストデータの転送に３ｔ秒を要したとすると、カットスルーパスを設定してバーストデータを転送し終わるまでに５ｔ秒を要することになる。この例では、バーストデータ転送に要した５ｔ秒間の内のおよそ半分近くの時間をカットスルーパスの設定に用いたことになる。このような事前のカットスルーパス設定に要する時間をデータ転送に充当できれば、さらなる転送効率の向上を期待することができる。
【０００８】
本発明は、このような背景に行われたものであって、カットスルーパスを事前に設定する必要がなく、バーストデータ転送を効率良く行うことができる光通信網およびプログラムおよび記録媒体を提供することを目的とする。
【０００９】
【課題を解決するための手段】
本発明は、カットスルーパスをバーストデータ転送の前にあらかじめ設定しておくことなく、バーストデータが到着した時点で、このバーストデータの先頭パケットを検出することにより、各ノードが順次カットスルーパスを設定して行くことを特徴とする。これにより、事前にカットスルーパスを設定しておく場合と比較して設定に要する時間を短縮し、効率の良いバーストデータ転送を行うことができる。
【００１０】
すなわち、本発明の第一の観点は、データ転送元を収容する送信側エッジノードと、データ転送先を収容する受信側エッジノードと、前記送信側エッジノードと前記受信側エッジノードとの間に配置された中継ノードとを備え、前記送信側エッジノードと前記受信側エッジノードとの間に前記中継ノードを経由するカットスルーパスを設定および解放する手段を備えた光通信網である。
【００１１】
ここで、本発明の特徴とするところは、前記送信側エッジノードおよび前記中継ノードへのバーストデータの先頭パケットの到来を検出する手段が設けられ、前記カットスルーパスを設定および解放する手段は、前記先頭パケットの到来を検出する手段により前記送信側エッジノードまたは前記中継ノードへのバーストデータの先頭パケットの到来が検出されたときには、カットスルーパスを前記送信側エッジノードまたは前記中継ノードから次段のノードまで設定する手段を備えたところにある。
【００１２】
これにより、カットスルーパスを事前に設定する必要がなく、バーストデータ転送を効率良く行うことができる。
【００１３】
さらに、前記送信側エッジノードおよび前記中継ノードおよび前記受信側エッジノードに対するバーストデータの最終パケットの到来を検出する手段が設けられ、前記カットスルーパスを設定および解放する手段は、前記最終パケットの到来を検出する手段により前記送信側エッジノードまたは前記中継ノードまたは前記受信側エッジノードへのバーストデータの最終パケットの到来が検出されたときには、前記送信側エッジノードまたは前記中継ノードまたは前記受信側エッジノードに設定されているカットスルーパスを前記最終パケット通過後に解放する手段を備えることが望ましい。
【００１４】
これにより、使用済みのカットスルーパスを速やかに解放して当該カットスルーパスが占有していた波長を有効に利用することができる。
【００１５】
前記先頭パケットの到来を検出する手段は、前記送信側エッジノードおよび前記中継ノードにそれぞれ設けてもよいし、あるいは、前記送信側エッジノードおよび前記中継ノードへの前記先頭パケットの到来を一括して監視する手段である集中監視装置として備えることもできる。
【００１６】
前記先頭パケットのヘッダ情報として、後続のバーストデータ量情報が書込まれ、前記先頭パケットの到来を検出する手段は、この後続のバーストデータ量情報を参照してバーストデータの先頭パケットを検出する手段を備えることが望ましい。
【００１７】
このバーストデータ量情報は、例えば、前記先頭パケットに後続するパケット数情報またはパケット長情報である。例えば、バーストデータを構成するパケットが固定長パケットであれば、後続のパケット数情報によりバーストデータ量を知ることができる。また、バーストデータを構成するパケットが可変長パケットであれば、後続のパケット長情報によりバーストデータ量を知ることができる。
【００１８】
前記パケット数情報または前記パケット長情報に閾値が設定され、前記バーストデータの先頭パケットを検出する手段は、前記パケット数情報または前記パケット長情報と前記閾値とを比較し前記パケット数情報または前記パケット長情報が前記閾値よりも大きいときに当該パケットをバーストデータの先頭パケットとして検出する手段を備えることが望ましい。
【００１９】
このときに、前記送信側エッジノードおよび前記中継ノードおよび前記受信側エッジノードにおける処理負荷情報を収集する手段が設けられ、この収集する手段により収集された処理負荷情報とあらかじめ定められた処理負荷の目標値との関係に応じて前記閾値を適応的に設定する手段を備えることが望ましい。
【００２０】
これにより、帯域リソースを有効に活用するとともに、各ノードの処理負荷を目標値に近付けて効率の良い網運営を行うことができる。
【００２１】
例えば、前記閾値を適応的に設定する手段は、処理負荷の目標上限値と目標下限値とを設定し、周期的に処理負荷情報を収集し、前記目標上限値と前記目標下限値との間に、前記処理負荷情報の値があるか否かを判定し、収集した前記処理負荷情報の値が前記目標上限値と前記目標下限値との間になく、さらに、前記目標下限値よりも前記処理負荷情報の値の方が小さいときには、閾値としてのパケット数ｎをΔｎ増加させ、あるいは、閾値としてのパケット長ＬをΔＬ増加させ、前記目標上限値よりも前記処理負荷情報の値の方が大きいときには、閾値としてのパケット数ｎをΔｎ減少させ、あるいは、閾値としてのパケット長ＬをΔＬ減少させる手段を備えたり、あるいは、前記閾値を適応的に設定する手段は、処理負荷目標値を設定し、周期的に処理負荷情報を収集し、前記処理負荷目標値と前記処理負荷情報の値とを比較し、前記処理負荷情報の値が前記処理負荷目標値よりも小さいときには、閾値としてのパケット数ｎをΔｎ増加させ、あるいは、閾値としてのパケット長ＬをΔＬ増加させ、前記処理負荷目標値よりも前記処理負荷情報の値の方が大きいときには、閾値としてのパケット数ｎをΔｎ減少させ、あるいは、閾値としてのパケット長ＬをΔＬ減少させる手段を備えることができる。
【００２２】
前記最終パケットの到来を検出する手段は、前記送信側エッジノードおよび前記中継ノードおよび前記受信側エッジノードにそれぞれ設けてもよいし、あるいは、前記送信側エッジノードおよび前記中継ノードおよび前記受信側エッジノードへの前記最終パケットの到来を一括して監視する手段である集中監視装置として備えることもできる。
【００２３】
前記最終パケットのヘッダ情報として、当該パケットがバーストデータの最終パケットである旨を表示する情報が書込まれ、前記最終パケットの到来を検出する手段は、この最終パケットである旨を表示する情報を参照してバーストデータの最終パケットを検出する手段を備えることが望ましい。
【００２４】
また、光波長の使用状況が記録されたデータベースが設けられ、前記設定する手段は、このデータベースを参照して使用されていない光波長によりカットスルーパスを設定するとともに前記データベースの当該カットスルーパスの設定に使用した光波長の使用状況を使用中として更新する手段を備え、前記カットスルーパスを前記最終パケット通過後に解放する手段は、カットスルーパスの解放後に前記データベースの解放された光波長の使用状況を空きとして更新する手段を備えることが望ましい。
【００２５】
これにより、カットスルーパスを設定可能な波長情報を各ノードが認識しているため、波長選択に要する時間を短くすることができる。
【００２６】
前記設定する手段は、既に設定されているカットスルーパスにより転送されているバーストデータのバーストデータ量情報を保持する手段と、新たに到来したバーストデータを転送するカットスルーパスを新たに設定するための波長資源が無いときには前記保持する手段に保持された既に設定されているカットスルーパスにより転送されているバーストデータのバーストデータ量情報を参照する手段と、この参照する手段の参照結果と前記新たに到来したバーストデータのバーストデータ量情報とを比較して前記新たに到来したバーストデータのバーストデータ量よりも小さいバーストデータ量のバーストデータが転送されているカットスルーパスのいずれかを解放して前記新たに到来したバーストデータを転送するカットスルーパスを設定する手段を備えることが望ましい。
【００２７】
あるいは、前記設定する手段は、新たに到来したバーストデータを転送するカットスルーパスを新たに設定するための波長資源が無いときには既に設定されているカットスルーパスにより転送されているバーストデータの未転送バーストデータ量を検出する手段と、この検出する手段の検出結果にしたがって未転送バーストデータ量が前記新たに到来したバーストデータのバーストデータ量情報を参照して得られるバーストデータ量よりも小さいバーストデータが転送されているカットスルーパスのいずれかを解放して前記新たに到来したバーストデータを転送するカットスルーパスを設定する手段を備えることもできる。
【００２８】
これによれば、新たにカットスルーパスを設定する波長資源が無い場合に、新たなバーストデータが到来した場合には、既設定のカットスルーパスの使用状況を見直して新たに到来したバーストデータを転送するためのカットスルーパスを新規に設定した方が光通信網全体として効率の良いバーストデータ転送が行えるか否かを判定し、行えると判定した場合にはそのようにカットスルーパスの設定変更を実行することができる。
【００２９】
本発明の第二の観点はプログラムであって、本発明の特徴とするところは、情報処理装置にインストールすることにより、その情報処理装置に、光通信網における送信側エッジノードおよび中継ノードを経由するカットスルーパスを設定および解放する機能として、前記送信側エッジノードあるいは前記中継ノードにおけるバーストデータの先頭パケットの到来を検出する機能と、前記先頭パケットの到来を検出する機能によりバーストデータの先頭パケットの到来が検出されたときには、カットスルーパスを当該先頭パケットの到来が検出されたノードから次段のノードまで設定する機能を実現させるところにある。
【００３０】
さらに、前記送信側エッジノードあるいは前記中継ノードあるいは受信側エッジノードにおけるバーストデータの最終パケットの到来を検出する機能と、前記最終パケットの到来を検出する機能によりバーストデータの最終パケットの到来が検出されたときには、当該最終パケットの到来が検出されたノードに既に設定されているカットスルーパスを前記最終パケット通過後に解放する機能を実現させることが望ましい。
【００３１】
前記先頭パケットのヘッダ情報として、後続のバーストデータ量情報が書込まれ、前記先頭パケットの到来を検出する機能として、この後続のバーストデータ量情報を参照してバーストデータの先頭パケットを検出する機能を実現させることが望ましい。
【００３２】
前記バーストデータ量情報は、前記先頭パケットに後続するパケット数情報またはパケット長情報であり、前記パケット数情報または前記パケット長情報に閾値が設定され、前記バーストデータの先頭パケットを検出する機能として、前記パケット数情報または前記パケット長情報と前記閾値とを比較し前記パケット数情報または前記パケット長情報が前記閾値よりも大きいときに当該パケットをバーストデータの先頭パケットとして検出する機能を実現させることが望ましい。
【００３３】
前記送信側エッジノードおよび前記中継ノードおよび前記受信側エッジノードにおける機能として処理負荷情報を収集する機能を実現させ、この収集する機能により収集された処理負荷情報とあらかじめ定められた処理負荷の目標値との関係に応じて前記閾値を適応的に設定する機能を実現させることが望ましい。
【００３４】
前記閾値を適応的に設定する機能として、処理負荷の目標上限値と目標下限値とを設定し、周期的に処理負荷情報を収集し、前記目標上限値と前記目標下限値との間に、前記処理負荷情報の値があるか否かを判定し、収集した前記処理負荷情報の値が前記目標上限値と前記目標下限値との間になく、さらに、前記目標下限値よりも前記処理負荷情報の値の方が小さいときには、閾値としてのパケット数ｎをΔｎ増加させ、あるいは、閾値としてのパケット長ＬをΔＬ増加させ、前記目標上限値よりも前記処理負荷情報の値の方が大きいときには、閾値としてのパケット数ｎをΔｎ減少させ、あるいは、閾値としてのパケット長ＬをΔＬ減少させる機能を実現させることが望ましい。
【００３５】
あるいは、前記閾値を適応的に設定する機能として、処理負荷目標値を設定し、周期的に処理負荷情報を収集し、前記処理負荷目標値と前記処理負荷情報の値とを比較し、前記処理負荷情報の値が前記処理負荷目標値よりも小さいときには、閾値としてのパケット数ｎをΔｎ増加させ、あるいは、閾値としてのパケット長ＬをΔＬ増加させ、前記処理負荷目標値よりも前記処理負荷情報の値の方が大きいときには、閾値としてのパケット数ｎをΔｎ減少させ、あるいは、閾値としてのパケット長ＬをΔＬ減少させる機能を実現させることもできる。
【００３６】
前記最終パケットのヘッダ情報として、当該パケットがバーストデータの最終パケットである旨を表示する情報が書込まれ、前記最終パケットの到来を検出する機能として、この最終パケットである旨を表示する情報を参照してバーストデータの最終パケットを検出する機能を実現させることが望ましい。
【００３７】
光波長の使用状況が記録されたデータベースが設けられ、前記設定する機能として、このデータベースを参照して使用されていない光波長によりカットスルーパスを設定するとともに前記データベースの当該カットスルーパスの設定に使用した光波長の使用状況を使用中として更新する機能を実現させ、
前記カットスルーパスを前記最終パケット通過後に解放する機能として、カットスルーパスの解放後に前記データベースの解放された光波長の使用状況を空きとして更新する機能を実現させることが望ましい。
【００３８】
前記設定する機能として、既に設定されているカットスルーパスにより転送されているバーストデータのバーストデータ量情報を保持する機能と、新たに到来したバーストデータを転送するカットスルーパスを新たに設定するための波長資源が無いときには前記保持する機能に保持された既に設定されているカットスルーパスにより転送されているバーストデータのバーストデータ量情報を参照する機能と、この参照する機能の参照結果と前記新たに到来したバーストデータのバーストデータ量情報とを比較して前記新たに到来したバーストデータのバーストデータ量よりも小さいバーストデータ量のバーストデータが転送されているカットスルーパスのいずれかを解放して前記新たに到来したバーストデータを転送するカットスルーパスを設定する機能とを実現させることが望ましい。
【００３９】
あるいは、前記設定する機能として、新たに到来したバーストデータを転送するカットスルーパスを新たに設定するための波長資源が無いときには既に設定されているカットスルーパスにより転送されているバーストデータの未転送バーストデータ量を検出する機能と、この検出する機能の検出結果にしたがって未転送バーストデータ量が前記新たに到来したバーストデータのバーストデータ量情報を参照して得られるバーストデータ量よりも小さいバーストデータが転送されているカットスルーパスのいずれかを解放して前記新たに到来したバーストデータを転送するカットスルーパスを設定する機能とを実現させることもできる。
【００４０】
本発明の第三の観点は、本発明のプログラムが記録された前記情報処理装置読み取り可能な記録媒体である。本発明のプログラムは本発明の記録媒体に記録されることにより、前記情報処理装置は、この記録媒体を用いて本発明のプログラムをインストールすることができる。あるいは、本発明のプログラムを保持するサーバからネットワークを介して直接前記情報処理装置に本発明のプログラムをインストールすることもできる。
【００４１】
これにより、コンピュータ装置等の情報処理装置により、カットスルーパスを事前に設定する必要がなく、バーストデータ転送を効率良く行うことができる光通信網を実現することができる。
【００４２】
【発明の実施の形態】
（第一実施例）
本発明第一実施例の光通信網を図１ないし図７を参照して説明する。図１は本発明実施例の光通信網の概略図である。図２は本発明第一実施例のバーストデータ検出部およびカットスルーパス設定解放部を説明するための図である。図３は本発明実施例で用いるパケットの構成図である。図４は本発明実施例のバーストデータ到来検出部のブロック構成図である。図５および図６は本発明実施例の動的に閾値を設定する動作を示すフロー図である。図７は本発明実施例のデータベースを説明するための図である。
【００４３】
なお、本発明実施例では、説明をわかりやすくするために、送信側エッジノードＳと受信側エッジノードＲとを区別して説明するが、実際には、エッジノードには送信側の機能および受信側の機能の双方が設けられており、双方向に通信を行うことができる。
【００４４】
本発明は、図１に示すように、データ転送元を収容する送信側エッジノードＳと、データ転送先を収容する受信側エッジノードＲと、送信側エッジノードＳと受信側エッジノードＲとの間に配置された中継ノードＬ１〜Ｌ４とを備え、図２に示すように、送信側エッジノードＳと受信側エッジノードＲとの間に中継ノードＬを経由するカットスルーパスを設定および解放するカットスルーパス設定解放部１０を備えた光通信網である。
【００４５】
ここで、本発明の特徴とするところは、送信側エッジノードＳおよび中継ノードＬへのバーストデータの先頭パケットの到来を検出するバーストデータ到来検出部１が設けられ、カットスルーパス設定解放部１０は、バーストデータ到来検出部１により送信側エッジノードＳまたは中継ノードＬ１〜Ｌ４へのバーストデータの先頭パケットの到来が検出されたときには、カットスルーパスを送信側エッジノードＳまたは中継ノードＬｉ（ｉは１〜４のいずれか）から次段のノードまで設定するところにある。
【００４６】
さらに、送信側エッジノードＳおよび中継ノードＬ１〜Ｌ４および受信側エッジノードＲに対するバーストデータの最終パケットの到来を検出するバーストデータ終了検出部２が設けられ、バーストデータ終了検出部により送信側エッジノードＳまたは中継ノードＬ１〜Ｌ４または受信側エッジノードＲへのバーストデータの最終パケットの到来が検出されたときには、カットスルーパス設定解放部１０は、送信側エッジノードＳまたは中継ノードＬｉまたは受信側エッジノードＲに設定されているカットスルーパスを前記最終パケット通過後に解放する。
【００４７】
図２に示すバーストデータ検出部３は、送信側エッジノードＳおよび中継ノードＬ１〜Ｌ４にそれぞれ設けてもよいし、あるいは、送信側エッジノードＳおよび中継ノードＬ１〜Ｌ４への前記先頭パケットの到来を一括して監視する集中監視装置としてノード外の光通信網に１つまたは複数設けてもよい。
【００４８】
また、図２の構成におけるカットスルーパス設定解放部１０は、送信側エッジノードＳおよび中継ノードＬ１〜Ｌ４および受信側エッジノードＲにそれぞれ設けてもよいし、あるいは、光通信網内の全てのカットスルーパスを一括して設定および解放する集中制御装置としてノード外の光通信網に１つまたは複数設けてもよい。
【００４９】
図３に示すように、前記先頭パケットのヘッダ情報として、ＩＰアドレス（ＩＰＡ）およびパケット番号（Ｉ）の他に、後続のバーストデータ量情報が書込まれ、バーストデータ到来検出部１は、この後続のバーストデータ量情報を参照してバーストデータの先頭パケットを検出する。このバーストデータ量は、前記先頭パケットに後続するパケット数情報ｎまたはパケット長情報Ｌである。
【００５０】
パケット数情報ｎまたはパケット長情報Ｌに閾値が設定され、バーストデータ到来検出部１は、図４に示すように、パケット数情報ｎまたはパケット長情報Ｌと前記閾値とを比較しパケット数情報ｎまたはパケット長情報Ｌが前記閾値よりも大きいときに当該パケットをバーストデータの先頭パケットとして検出する。
【００５１】
送信側エッジノードＳおよび中継ノードＬ１〜Ｌ４および受信側エッジノードＲにおける処理負荷情報を収集し、図４に示す閾値設定部６は、この収集された処理負荷情報とあらかじめ定められた処理負荷の目標値との関係に応じて前記閾値を適応的に設定する。
【００５２】
なお、処理負荷情報を収集する手法としては、各ノードが個別に収集した自己の処理負荷情報を周期的に光通信網に１つまたは複数設けられた処理負荷情報の収集装置に転送してもよいし、あるいは、処理負荷情報の収集装置が各ノードに周期的に処理負荷情報の問い合わせを行い収集してもよい。
【００５３】
閾値を適応的に設定する手順の実施例を図５および図６を参照して説明する。図５の例では、処理負荷の目標上限値Ｐ＿ｕｐｐｅｒと目標下限値Ｐ＿ｌｏｗｅｒとを設定し、周期的に処理負荷情報Ｐを収集し（Ｓ０）、処理負荷の目標上限値Ｐ＿ｕｐｐｅｒと目標下限値Ｐ＿ｌｏｗｅｒとの間に、収集した処理負荷情報Ｐの値があるか否かを判定し（Ｓ１）、収集した処理負荷情報Ｐの値が処理負荷の目標上限値と目標下限値との間になく、さらに、目標下限値よりも処理負荷情報Ｐの値の方が小さいときには（Ｓ２）、閾値としてのパケット数ｎをΔｎ増加させる。あるいは、閾値としてのパケット長ＬをΔＬ増加させる（Ｓ３）。また、目標上限値よりも処理負荷情報Ｐの値の方が大きいときには（Ｓ２）、閾値としてのパケット数ｎをΔｎ減少させる。あるいは、閾値としてのパケット長ＬをΔＬ減少させる（Ｓ４）。
【００５４】
図６の例では、処理負荷目標値Ｐ＿ｏｂｊｅｃｔを設定し、周期的に処理負荷情報Ｐを収集し（Ｓ１０）、処理負荷目標値Ｐ＿ｏｂｊｅｃｔと収集した処理負荷情報Ｐの値とを比較し、収集した処理負荷情報Ｐの値が処理負荷目標値よりも小さいときには（Ｓ１１）、閾値としてのパケット数ｎをΔｎ増加させる。あるいは、閾値としてのパケット長ＬをΔＬ増加させる（Ｓ１２）。また、処理負荷目標値よりも処理負荷情報Ｐの値の方が大きいときには（Ｓ１１）、閾値としてのパケット数ｎをΔｎ減少させる。あるいは、閾値としてのパケット長ＬをΔＬ減少させる（Ｓ１３）。
【００５５】
このようにして、処理負荷に応じて閾値を適応的に変化させることにより、帯域リソースと各ノードの処理能力とを有効に活用することができる。
【００５６】
最終パケットのヘッダ情報として、当該パケットがバーストデータの最終パケットである旨を表示する情報が書込まれ、バーストデータ終了検出部２は、この最終パケットである旨を表示する情報を参照してバーストデータの最終パケットを検出する。
【００５７】
図７に示すように、光波長の使用状況が記録されたデータベース７が設けられ、カットスルーパス設定解放部１０は、カットスルーパスを送信側エッジノードＳまたは中継ノードＬ１〜Ｌ４から次段のノードまで設定するときには、このデータベース７を参照して使用されていない光波長によりカットスルーパスを設定するとともにデータベース７の当該カットスルーパスの設定に使用した光波長の使用状況を使用中として更新し、カットスルーパスを最終パケット通過後に解放するときには、カットスルーパスの解放後にデータベース７の解放された光波長の使用状況を空きとして更新する。
【００５８】
また、データベース７は、送信側エッジノードＳおよび中継ノードＬ１〜Ｌ４にそれぞれ設けてもよいし、あるいは、ノード外の光通信網に１つまたは複数設けてもよい。
【００５９】
（第二実施例）
本発明第二実施例を図８および図９を参照して説明する。図８は本発明第二実施例のバーストデータ検出部およびカットスルーパス設定解放部のブロック構成図である。図９は本発明第二実施例のカットスルーパス設定解放部の動作を示すフローチャートである。
【００６０】
第二実施例では、カットスルーパス設定解放部１０は、図８に示すように、既に設定されているカットスルーパスにより転送されているバーストデータのバーストデータ量情報としてのバースト長Ｌ１を保持するＬ１保持部１１を備え、図９に示すように、新たに到来したバーストデータを転送するカットスルーパスを新たに設定するための波長資源が無いときにはＬ１保持部１１に保持された既に設定されているカットスルーパスにより転送されているバーストデータのバースト長Ｌ１を参照する。
【００６１】
Ｌ１保持部１１に保持されたバースト長Ｌ１と前記新たに到来したバーストデータのバーストデータ量情報としてのバースト長Ｌ２とを比較し、
Ｌ１＜Ｌ２
の場合には、バースト長Ｌ１のバーストデータが既に転送されているカットスルーパスのいずれかを解放して前記新たに到来したバーストデータを転送するカットスルーパスを設定する。
【００６２】
Ｌ１≧Ｌ２
の場合には、前記新たに到来したバーストデータを転送するためのカットスルーパスの設定を行わずに前記新たに到来したバーストデータはＩＰ転送される。
【００６３】
なお、第二実施例では、バーストデータ量としてバースト長を採用したが、バーストデータ量としてパケット数を採用することもできる。
【００６４】
これによれば、新たにカットスルーパスを設定する波長資源が無い場合に、新たなバーストデータが到来した場合には、既設定のカットスルーパスの使用状況を見直して新たに到来したバーストデータを転送するためのカットスルーパスを新規に設定した方が光通信網全体として効率の良いバーストデータ転送が行えるか否かを判定し、行えると判定した場合にはそのようにカットスルーパスの設定変更を実行することができる。
【００６５】
（第三実施例）
本発明第三実施例を図１０および図１１を参照して説明する。図１０は本発明第三実施例のバーストデータ検出部およびカットスルーパス設定解放部のブロック構成図である。図１１は本発明第三実施例のカットスルーパス設定解放部の動作を示すフローチャートである。
【００６６】
第三実施例では、カットスルーパス設定解放部１０は、新たに到来したバーストデータを転送するカットスルーパスを新たに設定するための波長資源が無いときには既に設定されているカットスルーパスにより転送されているバーストデータの未転送バーストデータ量としての未転送バースト長Ｌｒｅｇを検出するＬｒｅｇ検出部１２を備え、Ｌｒｅｇ検出部１２の検出結果にしたがって未転送バースト長Ｌｒｅｇが前記新たに到来したバーストデータのバーストデータ量情報を参照して得られるバースト長Ｌ２よりも小さいバーストデータが転送されているカットスルーパスのいずれかを解放して前記新たに到来したバーストデータを転送するカットスルーパスを設定する。すなわち、
Ｌｒｅｇ＜Ｌ２
の場合には、未転送バースト長Ｌｒｅｇのバーストデータを既に転送しているカットスルーパスのいずれかを解放して前記新たに到来したバーストデータを転送するカットスルーパスを設定する。
【００６７】
Ｌｒｅｇ≧Ｌ２
の場合には、前記新たに到来したバーストデータを転送するためのカットスルーパスの設定を行わずに前記新たに到来したバーストデータはＩＰ転送される。
【００６８】
なお、第三実施例では、バーストデータ量としてバースト長を採用したが、バーストデータ量としてパケット数を採用することもできる。
【００６９】
これによれば、新たにカットスルーパスを設定する波長資源が無い場合に、新たなバーストデータが到来した場合には、既設定のカットスルーパスの使用状況を見直して新たに到来したバーストデータを転送するためのカットスルーパスを新規に設定した方が光通信網全体として効率の良いバーストデータ転送が行えるか否かを判定し、行えると判定した場合にはそのようにカットスルーパスの設定変更を実行することができる。
【００７０】
（第四実施例）
本実施例の光通信網は、情報処理装置としてのコンピュータ装置にインストールすることにより、そのコンピュータ装置に、光通信網における送信側エッジノードＳおよび中継ノードＬ１〜Ｌ４を経由するカットスルーパスを設定および解放する機能として、送信側エッジノードＳあるいは中継ノードＬ１〜Ｌ４におけるバーストデータの先頭パケットの到来を検出する機能と、前記先頭パケットの到来を検出する機能によりバーストデータの先頭パケットの到来が検出されたときには、カットスルーパスを当該先頭パケットの到来が検出されたノードから次段のノードまで設定する機能および送信側エッジノードＳ、中継ノードＬ１〜Ｌ４あるいは受信側エッジノードＲにおけるバーストデータの最終パケットの到来を検出する機能と、前記最終パケットの到来を検出する機能によりバーストデータの最終パケットの到来が検出されたときには、当該最終パケットの到来が検出されたノードに既に設定されているカットスルーパスを前記最終パケット通過後に解放する機能を実現させることができるプログラムを前記コンピュータ装置にインストールすることにより、前記コンピュータ装置を用いて実現することができる。
【００７１】
また、本発明のプログラムは前記コンピュータ装置に、前記先頭パケットのヘッダ情報として、後続のバーストデータ量情報が書込まれ、前記先頭パケットの到来を検出する機能として、この後続のバーストデータ量情報を参照してバーストデータの先頭パケットを検出する機能を実現させることができる。
【００７２】
また、本発明のプログラムは前記コンピュータ装置に、前記バーストデータ量情報は、前記先頭パケットに後続するパケット数情報またはパケット長情報であり、前記パケット数情報または前記パケット長情報に閾値が設定され、前記バーストデータの先頭パケットを検出する機能として、前記パケット数情報または前記パケット長情報と前記閾値とを比較し前記パケット数情報または前記パケット長情報が前記閾値よりも大きいときに当該パケットをバーストデータの先頭パケットとして検出する機能を実現させることができる。
【００７３】
また、本発明のプログラムは前記コンピュータ装置に、送信側エッジノードＳおよび中継ノードＬ１〜Ｌ４および受信側エッジノードＲにおける機能として処理負荷情報を収集する機能を実現させ、この収集する機能により収集された処理負荷情報とあらかじめ定められた処理負荷の目標値との関係に応じて前記閾値を適応的に設定する機能を実現させることができる。
【００７４】
また、本発明のプログラムは前記コンピュータ装置に、前記閾値を適応的に設定する機能として、処理負荷の目標上限値と目標下限値とを設定し、周期的に処理負荷情報を収集し、前記目標上限値と前記目標下限値との間に、前記処理負荷情報の値があるか否かを判定し、収集した前記処理負荷情報の値が前記目標上限値と前記目標下限値との間になく、さらに、前記目標下限値よりも前記処理負荷情報の値の方が小さいときには、閾値としてのパケット数ｎをΔｎ増加させ、あるいは、閾値としてのパケット長ＬをΔＬ増加させ、前記目標上限値よりも前記処理負荷情報の値の方が大きいときには、閾値としてのパケット数ｎをΔｎ減少させ、あるいは、閾値としてのパケット長ＬをΔＬ減少させる機能を実現させることができる。
【００７５】
あるいは、前記閾値を適応的に設定する機能として、処理負荷目標値を設定し、周期的に処理負荷情報を収集し、前記処理負荷目標値と前記処理負荷情報の値とを比較し、前記処理負荷情報の値が前記処理負荷目標値よりも小さいときには、閾値としてのパケット数ｎをΔｎ増加させ、あるいは、閾値としてのパケット長ＬをΔＬ増加させ、前記処理負荷目標値よりも前記処理負荷情報の値の方が大きいときには、閾値としてのパケット数ｎをΔｎ減少させ、あるいは、閾値としてのパケット長ＬをΔＬ減少させる機能を実現させることができる。
【００７６】
また、本発明のプログラムは前記コンピュータ装置に、前記最終パケットのヘッダ情報として、当該パケットがバーストデータの最終パケットである旨を表示する情報が書込まれ、前記最終パケットの到来を検出する機能として、この最終パケットである旨を表示する情報を参照してバーストデータの最終パケットを検出する機能を実現させることができる。
【００７７】
また、本発明のプログラムは前記コンピュータ装置に、図７に示すように、光波長の使用状況が記録されたデータベース７が設けられ、前記設定する機能として、このデータベース７を参照して使用されていない光波長によりカットスルーパスを設定するとともにデータベース７の当該カットスルーパスの設定に使用した光波長の使用状況を使用中として更新する機能を実現させ、前記カットスルーパスを前記最終パケット通過後に解放する機能として、カットスルーパスの解放後にデータベース７の解放された光波長の使用状況を空きとして更新する機能を実現させることができる。
【００７８】
また、本発明のプログラムは前記コンピュータ装置に、前記設定する機能として、図８に示すように、既に設定されているカットスルーパスにより転送されているバーストデータのバーストデータ量情報を保持するＬ１保持部１１としての機能と、新たに到来したバーストデータを転送するカットスルーパスを新たに設定するための波長資源が無いときには前記保持する機能に保持された既に設定されているカットスルーパスにより転送されているバーストデータのバーストデータ量情報を参照する機能と、この参照する機能の参照結果と前記新たに到来したバーストデータのバーストデータ量情報とを比較して前記新たに到来したバーストデータのバーストデータ量よりも小さいバーストデータ量のバーストデータが転送されているカットスルーパスのいずれかを解放して前記新たに到来したバーストデータを転送するカットスルーパスを設定する機能とを実現させることができる。
【００７９】
あるいは、前記設定する機能として、図１０に示すように、新たに到来したバーストデータを転送するカットスルーパスを新たに設定するための波長資源が無いときには既に設定されているカットスルーパスにより転送されているバーストデータの未転送バーストデータ量を検出するＬｒｅｇ検出部１２としての機能と、この検出する機能の検出結果にしたがって未転送バーストデータ量が前記新たに到来したバーストデータのバーストデータ量情報を参照して得られるバーストデータ量よりも小さいバーストデータが転送されているカットスルーパスのいずれかを解放して前記新たに到来したバーストデータを転送するカットスルーパスを設定する機能とを実現させることもできる。
【００８０】
本発明のプログラムは本発明の記録媒体に記録されることにより、前記コンピュータ装置はこの記録媒体を用いて本発明のプログラムをインストールすることができる。あるいは、本発明のプログラムを保持するサーバからネットワークを介して直接前記コンピュータ装置に本発明のプログラムをインストールすることもできる。
【００８１】
これにより、コンピュータ装置により、カットスルーパスを事前に設定する必要がなく、バーストデータ転送を効率良く行うことができる光通信網を実現することができる。
【００８２】
【発明の効果】
以上説明したように、本発明によれば、カットスルーパスを事前に設定する必要がなく、バーストデータ転送を効率良く行うことができる。
【図面の簡単な説明】
【図１】本発明実施例の光通信網の概略図。
【図２】本発明第一実施例のバーストデータ検出部およびカットスルーパス設定解放部を説明するための図。
【図３】本発明実施例で用いるパケットの構成図。
【図４】本発明実施例のバーストデータ到来検出部のブロック構成図。
【図５】本発明実施例の動的に閾値を設定する動作を示すフロー図。
【図６】本発明実施例の動的に閾値を設定する動作を示すフロー図。
【図７】本発明実施例のデータベースを説明するための図。
【図８】本発明第二実施例のバーストデータ検出部およびカットスルーパス設定解放部のブロック構成図。
【図９】本発明第二実施例のカットスルーパス設定解放部の動作を示すフローチャート。
【図１０】本発明第三実施例のバーストデータ検出部およびカットスルーパス設定解放部のブロック構成図。
【図１１】本発明第三実施例のカットスルーパス設定解放部の動作を示すフローチャート。
【符号の説明】
１  バーストデータ到来検出部
２  バーストデータ終了検出部
３  バーストデータ検出部
４  比較部
５  閾値メモリ
６  閾値設定部
７  データベース
１０  カットスルーパス設定解放部
１１  Ｌ１保持部
１２  Ｌｒｅｇ検出部
【図１】
0003631713.tif 000002
【図２】
0003631713.tif 000003
【図３】
0003631713.tif 000004
【図４】
0003631713.tif 000005
【図５】
0003631713.tif 000006
【図６】
0003631713.tif 000007
【図７】
0003631713.tif 000008
【図８】
0003631713.tif 000009
【図９】
0003631713.tif 000010
【図１０】
0003631713.tif 000011
【図１１】
0003631713.tif 000012