(57)【要約】【課題】パス設定要求の順序を制御することで、ホップ数の減少とパス収容量の増加とを実現することを目的とする。【解決手段】パスを設定する制御装置２０は、パス設定要求を蓄積するパス設定要求蓄積手段２０７と、蓄積したパス設定要求を所定の基準に基づいて並び替えるソート手段２０９と、並び替えた順に蓄積したパス設定要求の経路を計算する経路計算手段２０３とを有する。ソート手段２０９は、パス設定要求を要求帯域の大きい順に並び替えてもよく、最小ホップ数の小さい順に並び替えてもよい。【選択図】図５
2007235579.tif 000002
【特許請求の範囲】
【請求項１】
送信ノードから受信ノードまでの要求帯域を含むパス設定要求に対してパスを設定する制御装置であって、
前記パス設定要求を蓄積するパス設定要求蓄積手段と、
前記蓄積したパス設定要求を所定の基準に基づいて並び替えるソート手段と、
前記並び替えた順に前記蓄積したパス設定要求の経路を計算する経路計算手段と、
を有する制御装置。
【請求項２】
前記ソート手段は、前記蓄積したパス設定要求を前記要求帯域の大きい順に並び替えることを特徴とする請求項１に記載の制御装置。
【請求項３】
前記送信ノードから前記受信ノードまでの最小ホップ数を計算する最小ホップ数計算手段を更に有し、
前記ソート手段は、前記蓄積したパス設定要求を前記最小ホップ数の小さい順に並び替えることを特徴とする請求項１に記載の制御装置。
【請求項４】
前記送信ノードから前記受信ノードまでの最小ホップ数を計算する最小ホップ数計算手段を更に有し、
前記ソート手段は、前記蓄積したパス設定要求を前記要求帯域の大きい順に並び替え、要求帯域が等しい場合に更に前記最小ホップ数の小さい順に並び替えることを特徴とする請求項１に記載の制御装置。
【請求項５】
送信ノードから受信ノードまでの要求帯域を含むパス設定要求に対して制御装置においてパスを設定するパス設定方法であって、
前記制御装置におけるパス設定要求蓄積手段が、前記パス設定要求を蓄積するパス設定要求蓄積ステップと、
前記制御装置におけるソート手段が、前記蓄積したパス設定要求を所定の基準に基づいて並び替えるソートステップと、
前記制御装置における経路計算手段が、前記並び替えた順に前記蓄積したパス設定要求の経路を計算する経路計算ステップと、
を有するパス設定方法。
【請求項６】
前記ソートステップは、前記蓄積したパス設定要求を前記要求帯域の大きい順に並び替えることを特徴とする請求項５に記載のパス設定方法。
【請求項７】
前記制御装置における最小ホップ数計算手段が、前記送信ノードから前記受信ノードまでの最小ホップ数を計算する最小ホップ数計算ステップを更に有し、
前記ソートステップは、前記蓄積したパス設定要求を前記最小ホップ数の小さい順に並び替えることを特徴とする請求項５に記載のパス設定方法。
【請求項８】
送信ノードから受信ノードまでの要求帯域を含むパス設定要求に対してパスを設定する制御装置としての機能をコンピュータに実現させるためのプログラムであって、コンピュータを、
前記パス設定要求を蓄積するパス設定要求蓄積手段、
前記蓄積したパス設定要求を所定の基準に基づいて並び替えるソート手段、
前記並び替えた順に前記蓄積したパス設定要求の経路を計算する経路計算手段、
として機能させるプログラム。
【請求項９】
前記ソート手段は、前記蓄積したパス設定要求を前記要求帯域の大きい順に並び替えることを特徴とする請求項８に記載のプログラム。
【請求項１０】
コンピュータを、前記送信ノードから前記受信ノードまでの最小ホップ数を計算する最小ホップ数計算手段として更に機能させ、
前記ソート手段は、前記蓄積したパス設定要求を前記最小ホップ数の小さい順に並び替えることを特徴とする請求項８に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パス設定要求に対してパスを設定する制御装置、パス設定方法及びプログラムに関し、特にＭＰＬＳ（Multi  Protocol  Label  Switching）のＬＳＰ（Label  Switched  Path）設定要求に対してＬＳＰを設定する制御装置、パス設定方法及びプログラムに関する。
【背景技術】
【０００２】
ＭＰＬＳ（Multi  Protocol  Label  Switching）ネットワークにおいて、帯域予約を行うためのプロトコルとしてＲＳＶＰ−ＴＥ（Resource  Reservation  Signaling  Protocol  for  Traffic  Engineering）と呼ばれる方法がある（非特許文献１参照）。
【０００３】
図１に典型的なＭＰＬＳネットワークを示す。ＭＰＬＳネットワークには、ネットワークの運用管理を行う制御装置１１が存在する。制御装置１０は、トポロジ情報収集機構１０１と経路計算機構１０３と経路設定機構１０５とから構成される。このようなＭＰＬＳネットワークにおいてＲＳＶＰ−ＴＥに従って送信ノードＡから受信ノードＤまでの帯域予約を行う場合、まず、トポロジ情報収集機構１０１がＭＰＬＳネットワークのトポロジ情報を収集する。
【０００４】
送信ノードＡと受信ノードＤと要求帯域とを含むＬＳＰ設定要求を受け付けると、経路計算機構１０３はトポロジ情報収集機構１０１に収集されたトポロジ情報を参照してＬＳＰ経路を計算し、その結果を経路設定機構１０５に出力する。経路設定機構１０５はＭＰＬＳネットワーク内の各ノードに要求帯域を設定することで、送信ノードから受信ノードまでのＬＳＰが設定される。
【非特許文献１】Internet  Week  2000  チュートリアルプレゼンテーション資料（http://www.nic.ad.jp/ja/materials/iw/2000/proceedings/T13-2a.PDF）、１ページ〜６ページ
【発明の開示】
【発明が解決しようとする課題】
【０００５】
前記のような制御装置では、入力されたＬＳＰ設定要求の順に経路計算機構でＬＳＰ経路を計算し、経路設定機構でＬＳＰを設定する。そのため、ＬＳＰ設定要求の順序が遅いほど、ＭＰＬＳネットワーク上の使用可能帯域が不足することになる。その結果、要求されたＬＳＰが迂回されることがあり、又は経路が設定できないことがある。
【０００６】
例えば、図１のＭＰＬＳネットワークにおいて、図２に示す順番でＬＳＰ設定要求が発生したとする。図１の各ノード間のリンク帯域は全て10Mbps（上り方向10Mpbs、下り方向10Mbps）であると仮定する。また、ＬＳＰの経路計算は最小コストを優先し、残余帯域が要求帯域に満たない場合に迂回を行うと仮定する。各ノード間のコストは、ノードＡ〜ノードＢが１、ノードＢ〜ノードＤが２、ノードＡ〜ノードＣが３、ノードＣ〜ノードＤが４であると仮定する。
【０００７】
図２のような順序で発生したＬＳＰ設定要求は、図３に示す経路に設定される。例えばNo.6に示す送信ノードＢから受信ノードＤへのＬＳＰは、Ｂ→Ｄの直接の経路が設定できないため、Ｂ→Ａ→Ｃ→Ｄの経路に迂回される。同様にNo.9のＬＳＰも迂回されていることがわかる。
【０００８】
また、No.6までに設定されたＬＳＰによる使用帯域を図４（ａ）に示し、No.12までに設定されたＬＳＰによる使用帯域を図４（ｂ）に示す。図４（ｂ）からわかるように、ノードＢ→ノードＡ、ノードＡ→ノードＣ及びノードＣ→ノードＤで最大使用帯域が10Mbpsであり、これらの区間でＬＳＰが収容できないことがわかる。
【０００９】
このように設定要求の順序によっては、ホップ数の増加、ＬＳＰ収容量の低下等の問題が生じる。
【００１０】
本発明は、前記のような従来技術の問題に鑑みなされたものであり、パス設定要求（ＬＳＰ設定要求）の順序を制御することで、ホップ数の減少とパス収容量（ＬＳＰ収容量）の増加とを実現することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の前記の目的は、
送信ノードから受信ノードまでの要求帯域を含むパス設定要求に対してパスを設定する制御装置であって、
前記パス設定要求を蓄積するパス設定要求蓄積手段と、
前記蓄積したパス設定要求を所定の基準に基づいて並び替えるソート手段と、
前記並び替えた順に前記蓄積したパス設定要求の経路を計算する経路計算手段と、
を有する制御装置、によって解決することができる。
【００１２】
また、本発明の前記の目的は、
送信ノードから受信ノードまでの要求帯域を含むパス設定要求に対して制御装置においてパスを設定するパス設定方法であって、
前記制御装置におけるパス設定要求蓄積手段が、前記パス設定要求を蓄積するパス設定要求蓄積ステップと、
前記制御装置におけるソート手段が、前記蓄積したパス設定要求を所定の基準に基づいて並び替えるソートステップと、
前記制御装置における経路計算手段が、前記並び替えた順に前記蓄積したパス設定要求の経路を計算する経路計算ステップと、
を有するパス設定方法、によって解決することができる。
【００１３】
更に、本発明の前記の目的は、
送信ノードから受信ノードまでの要求帯域を含むパス設定要求に対してパスを設定する制御装置としての機能をコンピュータに実現させるためのプログラムであって、コンピュータを、
前記パス設定要求を蓄積するパス設定要求蓄積手段、
前記蓄積したパス設定要求を所定の基準に基づいて並び替えるソート手段、
前記並び替えた順に前記蓄積したパス設定要求の経路を計算する経路計算手段、
として機能させるプログラム、によっても解決することができる。
【発明の効果】
【００１４】
本発明の実施例によれば、パス設定要求の順序を制御することで、ホップ数の減少とパス収容量の増加とを実現することが可能になる。
【発明を実施するための最良の形態】
【００１５】
本発明の実施例について、図面を参照して以下に説明する。
【００１６】
＜第１実施例の構成＞
第１実施例では、予め設定された数（蓄積ＬＳＰ数という）のＬＳＰ設定要求（パス設定要求）を蓄積して、蓄積したＬＳＰ設定要求を要求帯域の大きい順に並び替えて経路を計算することについて説明する。
【００１７】
図５は、本発明の実施例に従ってＬＳＰ設定要求の順序を制御する制御装置２０を示す図である。制御装置２０は、図１の制御装置１０と同様に、トポロジ情報収集手段２０１と、経路計算手段２０３と、経路設定手段２０５とを有し、更に、ＬＳＰ設定要求蓄積手段（パス設定要求蓄積手段）２０７と、ソート手段２０９とを有する。
【００１８】
トポロジ情報収集手段２０１は、ＭＰＬＳネットワークのトポロジ情報を収集して格納する。例えば、トポロジ情報収集部２０１は、ネットワークの接続関係やリンクコストを収集する。経路計算手段２０３は、ＬＳＰ設定要求（ソート手段２０９で並び替えられたＬＳＰ設定要求）の送信ノードから受信ノードまでの経路を計算し、経路設定手段２０５に出力する。経路計算手段２０３は、例えばリンクコストの小さい経路を優先した経路計算方法のように、所定の経路計算方法に従って経路を計算する。経路設定手段２０５は、経路計算手段２０３で計算された経路上の各ノードに対してＬＳＰを設定する。
【００１９】
ＬＳＰ設定要求蓄積手段２０７は、予め設定された数（蓄積ＬＳＰ数）のＬＳＰ設定要求を蓄積する。蓄積されるＬＳＰ設定要求には、送信ノードと受信ノードと要求帯域とが含まれる。ソート手段２０９は、ＬＳＰ設定要求蓄積手段２０７のＬＳＰ設定要求が蓄積ＬＳＰ数に到達したときに、蓄積したＬＳＰ設定要求を要求帯域の大きい順に並び替える。
【００２０】
なお、図５では、制御装置２０にトポロジ情報収集手段２０１と経路計算手段２０３と経路設定手段２０５とが含まれているが、トポロジ情報収集手段２０１と経路計算手段２０３と経路設定手段２０５と制御装置２０とはそれぞれ別の装置でもよい。この場合、ソート手段２０９は経路計算手段２０３に対してソート後のＬＳＰ設定要求を出力する。
【００２１】
また、マルチキャストの場合には受信ノードが複数になるが、この場合も同様に上記の構成を使用することができる。
【００２２】
このように、第１実施例では、ＬＳＰ設定要求を要求帯域の大きい順に並び替えることを特徴とする。
【００２３】
このような構成の制御装置に対して、図２のような順序でＬＳＰ設定要求が発生したときの各経路及びそのトータルホップ数（全ＬＳＰのホップ数の和）について検討する。蓄積ＬＳＰ数は１２であると仮定し、その他の条件は図２と同様とする。
【００２４】
図２のような順序でＬＳＰ設定要求を取得すると、蓄積ＬＳＰ数である１２のＬＳＰ設定要求がＬＳＰ設定要求蓄積手段２０７に蓄積される。No.12までのＬＳＰ設定要求が蓄積されると、ソート手段２０９が要求帯域の降順に並び替えを行う。並び替え後のＬＳＰ設定要求を図６に示す。経路計算手段２０３は並び替えられた順序でＬＳＰの経路を計算する。このときに計算される経路を図７に示す。図２の場合のトータルホップ数は20ホップであるが、第１実施例でのトータルホップ数は16になる。このように、第１実施例によればホップ数の減少が実現できる。
【００２５】
また、６番目のＬＳＰ設定要求（No.2）までに設定されたＬＳＰによる使用帯域を図８（ａ）に示し、１２番目のＬＳＰ設定要求（No.5）までに設定されたＬＳＰによる使用帯域を図８（ｂ）に示す。前記の図４（ｂ）ではノードＡ→ノードＣの最大使用帯域が10Mbpsであるが、図８（ｂ）からわかるように、第１実施例によればノードＡ→ノードＣの最大使用帯域は9Mbpsになる。このように、第１実施例によれば最大使用帯域を抑えることができ、ＬＳＰ収容量の増加が実現できる。
【００２６】
＜第１実施例のフローチャート＞
図９は、第１実施例の制御装置におけるＬＳＰ設定方法のフローチャートを示す。
【００２７】
まず、蓄積ＬＳＰ数を予め設定する（Ｓ１０１）。次に、ＬＳＰ設定要求蓄積手段２０７に蓄積されたＬＳＰ設定要求を取得する（Ｓ１０３）。蓄積ＬＳＰ数に達するまで取得を繰り返す（Ｓ１０５）。取得後、ソート手段２０９は要求帯域の大きい順にソートする（Ｓ１０７）。ソートの具体的な方法は以下に図１０を参照して説明する。ソート後のＬＳＰ設定要求の先頭からＬＳＰ設定要求を出力し（Ｓ１１１）、経路計算手段２０３がＬＳＰの経路を計算する。ＬＳＰ設定要求を出力すると、そのＬＳＰ設定要求は削除する（Ｓ１１３）。ＬＳＰ設定要求が空になるまでこれを繰り返し（Ｓ１０９）、処理が終了する（Ｓ１１５）。
【００２８】
図１０は、要求帯域の大きい順にソートする帯域ソートルーチンのフローチャートを示す。帯域ソートルーチンは、再帰的に実行されてＬＳＰ設定要求のリストをソートする。まず、初期値として引数ａを１に設定し、引数ｂを蓄積ＬＳＰ数に設定する。
【００２９】
引数のａとｂとを比較し（Ｓ２０１）、ａが小さい場合に次の処理に進み、大きい場合に処理を終了する（Ｓ２２９）。ａが小さい場合、ＬＳＰ設定要求のリストのａ番目とｂ番目の真ん中にあるＬＳＰ設定要求をｓとする（Ｓ２０３）。ｉをａ−１、ｊをｂ＋１とする（Ｓ２０５、Ｓ２０７）。ｉに１を加算し（Ｓ２０９）、ｓの要求帯域とｉ番目の要求帯域とを比較する（Ｓ２１１）。ｓの要求帯域が小さい場合、ｉに１を加算し（Ｓ２１３）、再度比較を行う（Ｓ２１１）。ｓの要求帯域が小さくない場合、ｊから１を減算し（Ｓ２１５）、ｓの要求帯域とｊ番目の要求帯域とを比較する（Ｓ２１７）。ｓの要求帯域が大きい場合、ｊから１を減算し（Ｓ２１９）、再度比較を行う（Ｓ２１７）。ｓの要求帯域が大きくない場合、ｉとｊとを比較する（Ｓ２２１）。ｉがｊ以上である場合、ａとｉ−１とを引数として再帰的に自ルーチンを実行する（Ｓ２２３）。そのルーチンの終了後、ｂとｊ＋１とを引数として再帰的に自ルーチンを実行する（Ｓ２２５）。そのルーチンの終了後、処理を終了する（Ｓ２２９）。ｉとｊとの比較において（Ｓ２２１）、ｉがｊ以上でない場合、ｉ番目のＬＳＰ設定要求とｊ番目のＬＳＰ設定要求の順番をリスト上で入れ替える（Ｓ２２７）。
【００３０】
なお、図１０は、引数ａを１に設定して引数ｂを蓄積ＬＳＰ数に設定したときのクイックソートを示しているが、ソート手段で実行されるソート方法はクイックソートに限定されず、他のソート方法が用いられてもよい。
【００３１】
＜第２実施例の構成＞
第２実施例では、予め設定された数（蓄積ＬＳＰ数という）のＬＳＰ設定要求（パス設定要求）を蓄積して、蓄積したＬＳＰ設定要求を最小ホップ数の小さい順に並び替えて経路を計算することについて説明する。
【００３２】
図１１は、本発明の実施例に従ってＬＳＰ設定要求の順序を制御する制御装置２０を示す図である。制御装置２０は、第１実施例と同様に、トポロジ情報収集手段２０１と、経路計算手段２０３と、経路設定手段２０５と、ＬＳＰ設定要求蓄積手段（パス設定要求蓄積手段）２０７と、ソート手段２０９とを有する。制御装置２０は、最小ホップ数計算手段２１１を更に有する。
【００３３】
最小ホップ数計算手段２１１に関する点以外は図５の制御装置と同様であるため説明を省略する。最小ホップ数計算手段２１１は、トポロジ情報収集手段を参照して、ＬＳＰ設定要求手段２０７に蓄積されたＬＳＰ設定要求の最小ホップ数を計算する。例えば、この計算アルゴリズムにはダイクストラアルゴリズムを使用することができる。最小ホップ数計算手段２１１で計算された最小ホップ数はＬＳＰ設定要求蓄積手段２０７に格納される。ソート手段２０９は、ＬＳＰ設定要求蓄積手段２０７のＬＳＰ設定要求が蓄積ＬＳＰ数に到達したときに、蓄積したＬＳＰ設定要求を最小ホップ数の小さい順に並び替える。
【００３４】
このように、第２実施例では、ＬＳＰ設定要求を最小ホップ数の小さい順に並び替えることを特徴とする。
【００３５】
このような構成の制御装置に対して、図２のような順序でＬＳＰ設定要求が発生したときの各経路及びそのトータルホップ数（全ＬＳＰのホップ数の和）について検討する。蓄積ＬＳＰ数は１２であると仮定し、その他の条件は図２と同様とする。
【００３６】
図２のような順序でＬＳＰ設定要求を取得すると、蓄積ＬＳＰ数である１２のＬＳＰ設定要求がＬＳＰ設定要求蓄積手段２０７に蓄積される。このときに最小ホップ数計算手段２１１はＬＳＰ設定要求毎に送信ノードから宛先ノードまでの最小ホップ数を計算する。No.12までのＬＳＰ設定要求が蓄積されると、ソート手段２０９が最小ホップ数の昇順に並び替えを行う。並び替え後のＬＳＰ設定要求を図１２に示す。経路計算手段２０３は並び替えられた順序でＬＳＰの経路を計算する。このときに計算される経路を図１３に示す。図２の場合のトータルホップ数（全ＬＳＰのホップ数の和）は20ホップであるが、第２実施例でのトータルホップ数は16になる。このように、第２実施例によればホップ数の減少が実現できる。
【００３７】
また、８番目のＬＳＰ設定要求（No.12）までに設定されたＬＳＰによる使用帯域を図１４（ａ）に示し、１２番目のＬＳＰ設定要求（No.10）までに設定されたＬＳＰによる使用帯域を図１４（ｂ）に示す。前記の図４（ｂ）ではノードＡ→ノードＣの最大使用帯域が10Mbpsであるが、図１４（ｂ）からわかるように、第２実施例によればノードＡ→ノードＣの最大使用帯域は9Mbpsになる。このように、第２実施例によれば最大使用帯域を抑えることができ、ＬＳＰ収容量の増加が実現できる。
【００３８】
＜第２実施例のフローチャート＞
図１５は、第２実施例の制御装置におけるＬＳＰ設定方法のフローチャートを示す。
【００３９】
まず、蓄積ＬＳＰ数を予め設定する（Ｓ３０１）。次に、ＬＳＰ設定要求蓄積手段２０７に蓄積されたＬＳＰ設定要求を取得する（Ｓ３０３）。蓄積ＬＳＰ数に達するまで取得を繰り返す（Ｓ３０５）。次に、トポロジ情報収集手段２０１からネットワークトポロジ情報を取得する（Ｓ３２１）。最小ホップ数計算手段２１１は、ダイクストラアルゴリズムを用いて各ＬＳＰ設定要求の最小ホップ数を計算する（Ｓ３２３）。計算後、ソート手段２０９は最小ホップ数の小さい順にソートする（Ｓ３０７）。ソートの具体的な方法は以下に図１６を参照して説明する。ソート後のＬＳＰ設定要求の先頭からＬＳＰ設定要求を出力し（Ｓ３１１）、経路計算手段２０３がＬＳＰの経路を計算する。ＬＳＰ設定要求を出力すると、そのＬＳＰ設定要求は削除する（Ｓ３１３）。ＬＳＰ設定要求が空になるまでこれを繰り返し（Ｓ３０９）、処理が終了する（Ｓ３１５）。
【００４０】
図１６は、最小ホップ数の小さい順にソートするホップ数ソートルーチンのフローチャートを示す。ホップ数ソートルーチンは、再帰的に実行されてＬＳＰ設定要求のリストをソートする。まず、初期値として引数ａを１に設定し、引数ｂを蓄積ＬＳＰ数に設定する。
【００４１】
引数のａとｂとを比較し（Ｓ４０１）、ａが小さい場合に次の処理に進み、大きい場合に処理を終了する（Ｓ４２９）。ａが小さい場合、ＬＳＰ設定要求のリストのａ番目とｂ番目の真ん中にあるＬＳＰ設定要求をｓとする（Ｓ４０３）。ｉをａ−１、ｊをｂ＋１とする（Ｓ４０５、Ｓ４０７）。ｉに１を加算し（Ｓ４０９）、ｓの最小ホップ数とｉ番目の最小ホップ数とを比較する（Ｓ４１１）。ｓの最小ホップ数が大きい場合、ｉに１を加算し（Ｓ４１３）、再度比較を行う（Ｓ４１１）。ｓの最小ホップ数が大きくない場合、ｊから１を減算し（Ｓ４１５）、ｓの最小ホップ数とｊ番目の最小ホップ数とを比較する（Ｓ４１７）。ｓの最小ホップ数が小さい場合、ｊから１を減算し（Ｓ４１９）、再度比較を行う（Ｓ４１７）。ｓの最小ホップ数が小さくない場合、ｉとｊとを比較する（Ｓ４２１）。ｉがｊ以上である場合、ａとｉ−１とを引数として再帰的に自ルーチンを実行する（Ｓ４２３）。そのルーチンの終了後、ｂとｊ＋１とを引数として再帰的に自ルーチンを実行する（Ｓ４２５）。そのルーチンの終了後、処理を終了する（Ｓ４２９）。ｉとｊとの比較において（Ｓ４２１）、ｉがｊ以上でない場合、ｉ番目のＬＳＰ設定要求とｊ番目のＬＳＰ設定要求の順番をリスト上で入れ替える（Ｓ４２７）。
【００４２】
なお、図１６は、引数ａを１に設定して引数ｂを蓄積ＬＳＰ数に設定したときのクイックソートを示しているが、ソート手段で実行されるソート方法はクイックソートに限定されず、他のソート方法が用いられてもよい。
【００４３】
＜第３実施例＞
第３実施例では、予め設定された数（蓄積ＬＳＰ数という）のＬＳＰ設定要求（パス設定要求）を蓄積して、蓄積したＬＳＰ設定要求を要求帯域の大きい順に並び替え、要求帯域が等しい場合に最小ホップ数の小さい順に並び替えて経路を計算することについて説明する。
【００４４】
この実施例による制御装置は、図１１と同様に構成することができる。
【００４５】
ソート手段２０９に関する点以外は図１１の制御装置と同様であるため説明を省略する。ソート手段２０９は、ＬＳＰ設定要求蓄積手段２０７のＬＳＰ設定要求が蓄積ＬＳＰ数に到達したときに、蓄積したＬＳＰ設定要求を要求帯域の大きい順に並び替え、要求帯域が等しい場合に最小ホップ数の小さい順に並び替える。
【００４６】
このように、第３実施例では、ＬＳＰ設定要求を要求帯域の大きい順に並び替えて、要求帯域が等しい場合に最小ホップ数の小さい順に並び替えることを特徴とする。
【００４７】
このような構成の制御装置に対して、図２のような順序でＬＳＰ設定要求が発生したときの各経路及びそのトータルホップ数（全ＬＳＰのホップ数の和）について検討する。蓄積ＬＳＰ数は１２であると仮定し、その他の条件は図２と同様とする。
【００４８】
図２のような順序でＬＳＰ設定要求を取得すると、蓄積ＬＳＰ数である１２のＬＳＰ設定要求がＬＳＰ設定要求蓄積手段２０７に蓄積される。このときに最小ホップ数計算手段２１１はＬＳＰ設定要求毎に送信ノードから宛先ノードまでの最小ホップ数を計算する。No.12までのＬＳＰ設定要求が蓄積されると、ソート手段２０９が並び替えを行う。並び替え後のＬＳＰ設定要求を図１７に示す。経路計算手段２０３は並び替えられた順序でＬＳＰの経路を計算する。このときに計算される経路を図１８に示す。図２の場合のトータルホップ数（全ＬＳＰのホップ数の和）は20ホップであるが、第３実施例でのトータルホップ数は16になる。このように、第２実施例によればホップ数の減少が実現できる。
【００４９】
また、７番目のＬＳＰ設定要求（No.4）までに設定されたＬＳＰによる使用帯域を図１９（ａ）に示し、１２番目のＬＳＰ設定要求（No.5）までに設定されたＬＳＰによる使用帯域を図１９（ｂ）に示す。前記の図４（ｂ）ではノードＡ→ノードＣの最大使用帯域が10Mbpsであるが、図１９（ｂ）からわかるように、第３実施例によればノードＡ→ノードＣの最大使用帯域は9Mbpsになる。このように、第３実施例によれば最大使用帯域を抑えることができ、ＬＳＰ収容量の増加が実現できる。
【００５０】
＜第３実施例のフローチャート＞
図２０は、第３実施例の制御装置におけるＬＳＰ設定方法のフローチャートを示す。
【００５１】
まず、蓄積ＬＳＰ数を予め設定する（Ｓ５０１）。次に、ＬＳＰ設定要求蓄積手段５０７に蓄積されたＬＳＰ設定要求を取得する（Ｓ５０３）。蓄積ＬＳＰ数に達するまで取得を繰り返す（Ｓ５０５）。次に、トポロジ情報収集手段２０１からネットワークトポロジ情報を取得する（Ｓ５２１）。最小ホップ数計算手段２１１は、ダイクストラアルゴリズムを用いて各ＬＳＰ設定要求の最小ホップ数を計算する（Ｓ５２３）。計算後、ソート手段２０９は要求帯域の大きい順にソートし、要求帯域が等しい場合には最小ホップ数の小さい順にソートする（Ｓ５０７）。ソートの具体的な方法は以下に図２１を参照して説明する。ソート後のＬＳＰ設定要求の先頭からＬＳＰ設定要求を出力し（Ｓ５１１）、経路計算手段２０３がＬＳＰの経路を計算する。ＬＳＰ設定要求を出力すると、そのＬＳＰ設定要求は削除する（Ｓ５１３）。ＬＳＰ設定要求が空になるまでこれを繰り返し（Ｓ５０９）、処理が終了する（Ｓ５１５）。
【００５２】
図２１は、要求帯域の大きい順にソートし、要求帯域が等しい場合に最小ホップ数の小さい順にソートする帯域ホップ数ソートルーチンのフローチャートを示す。帯域ホップ数ソートルーチンは、再帰的に実行されてＬＳＰ設定要求のリストをソートする。まず、初期値として引数ａを１に設定し、引数ｂを蓄積ＬＳＰ数に設定する。
【００５３】
引数のａとｂとを比較し（Ｓ６０１）、ａが小さい場合に次の処理に進み、大きい場合に処理を終了する（Ｓ６２９）。ａが小さい場合、ＬＳＰ設定要求のリストのａ番目とｂ番目の真ん中にあるＬＳＰ設定要求をｓとする（Ｓ６０３）。ｉをａ−１、ｊをｂ＋１とする（Ｓ６０５、Ｓ６０７）。ｉに１を加算し（Ｓ６０９）、ｓの要求帯域とｉ番目の要求帯域とを比較する（Ｓ６１１）。ｓの要求帯域が小さい場合、ｉに１を加算し（Ｓ６１３）、再度比較を行う（Ｓ６１１）。ｓの要求帯域とｉ番目の要求帯域とが等しい場合、最小ホップ数を比較する（Ｓ６１４）。ｓの最小ホップ数が大きい場合、ｉに１を加算し（Ｓ６１３）、再度比較を行う（Ｓ６１１）。ｓの最小ホップ数が大きくない場合、ｊから１を減算し（Ｓ６１５）、ｓの要求帯域とｊ番目の要求帯域とを比較する（Ｓ６１７）。ｓの要求帯域が大きい場合、ｊから１を減算し（Ｓ６１９）、再度比較を行う（Ｓ６１７）。ｓの要求帯域とｊ番目の要求帯域とが等しい場合、最小ホップ数を比較する（Ｓ６２０）。ｓの最小ホップ数が小さい場合、ｊから１を減算し（Ｓ６１９）、再度比較を行う（Ｓ６１７）。ｓの最小ホップ数が小さくない場合、ｉとｊとを比較する（Ｓ６２１）。ｉがｊ以上である場合、ａとｉ−１とを引数として再帰的に自ルーチンを実行する（Ｓ６２３）。そのルーチンの終了後、ｂとｊ＋１とを引数として再帰的に自ルーチンを実行する（Ｓ６２５）。そのルーチンの終了後、処理を終了する（Ｓ６２９）。ｉとｊとの比較において（Ｓ６２１）、ｉがｊ以上でない場合、ｉ番目のＬＳＰ設定要求とｊ番目のＬＳＰ設定要求の順番をリスト上で入れ替える（Ｓ６２７）。
【００５４】
なお、図２１は、引数ａを１に設定して引数ｂを蓄積ＬＳＰ数に設定したときのクイックソートを示しているが、ソート手段で実行されるソート方法はクイックソートに限定されず、他のソート方法が用いられてもよい。
【００５５】
＜ハードウェア構成例＞
図２２に本発明の実施例によるハードウェア構成を示す。基本的な構成は図５及び図１１と同じであるが、図２２は更に詳細な構成を示している。具体的には、ＬＳＰ設定要求蓄積手段２０７とソート手段２０９と最小ホップ数計算手段２１１との詳細なハードウェア構成を示している。図２２のハードウェア構成は、蓄積ＬＳＰ数入力部３０１と、ＬＳＰ設定要求取得部３０３と、ＬＳＰ設定要求記憶部３０５と、ソート計算部３０７と、ＬＳＰ設定要求出力部３０９と、ネットワークトポロジ取得部３１１と、ネットワークトポロジ記憶部３１３と、最小ホップ数計算部３１５とを有する。
【００５６】
蓄積ＬＳＰ数入力部３０１は、入力された蓄積ＬＳＰ数をＬＳＰ設定要求取得部３０３に渡す。ＬＳＰ設定要求取得部３０３は、蓄積ＬＳＰ数までのＬＳＰ設定要求を取得し、ＬＳＰ設定要求記憶部３０５にリストとして格納する。ＬＳＰ設定要求記憶部３０５は、ＬＳＰ設定要求毎に、送信ノードと受信ノードと要求帯域と最小ホップ数とを格納する。ソート計算部３０７は、蓄積ＬＳＰ数までのＬＳＰ設定要求がＬＳＰ設定要求記憶部３０５に格納されると、格納されたＬＳＰ設定要求を要求帯域の大きい順又は最小ホップ数の小さい順（又はその組み合わせ）でソートする。ＬＳＰ設定要求出力部３０９は、ＬＳＰ設定要求記憶部に格納されているＬＳＰ設定要求を先頭から経路計算手段２０３に出力し、出力後のＬＳＰ設定要求をＬＳＰ設定要求記憶部３０５から削除する。
【００５７】
ネットワークトポロジ取得部３１１は、トポロジ情報収集手段２０１で収集されたネットワークトポロジを取得し、ネットワークトポロジ記憶部３１３にリストとして格納する。最小ホップ数計算部３１５は、例えばダイクストラアルゴリズムを用いて、ネットワークトポロジ記憶部３１３を参照して、ＬＳＰ設定要求記憶部３０５に格納されているＬＳＰ設定要求の最小ホップ数を計算し、その値をＬＳＰ設定要求記憶部３０５に格納する。
【００５８】
例えば、このような構成を用いることにより、上記の第１実施例〜第３実施例を実施することが可能になり、例えばＭＰＬＳ技術で構成されたネットワークでＩＰ−ＶＰＮサービスを提供する際に、ＬＳＰを設定する技術に適用することが可能になる。
【００５９】
本発明は上記の実施例に限定されることなく、特許請求の範囲内において種々の変更又は応用が可能である。
【図面の簡単な説明】
【００６０】
【図１】典型的なＭＰＬＳネットワークを示す図
【図２】本発明の実施例に適用されるＬＳＰ設定要求のリスト
【図３】ＲＳＶＰ−ＴＥに従って設定される経路及びホップ数を示すリスト
【図４】ＲＳＶＰ−ＴＥに従って設定された経路における使用帯域を示す図
【図５】本発明の第１実施例に従ってＬＳＰ設定要求の順序を制御する制御装置を示す図
【図６】本発明の第１実施例に従って設定されるＬＳＰ設定要求の順序を示すリスト
【図７】本発明の第１実施例に従って設定される経路及びホップ数を示すリスト
【図８】本発明の第１実施例に従って設定された経路における使用帯域を示す図
【図９】本発明の第１実施例の制御装置におけるＬＳＰ設定方法のフローチャート
【図１０】要求帯域の大きい順にソートする帯域ソートルーチンのフローチャート
【図１１】本発明の第２実施例に従ってＬＳＰ設定要求の順序を制御する制御装置を示す図
【図１２】本発明の第２実施例に従って設定されるＬＳＰ設定要求の順序を示すリスト
【図１３】本発明の第２実施例に従って設定される経路及びホップ数を示すリスト
【図１４】本発明の第２実施例に従って設定された経路における使用帯域を示す図
【図１５】本発明の第２実施例の制御装置におけるＬＳＰ設定方法のフローチャート
【図１６】最小ホップ数の小さい順にソートするホップ数ソートルーチンのフローチャート
【図１７】本発明の第３実施例に従って設定されるＬＳＰ設定要求の順序を示すリスト
【図１８】本発明の第３実施例に従って設定される経路及びホップ数を示すリスト
【図１９】本発明の第３実施例に従って設定された経路における使用帯域を示す図
【図２０】本発明の第３実施例の制御装置におけるＬＳＰ設定方法のフローチャート
【図２１】要求帯域の大きい順にソートして要求帯域が等しい場合に最小ホップ数の小さい順にソートする帯域ホップ数ソートルーチンのフローチャート
【図２２】本発明の実施例によるハードウェア構成例
【符号の説明】
【００６１】
１０  制御装置
１０１  トポロジ情報収集機構
１０３  経路計算機構
１０５  経路設定機構
２０  制御装置
２０１  トポロジ情報収集手段
２０３  経路計算手段
２０５  経路設定手段
２０７  ＬＳＰ設定要求蓄積手段
２０９  ソート手段
２１１  最小ホップ数計算手段
３０１  蓄積ＬＳＰ数入力部
３０３  ＬＳＰ設定要求取得部
３０５  ＬＳＰ設定要求記憶部
３０７  ソート計算部
３０９  ＬＳＰ設定要求出力部
３１１  ネットワークトポロジ取得部
３１３  ネットワークトポロジ記憶部
３１５  最小ホップ数計算部
【図１】
2007235579.tif 000003
【図２】
2007235579.tif 000004
【図３】
2007235579.tif 000005
【図４】
2007235579.tif 000006
【図５】
2007235579.tif 000007
【図６】
2007235579.tif 000008
【図７】
2007235579.tif 000009
【図８】
2007235579.tif 000010
【図９】
2007235579.tif 000011
【図１０】
2007235579.tif 000012
【図１１】
2007235579.tif 000013
【図１２】
2007235579.tif 000014
【図１３】
2007235579.tif 000015
【図１４】
2007235579.tif 000016
【図１５】
2007235579.tif 000017
【図１６】
2007235579.tif 000018
【図１７】
2007235579.tif 000019
【図１８】
2007235579.tif 000020
【図１９】
2007235579.tif 000021
【図２０】
2007235579.tif 000022
【図２１】
2007235579.tif 000023
【図２２】
2007235579.tif 000024