(57)【特許請求の範囲】
【請求項１】
複数のノードからなるネットワークの一部分の故障の後に、ネットワークを通じて情報を伝達するため、ネットワークにセットアップされたルートを復旧する方法において、
ルートを、故障した部分を回避する代替ルートに変更する段階と、
上記の故障した部分から上記代替ルートを遠ざけるため、上記代替ルートを最適化する段階とを有し、
上記最適化する段階は、
各ノード又はリンクに対し、上記の故障した部分からの距離を示す値を割り当てる段階と、
上記ルート及び実現可能な代替ルート上のノード又はリンクに割り当てられた値に基づいて、実現可能な代替ルートがセットアップされたルートよりも良いか否かを判定する段階とを有する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報をネットワーク中に伝達するためセットアップされたルートを最適化する方法、ネットワーク内でセットアップされたルートを復旧する方法、並びに、上記方法に使用するため設けられたノードに関する。
【背景技術】
【０００２】
網状ネットワークのようなネットワークにおいて、在るノードと別のノードとの間で情報を伝達する多数の実現可能なルートが存在する。最短ルートを検出し、又は、利用可能な容量を最大限に利用する多種類のルーティング（経路生成）アルゴリズムが知られている。ルーティング方法の一つの特定の場合又は応用は、故障が検出された後にネットワークを復旧することを目的とする。かかる故障はノード間のリンクの損失又はノードの損失の形態をとる。ネットワークを復旧する方法は、予め計画される方法、又は、適応的な方法に分類され得る。予め計画される方法は、ネットワークのトポロジーの知識を必要とする。適応的な方法は、実時間的に故障個所の周辺のトポロジーを検出する。適応的な方法はある程度ノードの処理能力を利用する。
【０００３】
従来の方法は、ノードの分散処理又は遠隔処理手段による集中制御を必要とする。
【０００４】
従来、復旧方法を評価するため３種類の主要な特性が使用されている。まず第一に、故障したリンクの中で、代替ルートを用いて復旧されるリンクの容量のパーセンテージが測定される。第二に、代替ルートの長さが測定される（通常、短い方のルートが好まれる）。第三に、代替ルートを識別及び確定するため要する時間が評価される。
【０００５】
明らかに、復旧方法の性能は代替ルート内にある予備容量に決定的に依存する。代替ルートに既に重い負荷がかけられ、予備容量が殆ど無いならば、より多くの同様の代替ルートが必要とされるが、それらの代替ルートの長さは長くなる傾向がある。
【０００６】
Grover  WD  ：“Self  Healing  Networks  -  a  distributed  algorithm  for  k-shortest  link  -  disjoint  paths  in  a  multigraph  with  applications  in  real  time  network  restoration”,  pages  76-106,  PhD  dissertation,  University  of  Alberta,  Autumn  1989に記載された一つ公知のアルゴリズムには、ノードがネットワークのトポロジーに関する事前知識を持たない完全に分散されたｋ−最短パス処理シーケンスが開示されている。図１のステップ５０乃至５５に、かかる従来技術の処理が示される。図２には上記処理に関係したノードの配置が概略的な形式で示される。図２は比較的簡単な配置である。実際上、故障したリンクの周りにはより多数のノードが存在する可能性があり、多数のノードが各ルートに存在する。
【０００７】
リンク故障が発生したとき、二つの保護ノードが故障したリンクのエンドポイントに割り当てられる。保護ノードは、保護ノード固有のノード識別番号を使用して、送信側(sender)６３及び選択側(chooser)６４に並ぶ。送信側は、故障した各チャネル毎に利用可能な予備パスを探索するため、送信側から選択側に伝播するフラッディングインスタンス(flooding  instance)を作成する。探索の伝播に関係し、タンデムノード６５として知られるノードは、予備チャネルをフラッディングインスタンスに割り当て、フラッディングインスタンスに使用されるホップ(hop)の個数を増加させる。選択側がフラッディングインスタンスを受信するとき、最短ノードを識別するためホップ数を読み取ることが可能である。最短ルートが容認され、タンデムノードにより割り当てられた容量は容認されたノード上に無い限り放棄される。同じ処理が故障したリンクを使用する各チャネルに対し実行される。
【０００８】
この基本アルゴリズムに基づいて種々の変形が提案され、その中には、コミネ他による“A  Distributed  Restoration  Algorithm  for  a  Multiple  Link  and  Node  Failuers  of  Transport  Networks”、1990年IEEE  Globecomに関する学会予稿集、ページ459-463に記載されているように、多重候補選択側(multiple  candidatee  choosers)の概念が含まれる。また、“Restoration  Message  Transfer  Mechanism  and  Restoration  Characteristics  of  Double  Search  Self  Healing  ATM  Network”、IEEE  通信に関する選択エリア学会誌、第12巻、第１号、ページ149-157、1994年１月には、二重探索法(double  search)が開示されている。
【０００９】
しかし、かかる方法は、多数のチャネルがある場合に非常に多数の探索インスタンスを生じる。カワムラ他による“Self  Healing  Techniques  Utilising  Virtual  Path  Concept  for  ATM  Networks”、電子情報通信学会、第１分冊、第７５巻、第４号、ページ８６−９２、１９９２年には、送信側と選択側との間で単一の探索インスタンスだけを使用することが知られている。しかし、この方法は、チャネル毎にチャネルのグループの容量に関する情報を取得する探索インスタンスを含む。また、多数のチャネルがある場合に、フラッディングインスタンスは大きくなり、複雑化する。
【００１０】
例えば、ＡＴＭシステム内の各仮想パス（ＶＰ）に対しチャネル毎に各タンデムノードによって識別され及び割当られた予備容量に基づく上記の全ての方法において、最初の仮想パスは、最短ルートが容認されるまで、広範囲の代替ルートに対し予備容量を一時的に割り当てる。このような一時的な割当は、継続的な仮想パスを妨害し、又は、この場合の他には必要とされない長いルートを検出させてしまう。従って、かかる復旧方法の性能は、特に、重い負荷がかかり、予備容量の殆ど無い広域遠隔通信ネットワークのようなネットワークにおいて不足する。
【発明の開示】
【発明が解決しようとする課題】
【００１１】
従来、隣接したリンク又はノード上で故障の１００％の復旧を実現するため必要とされる予備容量の量を最小限に抑えるべく、ネットワーク構成又は設計段階において複雑な最大フローアルゴリズムを使用することが提案されている。これらによれば、最適な復旧にどれだけ近いかを調べるため復旧アルゴリズムの性能試験が行われる。現実のネットワークは屡々非常に重い負荷がかけられるので１００％の復旧は不可能であるため、最適な復旧は非現実的である。従って、このような重く負荷がかけられたネットワークにより適したアルゴリズムが必要である。
【００１２】
本発明は上記従来技術の問題点に鑑み、改良されたルートの復旧方法及び装置の提供を目的とする。
【課題を解決するための手段】
【００１３】
本発明の第１の面によれば、複数の固定ノードと、ノードを相互連結するリンクとからなるネットワークの一部分の故障の後に、復旧されたルートが割り当てられ、ネットワークにセットアップされたルートを復旧する方法が提供され、上記方法は、
上記の故障した部分の周りで復旧ルートを選択する段階と、
上記復旧ルートが使用する上記リンクの容量の少なくとも一部を上記復旧ルートに割り当てる段階と、
上記復旧ルートにより現在使用されているリンクの中の少なくとも一つのリンクを使用しないように、既にセットアップされた復旧ルートが最適化され得るか否かを判定する段階と、
判定結果に従って上記復旧ルートを変更する段階と、
使用されなくなるリンク上の上記復旧ルートに割り当てられた容量を、他のルートのセットアップに使用するため利用する段階とからなる。
【００１４】
改良された容量割当は、既にセットアップされた復旧されたルートが最適化されているか否かを調べるため検査されることにより得られる。
【００１５】
また、本発明の方法は、実現可能な代替ルートに関する情報を収集するためルート上のノードに質問する段階を有する点が有利である。実現可能な代替ルートに関する情報の収集とは、予め計画された好ましいルート、又は、ネットワークの構造についての集中的な知識を有する必要が無いので、最適化を適応的に実現すること可能であり、ネットワーク構造の変更を容易に考慮し得ることを意味する。
【００１６】
上記最適化され得るか否かを判定する段階は、実現可能な代替ノードに関する情報を収集するためルート上のノードに質問する段階を含む点が有利である。ノードを収集された情報に反応させることは、最適化プロセスがノード全体に分散され得ること、並びに、集中制御が必要ではないことを意味する。かくして、集中制御器との間でメッセージを伝達する必要が無くなる。また、プロセスを分散させることによって、変化するネットワーク構造への適応がより簡単に行えるようになる。
【００１７】
ルートはセルに向けられた情報を伝達するためセットアップされる方が有利である。
【００１８】
ルートはＡＴＭネットワーク内の仮想パスである方が有利である。
【００１９】
ルートはフレーム中継用の仮想回路である点が有利である。仮想パス又は仮想回路は、迅速に生成又は破壊させることが可能であるので、多数のルートが一時的に生成される。
【００２０】
また、本発明の方法は、選択側ノードとして故障した部分の近傍にあるノードを識別する段階を更に有し、上記復旧ルートを選択する段階が上記選択側ノードにより行われる点が有利である。
【００２１】
復旧ルート選択のため局部的な選択側ノードを用いることにより、局部集中制御に対する利点が実現され、処理能力の条件が分散される。応答速度及び適応ネットワーク環境は改良される。
【００２２】
上記最適化され得るか否かを判定する段階は、ネットワークの故障した部分の近傍にあるリンク又はノードの使用を回避するため実現可能な代替ルートを識別する段階からなる点が有利である。ネットワークの故障した部分の近傍にあるリンク又はノードの使用を回避することは、ネットワークの故障した部分の周囲の制限された予備容量を全体的により良く利用できるようにする。多数のルートがネットワークの故障した部分と交差する場合に、故障した部分の最も近くにあるリンクの予備容量の使用を最小限に抑えることは、代替ルートの妨害を最小限に抑えるため決定的である。
【００２３】
上記代替ルートを識別する段階は、
故障した部分の近傍に各ノード又はリンクに、故障した部分からの距離を示す値を割り当てる段階と、
上記ルート及び実現可能な代替ルート上のノード又はリンクに割り当てられた値に基づいて、実現可能な代替ルートがセットアップされたルートよりも良いか否かを判定する段階とからなる点が有利である。この評価は、故障した部分から離れた多数のノードをルートに与えるため調整される。
【００２４】
上記最適化され得るか否かを判定する段階は、性能パラメータの中の一つを直接改良するため、ルートの一部がルートに沿ったノードの数を削減すべく変更され得るか否かを識別する段階からなる点が有利である。
【００２５】
上記変更され得るか否かを識別する段階は、ルート上のノードの間で最短パスを識別するため復旧ルート上のノードの間でテストメッセージを送信する段階を含む点が有利である。これにより、分散形最適化が容易に行えるようになる。
【００２６】
上記変更され得るか否かを識別する段階は、上記復旧ルートがループを形成するため同じノードを２回通過するか否かを識別する段階を含み、
上記復旧ルートを変更する段階は、上記ルートを短縮するため上記ループを除去する段階を含む点が有利である。
【００２７】
本発明の方法は、復旧ルートがループを形成するため同じノードを２回通過するか否かを識別する段階と、
上記選択側ノードを含まないループを除去する段階と、
上記除去されたループの周りでメッセージを伝達する段階と、
上記選択側ノードが他のルートをセットアップするため放棄された容量を取り戻せるように上記復旧パスに沿って上記選択側ノードにメッセージを伝達する段階とからなり、
上記選択側に放棄された容量が通知されることを保証するため、選択側を含むループは最後にようやく除去される。選択側又は送信側を含むループが除去されたならば、最も混雑したエリアの容量は再利用可能になる。
【００２８】
本発明の他の面によれば、複数の固定ノードからなるネットワークの一部分の故障の後に、ネットワークにセットアップされたルートを復旧する方法が提供され、上記方法は、
上記の故障した部分の周りで復旧ルートを選択する段階と、
ネットワークのノード全体に分散した処理手段を用いて、セットアップされた復旧ルートが短縮され得るか否かを判定する段階と、
上記判定の結果に従って、セットアップされた復旧ルートを短縮するため、復旧ルートを変更する段階とからなる。
【００２９】
本発明の他の面によれば、複数の固定ノードからなるネットワークの一部分の故障の後に、ネットワーク全体に情報を伝達するため、ネットワークにセットアップされたルートを復旧する方法が提供され、上記方法は、
ルートを、故障した部分を回避する代替ルートに変更する段階と、
故障した部分の近傍にあるノードの使用を避けるため、上記代替ルートを最適化する段階とからなる。
【００３０】
本発明の他の面によれば、請求項１に記載された方法に使用するため配置されたノードが提供され、上記ノードは、
復旧ルートをセットアップする手段と、
上記ノードを通過する既にセットアップされた復旧ルートが、上記復旧ルートにより現在使用されるリンクの中の少なくとの一つのリンクを使用しなくなるように最適化され得るか否かを判定する手段と、
判定の結果に従って復旧ルートを変更する手段と、
使用されなくなるリンク上で上記復旧ルートに割り当てられた容量を、他のルートのセットアップに使用するため利用する手段とからなる。
【００３１】
上記の好ましい特徴は、当業者に明らかなように組み合わされ、本発明の他の面と共に組み合わされる。
【発明を実施するための最良の形態】
【００３２】
本発明をよりよく理解し、本発明が効果を生じる態様を示すため、以下添付図面を参照してそれの例に限定されることなく本発明を説明する。
【００３３】
図３は本発明の一実施例を概略的に示す図である。ステップ１００において、ネットワークの故障部分の周りにある代替ルート中の各リンクの予備容量を判定するため、メッセージが代替ルートに沿って送信される。このようにして、代替ルートは、代替ルートの探索又は計算を予め計画したり、集中制御する必要性を回避するため、局部的な基準に基づいて確定される。図２を参照するに、エンドノード６１からエンドノード６２までの代替ルートは、送信側ノード６３、タンデムノード６５、選択側ノード６４及びエンドノード６２を経由する。
【００３４】
図３のステップ１０１において、実現可能な代替ルートの中の一つがリンクの予備容量に基づいて選択される。ステップ１０２において、通信は選択された代替ルートを用いて続けられる。
【００３５】
本発明の他の面は図４に概略的に示される。ステップ１１０において、ルートの故障が判定される。ステップ１１１において、代替ルートが決定される。ステップ１１２において、図２に示される如くの選択側ノード６４が故障した部分の近傍で選択される。ステップ１１３において、実現可能な各ルート上の予備容量が判定される。
【００３６】
最後にステップ１１４において、一つ以上の代替ルートが選択され、選択された代替ルートへの予備容量の割当は選択側ノード６４により制御される。図１に示された従来技術による方法と比較して、代替ルートへの予備容量の割当が選択側ノードによって局部的に集中して行われ、これにより、より効率的な割当が可能になり、タンデムノードによる一時的な割当によって生ずる障害が回避される。
【００３７】
・ネットワークのノードの説明
図５は、上記の方法で使用するノードを概略的に示す図である。好ましくは、各ノード７０は、情報伝達をネットワークにより使用されるプロトコルに変換するネットワーク終端機器からなるエンドノード６１、６２の機能を実行し得るべきである。かかるエンドノードの機能は、使用されているネットワークプロトコルの形に適している実現手段が当業者により実施されるので、これ以上詳細に説明しない。図５に示されたノード７０は、好ましくは、送信側ノード６３と、選択側ノード６４と、タンデムノード６５の機能を実現し得る。これらの機能は、ノード７０の素子７３に示された復旧機能として簡単に説明される。リンクの間で情報を伝達を交換機能は素子７１によって示される。交換機能７１は、局部的に保持されたデータベース７４を参照するルーティング機能７２によって制御される。オーバーヘッド、管理及び保全の機能（ＯＡＭ）は素子７５によって示される。
【００３８】
実際上、スイッチング機能７１は、屡々、動作速度を最大限に発揮するため専用ハードウェアにより実施される。ルーティング機能、復旧機能及びＯＡＭ機能は、単独の従来形のプロセッサで実行しても良く、若しくは、多数の従来形のプロセッサで実行しても良い。
【００３９】
本発明は、ＳＯＮＥＴに基づく光学的階層転送ネットワークに適用してもよいが、特に、ＡＴＭネットワーク又はフレーム中継ネットワークに適用した場合に有利である。ＡＴＭ又はフレーム中継形のネットワークはセル指向型である、フレーム中継形の場合に仮想回路と、仮想接続（ＶＣ）と称される仮想パス（ＶＰ）及び仮想パスＶＰの集合とがエンドノードの間にセットアップされているので、一定の通信又は通信の一部に対する全てのパケットは、同じルートに沿って伝播する。通信に電話が含まれる場合に、仮想パスは呼の始めにセットアップされ、呼の間に仮想パスに沿ってセルが両方向に伝達される。呼の終わりに仮想パスは放棄される。かくして、いつでもリンク上に多数の仮想パスが設定される。
【００４０】
図５のノード７０のスイッチング機能７１は、ノードに到達した各ＡＴＭセルから仮想パス識別子を読み取る。交換機能７１は、ルーティング機能７２を介して、データベース７４に保持されたルーティングテーブルを参照する。ルーティングテーブルは、どのリンクが適切な仮想パスによって使用されているかを示し、リンク上でパケットを先に送る。
【００４１】
以下、図６を参照してルーティング機能を説明する。入来するセルに対し、ステップ８１において、セルの行き先を判定する必要がある。セル内のＶＰＩ（仮想パス標識）、又は、セルの行き先若しくは目的の他の標識に従って、ルーティング機能はセルを復旧プロセスに伝達する（ステップ８２）。或いは、ルーティング機能は上記のルーティングテーブルに従って他のリンクにセルを伝達する（ステップ８３）。セルが復元されたパスに属するとき、セルはバッファされる（ステップ８４）。他方、セルがノード上で実行中のアプリケーションによって使用されるとき、或いは、ＯＡＭ機能によって使用されるとき、セルはノード内で伝達される（ステップ８５）。
【００４２】
送出されるセルは、ステップ９０においてルーティングテーブルからの行き先ノードを判定することによりルーティング機能により処理しても良い。ルーティングテーブルの内容に従って、セルは、一定リンク上の前向き伝達のため交換機能９１の適当な部分に伝達される。
【００４３】
以下、図７を参照して図５に示されたデータベース７４を説明する。パスルーティングテーブル１２０は確定された仮想パスを記憶するため設けられている。全ての行き先に対しルーティングテーブル１２０が使用される。ルーティング機能はノードの通常の動作において上記テーブルを利用する。
【００４４】
二つの他のデータベース１２２及び１２３は、特に、復旧の目的のため設けられ、ノードが選択側として作動するとき復旧機能によって使用される。最初に、代替パスデータベース１２２が保持され、各代替パスに対するエントリは送信側によって送出された探索メッセージにより検出される。各エントリは、ルート上のノードの数に関して、所定の代替パスに対し少なくとも一つのホップ回路を含む。更に、故障した部分からのノードの距離の標識が記録される。実現可能な各代替ルートに対するこの“スコア”は、図１８を参照して詳細に説明される。
【００４５】
実現可能な代替ルートの他のパラメータは、故障した部分の周りで最適な代替ルートを選択する際に選択側を補助するため記録及び記憶される。
【００４６】
図８は復旧機能７３の概略図である。典型的に、ＯＡＭ機能はノードの周りのリンクの状態を監視し、リンクが故障したか否かを判定する。復旧機能は次にステップ１３０において、ＯＡＭ機能からアラーム標識を受信する。故障したリンク又は故障した部分の両側にあるノードは、アラームを発生し、復旧を開始する。故障した部分の両側のノードは“保護(custodial)ノード”と称される。各ノードはパスルーティングテーブル１２０を保持するので、保護ノードは故障したリンクを使用する仮想パスを知り得る。
【００４７】
次のステップは、図８のステップ１３１に示されるように、保護ノードのペアの中で、送信側になるべき方と選択側になるべき方とを決定する。各保護ノードがもう一方の保護ノードのノードＩＤを知っている場合、送信側／選択側の選定はノードＩＤを参照して行うことが可能である。例えば、ノードＩＤの大きい方を選択側としてもよい。この点に関して、代替ルートは検出されていないので、決定は独立に行われるべきである。残りの使用中リンク上の予備容量が少ない方のノードを選択側ノードとして選定することにより利点が得られる。その理由は、復旧の最悪の妨害が送信側又は選択側に対する最終的なホップになる可能性があるためである。選択側は、以下に図１４及び１５を参照して説明するように候補選択側を使用することにより迂回させ得るので、全体として、送信側の周りの妨害が送信側及び選択側の適切な選択により削減される場合、よりよい復旧性能が達成される。
【００４８】
図８のステップ１３２、１３３及び１３４に示される如く、次のステップは、適宜送信側若しくは選択側の機能、又は、候補選択側又はタンデムノードの機能を実行することである。
【００４９】
・選択側ノード機能の説明
図９を参照するに、選択側ノードの基本機能が概略的に示されている。選択側ノードは、ステップ１４０において、送信側からタンデムノードを介して探索メッセージの大量の流れを受信する。メッセージのフラッディングインスタンスは送信側と選択側との間で全ての予備容量を探し出すが、従来の方法とは違って特定のパスに容量を割り当てることがない。ステップ１４１において、選択側ノードは、少なくとも各ルートのホップ数と、各リンクのルート上の予備容量と、選択側が故障したリンクによって影響された各仮想パスに対し最も適当な代替ルートを選定する際に補助する他のパラメータとを含む実現可能な代替ルートのデータベースを構築する。影響を受けた仮想パスを復旧するため、選択側は最初の完全なパスが到達すると直ぐに容量を割り当て始める。割当は使用される特定の割当アルゴリズムに依存する。予備容量の使用の効率の点で異なる結果を生ずる種々のタイプの割当アルゴリズムが考えられる。簡単なＦＣＦＳ（先に来た方が先にサービスを受ける）形のアルゴリズムは、容量が送信側からのフラッドメッセージの受信によって識別されると直ぐに、単にランダムな形式で仮想パスを予備容量に割り当てる。
【００５０】
選択側は、図９のステップ１４２において、送信側にメッセージを返すことにより、各パスに対し充分な容量を伴う最短ルートをバス毎に容認する。代替ルートのデータベースは、ステップ１４３において、他の仮想パスのため利用可能な減少した予備容量を反映させるため補正され得る。選択側は、ステップ１４４に示される如く、復旧された全ての仮想パス、或いは、残りの全ての仮想パスが代替ルート上の予備容量の不足により妨害されるまで、影響を受けた仮想パスのリストの中を繰り返す。
【００５１】
ステップ１４５において、選択側ノードは復旧プロセスのため確保されたままの予備容量を放棄するように全てのノードに通知する。これは、当然、全ての影響を受けた仮想パスが復旧された後に一回だけ行われる。
【００５２】
リンク内の故障の期間中にセットアップされるべき新しい仮想パスは、故障した部分を避けるため新たに経路を決められる。これは、通常、フラッドメッセージにより識別された代替ルーチンを使用する復旧プロセスの一部としてではなく、故障した部分の近傍にあり、かつ、おそらく広い領域に亘るノードのルーティングテーブルを変更することにより行われる。
【００５３】
他の実現可能な割当又は配置アルゴリズムは、ループ除去を伴うＦＣＦＳ、並びに、ループ除去及び遅延を伴うＦＣＦＳを含む。ループ除去は、図１９乃至２２を参照して詳述される。簡単に言うと、容量の割当の前（若しくは後）に、メッセージは、パス自体が交差する交差ポイントを識別するためパスに沿って送信される。これは、パスが三つの部分、即ち、故障した部分の前後の仮想パスの元の区画と、故障した部分の周りで二つの破損区画を連結する第３のバイパス部分とから構成される場合に複雑である。ループ除去メッセージは、交差ポイントのループを迂回し、次に、ループ内の各リンクの容量を放棄するため迂回されてループの周りを伝搬する。最後に、ループ除去メッセージは、容量が他の仮想パスに再割り当てされるように放棄されたことを選択側に通知するため、選択側に戻る。
【００５４】
ループ除去の効果を高めるため、遅延が含まれるならば、現在のホップ数よりも少ないホップ数を備えた他の復旧パスは所定の時間間隔に亘り阻止される。現在の最短パスのホップ数は、現在の復旧パスよりも長い復旧されたパスから全てのループが除去されたとき、減少される。遅延が全てのループ除去メッセージが戻されるのに充分であるならば、割当アルゴリズムは最短のループの無い復旧パスを継続することが許される。ループ除去プロセスのための最大遅延は評価することが可能であり、ループ除去インスタンスの場合に与えられた正確なタイムアウト値は作用しなくなる。これにより、メッセージが変造又は失われた場合にフェールセーフ動作が提供される。
【００５５】
・タンデムノード動作の説明
図１０を参照するに、タンデムノードは、ステップ１４９において送信側からフラッドメッセージを受信するまで、故障した部分は分からない。ステップ１５０において、メッセージは予めタンデムノードの中を伝搬していたならば無視される。各ノードによって全ての出力リンクに伝達されたフラッドメッセージの本質として、ある種のメッセージがループ内を移動し、同じタンデムノードに戻る。かかるメッセージが放棄され得るように、各メッセージは通過したノードを記録する。或いは、ノードが受け渡しをしたフラッドメッセージを記憶してもよい。
【００５６】
ステップ１５１において、タンデムノードは、リンクの予備容量に関する情報をメッセージに追加する。ステップ１５２において、メッセージのホップ数は一つずつ増加される。ステップ１５３に示される如く、あるポイントで、タンデムノードはこの復旧プロセスのため全ての  予備容量を確保する。各フラッドメッセージは、ネットワークの同一エリアに多数の故障がある場合に、関係している復旧プロセスの標識を有する。予備容量は、以下に説明する如く復旧プロセスの間で共有される。ノードは、同じ復旧プロセスに属する他のメッセージが同じ予備容量の値と共に転送されることを保証するため、復旧プロセス用の予備容量の量を記録する。
【００５７】
ステップ１５２において、フラッドメッセージは、ホップ数が所定の閾値よりも大きくない限り、全ての他のリンク上のタンデムノードにより放送される。このホップ数に対する制限は、ネットワークを閉塞させないようにフラッドメッセージの範囲を制限する。ホップ数の制限は所望の代替ルートの長さに従って選定し得る。
【００５８】
ステップ１５５において、タンデムノードは選択側からの容認を待ち、容認後に限り、仮想パスによる要求に応じてある程度の予備容量を仮想パスに割り当てる。
【００５９】
たとえ、割り当てられるべき容量が無くても、タンデムノードはその旨を記録し、放送されるフラッドメッセージ上で伝達するので、選択側ノード内のデータベースは予備容量の不足を反映させる。
【００６０】
・送信側ノード動作の説明
図１１を参照するに、送信側ノードの機能が概略的に示されている。ステップ１６０において、仮想パスが隣接ノードまでセットアップされる。仮想パスのルート内の故障はステップ１６１において検出される。ステップ１６２において、送信側は、全ての隣接したノードを介して、選択側ノードへの代替ルートを検出し、上記代替ルートのリンク上の予備容量情報を選択側ノードに伝達するため、メッセージを送出する。ステップ１６３において、ルート容認が選択側から受信されたときに限り、送信側は、ルーティングテーブルを変更することにより、選択されたルートに沿った仮想パスの新ルートを決める。送信側内のルーティングテーブルは、次の仮想パスが故障した部分から遠くでセットアップされることを保証するため変更される。選択側と同様に、送信側は、次の仮想パスが故障した部分を回避することを保証するため、故障したリンクによって先に提供された行き先に対するルーティングテーブルを変更するように他のノードに警告する。
【００６１】
・多重リンク故障
多重リンク故障は、全ての予備容量が一つの復旧インスタンスに割り当てられている可能性があるので、このアルゴリズムにおける複雑な問題である。一つのプロセスしか存在しないならば、全ての容量は当然一つのプロセスに割り当てられるべきである。しかし、プロセスが同時に行われるか、別々の時に行われるかとは無関係に、デッドロックは回避されるべきである。
【００６２】
利用可能な予備容量の量は、二つ以上のリンクが故障したとき全ての復旧アルゴリズムを制限する。他の復旧インスタンスが実行中であると検出された場合に、復旧インスタンスが特定の時間後に再試行するメカニズムが存在することが望ましい。これにより、プロセスが終了したとき別の探索が行われる可能性はあるが、アルゴリズムが初期の復旧探索を試みることを阻止しない。
【００６３】
二つのアルゴリズムが同時にスタートするならば、両方のアルゴリズムが故障の間で分割された容量を備えた復旧を撤回、若しくは、実行するメカニズムが存在する必要があり、又は、一方のプロセスが他方のプロセスを終了させるため実行をやめる必要がある。第１の方法は、二つのアルゴリズムが設定された予備容量の画分を一方のアルゴリズムに割り当てるためタンデムノードを制限する別個のフラッド探索インスタンスを生成することを可能にさせる。第２のアルゴリズムは遅延された復旧インスタンスのための復旧時間を増加する。
【００６４】
・ノード故障
ノード故障を処理する第１の段階は、隣接したノードが、リンク故障ではなくノード故障であると判定することであり、これについては、フジイ及びヨシカイによる“Restoration  Message  Transfer  Mechanism  and  Restoration  Characteristics  of  Double-Search  Self-Healing  ATM  Network”,  IEEE  Journal  Select.  Areas  Commun.,  Vol  12,  no.  1,  pp.149-157,  Jan  1994に詳述されている。ノードは、ノードの故障であると認識した後、どの仮想パスが各“エンド  ホップ”ノードに向けられているかを判定するため充分な情報を含むことが好ましい。以下の説明で用語「セカンド」は、後方又は前方にホップ２個分離れたノードを表わす。全てのノードが一つの送信側／選択側相互のインスタンスを有するように保護ノードの間に幾つかの送信側／選択側インスタンスを生成することが有利である。これは以下の説明の通り実現される。ここで、故障したノードはサスペクトノードと称される。
【００６５】
保護ノードがサスペクトノードは動作不能であると識別したとき、保護ノードは、他の保護ノード、即ち、ノードのセカンドホップテーブルエントリ内の他の全てのノードと共にそれ自体に命令する。各ノードは、「保護ノード系列リスト」内でノードＩＤに関して相対的な位置を占める。この系列化は、最大のＩＤを有する保護ノードが最初のノードで、最小のＩＤを有する保護ノードが最後のノードになるように行われる。例えば、図１２に示される如く、保護ノード系列リストがＣ、Ｄ、Ｈ、Ｌであるならば、各保護ノードは系列リスト内の下位にある他の保護ノードに対し送信側状態を有する。同様に、各ノードは系列リスト内の上位にある他の保護ノードに対し選択側状態を有する。例えば、以下の表１は、送信側／選択側状態を説明する表である。
【００６６】
【表１】
0004456589.tif 000002
【００６７】
かくして、全送信側状態は上記表の中の各選択側状態に対しフラッド探索インスタンスを作成する。探索インスタンスの間に、各タンデムノードは、送信側／選択側ペアの数に関して容量の画分を確保する。この情報は探索メッセージ内に保持することが可能であり、以下の式
【００６８】
【数１】
0004456589.tif 000003
に一致し、式中、Ｎは保護ノードの数である。容量を容認し及びループ除去を実行するプロセスは上記のプロセスと同じである。図１３には、保護ノードが、夫々の送信側／選択側ペアに対し種々の復旧プロセスの間に選択側及び送信側としての機能を行うべきことが説明されている。
【００６９】
・候補選択側
選択側ノード６４の周りのボトルネックを避けるため、選択側ノードの幾つかの機能は、図１４に示される如く、候補選択側１８０に委ねられる。選択された代替パスは選択側ノードを迂回する。選択された代替パスの動作は図１５を参照して説明する。ステップ１８１において、候補選択側は、タンデムノードを介して送信側からフラッドメッセージを受信する。上記メッセージは１次選択側６４に伝達され、故障部分の周りで迂回されたパスの候補選択側終端を示す。
【００７０】
ステップ１８３において、候補選択側は、送信側に戻るパスを復旧させる容認を選択側から受信する。ステップ１８４において、候補選択側は、送信側に戻る１次選択側の要求を容認し、復旧迂回パスと元の故障パスとを接続する。最後に容認信号が選択側に送られ、１次選択側と候補選択側との間の旧いパスが破棄され、他の復旧パスのため利用可能にされる。
【００７１】
候補選択側によって回避されたボトルネックはカットセットに関して説明することが可能である。
【００７２】
カットセットとは、除去されたときにグラフを二つに分割するリンクの集合である。復旧プロセスに対し、ループ除去がネットワークに実現されていないならば、最小の容量で送信側及び選択側を分離するカットセットは制限因子（最小カットセット）である。最小カットセットは、おそらく、１ホップの範囲内で最小のカットセット容量を備えた保護ノードの周辺に存在する。いずれかの保護ノードが１次選択側であり得るならば、最小カットセットは、おそらく、最小カットセット容量を備えたノードを候補選択側が割り当てられ得る１次選択側として選択することにより増加される。復旧中に、１次選択側は、復旧に関係した全ての情報のデータベースを保持する。候補選択側の概念は、送信側が各候補選択側と１次選択側との間に単一のフラッディングインスタンスを作成する点で従来の方法とは異なる。候補選択側の概念を実現するため、送信側は、全てのセコンドホップノードのノード識別を必要とする。全ての探索インスタンスに対し、タンデムノードは、選択側（候補又は１次）に同じ予備容量を通知する。候補選択側がそれ自体のためのメッセージを受信したとき、受信された情報を１次選択側に通知する。データベースから、１次選択側は、候補選択側を通過する故障した仮想パスと、その復旧のため利用可能な予備容量の量を識別する。１次選択側は全ての復旧プロセスを候補選択側に通知する。完了後、あらゆるループ除去プロセスを開始し、あらゆる放棄された容量を１次選択側に通知するのは候補選択側の機能である。
【００７３】
選択側が最も少ない数の隣接ノード有するように選択されたならば、候補選択側の概念は最も確率の高い最小カットセットの除去に役立つ。原則として、同じ概念が送信側に対して適用され得る。
【００７４】
・最適化の考察
図１６は最適化により復旧能力が改善され得る態様を説明する図である。ステップ１９０において復旧ルートを選択した後、ステップ１９１で、できるだけ早く既存の仮想パスを復旧するため容量が割り当てられる。ステップ１９２において、ルートが最適化され得るか否かが判定される。ルートが最適化され得る場合、ルートは変更され、未使用の容量がステップ１９４において放棄される。
【００７５】
上記の如く、容量が割り当てられる前に、適当な割当アルゴリズムの選択によりある種の最適化が行われる。以下に説明する最適化の技術は、割当の前後のいずれでも最適化するため適用され得る。
【００７６】
図１７はルートを最適化するための３通りの選択肢を示す図である。故障部分からの距離は評価され、各ルートに対する相対的なスコアが判定される（ステップ２００）。これは図１８を参照して説明する。非ループパスのパス長短縮ステップ（ステップ２０１）が使用される。これは図２３を参照して説明する。ループ除去ステップ（ステップ２０２）は図１９乃至２２を参照して説明する。
【００７７】
・故障部分からの距離の評価
このスコアシステムの考え方は、故障の最近傍にある最も混雑したリンクから復旧パスを遠ざけることである。かかる技術は、復旧される容量を増大させるがより長いパスを利用する可能性がある。この技術を用いて検出されたパスは、既に存在しているが、それ自身が復旧プロセスにアピールすることがないので「サイレントパス」と称される。
【００７８】
図１８は、サイレントパスと、現在の復旧されたパスとの差を示す図である。サイレントパスを評価するため、サイレントパスには故障リンクからの距離に対するスコアが与えられる。最適パスは、スコア、並びに、他のパラメータに基づいて選定可能である。
【００７９】
・距離スコア判定
最初の仕事は、ノードに故障したリンクからの距離を通知し、スコアを割り当てることである。これは、送信側と選択側との間の２パス放送により実現される。故障が検出されたとき、保護ノードは、単一メッセージを他の保護ノードに放送する。メッセージがネットワーク中に伝播するとき、ホップ数が維持される。受信された最小ホップ数に依存して、メッセージは中間ノードに故障したリンクからの距離を与える。ノードは、メッセージが受信された最小ホップ数よりも大きいホップ数を有するときメッセージを終了させ得るので、この探索が直ぐに破棄されることは明らかである。
【００８０】
・距離スコア値
各リンクに割り当てられたスコアは、故障したリンクから遠い方にあるリンクのセット数が短い方のパス上で近い方にあるリンクの代わりに選択されるように設計される。例えば、リンクのセット数の最大値が３であるならば、パスは１ずつ大きいスコアを伴うリンクよりも１ずつ小さいスコアを備えた３本のリンクを含み得る。
【００８１】
リンクのスコアを判定するため、ポイントのスコアが絶対的、即ち、零である所定の距離が必要である。本例では、故障から４ホップ以上離れたリンクは零のスコアを有する場合を想定する。従って、リンクのセット数が３であるならば、スコアは以下の通りである。
・故障したリンクから４ホップ離れたリンクのスコアは２である。
・故障したリンクから３ホップ離れたリンクのスコアは、
３×（４ホップ離れたリンクのスコア）＋１＝７
である。
・故障したリンクから２ホップ離れたリンクのスコアは、
３×（３ホップ離れたリンクのスコア）＋１＝２２
である。
・故障したリンクから１ホップ離れたリンク、即ち、送信側又は選択側に接続されたリンクのスコアは、
３×（２ホップ離れたリンクのスコア）＋１＝６７
である。
【００８２】
・距離スコアを用いるパスの最適化
スコアが最小化されたとき、パスは、長さが制御されているとしても、最短ルートの故障の周りで遠い方のルートを選択する。これは、ここで提案されている復旧アルゴリズムの場合、以下の２通りのスキームのいずれか、又は、両方のスキームの組合せを用いて実現される。
【００８３】
スキーム１：
選択側は最小スコアを有する復旧ルートを選択し得る。これは、通常、候補選択側を経由するルートがより小さいスコアを負うので、そのルートが最初に充足されることを保証する。
【００８４】
スキーム２：
最適化アルゴリズムは、選択側により、又は、パスが確定されたときにパス上で行われ得る。確定されたパスを用いるこの方法は、破棄された容量が選択側に直ぐに割り当てられないことを意味する。選択側又は候補選択側によって始動された最適化は、選択側に情報を与える能力がある。
【００８５】
スキーム２を実現するため使用される最適化アルゴリズムは、最適化されたパスに割り当てようとする容量を選択側に通知しなければならない。最適化アルゴリズムは、復旧されたパスのエンドポイントの間で探索方法を用いることによりサイレントパスを判定し得る。このポイントが見つけられた後、ここに提案された復旧アルゴリズム
・選択側からのサイレントパスのための容量の要求
・サイレントパスの確定
・復旧パス上の冗長な容量の放棄
・成功／失敗及び放棄された容量を開示するため選択側に容認を返答
との互換性を保証するため、設定された規則が必要とされる。
【００８６】
図１８を参照するに、アルゴリズムは最短パスを最小に割り当てるスキームを実現するので、初期復旧ルーチンが選定される。リンク上の容量は、他のパスに割り当てても良く、或いは、故障したリンク、特に、送信側及び１次選択側から更に離れたリンクに移しても良いことが分かる。本スコアシステムは、故障したリンクから離れているサイレントパスが各リンクに与えられたスコアを最小化することにより見つけられ得ることを示している。
【００８７】
サイレントパスの確定は、全体的な割当アルゴリズムに使用された制御スキームに依存する。スキーム２について説明した技術は、ここに提案された復旧アルゴリズムに適している。他の復旧方法との互換性を保証するためには変更を加える必要がある。
【００８８】
・ループ除去
元のパス及び送信側から（１次又は候補）選択側へのパスは、夫々、ループを含まない。両方を連結することは、ループを発生させる可能性がある。図１９の（Ａ）、（Ｂ）及び（Ｃ）は、単純なループ形成が行われる場合を説明する図である。特に、高いネットワーク負荷で動作するとき、並びに、遅延応答性トラヒックを伝搬するとき、ループに含まれる全ての容量を放棄し、損傷したパスの復旧を補助するため新たに割り当てられることを可能にさせることが望ましい。
【００８９】
本復旧アルゴリズムのためのループ除去アルゴリズムの実装は、１次選択側をデータベース保持側である場合を想定する必要がある。ループ除去アルゴリズムは、一つの解に収斂し、候補／１次選択側に情報を与える必要がある。ループ除去を分散形式で実現することは、選択側で必要とされる処理能力を低下させ、フェールセーフ解の設計を補助する。このアルゴリズムは、仮想パスＶＰに関して説明されるが、仮想接続ＶＣループ除去も実現可能である。
【００９０】
図２０を参照するに、Ａ、Ｂ及びＲが、夫々、ｅsからｓ、ｅcからｃ、ｓからｃまでのパス上の全てのノードの巡回であるように復旧されたパスが示されている。但し、ｓ及びｃは、送信側ノード及び選択側ノードであり、ｅs及びｅcは、夫々、送信側及び選択側の元のパスのエンドポイントである。元のパスはループを含まないので、パスＡ及びＢは共通したノードを持たない。ノード
【００９１】
【数２】
0004456589.tif 000004
の巡回により形成された復旧されたパス内には、ループが存在する可能性がある。ここで、
【００９２】
【数３】
0004456589.tif 000005
は、並置(juxtaposition)を表わす。グラフ理論から得られる基本的な結果は、巡回
【００９３】
【数４】
0004456589.tif 000006
はループのないパスを含むということである。このパスを
【００９４】
【数５】
0004456589.tif 000007
と表わし、但し、Ａ’は終端をｅs及びｓ’としたＡの２次巡回、Ｒ’は終端をｅc及びｃとしたＲの２次巡回、Ｂ’は終端をｓ’及びｃ’としたＢの２次巡回である。解が得られるようなｓ’及びｃ’を見つけることがアルゴリズムの役割である。
【００９５】
このアルゴリズムは、フェールセーフ的に、即ち、ループが除去される前に迂回され、選択側データベースは予備容量が実際に放棄された後に限り更新すればよいように、ノードｓ’及びｃ’でパスを変更する必要がある。二つの実現可能な独立な交差しか存在し得ないので、復旧されたパス内には最大で二つのリンクが別々のループ、即ち、、一方がｓ’を含み、他方がｃ’を含む二つのループが存在することが分かる。
【００９６】
このアルゴリズムは、復旧パスが割り当てられたとき選択側によって始動される。上記理論によれば、復旧パスの区画と元のパスの区画との間の交差を判定しなければならないことが分かる。これを実現するため、送信側／選択側と、対応した夫々のエンドポイントｅs／ｅcとの間のパスは、セットＡ、Ｂ及びＲを示すためマークが付けられている。三つのパスの区画は、各ノードのルーティングテーブル内のパスタイプフィールドを用いてマークが付けられている。このプロセスを実行するため単一メッセージＭが使用され、メッセージＭは幾つかのフィールド、即ち、インデックス値、パスタイプ、ループ放棄通知（ｒｅｌ）、ｓ’検出（Ｓ’）、ｃ’検出（Ｃ’）及び放棄された容量のテーブルが含まれる。
【００９７】
パスタイプ＝Ｂ、Ｓ’及びＣ’を含み、ｒｅｌがクリアされた単一のインデックス付きメッセージＭは、選択側から仮想パスＶＰに沿ってエンドポイントｅcまで送信され、パス内の各ノードは、仮想パスＶＰに対するインデックス値及びパスタイプ値を記録する。セットＢのノードの識別を示すメッセージがエンドポイントｅcから選択側に返される。次に、セットＡ及びＲに属するノードの識別が処理される。選択側は、パスタイプ＝Ｒを含むメッセージＭを、復旧パスを介して送信側に送り、各ノードは送信側に達するまでにインデックス及びパスタイプを記録する。このプロセスは、パスタイプ＝Ａを用いて、送信側とエンドポイントｅsとの間で繰り返される。Ａ、Ｂ及びＲが識別された後、ｓ’及びｃ’に対する有効なノードを検出し、仮想パスＶＰが交差して接続される必要がある。エンドポイントｅsはＳ’ビットがセットされたメッセージＭを返送し、Ａ内の各ノードはＲに同じインデックスが記録されたか否か、即ち、同じ値でインデックスされたパスタイプＲの仮想パスＶＰかどうかを検査する。かかる記録が存在するならば、パスの交差が存在し、Ｃ’ビットがセットされたメッセージＭが選択側の向きに従って復旧パス上に送出される。このポイントから、同じ値でインデックスされたパスタイプＢの仮想パスＶＰの最初の出現は、ＲとＢとの間の交差ノード、即ち、ｃ’を示し、次に、ノードはＭを受信した後、同じ値でインデックスされたパスタイプＢの仮想パスＶＰか否かを検査する。このようなパスが検出されたとき、ｃ’が検出され、パスタイプＢとパスタイプＲの仮想パスＶＰの間に接続が作成され得る。ノードはｃ’状態を記録し、ｓ’を配置するため送信側に、Ｓ’がセットされＣ’がクリアされたメッセージＭを返す。ｓ’は、同じ値でインデックスされたパスタイプＡを配置するための最初のノードであり（このノードはｃ’と同じノードである点に注意する必要がある）、ＡとＲの間に交点、即ち、ｓ’を配置する。パスタイプＲの仮想パスとパスタイプＡの仮想パスは、
【００９８】
【数６】
0004456589.tif 000008
である巡回Ａ’、即ち、ループのないパスを完成させるためｓ’で接続する。
【００９９】
ｓ’及びｃ’が識別され、パスが短縮され、ループを破棄することが可能である。選択側は破棄されたループを通知されるべきであり、ｓ’の周りのループが最初に破棄される。これは、ｒｅｌビットが設定されたＭを復旧ルート上で送信側に向けて伝達するだけで実現される。各ノードは、入来する仮想パスＶＰを放棄し、情報、即ち、メッセージＭのテーブルを記録する。ｓ’は上記プロセスを終了させ、メッセージＭがループを終了させたときｒｅｌビットをクリアし、メッセージＭをノードｃ’に向けて送る。ｃ’において、メッセージＭ’が作成され、ｒｅｌビットがセットされたメッセージＭ及びＭ’は、夫々、パスタイプＲ及びＢと共に、選択側に向けて伝播する。放棄された容量は記録され、両方のメッセージが選択側で終了する。選択側はメッセージＭ及びＭ’からのデータをデータベースに格納し得る。
【０１００】
ループは、パスがループの無い形式に変更されるまで削除されないので、アルゴリズムは、メッセージＭ又はＭ’のいずれかが失われた場合でも安全側に作動する。選択側は、全てのループが削除されたときに、放棄された容量が通知されるだけであり、容量の２重の割当が無い旨を保証する。本方法は、送信側又は選択側を含むループを探索し、故障部分の近傍の最も混雑したエリアで容量の再利用を容易にさせることが明らかである。
【０１０１】
図２１及び図２２は、プロセスの原理的なステップを要約した図である。ステップ１３０において、選択側はループ除去を開始し、メッセージを選択側に接続された元のパスエンドノードに送信する。パスタイプＢの区画を配置するためメッセージが選択側に返送される。次に、メッセージがパスタイプＲの区画を配置するため選択側から復旧パスを介して送信側に送られる。３番目のセグメントタイプＡは、送信側から元のパスを介して依然として送信側に接続されているエンドノードに送信されたメッセージにより識別される。
【０１０２】
ステップ１３４において、メッセージは、パスタイプＢの区画がパスタイプＲの区画と交差するまで、エンドノードから元のパスを経由して送出される。次に、送信側の周りの最初のループがステップ１３５で切断され得る。ステップ１３６において、２番目のループが切断され得る。ステップ１３７において、ループの周辺にメッセージを送出し、放棄された容量を記録することにより、容量が２番目のループで放棄される。最後に、放棄された容量が再利用され得るように、ステップ１３８において、メッセージが送信側に送られる。選択側への二つのパスがあり、ループ状になっているので、メッセージは重複し、ループの半分毎に放棄された容量はメッセージにより記録され、選択側に送られる。
【０１０３】
図２３はループ除去を実行するメッセージの状態図である。以下の状態遷移表において、ループ除去メッセージを伝達するノードに対し、現在及び次の状態が示され、各遷移に対し、現在のノードにより受信されたメッセージフィールドが示され、現在のノードによって行われるべき動作が示されている。
【０１０４】
【表２】
0004456589.tif 000009
【０１０５】
・非ループパス長短縮
これは別の分散形最適化プロセスであり、他のプロセスと組み合わせて用いてもよい。
【０１０６】
図２４を参照するに、容量がパスを移すため利用可能であるならば、ループを含まない復旧されたリンクが重要なリンク上で不必要な容量を占有し得ることが分かる。現在までのところ、上記のパスを決定する唯一の方法は、長い時間を要し、非常に多くのデータ処理を必要とするグローバル復旧アルゴリズムを要求する。以下、復旧能力を改良するため高速復旧技術用に開発された局所制御形の最適化方法を説明する。
【０１０７】
最適化プロセスは単一リンクを使用してパス内のあらゆる短縮を決定する。以下の基本的なプロセスの説明は簡単化された一例である。
【０１０８】
アルゴリズムは、復旧されたパスにより占有された多数のリンクを置き換える単一リンクを検出することを試みるので簡単である。従って、単一リンクのエンドポイントは復旧されたパス上に存在する必要がある。単一リンクがパス上に無い場合に、最適化プロセスは、単一リンクにより分離されたパス上に既にノードがあるかどうかの簡単なテストになる。これは、単一メッセージを一方のエンドポイントから他方のエンドポイントに伝達することにより実現される。メッセージがパス上の各ノードを通過すると共に、リンクを固有のＩＤでマークする。次に、各ノードは、隣接したノード（パス上に在ることが分かっているノードを除く）の中に同じＩＤを含むノードが在るか否かをテストする。かかるノードが存在する場合、そのノードは同一パス上に存在する必要があり、先行する隣接したノードよりもエンドポイントに近づかなければならない。かくして、要求されたリンク上で充分な予備容量が利用可能であるならば、パスが短縮される。
【実施例】
【０１０９】
・結語及び実装上の考察
本発明は、特に、ノードの複雑な予備容量割当を使用する非常に負荷の重いネットワークの復旧に適当である。従来のアルゴリズムは、約４０％の予備容量を得るため、約６０％の平均ネットワーク利用率を必要とする。その上、充分な予備容量を保証するため予め計画された容量割当が必要とされ、若しくは、１００％の復旧は達成されない。しかし、現在使用されている殆どのネットワークは、コストを削減するため、略９０％の負荷がかけられている。本発明は、特に、約１０％の予備容量しか存在しない場合に復旧性能を改良するため適用可能である。復旧は、分散技術と、ネットワーク構造の変化に対する動的適応性とを使用する。これは、ネットワーク計画の支援に使用され得る。
【０１１０】
仮想パスを使用するＡＴＭネットワークで使用されるならば、予備容量は、仮想パスを最低保証容量レベルまで低下させることにより増加される。予備容量は、トラヒックの優先順位付け又は選択的除去により負荷を低減することによっても増加される。
【０１１１】
仮想パスの容量は接続セットアップ中に定義される。ネットワーク中のパスが全体的に仮想パス全体に対して見つけられないならば、仮想パスをより小さい仮想パスに分割しても構わない。この処理は、仮想接続（ＶＣ）スイッチにおいてのみ行われ、それ以外の場合に、仮想パスは全体として復旧される必要がある。これは、最適な結果を得るため利用され得るＡＴＭネットワークの一つの利点である。
【０１１２】
復旧アルゴリズムを実現する場合に、ネットワーク内の全てのノードは、送信側、１次選択側、候補選択側又はタンデムノードの機能を実行し得る必要がある。ループ除去アルゴリズムは、上記機能と並行して処理される必要がある。１次選択側の機能は、復旧期間中に送信側から１次選択側及び各候補選択側への全てのパスのデータベースを統合、保持しなければならないので、プロセッサとメモリを殆ど含む。
【０１１３】
平均的なメモリ利用率は、平均ネットワーク度数に依存し、以下の式
ＮＤHCｘ（ＮＤ＋１）                （２）
但し、
ＮＤ＝平均ネットワーク度数
ＨＣ＝制限フラッド探索ホップ数
により計算され得る。
【０１１４】
式（２）中の（ＮＤ＋１）は、候補選択側のためであり、単一の選択側の場合には削除する必要がある。候補選択側を使用することにより、エントリの数は増加するが、候補が使用されないとき、著しく増加する制限ホップ数がより多くのエントリを必要とする。
【０１１５】
典型的に、ループ除去を伴う候補選択側方式のため６個のホップだけが必要とされる。そこで、平均度数４のネットワークにおいて、２０，２８０個のエントリが必要とされる。候補選択側を用いない元のＦＣＦＳアルゴリズムの場合、最大で１３ホップまで必要とされ、６，７００万個のエントリが必要である。
【０１１６】
処理能力はソフトウェア設計に依存する程度が大きいので、処理能力を評価することはより困難である。処理能力を測定するため、３２ＭＢメモリを搭載したSun  SPARC  Station  10上でシミュレーションを行った。遅延及び候補選択側が追加されたループ除去アルゴリズムの場合に、プロセスは１秒未満の時間を要した。これには、復旧パスを決定する際のフラッディングプロセスと、ループ除去アルゴリズムのための分散処理とが含まれる。処理能力はメモリ利用効率に依存するだけではなく、ネットワークの予備容量及びその分散性にも依存する。かかるアルゴリズムを現在の交換機に実装するために著しい処理能力は必要ではないであろう。
【０１１７】
上記アルゴリズムは、ネットワーク内に種々の品質のレベルのサービスを許可する。これは、仮想パスに対し順序付けされたＱｏＳの作成を意味するだけではなく、ネットワーク内の異なるリンクへの品質の割当を意味する。この場合、仮想パスルーティングは、仮想パスの長さと、リンクＱｏＳと、サービスＱｏＳパラメータとに基づく。優先順位の低いパスを除去し、優先順位の高いパスで置き換えるバンピングと称される技術を導入してもよい。
【０１１８】
他の変形は、請求項に記載された範囲内で当業者にとって明らかである。
【図面の簡単な説明】
【０１１９】
【図１】従来の復旧方法の説明図である。
【図２】ネットワークの構成図である。
【図３】本発明による復旧方法の説明図である。
【図４】本発明による復旧方法の説明図である。
【図５】図２のネットワークで使用されるノードの内部構造の構成図である。
【図６】図５のノードのルーティング機能の構成図である。
【図７】図５のノードのデータベースの構成図である。
【図８】図５のノードの復旧機能の説明図である。
【図９】本発明の方法における選択側ノードの動作の説明図である。
【図１０】本発明の方法におけるタンデムノードの機能の説明図である。
【図１１】本発明の方法における送信側ノードの機能の説明図である。
【図１２】故障したノードを含むネットワークの説明図である。
【図１３】図１２の保護ノード“Ｈ”の構成図である。
【図１４】候補選択側ノード及び１次選択側ノードを含むネットワークの説明図である。
【図１５】候補選択側の幾つかの機能の説明図である。
【図１６】本発明による最適化を伴う復旧方法の説明図である。
【図１７】図１６に示されたルートが最適化され得るか否かを判定する段階の詳細な説明図である。
【図１８】故障した部分からの距離を評価を示すネットワークの説明図である。
【図１９】ネットワーク内のノードと、ループ除去プロセスを説明する図である。
【図２０】ノードのネットワークと、ループ除去メッセージが伝えられるパスを説明する図である。
【図２１】ループ除去メッセージの動作の説明図である。
【図２２】ループ除去メッセージの動作の説明図である。
【図２３】ループ除去を実行するメッセージの状態図である。
【図２４】非ループパス長の短縮の説明図である。
【図１】
0004456589.tif 000010
【図２】
0004456589.tif 000011
【図３】
0004456589.tif 000012
【図４】
0004456589.tif 000013
【図５】
0004456589.tif 000014
【図６】
0004456589.tif 000015
【図７】
0004456589.tif 000016
【図８】
0004456589.tif 000017
【図９】
0004456589.tif 000018
【図１０】
0004456589.tif 000019
【図１１】
0004456589.tif 000020
【図１２】
0004456589.tif 000021
【図１３】
0004456589.tif 000022
【図１４】
0004456589.tif 000023
【図１５】
0004456589.tif 000024
【図１６】
0004456589.tif 000025
【図１７】
0004456589.tif 000026
【図１８】
0004456589.tif 000027
【図１９】
0004456589.tif 000028
【図２０】
0004456589.tif 000029
【図２１】
0004456589.tif 000030
【図２２】
0004456589.tif 000031
【図２３】
0004456589.tif 000032
【図２４】
0004456589.tif 000033