(57)【特許請求の範囲】
【請求項１】
発ノードｓから着ノードｄへの経路を選択する手段を備えた経路選択装置において、
前記選択する手段は、
ノードｉとノードｊとの間のリンクＬ（ｉ，ｊ）のＯＳＰＦ(Open Shortest Path First)に基づくリンクコストＣＯＳＰＦ（ｉ，ｊ）を保持する手段と、
前記リンクＬ（ｉ，ｊ）が他のリンクと一つのファイバを共用するときの当該ファイバに割当てられたグループ識別情報ＳＲＬＧ（ｉ，ｊ）を保持する手段と、
パラメータαを保持する手段と
を備え、
前記リンクコストＣＯＳＰＦ（ｉ，ｊ）および前記グループ識別情報ＳＲＬＧ（ｉ，ｊ）に基づき複数の経路が互いに同一のリンクまたはノードを経由しない独立経路を計算する手段を備え、
前記α（０≦α≦１）の設定値は独立経路数に対する要求条件に応じて可変であり、前記αにしたがって前記計算する手段のパス計算におけるＳＲＬＧ(Shared Risk Link Group)を考慮する重みが可変に設定される
ことを特徴とする経路選択装置。
【請求項２】
前記計算する手段は、
ｓｒｌｇ（ｉ，ｊ，ｇ）はリンクＬ（ｉ，ｊ）がグループｇに属していれば“１”そうでなければ“０”をとり、ＧはＳＲＬＧ(Shared Risk Link Group)のグループ数とし、発ノードｓと着ノードｄとの間の全ての独立経路のコストの和Ｄｐａｔｈ（ｓ，ｄ）を
【数１】
0003699375.tif 000006
と定義するときに、
Ｃｃｏｍｐ（ｉ，ｊ）＝
（１−α）ＣＯＳＰＦ（ｉ，ｊ）＋αｍａｘ｛ＳＲＬＧ（ｉ，ｊ），１｝
【数２】
0003699375.tif 000007
であり、初期値をｋ＝１とし、
発ノードｓと着ノードｄとの間のｋ本目のパスの最短経路をリンクコストをＣｃｏｍｐ（ｉ，ｊ）として求め発ノードｓと着ノードｄとの間に経路が無いかまたは前記ｋが要求した独立経路数であれば終了する第一のステップと、
この第一のステップで求めたパスの経由リンクＬ（ｉ，ｊ）についてすべてのグループｇに対してｓｒｌｇ（ｉ，ｊ，ｇ）＝１ならばリンクＬ（ｉ，ｊ）が属するグループｇに属するすべてのリンクをパス計算で用いるトポロジから削除するとともにその経由ノードも削除する第二のステップと、
ｋ＝ｋ＋１とし前記第一のステップに戻る第三のステップと
を発ノードｓと着ノードｄとの間の経路が無くなるまであるいは要求した独立経路数を満足するまで繰り返し実行する手段を備えた
請求項１記載の経路選択装置。
【請求項３】
発ノードｓから着ノードｄへの経路を選択する手段を備えた経路選択装置において、
前記選択する手段は、
ノードｉとノードｊとの間のリンクＬ（ｉ，ｊ）のＯＳＰＦ(Open Shortest Path First)に基づくリンクコストＣＯＳＰＦ（ｉ，ｊ）を保持する手段と、
前記リンクＬ（ｉ，ｊ）が他のリンクと一つのファイバを共用するときの当該ファイバに割当てられたグループ識別情報ＳＲＬＧ（ｉ，ｊ）を保持する手段と、
パラメータαを設定する手段と
を備え、
前記リンクコストＣＯＳＰＦ（ｉ，ｊ）および前記グループ識別情報ＳＲＬＧ（ｉ，ｊ）に基づき複数の経路が互いに同一のリンクまたはノードを経由しない独立経路を計算する手段を備え、
前記α（０≦α≦１）の設定値にしたがって前記計算する手段のパス計算におけるＳＲＬＧ(Shared Risk Link Group)を考慮する重みが可変に設定され、
発ノードｓと着ノードｄとの間に要求される独立経路数をＤｃｏｍｐ（ｓ，ｄ）とし、αの最小値をαｍｉｎとし、αの最大値をαｍａｘとし、初期値としてαｍｉｎ＝０．０、αｍａｘ＝１．０とし、αの収束を判定する値をεとし、発ノードｓと着ノードｄとの間のパスに要求される独立経路数をＤｒｅｑ（ｓ，ｄ）とし、
前記パラメータαを設定する手段は、
α＝αｍｉｎ＋αｍａｘ
とする第四のステップと、
ｋ−ｓｈｏｒｔｅｓｔ  ｐａｔｈ計算アルゴリズムにより、独立経路数Ｄｎｕｍ（ｓ，ｄ）を求める第五のステップと、
Ｄｎｕｍ（ｓ，ｄ）＜Ｄｒｅｑ（ｓ，ｄ）
ならばαｍｉｎ＝αとしそうでなければαｍａｘ＝αとする第六のステップと、
αｍａｘ−αｍｉｎ＞ε
ならば前記第四のステップへ戻りそうでなければ
α＝αｍａｘ＋αｍｉｎ
としてパラメータαの値を設定する第七のステップと
を実行する手段を備え、
前記計算する手段は、
Ｄｎｕｍ（ｓ，ｄ）−Ｄｒｅｑ（ｓ，ｄ）
が最小となる独立経路のセットの中でＤｐａｔｈ（ｓ，ｄ）が最小となる独立経路のセットを選択された経路とする第八のステップを実行する手段を備え、
前記ｋ−ｓｈｏｒｔｅｓｔ  ｐａｔｈ計算アルゴリズムとしては、
ｓｒｌｇ（ｉ，ｊ，ｇ）はリンクＬ（ｉ，ｊ）がグループｇに属していれば“１”そうでなければ“０”をとり、ＧはＳＲＬＧ(Shared Risk Link Group)のグループ数とし、発ノードｓと着ノードｄとの間の全ての独立経路のコストの和Ｄｐａｔｈ（ｓ，ｄ）を
［数１］
と定義するときに、
Ｃｃｏｍｐ（ｉ，ｊ）＝
（１−α）ＣＯＳＰＦ（ｉ，ｊ）＋αｍａｘ｛ＳＲＬＧ（ｉ，ｊ），１｝
［数２］
であり、初期値をｋ＝１とし、
発ノードｓと着ノードｄとの間のｋ本目のパスの最短経路をリンクコストをＣｃｏｍｐ（ｉ，ｊ）として求め発ノードｓと着ノードｄとの間に経路がないかまたは前記ｋが要求した独立経路数であれば終了する第九のステップと、
この第九のステップで求めたパスの経由リンクＬ（ｉ，ｊ）についてすべてのグループｇに対してｓｒｌｇ（ｉ，ｊ，ｇ）＝１ならばリンクＬ（ｉ，ｊ）が属するグループｇに属するすべてのリンクをパス計算で用いるトポロジから削除するとともにその経由ノードも削除する第十のステップと、
ｋ＝ｋ＋１とし前記第九のステップに戻る第十一のステップと
を発ノードｓと着ノードｄとの間の経路が無くなるまであるいは要求した独立経路数を満足するまで繰り返し実行する手段を備えた
ことを特徴とする経路選択装置。
【請求項４】
ＣＯＳＰＦ（ｉ，ｊ）およびＳＲＬＧ（ｉ，ｊ）の値を
【数３】
0003699375.tif 000008
としてリンクＬ（ｉ，ｊ）に関する最大値でそれぞれ規格化した請求項１ないし３のいずれかに記載の経路選択装置。
【請求項５】
ＣＯＳＰＦ（ｉ，ｊ）およびＳＲＬＧ（ｉ，ｊ）の値を
【数４】
0003699375.tif 000009
としてリンクＬ（ｉ，ｊ）に関する和でそれぞれ規格化した請求項１ないし３のいずれかに記載の経路選択装置。
【請求項６】
情報処理装置にインストールすることにより、その情報処理装置に、発ノードｓから着ノードｄへの経路を選択する経路選択装置に相応する機能として、
ノードｉとノードｊとの間のリンクＬ（ｉ，ｊ）のＯＳＰＦ(Open Shortest Path First)に基づくリンクコストＣＯＳＰＦ（ｉ，ｊ）を保持する機能と、
前記リンクＬ（ｉ，ｊ）が他のリンクと一つのファイバを共用するときの当該ファイバに割当てられたグループ識別情報ＳＲＬＧ（ｉ，ｊ）を保持する機能と、
パラメータαを保持する機能と
を実現させ、
前記リンクコストＣＯＳＰＦ（ｉ，ｊ）および前記グループ識別情報ＳＲＬＧ（ｉ，ｊ）に基づき複数の経路が互いに同一のリンクまたはノードを経由しない独立経路を計算する機能を実現させ、
前記α（０≦α≦１）の設定値は独立経路数に対する要求条件に応じて可変に設定され、前記αにしたがって前記計算する機能のパス計算におけるＳＲＬＧ(Shared Risk Link Group)を考慮する重みが可変に設定される
ことを特徴とするプログラム。
【請求項７】
前記計算する機能として、
ｓｒｌｇ（ｉ，ｊ，ｇ）はリンクＬ（ｉ，ｊ）がグループｇに属していれば“１”そうでなければ“０”をとり、ＧはＳＲＬＧ(Shared Risk Link Group)のグループ数とし、発ノードｓと着ノードｄとの間の全ての独立経路のコストの和Ｄｐａｔｈ（ｓ，ｄ）を
［数１］
と定義するときに、
Ｃｃｏｍｐ（ｉ，ｊ）＝
（１−α）ＣＯＳＰＦ（ｉ，ｊ）＋αｍａｘ｛ＳＲＬＧ（ｉ，ｊ），１｝
［数２］
であり、初期値をｋ＝１とし、
発ノードｓと着ノードｄとの間のｋ本目のパスの最短経路をリンクコストをＣｃｏｍｐ（ｉ，ｊ）として求め発ノードｓと着ノードｄとの間に経路がないかまたは前記ｋが要求した独立経路数であれば終了する第一のステップと、
この第一のステップで求めたパスの経由リンクＬ（ｉ，ｊ）についてすべてのグループｇに対してｓｒｌｇ（ｉ，ｊ，ｇ）＝１ならばリンクＬ（ｉ，ｊ）が属するグループｇに属するすべてのリンクをパス計算で用いるトポロジから削除するとともにその経由ノードも削除する第二のステップと、
ｋ＝ｋ＋１とし前記第一のステップに戻る第三のステップと
を発ノードｓと着ノードｄとの間の経路が無くなるまであるいは要求した独立経路数を満足するまで繰り返し実行する機能を実現させる
請求項６記載のプログラム。
【請求項８】
情報処理装置にインストールすることにより、その情報処理装置に、発ノードｓから着ノードｄへの経路を選択する経路選択装置に相応する機能として、
ノードｉとノードｊとの間のリンクＬ（ｉ，ｊ）のＯＳＰＦ(Open Shortest Path First)に基づくリンクコストＣＯＳＰＦ（ｉ，ｊ）を保持する機能と、
前記リンクＬ（ｉ，ｊ）が他のリンクと一つのファイバを共用するときの当該ファイバに割当てられたグループ識別情報ＳＲＬＧ（ｉ，ｊ）を保持する機能と、
パラメータαを設定する機能と
を実現させ、
前記リンクコストＣＯＳＰＦ（ｉ，ｊ）および前記グループ識別情報ＳＲＬＧ（ｉ，ｊ）に基づき複数の経路が互いに同一のリンクまたはノードを経由しない独立経路を計算する機能を実現させ、
前記α（０≦α≦１）の設定値にしたがって前記計算する機能のパス計算におけるＳＲＬＧ(Shared Risk Link Group)を考慮する重みが可変に設定され、
発ノードｓと着ノードｄとの間に要求される独立経路数をＤｃｏｍｐ（ｓ，ｄ）とし、αの最小値をαｍｉｎとし、αの最大値をαｍａｘとし、初期値としてαｍｉｎ＝０．０、αｍａｘ＝１．０とし、αの収束を判定する値をεとし、発ノードｓと着ノードｄとの間のパスに要求される独立経路数をＤｒｅｑ（ｓ，ｄ）とし、
前記パラメータαを設定する機能として、
α＝αｍｉｎ＋αｍａｘ
とする第四のステップと、
ｋ−ｓｈｏｒｔｅｓｔ  ｐａｔｈ計算アルゴリズムにより、独立経路数Ｄｎｕｍ（ｓ，ｄ）を求める第五のステップと、
Ｄｎｕｍ（ｓ，ｄ）＜Ｄｒｅｑ（ｓ，ｄ）
ならばαｍｉｎ＝αとしそうでなければαｍａｘ＝αとする第六のステップと、
αｍａｘ−αｍｉｎ＞ε
ならば前記第四のステップへ戻りそうでなければ
α＝αｍａｘ＋αｍｉｎ
としてパラメータαの値を設定する第七のステップと
を実現させ、
前記選択する機能として、
Ｄｎｕｍ（ｓ，ｄ）−Ｄｒｅｑ（ｓ，ｄ）
が最小となる独立経路のセットの中でＤｐａｔｈ（ｓ，ｄ）が最小となる独立経路のセットを選択された経路とする第八のステップを実行する機能を実現させ、
前記ｋ−ｓｈｏｒｔｅｓｔ  ｐａｔｈ計算アルゴリズムとしては、
ｓｒｌｇ（ｉ，ｊ，ｇ）はリンクＬ（ｉ，ｊ）がグループｇに属していれば“１”そうでなければ“０”をとり、ＧはＳＲＬＧ(Shared Risk Link Group)のグループ数とし、発ノードｓと着ノードｄとの間の全ての独立経路のコストの和Ｄｐａｔｈ（ｓ，ｄ）を
［数１］
と定義するときに、
Ｃｃｏｍｐ（ｉ，ｊ）＝
（１−α）ＣＯＳＰＦ（ｉ，ｊ）＋αｍａｘ｛ＳＲＬＧ（ｉ，ｊ），１｝
［数２］
であり、初期値をｋ＝１とし、
発ノードｓと着ノードｄとの間のｋ本目のパスの最短経路をリンクコストをＣｃｏｍｐ（ｉ，ｊ）として求め発ノードｓと着ノードｄとの間に経路がないかまたは前記ｋが要求した独立経路数であれば終了する第九のステップと、
この第九のステップで求めたパスの経由リンクＬ（ｉ，ｊ）についてすべてのグループｇに対してｓｒｌｇ（ｉ，ｊ，ｇ）＝１ならばリンクＬ（ｉ，ｊ）が属するグループｇに属するすべてのリンクをパス計算で用いるトポロジから削除するとともにその経由ノードも削除する第十のステップと、
ｋ＝ｋ＋１とし前記第九のステップに戻る第十一のステップと
を発ノードｓと着ノードｄとの間の経路が無くなるまであるいは要求した独立経路数を満足するまで繰り返し実行する機能を実現させる
ことを特徴とするプログラム。
【請求項９】
請求項６ないし８のいずれかに記載のプログラムが記録された前記情報処理装置読み取り可能な記録媒体。
【請求項１０】
発ノードｓから着ノードｄへの経路を選択する経路選択方法において、
ノードｉとノードｊとの間のリンクＬ（ｉ，ｊ）のＯＳＰＦ(Open Shortest Path First)に基づくリンクコストＣＯＳＰＦ（ｉ，ｊ）と、前記リンクＬ（ｉ，ｊ）が他のリンクと一つのファイバを共用するときの当該ファイバに割当てられたグループ識別情報ＳＲＬＧ（ｉ，ｊ）と、パラメータαとを用い、
前記リンクコストＣＯＳＰＦ（ｉ，ｊ）および前記グループ識別情報ＳＲＬＧ（ｉ，ｊ）に基づき複数の経路が互いに同一のリンクまたはノードを経由しない独立経路を計算する際に、
前記α（０≦α≦１）の設定値を独立経路数に対する要求条件に応じて可変に設定し、前記αにしたがって前記独立経路を計算する際のパス計算におけるＳＲＬＧ(Shared Risk Link Group)を考慮する重みが可変に設定される
ことを特徴とする経路選択方法。
【請求項１１】
ｓｒｌｇ（ｉ，ｊ，ｇ）はリンクＬ（ｉ，ｊ）がグループｇに属していれば“１”そうでなければ“０”をとり、ＧはＳＲＬＧ(Shared Risk Link Group)のグループ数とし、発ノードｓと着ノードｄとの間の全ての独立経路のコストの和Ｄｐａｔｈ（ｓ，ｄ）を
［数１］
と定義するときに、
Ｃｃｏｍｐ（ｉ，ｊ）＝
（１−α）ＣＯＳＰＦ（ｉ，ｊ）＋αｍａｘ｛ＳＲＬＧ（ｉ，ｊ），１｝
［数２］
であり、初期値をｋ＝１とし、
発ノードｓと着ノードｄとの間のｋ本目のパスの最短経路をリンクコストをＣｃｏｍｐ（ｉ，ｊ）として求め発ノードｓと着ノードｄとの間に経路がないかまたは前記ｋが要求した独立経路数であれば終了する第一のステップと、
この第一のステップで求めたパスの経由リンクＬ（ｉ，ｊ）についてすべてのグループｇに対してｓｒｌｇ（ｉ，ｊ，ｇ）＝１ならばリンクＬ（ｉ，ｊ）が属するグループｇに属するすべてのリンクをパス計算で用いるトポロジから削除するとともにその経由ノードも削除する第二のステップと、
ｋ＝ｋ＋１とし前記第一のステップに戻る第三のステップと
を発ノードｓと着ノードｄとの間の経路が無くなるまであるいは要求した独立経路数を満足するまで繰り返し実行する
請求項１０記載の経路選択方法。
【請求項１２】
発ノードｓから着ノードｄへの経路を選択する経路選択方法において、
ノードｉとノードｊとの間のリンクＬ（ｉ，ｊ）のＯＳＰＦ(Open Shortest Path First)に基づくリンクコストＣＯＳＰＦ（ｉ，ｊ）と、
前記リンクＬ（ｉ，ｊ）が他のリンクと一つのファイバを共用するときの当該ファイバに割当てられたグループ識別情報ＳＲＬＧ（ｉ，ｊ）と
を用い、
前記リンクコストＣＯＳＰＦ（ｉ，ｊ）および前記グループ識別情報ＳＲＬＧ（ｉ，ｊ）に基づき複数の経路が互いに同一のリンクまたはノードを経由しない独立経路を計算する際に、
α（０≦α≦１）の設定値にしたがって前記独立経路を計算する際のパス計算におけるＳＲＬＧ(Shared Risk Link Group)を考慮する重みが可変に設定され、
発ノードｓと着ノードｄとの間に要求される独立経路数をＤｃｏｍｐ（ｓ，ｄ）とし、αの最小値をαｍｉｎとし、αの最大値をαｍａｘとし、初期値としてαｍｉｎ＝０．０、αｍａｘ＝１．０とし、αの収束を判定する値をεとし、発ノードｓと着ノードｄとの間のパスに要求される独立経路数をＤｒｅｑ（ｓ，ｄ）とし、
α＝αｍｉｎ＋αｍａｘ
とする第四のステップと、
ｋ−ｓｈｏｒｔｅｓｔ  ｐａｔｈ計算アルゴリズムにより、独立経路数Ｄｎｕｍ（ｓ，ｄ）を求める第五のステップと、
Ｄｎｕｍ（ｓ，ｄ）＜Ｄｒｅｑ（ｓ，ｄ）
ならばαｍｉｎ＝αとしそうでなければαｍａｘ＝αとする第六のステップと、
αｍａｘ−αｍｉｎ＞ε
ならば前記第四のステップへ戻りそうでなければα＝αｍａｘ＋αｍｉｎとしてパラメータαの値を設定する第七のステップと
を実行してパラメータαを設定し、
Ｄｎｕｍ（ｓ，ｄ）−Ｄｒｅｑ（ｓ，ｄ）
が最小となる独立経路のセットの中でＤｐａｔｈ（ｓ，ｄ）が最小となる独立経路のセットを選択された経路とする第八のステップを実行し、
前記ｋ−ｓｈｏｒｔｅｓｔ  ｐａｔｈ計算アルゴリズムとしては、
ｓｒｌｇ（ｉ，ｊ，ｇ）はリンクＬ（ｉ，ｊ）がグループｇに属していれば“１”そうでなければ“０”をとり、ＧはＳＲＬＧ(Shared Risk Link Group)のグループ数とし、発ノードｓと着ノードｄとの間の全ての独立経路のコストの和Ｄｐａｔｈ（ｓ，ｄ）を
［数１］
と定義するときに、
Ｃｃｏｍｐ（ｉ，ｊ）＝
（１−α）ＣＯＳＰＦ（ｉ，ｊ）＋αｍａｘ｛ＳＲＬＧ（ｉ，ｊ），１｝
［数２］
であり、初期値をｋ＝１とし、
発ノードｓと着ノードｄとの間のｋ本目のパスの最短経路をリンクコストをＣｃｏｍｐ（ｉ，ｊ）として求め発ノードｓと着ノードｄとの間に経路がないかまたは前記ｋが要求した独立経路数であれば終了する第九のステップと、
この第九のステップで求めたパスの経由リンクＬ（ｉ，ｊ）についてすべてのグループｇに対してｓｒｌｇ（ｉ，ｊ，ｇ）＝１ならばリンクＬ（ｉ，ｊ）が属するグループｇに属するすべてのリンクをパス計算で用いるトポロジから削除するとともにその経由ノードも削除する第十のステップと、
ｋ＝ｋ＋１とし前記第九のステップに戻る第十一のステップと
を発ノードｓと着ノードｄとの間の経路が無くなるまであるいは要求した独立経路数を満足するまで繰り返し実行する
ことを特徴とする経路選択方法。
【請求項１３】
ＣＯＳＰＦ（ｉ，ｊ）およびＳＲＬＧ（ｉ，ｊ）の値を
［数３］
としてリンクＬ（ｉ，ｊ）に関する最大値でそれぞれ規格化した請求項１０ないし１２のいずれかに記載の経路選択方法。
【請求項１４】
ＣＯＳＰＦ（ｉ，ｊ）およびＳＲＬＧ（ｉ，ｊ）の値を
［数４］
としてリンクＬ（ｉ，ｊ）に関する和でそれぞれ規格化した請求項１０ないし１２のいずれかに記載の経路選択方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はＩＰネットワークにおける経路選択に利用する。特に、経路選択の際の規範としてＯＳＰＦ(Open Shortest Path First)およびＳＲＬＧ(Shared Risk
Link Group)の双方の概念を用いる技術に関する。
【０００２】
【従来の技術】
ＩＰネットワークで用いられている制御技術を拡張して、ＩＰ−ｓｕｂレイヤ(Wavelength,TDM,fiber)を自律分散的に制御できるＧｅｎｅｒａｌｉｚｅｄ  Ｍｕｌｔｉ−Ｐｒｏｔｏｃｏｌ  Ｌａｂｅｌ  Ｓｗｉｔｃｈｉｎｇ（ＧＭＰＬＳ）の検討が進められている(A.Banerjee,J.Drake,J.P.Lang,B.Turner,K.Komplella,and  Y.Rekhter,"Generalized Multiprotocol Label Switching:An Overview of Routing and Management Enhancements,"IEEE Commun.Mag.,pp.144-150,Jan.2001)。
【０００３】
ＧＭＰＬＳでは、Ｏｐｅｎ  Ｓｈｏｒｔｅｓｔ  Ｐａｔｈ  Ｆｉｒｓｔ（ＯＳＰＦ）のようなＩＰルーティングプロトコルを拡張し、各レイヤのリンク状態を各ノードに通知することにより、各レイヤでのルーティングが可能となる。
【０００４】
ＧＭＰＬＳのＯＳＰＦ拡張では、Ｓｈａｒｅｄ  Ｒｉｓｋ  Ｌｉｎｋ  Ｇｒｏｕｐ（ＳＲＬＧ）という情報をさらに通知する。各レイヤでの信頼性を確保するために、複数の独立な経路が必要となるが、例えば、複数の波長が同一ファイバに属している場合には、ファイバが切断されると、それら波長に影響を受けるため、上位レイヤでの経路選択においても、下位レイヤのＳＲＬＧの情報を考慮しなければならない。
【０００５】
従来の経路選択装置を図７に示す。図７に例示した従来の経路選択装置は、ＯＳＰＦリンクコストメモリ１０および独立経路計算部４０を備え、ＳＲＬＧについては考慮されていない。
【０００６】
【発明が解決しようとする課題】
しかしながら、ｋ−ｓｈｏｒｔｅｓｔ  ｐａｔｈアルゴリズムにより、ＯＳＰＦで通知されるリンクコストに基づいて、ＳＲＬＧのある独立経路算出方法はあるが、最初にＳＲＬＧに属するメンバが多いリンクを選択した場合には、所望の独立経路数を求めることができないという問題が生じる。
【０００７】
この問題点を図８のネットワークの例を用いて説明する。発ノード０から着ノード５まで独立経路を設定することを考える。各リンクに対して、リンクＬ（ｉ，ｊ）のコストＣＯＳＰＦ（ｉ，ｊ）が与えられる。このリンクコストは、例えば、ＯＳＰＦというルーティングプロトコルによって各ノードに通知される。ｓｒｌｇ（ｉ，ｊ，ｇ）は、ＳＲＬＧの情報を示すものであり、リンクＬ（ｉ，ｊ）がグループｇに属していれば“１”をとり、そうでなければ“０”をとる。図８の例では、ｓｒｌｇ（４，５，０）＝１，ｓｒｌｇ（２，５，０）＝１となっている。これはＳＲＬＧグループ＃０には、リンクＬ（４，５）とリンクＬ（２，５）が属している。ＳＲＬＧの例を図９に示した。図９の例ではルータ＃４とルータ＃５との間のリンクおよびルータ＃２とルータ＃５との間のリンクが同じＳＲＬＧグループ＃０に属する。すなわち、リンクＬ（４，５）およびリンクＬ（２，５）は、光クロスコネクトを介して、それぞれλ１とλ２という波長で、同一のファイバを使用している。このファイバに属しているＳＲＬＧグループをＳＲＬＧ＃０としている。
【０００８】
図８に戻り、ＯＳＰＦのリンクコストＣＯＳＰＦ（ｉ，ｊ）に基づいて、独立経路を選択しようとした場合には、まず、最短経路として、０−１−２−５が選ばれる。次に、ノード独立経路を選ぶ場合は、Ｌ（０，１）、Ｌ（１，２）、Ｌ（２，５）、さらに、ＳＲＬＧを考慮して、Ｌ（４，５）、およびノード１、２を削除しなければならない。リンク独立経路を選ぶ際には、ノード１、２は、削除しなくてよい。ここでは、独立経路とは、特に断らない限り、ノード独立経路のことを示すが、リンク独立経路の場合も、通過ノードを削除するかどうかの違いだけなので、ノード独立経路でもリンク独立経路でも適用できる。除外された後のネットワークトポロジは図１０に示すようになる。この場合には、ＳＲＬＧの影響のため、Ｌ（２，５）に関連して、Ｌ（４，５）も削除されるので、これ以上、独立経路を設定することができない。したがって、初めにＯＳＰＦにより経路選択が行われた場合には、所望の独立経路数を満足することができない事態が発生する可能性がある。
【０００９】
本発明は、このような背景に行われたものであり、所望の独立経路数を満足でき、かつ経済的な独立経路を選択することができる経路選択装置およびプログラムおよび記録媒体および経路選択方法を提供することを目的とする。
【００１０】
【課題を解決するための手段】
本発明は、独立経路探索の際に用いる最短経路計算で、リンクコストＣＯＳＰＦ（ｉ，ｊ）とともにｓｒｌｇ（ｉ，ｊ，ｇ）を考慮することを最も主要な特徴とする。これにより、所望の独立経路数を満足でき、かつ経済的な独立経路を選択することができる。
【００１１】
すなわち、本発明の第一の観点は、発ノードｓから着ノードｄへの経路を選択する手段を備えた経路選択装置であって、本発明の特徴とするところは、前記選択する手段は、ノードｉとノードｊとの間のリンクＬ（ｉ，ｊ）のＯＳＰＦに基づくリンクコストＣＯＳＰＦ（ｉ，ｊ）を保持する手段と、前記リンクＬ（ｉ，ｊ）が他のリンクと一つのファイバを共用するときの当該ファイバに割当てられたグループ識別情報ＳＲＬＧ（ｉ，ｊ）を保持する手段と、パラメータαを保持する手段とを備え、前記リンクコストＣＯＳＰＦ（ｉ，ｊ）および前記グループ識別情報ＳＲＬＧ（ｉ，ｊ）に基づき複数の経路が互いに同一のリンクまたはノードを経由しない独立経路を計算する手段を備え、前記α（０≦α≦１）の設定値にしたがって前記計算する手段のパス計算におけるＳＲＬＧを考慮する重みが可変に設定されるところにある。
【００１２】
これにより、ＯＳＰＦおよびＳＲＬＧの双方の概念を用いて経路選択を行うことができる。なお、パラメータαの値は“１”に近い程、多くの独立経路を探索することができる。
【００１３】
さらに詳しく述べると、前記計算する手段は、ｓｒｌｇ（ｉ，ｊ，ｇ）はリンクＬ（ｉ，ｊ）がグループｇに属していれば“１”そうでなければ“０”をとり、ＧはＳＲＬＧのグループ数とし、発ノードｓと着ノードｄとの間の全ての独立経路のコストの和Ｄｐａｔｈ（ｓ，ｄ）を
【数５】
0003699375.tif 000002
と定義するときに、
Ｃｃｏｍｐ（ｉ，ｊ）＝
（１−α）ＣＯＳＰＦ（ｉ，ｊ）＋αｍａｘ｛ＳＲＬＧ（ｉ，ｊ），１｝
【数６】
0003699375.tif 000003
であり、初期値をｋ＝１とし、発ノードｓと着ノードｄとの間のｋ本目のパスの最短経路をリンクコストをＣｃｏｍｐ（ｉ，ｊ）として求め発ノードｓと着ノードｄとの間に経路がないかまたは前記ｋが要求した独立経路数であれば終了する第一のステップと、この第一のステップで求めたパスの経由リンクＬ（ｉ，ｊ）についてすべてのグループｇに対してｓｒｌｇ（ｉ，ｊ，ｇ）＝１ならばリンクＬ（ｉ，ｊ）が属するグループｇに属するすべてのリンクをパス計算で用いるトポロジから削除するとともにその経由ノードも削除する第二のステップと、ｋ＝ｋ＋１とし前記第一のステップに戻る第三のステップとを発ノードｓと着ノードｄとの間の経路が無くなるまであるいは要求した独立経路数を満足するまで繰り返し実行する手段を備えることが望ましい。
【００１４】
あるいは、本発明の第一の観点は、発ノードｓから着ノードｄへの経路を選択する手段を備えた経路選択装置であって、本発明の特徴とするところは、前記選択する手段は、ノードｉとノードｊとの間のリンクＬ（ｉ，ｊ）のＯＳＰＦに基づくリンクコストＣＯＳＰＦ（ｉ，ｊ）を保持する手段と、前記リンクＬ（ｉ，ｊ）が他のリンクと一つのファイバを共用するときの当該ファイバに割当てられたグループ識別情報ＳＲＬＧ（ｉ，ｊ）を保持する手段と、パラメータαを設定する手段とを備え、前記リンクコストＣＯＳＰＦ（ｉ，ｊ）および前記グループ識別情報ＳＲＬＧ（ｉ，ｊ）に基づき複数の経路が互いに同一のリンクまたはノードを経由しない独立経路を計算する手段を備え、前記α（０≦α≦１）の設定値にしたがって前記計算する手段のパス計算におけるＳＲＬＧを考慮する重みが可変に設定され、発ノードｓと着ノードｄとの間に要求される独立経路数をＤｃｏｍｐ（ｓ，ｄ）とし、αの最小値をαｍｉｎとし、αの最大値をαｍａｘとし、初期値としてαｍｉｎ＝０．０、αｍａｘ＝１．０とし、αの収束を判定する値をεとし、発ノードｓと着ノードｄとの間のパスに要求される独立経路数をＤｒｅｑ（ｓ，ｄ）とし、前記パラメータαを設定する手段は、
α＝αｍｉｎ＋αｍａｘ
とする第四のステップと、
ｋ−ｓｈｏｒｔｅｓｔ  ｐａｔｈ計算アルゴリズムにより、独立経路数Ｄｎｕｍ（ｓ，ｄ）を求める第五のステップと、
Ｄｎｕｍ（ｓ，ｄ）＜Ｄｒｅｑ（ｓ，ｄ）
ならばαｍｉｎ＝αとしそうでなければαｍａｘ＝αとする第六のステップと、
αｍａｘ−αｍｉｎ＞ε
ならば前記第四のステップへ戻りそうでなければ
α＝αｍａｘ＋αｍｉｎ
としてパラメータαの値を設定する第七のステップとを実行する手段を備え、前記計算する手段は、
Ｄｎｕｍ（ｓ，ｄ）−Ｄｒｅｑ（ｓ，ｄ）
が最小となる独立経路のセットの中でＤｐａｔｈ（ｓ，ｄ）が最小となる独立経路のセットを選択された経路とする第八のステップを実行する手段を備え、前記ｋ−ｓｈｏｒｔｅｓｔ  ｐａｔｈ計算アルゴリズムとしては、ｓｒｌｇ（ｉ，ｊ，ｇ）はリンクＬ（ｉ，ｊ）がグループｇに属していれば“１”そうでなければ“０”をとり、ＧはＳＲＬＧのグループ数とし、発ノードｓと着ノードｄとの間の全ての独立経路のコストの和Ｄｐａｔｈ（ｓ，ｄ）を
［数５］
と定義するときに、
Ｃｃｏｍｐ（ｉ，ｊ）＝
（１−α）ＣＯＳＰＦ（ｉ，ｊ）＋αｍａｘ｛ＳＲＬＧ（ｉ，ｊ），１｝
［数６］であり、初期値をｋ＝１とし、発ノードｓと着ノードｄとの間のｋ本目のパスの最短経路をリンクコストをＣｃｏｍｐ（ｉ，ｊ）として求め発ノードｓと着ノードｄとの間に経路がないかまたは前記ｋが要求した独立経路数であれば終了する第九のステップと、この第九のステップで求めたパスの経由リンクＬ（ｉ，ｊ）についてすべてのグループｇに対してｓｒｌｇ（ｉ，ｊ，ｇ）＝１ならばリンクＬ（ｉ，ｊ）が属するグループｇに属するすべてのリンクをパス計算で用いるトポロジから削除するとともにその経由ノードも削除する第十のステップと、ｋ＝ｋ＋１とし前記第九のステップに戻る第十一のステップとを発ノードｓと着ノードｄとの間の経路が無くなるまであるいは要求した独立経路数を満足するまで繰り返し実行する手段を備えるところにある。
【００１５】
これにより、αの値を試行錯誤的に設定するのではなく、αの最適値も計算により求めることができる。
【００１６】
また、ＣＯＳＰＦ（ｉ，ｊ）およびＳＲＬＧ（ｉ，ｊ）の値を
【数７】
0003699375.tif 000004
としてリンクＬ（ｉ，ｊ）に関する最大値でそれぞれ規格化したり、あるいは、ＣＯＳＰＦ（ｉ，ｊ）およびＳＲＬＧ（ｉ，ｊ）の値を
【数８】
0003699375.tif 000005
としてリンクＬ（ｉ，ｊ）に関する和でそれぞれ規格化することもできる。
【００１７】
例えば、ＣＯＳＰＦ（ｉ，ｊ）とＳＲＬＧ（ｉ，ｊ）との間で極端に値の差が生じてしまうと、αの値を変化させてもいずれかの要素が常に大きくなってしまい、αの値を試行錯誤的に変化させて最適なαの値を見つけようとすることが困難になってしまう場合があるが、これによりそのような事態を回避することができる。
【００１８】
本発明の第二の観点は、情報処理装置にインストールすることにより、その情報処理装置に、発ノードｓから着ノードｄへの経路を選択する経路選択装置に相応する機能として、ノードｉとノードｊとの間のリンクＬ（ｉ，ｊ）のＯＳＰＦに基づくリンクコストＣＯＳＰＦ（ｉ，ｊ）を保持する機能と、前記リンクＬ（ｉ，ｊ）が他のリンクと一つのファイバを共用するときの当該ファイバに割当てられたグループ識別情報ＳＲＬＧ（ｉ，ｊ）を保持する機能と、パラメータαを保持する機能とを実現させ、前記リンクコストＣＯＳＰＦ（ｉ，ｊ）および前記グループ識別情報ＳＲＬＧ（ｉ，ｊ）に基づき複数の経路が互いに同一のリンクまたはノードを経由しない独立経路を計算する機能を実現させ、前記α（０≦α≦１）の設定値にしたがって前記計算する機能のパス計算におけるＳＲＬＧを考慮する重みが可変に設定されることを特徴とするプログラムである。
【００１９】
さらに詳しく述べると、前記計算する機能として、ｓｒｌｇ（ｉ，ｊ，ｇ）はリンクＬ（ｉ，ｊ）がグループｇに属していれば“１”そうでなければ“０”をとり、ＧはＳＲＬＧのグループ数とし、発ノードｓと着ノードｄとの間の全ての独立経路のコストの和Ｄｐａｔｈ（ｓ，ｄ）を
［数５］
と定義するときに、
Ｃｃｏｍｐ（ｉ，ｊ）＝
（１−α）ＣＯＳＰＦ（ｉ，ｊ）＋αｍａｘ｛ＳＲＬＧ（ｉ，ｊ），１｝
［数６］
であり、初期値をｋ＝１とし、発ノードｓと着ノードｄとの間のｋ本目のパスの最短経路をリンクコストをＣｃｏｍｐ（ｉ，ｊ）として求め発ノードｓと着ノードｄとの間に経路がないかまたは前記ｋが要求した独立経路数であれば終了する第一のステップと、この第一のステップで求めたパスの経由リンクＬ（ｉ，ｊ）についてすべてのグループｇに対してｓｒｌｇ（ｉ，ｊ，ｇ）＝１ならばリンクＬ（ｉ，ｊ）が属するグループｇに属するすべてのリンクをパス計算で用いるトポロジから削除するとともにその経由ノードも削除する第二のステップと、ｋ＝ｋ＋１とし前記第一のステップに戻る第三のステップとを発ノードｓと着ノードｄとの間の経路が無くなるまであるいは要求した独立経路数を満足するまで繰り返し実行する機能を実現させることが望ましい。
【００２０】
あるいは、本発明の第二の観点は、情報処理装置にインストールすることにより、その情報処理装置に、発ノードｓから着ノードｄへの経路を選択する経路選択装置に相応する機能として、ノードｉとノードｊとの間のリンクＬ（ｉ，ｊ）のＯＳＰＦに基づくリンクコストＣＯＳＰＦ（ｉ，ｊ）を保持する機能と、前記リンクＬ（ｉ，ｊ）が他のリンクと一つのファイバを共用するときの当該ファイバに割当てられたグループ識別情報ＳＲＬＧ（ｉ，ｊ）を保持する機能と、パラメータαを設定する機能とを実現させ、前記リンクコストＣＯＳＰＦ（ｉ，ｊ）および前記グループ識別情報ＳＲＬＧ（ｉ，ｊ）に基づき複数の経路が互いに同一のリンクまたはノードを経由しない独立経路を計算する機能を実現させ、前記α（０≦α≦１）の設定値にしたがって前記計算する機能のパス計算におけるＳＲＬＧを考慮する重みが可変に設定され、発ノードｓと着ノードｄとの間に要求される独立経路数をＤｃｏｍｐ（ｓ，ｄ）とし、αの最小値をαｍｉｎとし、αの最大値をαｍａｘとし、初期値としてαｍｉｎ＝０．０、αｍａｘ＝１．０とし、αの収束を判定する値をεとし、発ノードｓと着ノードｄとの間のパスに要求される独立経路数をＤｒｅｑ（ｓ，ｄ）とし、前記パラメータαを設定する機能として、
α＝αｍｉｎ＋αｍａｘ
とする第四のステップと、ｋ−ｓｈｏｒｔｅｓｔ  ｐａｔｈ計算アルゴリズムにより、独立経路数Ｄｎｕｍ（ｓ，ｄ）を求める第五のステップと、
Ｄｎｕｍ（ｓ，ｄ）＜Ｄｒｅｑ（ｓ，ｄ）
ならばαｍｉｎ＝αとしそうでなければαｍａｘ＝αとする第六のステップと、
αｍａｘ−αｍｉｎ＞ε
ならば前記第四のステップへ戻りそうでなければ
α＝αｍａｘ＋αｍｉｎ
としてパラメータαの値を設定する第七のステップとを実現させ、前記選択する機能として、
Ｄｎｕｍ（ｓ，ｄ）−Ｄｒｅｑ（ｓ，ｄ）
が最小となる独立経路のセットの中でＤｐａｔｈ（ｓ，ｄ）が最小となる独立経路のセットを選択された経路とする第八のステップを実行する機能を実現させ、前記ｋ−ｓｈｏｒｔｅｓｔ  ｐａｔｈ計算アルゴリズムとしては、ｓｒｌｇ（ｉ，ｊ，ｇ）はリンクＬ（ｉ，ｊ）がグループｇに属していれば“１”そうでなければ“０”をとり、ＧはＳＲＬＧのグループ数とし、発ノードｓと着ノードｄとの間の全ての独立経路のコストの和Ｄｐａｔｈ（ｓ，ｄ）を
［数５］
と定義するときに、
Ｃｃｏｍｐ（ｉ，ｊ）＝
（１−α）ＣＯＳＰＦ（ｉ，ｊ）＋αｍａｘ｛ＳＲＬＧ（ｉ，ｊ），１｝
［数６］
であり、初期値をｋ＝１とし、発ノードｓと着ノードｄとの間のｋ本目のパスの最短経路をリンクコストをＣｃｏｍｐ（ｉ，ｊ）として求め発ノードｓと着ノードｄとの間に経路がないかまたは前記ｋが要求した独立経路数であれば終了する第九のステップと、この第九のステップで求めたパスの経由リンクＬ（ｉ，ｊ）についてすべてのグループｇに対してｓｒｌｇ（ｉ，ｊ，ｇ）＝１ならばリンクＬ（ｉ，ｊ）が属するグループｇに属するすべてのリンクをパス計算で用いるトポロジから削除するとともにその経由ノードも削除する第十のステップと、ｋ＝ｋ＋１とし前記第九のステップに戻る第十一のステップとを発ノードｓと着ノードｄとの間の経路が無くなるまであるいは要求した独立経路数を満足するまで繰り返し実行する機能を実現させることを特徴とするプログラムである。
【００２１】
本発明の第三の観点は、本発明のプログラムが記録された前記情報処理装置読み取り可能な記録媒体である。本発明の記録媒体を用いて本発明のプログラムを前記情報処理装置にインストールすることができる。また、本発明のプログラムを保持するサーバからネットワークを介して前記情報処理装置が本発明のプログラムをダウンロードすることによっても前記情報処理装置は本発明のプログラムをインストールすることができる。
【００２２】
本発明の第四の観点は、発ノードｓから着ノードｄへの経路を選択する経路選択方法であって、本発明の特徴とするところは、ノードｉとノードｊとの間のリンクＬ（ｉ，ｊ）のＯＳＰＦに基づくリンクコストＣＯＳＰＦ（ｉ，ｊ）と、前記リンクＬ（ｉ，ｊ）が他のリンクと一つのファイバを共用するときの当該ファイバに割当てられたグループ識別情報ＳＲＬＧ（ｉ，ｊ）と、パラメータαとを用い、前記リンクコストＣＯＳＰＦ（ｉ，ｊ）および前記グループ識別情報ＳＲＬＧ（ｉ，ｊ）に基づき複数の経路が互いに同一のリンクまたはノードを経由しない独立経路を計算する際に、前記α（０≦α≦１）の設定値にしたがって前記独立経路を計算する際のパス計算におけるＳＲＬＧを考慮する重みが可変に設定されるところにある。
【００２３】
さらに詳しく述べると、ｓｒｌｇ（ｉ，ｊ，ｇ）はリンクＬ（ｉ，ｊ）がグループｇに属していれば“１”そうでなければ“０”をとり、ＧはＳＲＬＧのグループ数とし、発ノードｓと着ノードｄとの間の全ての独立経路のコストの和Ｄｐａｔｈ（ｓ，ｄ）を
［数５］
と定義するときに、
Ｃｃｏｍｐ（ｉ，ｊ）＝
（１−α）ＣＯＳＰＦ（ｉ，ｊ）＋αｍａｘ｛ＳＲＬＧ（ｉ，ｊ），１｝
［数６］
であり、初期値をｋ＝１とし、発ノードｓと着ノードｄとの間のｋ本目のパスの最短経路をリンクコストをＣｃｏｍｐ（ｉ，ｊ）として求め発ノードｓと着ノードｄとの間に経路がないかまたは前記ｋが要求した独立経路数であれば終了する第一のステップと、この第一のステップで求めたパスの経由リンクＬ（ｉ，ｊ）についてすべてのグループｇに対してｓｒｌｇ（ｉ，ｊ，ｇ）＝１ならばリンクＬ（ｉ，ｊ）が属するグループｇに属するすべてのリンクをパス計算で用いるトポロジから削除するとともにその経由ノードも削除する第二のステップと、ｋ＝ｋ＋１とし前記第一のステップに戻る第三のステップとを発ノードｓと着ノードｄとの間の経路が無くなるまであるいは要求した独立経路数を満足するまで繰り返し実行することが望ましい。
【００２４】
あるいは、本発明の第四の観点は、発ノードｓから着ノードｄへの経路を選択する経路選択方法であって、本発明の特徴とするところは、ノードｉとノードｊとの間のリンクＬ（ｉ，ｊ）のＯＳＰＦに基づくリンクコストＣＯＳＰＦ（ｉ，ｊ）と、前記リンクＬ（ｉ，ｊ）が他のリンクと一つのファイバを共用するときの当該ファイバに割当てられたグループ識別情報ＳＲＬＧ（ｉ，ｊ）とを用い、前記リンクコストＣＯＳＰＦ（ｉ，ｊ）および前記グループ識別情報ＳＲＬＧ（ｉ，ｊ）に基づき複数の経路が互いに同一のリンクまたはノードを経由しない独立経路を計算する際に、α（０≦α≦１）の設定値にしたがって前記独立経路を計算する際のパス計算におけるＳＲＬＧを考慮する重みが可変に設定され、発ノードｓと着ノードｄとの間に要求される独立経路数をＤｃｏｍｐ（ｓ，ｄ）とし、αの最小値をαｍｉｎとし、αの最大値をαｍａｘとし、初期値としてαｍｉｎ＝０．０、αｍａｘ＝１．０とし、αの収束を判定する値をεとし、発ノードｓと着ノードｄとの間のパスに要求される独立経路数をＤｒｅｑ（ｓ，ｄ）とし、
α＝αｍｉｎ＋αｍａｘ
とする第四のステップと、ｋ−ｓｈｏｒｔｅｓｔ  ｐａｔｈ計算アルゴリズムにより、独立経路数Ｄｎｕｍ（ｓ，ｄ）を求める第五のステップと、
Ｄｎｕｍ（ｓ，ｄ）＜Ｄｒｅｑ（ｓ，ｄ）
ならばαｍｉｎ＝αとしそうでなければαｍａｘ＝αとする第六のステップと、
αｍａｘ−αｍｉｎ＞ε
ならば前記第四のステップへ戻りそうでなければ
α＝αｍａｘ＋αｍｉｎ
としてパラメータαの値を設定する第七のステップとを実行してパラメータαを設定し、
Ｄｎｕｍ（ｓ，ｄ）−Ｄｒｅｑ（ｓ，ｄ）
が最小となる独立経路のセットの中でＤｐａｔｈ（ｓ，ｄ）が最小となる独立経路のセットを選択された経路とする第八のステップを実行し、前記ｋ−ｓｈｏｒｔｅｓｔ  ｐａｔｈ計算アルゴリズムとしては、ｓｒｌｇ（ｉ，ｊ，ｇ）はリンクＬ（ｉ，ｊ）がグループｇに属していれば“１”そうでなければ“０”をとり、ＧはＳＲＬＧのグループ数とし、発ノードｓと着ノードｄとの間の全ての独立経路のコストの和Ｄｐａｔｈ（ｓ，ｄ）を
［数５］
と定義するときに、
Ｃｃｏｍｐ（ｉ，ｊ）＝
（１−α）ＣＯＳＰＦ（ｉ，ｊ）＋αｍａｘ｛ＳＲＬＧ（ｉ，ｊ），１｝
［数６］
であり、初期値をｋ＝１とし、発ノードｓと着ノードｄとの間のｋ本目のパスの最短経路をリンクコストをＣｃｏｍｐ（ｉ，ｊ）として求め発ノードｓと着ノードｄとの間に経路がないかまたは前記ｋが要求した独立経路数であれば終了する第九のステップと、この第九のステップで求めたパスの経由リンクＬ（ｉ，ｊ）についてすべてのグループｇに対してｓｒｌｇ（ｉ，ｊ，ｇ）＝１ならばリンクＬ（ｉ，ｊ）が属するグループｇに属するすべてのリンクをパス計算で用いるトポロジから削除するとともにその経由ノードも削除する第十のステップと、ｋ＝ｋ＋１とし前記第九のステップに戻る第十一のステップとを発ノードｓと着ノードｄとの間の経路が無くなるまであるいは要求した独立経路数を満足するまで繰り返し実行するところにある。
【００２５】
また、ＣＯＳＰＦ（ｉ，ｊ）およびＳＲＬＧ（ｉ，ｊ）の値を
［数７］
としてリンクＬ（ｉ，ｊ）に関する最大値でそれぞれ規格化したり、あるいは、ＣＯＳＰＦ（ｉ，ｊ）およびＳＲＬＧ（ｉ，ｊ）の値を
［数８］
としてリンクＬ（ｉ，ｊ）に関する和でそれぞれ規格化することもできる。
【００２６】
【発明の実施の形態】
本発明実施例を図１ないし図６を参照して説明する。図１は本発明第一実施例の経路選択装置のブロック構成図である。図２は本発明第一実施例のｋ−ｓｈｏｒｔｅｓｔ  ｐａｔｈアルゴリズムを示すフローチャートである。図３は本発明第二実施例の経路選択装置のブロック構成図である。図４は本発明第三実施例の経路選択装置のブロック構成図である。図５は本発明第三実施例のα設定アルゴリズムを示すフローチャートである。図６は本発明実施例の経路選択装置の効果を説明するための図であり、横軸にαの値とり、縦軸に平均非接続リンク数および標準平均リンクコストをとる。
【００２７】
本発明は、図１に示すように、発ノードｓから着ノードｄへの経路を選択する独立経路計算部４０を備えた経路選択装置であって、本発明の特徴とするところは、ノードｉとノードｊとの間のリンクＬ（ｉ，ｊ）のＯＳＰＦに基づくリンクコストＣＯＳＰＦ（ｉ，ｊ）を保持するＯＳＰＦリンクコストメモリ１０と、前記リンクＬ（ｉ，ｊ）が他のリンクと一つのファイバを共用するときの当該ファイバに割当てられたグループ識別情報ＳＲＬＧ（ｉ，ｊ）を保持するＳＲＬＧメモリ２０と、パラメータαを保持するパラメータαメモリ３０とを備え、独立経路計算部４０は、前記リンクコストＣＯＳＰＦ（ｉ，ｊ）および前記グループ識別情報ＳＲＬＧ（ｉ，ｊ）に基づき複数の経路が互いに同一のリンクまたはノードを経由しない独立経路を計算し、前記α（０≦α≦１）の設定値にしたがって独立経路計算部４０のパス計算におけるＳＲＬＧを考慮する重みが可変に設定されるところにある。
【００２８】
あるいは、本発明は、図４に示すように、発ノードｓから着ノードｄへの経路を選択する独立経路計算部４０を備えた経路選択装置であって、本発明の特徴とするところは、ノードｉとノードｊとの間のリンクＬ（ｉ，ｊ）のＯＳＰＦに基づくリンクコストＣＯＳＰＦ（ｉ，ｊ）を保持するＯＳＰＦリンクコストメモリ１０と、前記リンクＬ（ｉ，ｊ）が他のリンクと一つのファイバを共用するときの当該ファイバに割当てられたグループ識別情報ＳＲＬＧ（ｉ，ｊ）を保持するＳＲＬＧメモリ２０と、パラメータαを設定するパラメータα設定部７０とを備え、独立経路計算部４０は、前記リンクコストＣＯＳＰＦ（ｉ，ｊ）および前記グループ識別情報ＳＲＬＧ（ｉ，ｊ）に基づき複数の経路が互いに同一のリンクまたはノードを経由しない独立経路を計算し、前記α（０≦α≦１）の設定値にしたがって独立経路計算部４０のパス計算におけるＳＲＬＧ(Shared Risk Link Group)を考慮する重みが可変に設定されるところにある。
【００２９】
また、図３または図４に示すように、ＣＯＳＰＦ（ｉ，ｊ）およびＳＲＬＧ（ｉ，ｊ）の値を
［数７］
としてリンクＬ（ｉ，ｊ）に関する最大値でそれぞれ規格化したり、あるいは、ＣＯＳＰＦ（ｉ，ｊ）およびＳＲＬＧ（ｉ，ｊ）の値を
［数８］
としてリンクＬ（ｉ，ｊ）に関する和でそれぞれ規格化して用いることもできる。
【００３０】
本発明実施例では、本発明の経路選択装置をコンピュータ装置を用いて実現するが、コンピュータ装置を用いて本発明の経路選択装置を実現させるためには、情報処理装置であるコンピュータ装置にインストールすることにより、そのコンピュータ装置に、本発明の経路選択装置に相応する機能を実現させることを特徴とする本発明のプログラムを用いる。
【００３１】
また、本発明のプログラムが記録された前記コンピュータ装置読み取り可能な記録媒体を本発明の記録媒体とし、この本発明の記録媒体を用いて本発明のプログラムを前記コンピュータ装置にインストールすることができる。また、本発明のプログラムを保持するサーバからネットワークを介して前記コンピュータ装置が本発明のプログラムをダウンロードすることによっても前記コンピュータ装置は本発明のプログラムをインストールすることができる。
【００３２】
以下では、本発明実施例をさらに詳細に説明する。
【００３３】
（第一実施例）
本発明第一実施例を図１、図２、図８を参照して説明する。第一実施例では、ｋ−ｓｈｏｒｔｅｓｔ  ｐａｔｈアルゴリズムで最短経路を探索する場合に、次のリンクコストＣｃｏｍｐ（ｉ，ｊ）を用いる。
Ｃｃｏｍｐ（ｉ，ｊ）＝
（１−α）ＣＯＳＰＦ（ｉ，ｊ）＋αｍａｘ｛ＳＲＬＧ（ｉ，ｊ），１｝
［数６］
ただし、ＣＯＳＰＦ（ｉ，ｊ）：ＯＳＰＦによって広告されるリンクＬ（ｉ，ｊ）のコスト、ｓｒｌｇ（ｉ，ｊ，ｇ）：リンクＬ（ｉ，ｊ）がグループｇに属していれば、１、そうでなければ、０、α：０≦α≦１、パス計算においてＳＲＬＧを考慮する重み、Ｇ：ＳＲＬＧのグループ数、である。また、発着ノードｓ、ｄ間の全ての独立経路のコストの和Ｄｐａｔｈ（ｓ，ｄ）を
［数５］
と定義する。
【００３４】
αの値が大きいほど、ＳＲＬＧ（ｉ，ｊ）を考慮しており、独立経路を見つけ易くなる。しかし、その反面、ＣＯＳＰＦ（ｉ，ｊ）の寄与が少なくなるので、Ｄｐａｔｈ（ｓ，ｄ）が大きくなってしまう。独立経路数を優先したいときは、αの値を１に近付ける。
【００３５】
ＳＲＬＧを考慮したｋ−ｓｈｏｒｔｅｓｔ  ｐａｔｈ計算アルゴリズムは、以下のものを用いる。初期値として、ｋ＝１とする。
【００３６】
Ｓｔｅｐ１：ノードｓ，ｄ間のｋ本目のパスの最短経路を、リンクコストをＣｃｏｍｐ（ｉ，ｊ）として求める。ただし、もし、ノードｓ，ｄ間に経路がないか、または、ｋ＝Ｄｒｅｇ（ｓ，ｄ）であれば終了する。
【００３７】
Ｓｔｅｐ２：Ｓｔｅｐ１で求めたパスの経由リンクＬ（ｉ，ｊ）について、すべてのｇに対して、もし、ｓｒｌｇ（ｉ，ｊ，ｇ）＝１ならばリンクＬ（ｉ，ｊ）が属するグループｇに属するすべてのリンクをパス計算で用いるトポロジから削除するとともにその経由ノードも削除する。
【００３８】
Ｓｔｅｐ３：ｋ＝ｋ＋１とし、Ｓｔｅｐ１へ進む。図２に、第一実施例のｋ−ｓｈｏｒｔｅｓｔ  ｐａｔｈアルゴリズムを示す。
【００３９】
図１に、第一実施例の経路選択装置を示す。経路選択装置は、各ノードに配備される。また、各ノードを集中的に管理するオペレーション装置に配置されてもよい。
【００４０】
図８を用いて、経路選択例を説明する。簡単化のために、α＝１とする。Ｃｃｏｍｐ（ｉ，ｊ）をリンクコストとするので、独立経路を計算すると、０−１−３−５、０−４−５と２つの経路を得ることができる。
【００４１】
従来の方式では、図８のネットワークでは、０−１−２−５の１経路しか得られなかったのに対し、第一実施例では、２つの経路を得ることができる。
【００４２】
このように、第一実施例では、αを１または、１に近い大きい値を設定した場合に、より多くの独立経路を探索することができる。
【００４３】
（第二実施例）
本発明第二実施例を図３を参照して説明する。第一実施例では、ＣＯＳＰＦ（ｉ，ｊ）とＳＲＬＧ（ｉ，ｊ）は、２つの値に対し、関連性を持たないため、例えば、一般にＣＯＳＰＦ（ｉ，ｊ）の値がＳＲＬＧ（ｉ，ｊ）に比べて極めて大きい場合に、αの値を変化させても、ＣＯＳＰＦ（ｉ，ｊ）の要素が常に大きくなってしまう。そこで、第二実施例では、ＣＯＳＰＦ（ｉ，ｊ）とＳＲＬＧ（ｉ，ｊ）の値を規格化する。図３に、第二実施例の経路選択装置を示す。
【００４４】
［数７］
これは、それぞれのＣＯＳＰＦ（ｉ，ｊ）とＳＲＬＧ（ｉ，ｊ）の（ｉ，ｊ）に関する最大値で規格化している。また、
［数８］
これは、それぞれのＣＯＳＰＦ（ｉ，ｊ）とＳＲＬＧ（ｉ，ｊ）の（ｉ，ｊ）に関する和で規格化している。第二実施例では、ＣＯＳＰＦ（ｉ，ｊ）とＳＲＬＧ（ｉ，ｊ）との極端な値の差を軽減することができるので、αの値を試行錯誤的に変化させて、適当なαを選択するのに有効となる。
【００４５】
（第三実施例）
本発明第三実施例を図４および図５を参照して説明する。第一および第二実施例では、αの値をパラメータとして与えていた。第三実施例では、発着ノードｓ、ｄ間に要求される独立経路数Ｄｃｏｍｐ（ｓ，ｄ）を満足しながら、Ｄｐａｔｈ（ｓ，ｄ）が最小になるような経路を、二分探索を用いて求める。
【００４６】
第三実施例の経路選択装置を図４に示す。第三実施例のα設定アルゴリズムを図５に示す。第三実施例のα設定アルゴリズムは、以下のとおりである。初期値として、αｍｉｎ＝０．０、αｍａｘ＝１．０とする。αの収束を判定する値をεとおく。
【００４７】
Ｓｔｅｐ４：α＝αｍｉｎ＋αｍａｘ
Ｓｔｅｐ５：ｋ−ｓｈｏｒｔｅｓｔ  ｐａｔｈ計算アルゴリズムにより、独立経路数Ｄｎｕｍ（ｓ，ｄ）を求める。
Ｓｔｅｐ６：Ｄｎｕｍ（ｓ，ｄ）＜Ｄｒｅｑ（ｓ，ｄ）ならば、αｍｉｎ＝α、そうでなければ、αｍａｘ＝αとする。
Ｓｔｅｐ７：αｍａｘ−αｍｉｎ＞εならば、Ｓｔｅｐ１へ、そうでなければ、Ｓｔｅｐ５へ行く。
Ｓｔｅｐ８：Ｄｎｕｍ（ｓ，ｄ）−Ｄｒｅｑ（ｓ，ｄ）が最小となる独立経路のセットの中で、Ｄｐａｔｈ（ｓ，ｄ）が最小となる独立経路のセットを解とする。ただし、Ｄｒｅｑ（ｓ，ｄ）：ノードｓ、ｄ間のパスに要求される独立経路数である。
【００４８】
ＳＲＬＧを考慮したｋ−ｓｈｏｒｔｅｓｔ  ｐａｔｈ計算アルゴリズムは、図２を参照して既に説明したアルゴリズムを用いる。
【００４９】
（実施例まとめ）
ノード数２０で、乱数を用いてＳＲＬＧを考慮し、ａｖｅｒａｇｅ  ｎｏｄｅｄｅｇｒｅｅ＝６を満足するトポロジ（サンプル数１００）を生成し、Ｃｃｏｍｐ（ｉ，ｊ）をリンクコストとして、α、発着ノード間の平均独立経路数、規格化パスコストＤｐａｔｈ（ｓ，ｄ）（従来方式、すなわち、α＝０のときのリンクコストを“１”とした）を、第二実施例の方式にしたがって図６に示した。ＳＲＬＧのグループ数Ｇ＝１６、１グループ当りのメンバ数１４とし、ｓｒｌｇ（ｉ，ｊ，ｇ）の値を乱数を用いて与えた。図６から、要求条件を満たすαを求めれば、経済的なパス設定ができることがわかる。
【００５０】
【発明の効果】
以上説明したように、本発明によれば、所望の独立経路数を満足でき、かつ経済的な独立経路を選択することができる。
【図面の簡単な説明】
【図１】本発明第一実施例の経路選択装置のブロック構成図。
【図２】本発明第一実施例のｋ−ｓｈｏｒｔｅｓｔ  ｐａｔｈアルゴリズムを示すフローチャート。
【図３】本発明第二実施例の経路選択装置のブロック構成図。
【図４】本発明第三実施例の経路選択装置のブロック構成図。
【図５】本発明第三実施例のα設定アルゴリズムを示すフローチャート。
【図６】本発明実施例の経路選択装置の効果を説明するための図。
【図７】従来の経路選択装置のブロック構成図。
【図８】ＳＲＬＧを伴うネットワーク構成例を示す図。
【図９】ＳＲＬＧの例を示す図。
【図１０】関与するリンクやノードが除外された後のトポロジを示す図。
【符号の説明】
１０  ＯＳＰＦリンクコストメモリ
２０  ＳＲＬＧメモリ
３０  パラメータαメモリ
４０  独立経路計算部
５０、６０  規格化部
７０  パラメータα設定部
【図１】
0003699375.tif 000010
【図２】
0003699375.tif 000011
【図３】
0003699375.tif 000012
【図４】
0003699375.tif 000013
【図５】
0003699375.tif 000014
【図６】
0003699375.tif 000015
【図７】
0003699375.tif 000016
【図８】
0003699375.tif 000017
【図９】
0003699375.tif 000018
【図１０】
0003699375.tif 000019