(57)【要約】  ポイントツーマルチポイントＬＳＰ接続の保護用にＭＰＬＳマルチキャスト用の効率的な保護方式が開示される。ＭＰＬＳマルチキャスト用の効率的な保護方式は、ネットワークの中の単一のリンクまたはノードの障害の場合あらゆる宛先ノードが２本の木のうちの少なくとも１本の中のルートノードにまだ接続されているような方法で、マルチキャストＬＳＰのソースをその宛先のすべてに接続する、各マルチキャスト接続用の一対の冗長化マルチキャスト木を含む。さらに、既存の冗長化マルチキャスト木が宛先ノードの集合の中の変更、および／または、ネットワークのトポロジー変更に、著しい修正なしに適応できることを保証する方法が開示される。ＭＰＬＳマルチキャスト用の効率的な保護方式は、当技術分野で知られている保護方法を超える保護帯域幅要件を削減するのに特に有効である。
2013516835.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークノードおよび前記ネットワークノードを接続する通信リンクを有するパケット交換ネットワークの中のルートノードおよび宛先ノードの集合に対するＭＰＬＳマルチキャスト接続要求に保護を与える方法であって、
一対の冗長化マルチキャスト木を構築するステップであって、前記一対の冗長化マルチキャスト木のうちの第１の冗長化マルチキャスト木が前記ルートノードに根付いて前記宛先ノードの集合の中のすべての宛先ノードに接続し、前記一対の冗長化マルチキャスト木のうちの第２の冗長化マルチキャスト木が前記ルートノードに根付いて前記宛先ノードの集合の中のすべての宛先ノードに接続する、ステップと、
正常動作中に第１の冗長化マルチキャスト木を介してマルチキャストトラフィックを前記ルートノードから前記宛先ノードの集合にブロードキャストするステップと、
障害動作中に第２の冗長化マルチキャスト木を介してマルチキャストトラフィックを前記ルートノードから前記宛先ノードの集合にブロードキャストするステップと
を含む、方法。
【請求項２】
正常動作中に第２の冗長化マルチキャスト木を介してマルチキャストトラフィックを前記ルートノードから前記宛先ノードの集合にブロードキャストするステップ
をさらに含む、請求項１に記載の方法。
【請求項３】
前記障害動作が前記通信リンクのうちの１つの通信リンクの障害を含む、請求項１に記載の方法。
【請求項４】
前記障害動作が前記ネットワークノードのうちの１つのネットワークノードの障害を含む、請求項１に記載の方法。
【請求項５】
ネットワークノードおよび前記ネットワークノードを接続する通信リンクを有するパケット交換ネットワークの中のルートノードおよび宛先ノードの集合に対するＭＰＬＳマルチキャスト接続要求用に一対の冗長化マルチキャスト木を構築する方法であって、前記パケット交換ネットワークが前記ルートノードから構築されるグラフによって表現することができ、前記グラフが前記ネットワークノードを含む頂点を有し、前記グラフが前記通信リンクを含む有向辺を有し、前記方法が、
前記パケット交換ネットワークを第１のパーティションおよび第２のパーティションに分割するステップであって、各パーティションが前記パケット交換ネットワークのすべてのネットワークノードから構成され、各パーティションが前記パケット交換ネットワークの非巡回グラフを形成するように前記通信リンクの部分集合を含み、前記第１のパーティションおよび前記第２のパーティションがカットリンクおよびカットノードへのリンクから構成されるリンクのグループから前記パケット交換ネットワークの前記グラフに共通するリンクのみを有する、ステップと、
前記第１のパーティションの中の前記ルートノードと前記宛先ノードの集合とを接続する第１のスパニング木を構築するステップと、
前記第２のパーティションの中の前記ルートノードと前記宛先ノードの集合とを接続する第２のスパニング木を構築するステップと、
前記宛先ノードの集合に前記第１のスパニング木および前記第２のスパニング木を前記一対の冗長化マルチキャスト木として供給するステップと、
前記パケット交換ネットワークのトポロジーに対する変更の場合、前記第１および第２のパーティションを更新するステップと
を含む、方法。
【請求項６】
前記パケット交換ネットワークの前記トポロジーに対する変更がネットワークノードの削除または追加である、請求項５に記載の方法。
【請求項７】
前記パケット交換ネットワークの前記トポロジーに対する変更が、ネットワークノードが前記第１および第２のパーティションのうちの１つの中の入力リンクを欠く結果となる、前記パケット交換ネットワークの通信リンクの障害を含む、請求項５に記載の方法。
【請求項８】
ネットワークノードの順序付きリストを、あらゆる非ルートノードが前記順序付きリストの中で少なくとも１つの先行入力近傍ノードおよび少なくとも１つの後続入力近傍ノードを有するように、作成するステップと、
前記第１および第２の通信リンクの集合に共通する通信リンクの部分集合を提供するステップであって、前記共通リンクの部分集合が前記グラフのカットリンクおよびカットノードへのリンクから構成される、ステップと、
前記パケット交換ネットワークのトポロジーに対する変更の場合前記第１および第２のパーティションを更新するステップと
一対の第１および第２の部分グラフを策定するステップであって、前記部分グラフのそれぞれがすべてのネットワークノードを含み、前記第１の部分グラフが通信リンクの第１の集合を含み、前記第２の部分グラフが通信リンクの第２の集合を含み、通信リンクの前記第１の集合が通信リンクの前記第２の集合と互いに素であり、前記第１の部分グラフが前記第１のパーティションに対応し、前記第２の部分グラフが前記第２のパーティションに対応する、ステップと
をさらに含む、請求項５に記載の方法。
【請求項９】
前記第１のスパニング木が最短経路木を含む、請求項５に記載の方法。
【請求項１０】
前記第１のスパニング木がシュタイナー木を含む、請求項５に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチプロトコルラベルスイッチングマルチキャストに関し、詳細には、マルチキャストネットワーク用の効率的な保護方式に関する。
【背景技術】
【０００２】
ＩＰＴＶおよび仮想専用ＬＡＮサービス（ＶＰＬＳ）などの収益を生み出すマルチキャストベースのビジネスサービスが、新興のＭＰＬＳベースのネットワーク基盤を介して提供されるにつれて、ＭＰＬＳマルチキャストについての耐障害性がますます重要になってきている。耐障害性は、従来から、ネットワークの中のリンクおよび／またはノードの障害向けの保護および復旧のメカニズムによって実現されてきた。ＳＯＮＥＴ／ＳＤＨネットワークの中のそのようなメカニズムは、当業界で最良であるという評判を得た。新興のＭＰＬＳベースのネットワーク基盤における耐障害性に対して同等の評判を実現することは、積極的な関心分野であり続けている。
【０００３】
ＭＰＬＳネットワークの中の接続はラベルスイッチパス（ＬＳＰ）に対応し、保護の目標は、保護される各ＬＳＰ（主ＬＳＰと呼ばれる）が、いかなるリンクまたはノードの障害に際しても、途切れないサービスを提供し続けることを保証することである。そのような途切れないサービスは、通常、１つまたは複数の代替ＬＳＰを、主ＬＳＰの各障害に対してこれら代替ＬＳＰのうちの１つが影響を受けずに留まり、まだアクティブではない場合、起動され得るように、備えることによって実現される。
【０００４】
ＭＰＬＳ高速経路再選択（ＦＲＲ）は、単一のソースおよび単一の宛先（ポイントツーポイントまたはＰ２Ｐとしても知られている）をもつＬＳＰ用のデファクトスタンダード保護メカニズムとして発展した。ＦＲＲにおいて、迂回路と呼ばれる代替ＬＳＰは、保護を必要とするＬＳＰセグメント毎に確立される。このセグメントの初めにあるノードはポイントオブローカルリペア（ＰＬＲ）と呼ばれ、このセグメントの終わりにあるノードはマージポイント（ＭＰ）と呼ばれる。迂回路は、通常、ＰＬＲからＭＰへの最短経路（主ＬＳＰに沿った経路からはずれたリンク／ノード）に沿ってルーティングされる。ＰＬＲが障害を検出すると、ＰＬＲは障害の発生したセグメントを保護する迂回路上にトラフィックを切り替え、ＭＰは単純にセグメントからのトラフィックと迂回路からのトラフィックをマージする。復旧時間は、障害の発生から関連する迂回路が起動される時点までの時間であるが、ＰＬＲが障害を検出するのにかかる時間に大いに依存する。セグメント毎のＰＬＲが可能なかぎり早く障害を検出できるような仕方で保護されるセグメントが選ばれる場合、ＦＲＲは、ＳＯＮＥＴ／ＳＤＨネットワークの中の復旧時間に匹敵する復旧時間を提供することができる。例えば、あらゆるリンクが保護される場合、リンク障害の検出はＰＬＲに対してまったくローカルである。
【０００５】
ネットワークの中のすべてのＬＳＰ用の迂回路の管理および信号伝達は、特にトポロジー変更の場合は大変複雑で、ネットワークノード上のコンピュータ処理の負担になる可能性がある。そのような複雑さを軽減するために、設備保護として知られている変形形態が使用され、そこでは、個々の主ＬＳＰおよび設備迂回路がそのようなセグメント用に作成されるのとは対照的に、保護されるセグメントがネットワークトポロジーに沿って規定される。次いで、設備迂回路をもつセグメントを横切る任意の主ＬＳＰは、設備迂回路を通り抜ける迂回路を有する。設備迂回路はリンクおよび／またはネットワークノードを保護するようにセットアップされ得る。
【０００６】
ＭＰＬＳマルチキャストの増加する使用に対応するために、ＦＲＲは、今や単一のソースおよび複数の宛先（ポイントツーマルチポイントまたはＰ２ＭＰとしても知られている）をもつマルチキャストＬＳＰをサポートするように拡張されている。しかしながら、Ｐ２ＭＰ  ＬＳＰ用のＦＲＲは、ネットワークの中で消費する帯域幅の観点からきわめて非効率的である可能性があり、特に宛先ノードの集合の中またはトポロジー変更の場合の動的変更で増加した、複数の迂回路が原因の信号伝達および管理の複雑ささえも巻き込む可能性がある。Ｐ２Ｐ用のＦＲＲでは、任意の時点で、主ＬＳＰまたはその迂回路のうちの１つのみが、リンク上でアクティブになることができる。
【０００７】
しかしながら、Ｐ２ＭＰ用のＦＲＲでは、もし２つ以上の宛先ノードがあるなら、迂回路および主ＬＳＰは所与のリンク上で同時にアクティブであり得る。これは、同じパケットの２つのコピーがそのようなリンクを介して送信される原因となる。パケット複製という用語は、同じパケットの２つ以上のコピーがリンク上に送信される必要があるという状況を述べる。Ｐ２ＭＰ迂回路の使用は、リンク上に送信されるコピーの最大数を２に制限することができるが、これは、どのように実装されるかに応じて、大幅に増加した信号伝達の複雑さ、または無駄な帯域幅の消費の犠牲を伴う。
【０００８】
ＦＲＲのこれらの問題は、ＩＰＴＶコンテンツを伝えるために使用されるものなどの、高帯域幅マルチキャストＬＳＰ向けにはかなり拡大され得る。
【０００９】
したがって、従来技術において利用可能な、保護の出費および複雑化を招かないＭＰＬＳのリンクおよびノードの保護を提供する方法をもつことが望ましい。
【発明の概要】
【発明が解決しようとする課題】
【００１０】
本発明の目的は、ＭＰＬＳマルチキャストネットワークのより効率的な保護のための方法を提供することである。
【課題を解決するための手段】
【００１１】
本発明の態様によれば、ネットワークノードおよびネットワークノードを接続する通信リンクを有するパケット交換ネットワークの中のルートノードおよび宛先ノードの集合に対するＭＰＬＳマルチキャスト接続要求に保護を与える方法が提供され、この方法は一対の冗長化マルチキャスト木を構築するステップを含み、一対の冗長化マルチキャスト木のうちの第１の冗長化マルチキャスト木はルートノードに根付いて宛先ノードの集合の中のすべての宛先ノードに接続し、一対の冗長化マルチキャスト木のうちの第２の冗長化マルチキャスト木はルートノードに根付いて宛先ノードの集合の中のすべての宛先ノードに接続する。さらに、この方法は、正常動作中に第１の冗長化マルチキャスト木を介してマルチキャストトラフィックをルートノードから宛先ノードの集合にブロードキャストすること、および、障害動作中に第１および第２の冗長化マルチキャスト木を介してマルチキャストトラフィックをルートノードから宛先ノードの集合にブロードキャストすることを含む。
【００１２】
本発明の一部の実施形態では、方法は、正常動作中に第２の冗長化マルチキャスト木を介してマルチキャストトラフィックをルートノードから宛先ノードの集合にブロードキャストすることを含む。
【００１３】
一部の実施形態によれば、障害動作は複数の通信リンクのうちの１つの通信リンクの障害を含み、他の実施形態によれば、障害動作は複数のネットワークノードのうちの１つのネットワークノードの障害を含む。
【００１４】
本発明の別の態様によれば、ネットワークノードおよびネットワークノードを接続する通信リンクを有するパケット交換ネットワークの中のルートノードおよび宛先ノードの集合に対するＭＰＬＳマルチキャスト接続要求用に一対の冗長化マルチキャスト木を構築する方法が提供され、パケット交換ネットワークはルートノードから構築されるグラフによって表現することができ、グラフはネットワークノードを含む頂点を有し、グラフは通信リンクを含む有向辺を有し、方法はパケット交換ネットワークを第１のパーティションおよび第２のパーティションに分割するステップを含み、各パーティションはパケット交換ネットワークのすべてのネットワークノードから構成され、各パーティションはパケット交換ネットワークの非巡回グラフを形成するように通信リンクの部分集合を含み、第１のパーティションおよび第２のパーティションはカットリンクおよびカットノードへのリンクを含むリンクのグループからのパケット交換ネットワークのグラフに共通なリンクのみを有する。次いで、方法は、第１のパーティションの中でルートノードと宛先ノードの集合とを接続する第１のスパニング木を構築すること、第２のパーティションの中でルートノードと宛先ノードの集合とを接続する第２のスパニング木を構築すること、ならびに、宛先ノードの集合に第１のスパニング木および第２のスパニング木を一対の冗長化マルチキャスト木として供給することを含む。
【００１５】
一部の実施形態では、方法は、また、パケット交換ネットワークのトポロジーに対する変更の場合に第１および第２のパーティションを更新することを含む。パケット交換ネットワークのトポロジーに対する変更には、ネットワークノードの削除、または代わりにネットワークノードの追加、または代わりに、結果としてネットワークノードが第１および第２のパーティションのうちの１つの中に入力リンクを欠くことになる、パケット交換ネットワークの通信リンクの障害が含まれ得る。
【００１６】
好都合にも一部の実施形態では、方法は、さらに、分割するステップの一部として、ネットワークノードの順序付きリストを、順序付きリストの中であらゆる非ルートノードが少なくとも１つの先行入力近傍ノードおよび少なくとも１つの後続入力近傍ノードを有するように、作成することを含む。一部の実施形態では、分割するステップは、さらに、一対の第１および第２の部分グラフを策定することを含み、部分グラフのそれぞれはすべてのネットワークノードを含み、第１の部分グラフは第１の通信リンクの集合を含み、第２の部分グラフは第２の通信リンクの集合を含み、第１の通信リンクの集合は第２の通信リンクの集合と互いに素であり、第１の部分グラフは第１のパーティションに対応し、第２の部分グラフは第２のパーティションに対応する。
【００１７】
一部の実施形態では、策定するステップは、さらに、第１および第２の通信リンクの集合に共通する通信リンクの部分集合を提供することを含み、共通リンクの部分集合はグラフのカットリンクおよびカットノードへのリンクから構成される。
【００１８】
一部の実施形態では、方法は、パケット交換ネットワークのトポロジーに対する変更の場合、第１および第２のパーティションを更新することを含むのが好ましい。
【００１９】
また好都合にも一部の実施形態では、第１のスパニング木は最短経路木から構成され、他の実施形態では、第１のスパニング木はシュタイナー木から構成される。
【００２０】
本発明のさらに別の態様によれば、その中に符号化されたプロセッサ実行可能コードを有するプロセッサ可読媒体を含む製品が提供され、プロセッサ実行可能コードは１つまたは複数のプロセッサによって実行されると、ネットワークノードおよびネットワークノードを接続する通信リンクを有するパケット交換ネットワークの中のルートノードおよび宛先ノードの集合に対するＭＰＬＳマルチキャスト接続要求用に一対の冗長化マルチキャスト木を構築する動作を可能にし、パケット交換ネットワークはルートノードから構築されるグラフによって表現され、グラフはネットワークノードを含む頂点を有し、グラフは通信リンクを含む有向辺を有し、方法はパケット交換ネットワークを第１のパーティションおよび第２のパーティションに分割するステップを含み、各パーティションはパケット交換ネットワークのすべてのネットワークノードから構成され、各パーティションはパケット交換ネットワークの非巡回グラフを形成するように通信リンクの部分集合を含み、第１のパーティションおよび第２のパーティションはカットリンクおよびカットノードへのリンクを含むリンクのグループからのパケット交換ネットワークのグラフに共通なリンクのみを有する。さらに、方法は、第１のパーティションの中でルートノードと宛先ノードの集合とを接続する第１のスパニング木を構築すること、第２のパーティションの中でルートノードと宛先ノードの集合とを接続する第２のスパニング木を構築すること、ならびに、宛先ノードの集合に第１のスパニング木および第２のスパニング木を一対の冗長化マルチキャスト木として供給することを含む。
【００２１】
注記：以下では、説明および図面は単に本発明の原理を示しているにすぎない。したがって、本明細書において明確に記載または図示されていないが、本発明の原理を具体化し、その趣旨および範囲内に含まれるさまざまな構成を、当業者は考案できることが理解されよう。さらに、本明細書に列挙されたすべての実施例は、主に、本発明の原理および当技術分野の促進に発明者が貢献した発想を、読者が理解するのを助ける教育目的のためのみを明確に意図しており、そのように具体的に列挙された例および条件に限定されないものと解釈される。さらに、本発明の原理、態様および実施形態、ならびにその具体例を列挙する本明細書のすべての記述は、その均等物を包含することが意図される。
【００２２】
本発明は、図面を参照して、以下の本発明の実施形態の詳細説明からさらに理解されよう。
【図面の簡単な説明】
【００２３】
【図１】本発明の実施形態による、通信リンク、ルートノードおよび複数の宛先ノードを有するネットワークノードの集合の例、ならびに冗長化マルチキャスト木をもつ同じネットワークの一種を示す図である。
【図２】本発明の実施形態による、有向グラフとしてのネットワークのグラフ、および冗長化マルチキャスト木をもつ同じネットワークを示す図である。
【図３】本発明の実施形態によって、図２のネットワークを赤のグラフおよび青のグラフに分割する例を示す図である。
【図４】本発明の実施形態による、定義されたソースノードおよび宛先ノードをもつ所与のマルチキャスト接続用のＲＭＴペアの例を示す図である。
【図５】本発明の実施形態による、ｊｏｉｎ動作およびｌｅａｖｅ動作の例を示す図である。
【図６】本発明の実施形態による、算出されたスパニング木の例を示す図である。
【図７】本発明の実施形態による、図６のスパニング木用の一連のスケルトンリストを示す図である。
【図８】本発明の実施形態による、赤および青のリンクをもつ図６のスパニング木用の最終スケルトンリストを示す図である。
【図９】本発明の実施形態による、算出されたスパニング木の例および一連の関連するスケルトンリストを示す図である。
【図１０】本発明の実施形態による、赤および青のリンクをもつ最終ノード構成、ならびに図９に描写された算出されたスパニング木用の赤および青の部分グラフを示す図である。
【図１１】本発明の実施形態による、影響を受けたノードをもつスパニングネットワークの例、ならびに、スパニング木と関連するスケルトンリストおよび最終ノード構成を示す図である。
【図１２】本発明の実施形態による、再構築後の図１１のネットワークの最終の赤および青のグラフの例を示す図である。
【発明を実施するための形態】
【００２４】
前述の従来技術の保護方式の帯域幅および複雑さ問題に対処するＭＰＬＳマルチキャスト用の新規で効率的な保護メカニズムが以下に提供される。メカニズム案は冗長化マルチキャスト木（ＲＭＴ）の概念に基づいている。ＲＭＴベースの保護は、単一のリンクまたはノードの障害の場合、ソースノードがすべてのマルチキャスト宛先ノードに接続したままとなるように、マルチキャストソースに根付いた２本の木の構築を必要とする。ＲＭＴの木のうちの１本がプライマリとして働き、もう１本が保護目的のスタンバイとして働く。保護は２つのモード：ホットスタンバイまたはコールドスタンバイのうちの１つで達成され得る。
【００２５】
ホットスタンバイモードでは、トラフィックはソースによって双方の木に同時にフィードされ、宛先ノードは２つのフィードのうちの１つを選ぶ。どちらのフィードを受信するかを決定する適切なメカニズムは、ＢＦＤなどの低水準の情報交換、またはルートノードと宛先ノードの間で一部等価なメカニズムに基づくことができる。単一のリンクまたはノードの障害の場合、２つのフィードのうちの少なくとも１つがアクティブであることが保証される。
【００２６】
コールドスタンバイモードでは、ソースは正常動作中に２本の木のうちの１本にトラフィックをフィードするが、障害の場合、両方の木にフィードする。
【００２７】
ホットスタンバイモードにおいて、本発明の実施形態は、ＭＰＬＳ高速経路再選択（ＦＲＲ）に比べて同等かまたはより良い復旧時間を提供する。コールドスタンバイモードの復旧時間は、ルートノードと宛先ノードの間の通信で使用されるメカニズムに依存する。
【００２８】
ルートノードｒおよび宛先ノードの集合Ｄに対するマルチキャストＬＳＰ接続要求をＭとすると、保護メカニズムの全体的な目標は以下の通りである：
ａ）ともに冗長化マルチキャスト木を構成する、それぞれｒに根付いた２本のＰ２ＭＰ  ＬＳＰの構築を容易にし、
ｂ）そのようなＲＭＴが構築されると、障害またはリンク上で利用可能なリソースに関するより最新の情報によって引き起こされる、新しい宛先ノードの追加、既存の宛先ノードの削除、および／または基礎をなすネットワークトポロジーの中の変更によるいかなる変更があっても、２本のＰ２ＭＰ  ＬＳＰがＲＭＴであり続けることを保証するために必要なメカニズムを提供する。
【００２９】
一般に、ＲＭＴの構築、ならびに、宛先ノードの集合、および／または基礎をなすネットワークトポロジーに対する変更に対応するためのそのようなＲＭＴの修正に対するソリューションは、ネットワークリンクに色を付けることによりネットワークトポロジーを２つの論理的パーティションに分割することに基づいている。最初のＲＭＴの構築は、これらのパーティションのそれぞれの内部にマルチキャスト接続要求用のＰ２ＭＰ木を作成することによって実現される。
【００３０】
このように構築されたＲＭＴによって必要とされる変更への対応は、リンクが属するパーティションを変更するのに必要なリンクの数を最少にするような方法で、論理的分割を更新することによって実現される。
【００３１】
ネットワークのモデルおよび定義
有向グラフＧ（Ｖ，Ｅ）としてモデル化されるＭＰＬＳベースのネットワークを考察されたい。そこでは、各ノードｖ∈Ｖはルータ／スイッチであり、辺Ｅの集合はそれらの間の有向通信リンクである。ノードｕからノードｖへのリンクは有向辺（ｕ，ｖ）∈Ｅによって表記され、そこでは、ノードｕおよびｖは、それぞれエッジテールおよびエッジヘッドと呼ばれる。さらに、ノードｕはノードｖの入力近傍と呼ばれ、ノードｖはノードｕの出力近傍と呼ばれる。あらゆる有向辺ｅ＝（ｕ，ｖ）∈Ｅはｃｅと表記される正のコストに関連付けられ、（ｕ，ｖ）のコストは（ｖ，ｕ）のコストと異なる。
【００３２】
以下の説明で提示されるメカニズムは、主として、ネットワークをＰ２ＭＰ  ＬＳＰのルートとして働く所与のノードｒ∈Ｖから見られるように考察する。したがって、以下の定義は暗黙的にｒの観点からである。非ソースノードｕ∈Ｖ−｛ｒ｝は、ｒからノードｕへの有向経路が存在する場合、到達可能と呼ばれる。そうでなければ、ノードｕは到達不可と呼ばれる。以下では、ｒから見て、Ｇは到達可能ノードのみを含んでいると仮定する。Ｇがｒからノードｕへの少なくとも２−ノード−ディスジョイント経路を含んでいる場合、到達可能ノードｕは、２−ノード−ディスジョイント到達可能または単に２−到達可能と呼ばれる。そうでなければ、１−到達可能と呼ばれる。カットノード（カットリンク）は、Ｇから削除されると一部のノードがｒから到達不可になるようなノード（リンク）である。Ａ⊆ＥであるＧの部分グラフＨ（Ｖ，Ａ）は、あらゆるノードｕ∈Ｖ−｛ｒ｝がＡの中のリンクのみを使用してｒから到達可能である場合、到達可能と呼ばれる。
【００３３】
グラフＧは、あらゆるノードｕ∈Ｖ−｛ｒ｝が２−到達可能である場合、ｒに対して強い２−到達可能と呼ばれる。Ｇが強い２−到達可能でない場合、あらゆるノードｕ∈Ｄがｒから２−到達可能であると、Ｇは所与の集合Ｄ⊂Ｖ−｛ｒ｝に対して弱い２−到達可能であると言われる。
【００３４】
上記の定義は、弱い２−到達可能なグラフがカットノードまたはカットリンクを含むことを意味する。図１を参照すると、集合Ｄ＝｛ｕ，ｖ，ｗ｝について弱い２−到達可能なグラフが見られる。このグラフでは、リンク（ｒ，ｂ）は、その削除がノードｂをｒから到達不可にするので、カットリンクであることに留意されたい。
【００３５】
冗長化マルチキャスト木
ルートノードｒおよび宛先ノードの集合Ｄ⊂Ｖ−｛ｒ｝が与えられる。２本の木ＴＢおよびＴＲが、ｒに根付いてｒからＤへのマルチキャスト接続を提供するＰ２ＭＰ  ＬＳＰを表すものとし、ＰＢ（ｒ，ｕ）（ＰＲ（ｒ，ｕ））がＴ（ＴＲ）の中のｒからｕ∈Ｄへの経路を表すものとする。ＴＢおよびＴＲは、∀ｕ∈Ｄ、ＰＢ（ｒ，ｕ）およびＰＲ（ｒ，ｕ）が２−ノード−ディスジョイントである場合、冗長化マルチキャスト木（ＲＭＴ）またはＲＭＴペアと呼ばれる。ＲＭＴペアの２本の木は、青の木および赤の木と呼ばれる。図２を参照すると、有向グラフ２０２が見られる。ルートノードｒおよび宛先ノードの集合Ｄ＝｛ｃ，ｅ，ｇ，ｊ｝をもつ、この有向グラフ用のＲＭＴペア２０４は、宛先ノードとともに描写される。
【００３６】
ＴＢおよびＴＲから構成されるＲＭＴペアに対して、ＥＢおよびＥＲをそれぞれＴＢおよびＴＲの中の辺の集合とする。ＴＢおよびＴＲは、（ＥＢ∩ＥＲ）＝φの場合、厳密なＲＭＴまたは厳密なＲＭＴペアと呼ばれる。言い換えれば、２本の木がいかなる有向辺も共有しない場合、ＲＭＴペアは厳密である。厳密なＲＭＴの例は図２の２０４で与えられる。ルートおよび宛先の集合Ｄ⊂Ｖについて、ＲＭＴは存在する可能性があるが、あらゆるｕ∈Ｄがｒから２−到達可能であるときでさえ厳密でない可能性があることに留意されたい。例として、図１の１０２に提示されるグラフを考察されたい。このグラフは、単一のソースノードｒ、ならびに３つの宛先ノードｕ、ｖおよびｗを含む。この例では、ソースノードからあらゆる宛先ノードへの２−ノード−ディスジョイント経路が存在し、さらになお、ソースを宛先ノードに接続する２つの厳密なＲＭＴは存在しないことに留意されたい。説明のために、厳密なＲＭＴを形成するような２本の木が存在するという矛盾を仮定する。少なくとも１本の木はソースノードの出力リンクのうちの１つのみを含む。しかしながら、この例では、３つの宛先ノードすべてに接続するいかなる木も、少なくとも２つのｒの出力リンクを含まなければならない。このことから、厳密なＲＭＴペアは所与のトポロジーについては存在しないという結果になる。ＲＭＴペアが厳密でない場合、緩やかなＲＭＴペアと呼ばれる。図１の１０４は、上記の例についての緩やかなＲＭＴペアを提示する。この例では、２本の木は、依然としてあらゆる宛先ノードに２−ノード−ディスジョイント経路を提供しながら、リンク（ｒ，ｂ）、（ｂ，ｄ）を使用する。この例は、厳密なＲＭＴが存在しない場合でも緩やかなＲＭＴが見つけられることを実証する。所与のグラフＧの中でＲＭＴペアが存在するための必要条件は、宛先の集合Ｄ用のルートノードｒに対してＧが弱い２−到達可能性を有することである。しかしながら、上記の例は、これが厳密なＲＭＴが存在するための十分条件ではないことを意味する。強い２−到達可能性が厳密なＲＭＴが存在するための必要十分条件であることが下記に示される。さらに、定理１は、強い２−到達可能性がない場合、厳密なＲＭＴの存在を判定する問題がＮＰ困難であることを述べる。
【００３７】
定理１：ソースノードｒおよび宛先ノードの集合Ｄ⊂Ｖをもつ有向グラフＧ（Ｖ，Ｅ）を考察する。Ｇは集合Ｄに対して弱い２−到達可能であると仮定する。ｒをＤの中のすべての宛先ノードに接続する厳密なＲＭＴを見つける問題は、ＮＰ困難である。
【００３８】
明らかに、効率的な帯域幅の消費のために、最適なＲＭＴペアと呼ばれる、極小の総コストを伴うＲＭＴを構築することが好ましい。しかしながら、定理２が述べるように、所与の宛先の集合用に最適なＲＭＴペアを見つける問題は、ＮＰ困難である。その結果、以下の開示は、最適なＲＭＴペアではない可能性があるが低コストのＲＭＴペアを構築して管理するための効率的な方法を提示する。
【００３９】
定理２：ソースノードｒおよび宛先ノードの集合Ｄ⊂Ｖをもつ有向グラフＧ（Ｖ，Ｅ）を考察する。Ｇは強い２−到達可能であると仮定する。ｒをＤの中のすべての宛先ノードに接続する極小コストのＲＭＴペア（厳密なＲＭＴまたは緩やかなＲＭＴ）を見つける問題は、ＮＰ困難である。
【００４０】
保護方式の概要
前に説明したように、ルートノードｒおよび宛先ノードの集合Ｄをもつマルチキャスト接続要求Ｍの場合、全体的な目標はＭ用のＲＭＴペアを構築すること、ならびに、構成要素の木が宛先の集合および／またはネットワークトポロジー内の変更によって更新されたとき、このＲＭＴペアがＲＭＴペアであり続けることを保証することである。この目標は、以下の別個の目標のセットとして表現され得る。
【００４１】
目標１．（最初のＲＭＴ構築）：ソースノードｒおよび宛先ノードの集合Ｄをもつ有向グラフＧ（Ｖ，Ｅ）の場合、低い総コストで根付いたＲＭＴペアを見つける。
【００４２】
目標２．（トポロジー変更によるＲＭＴ更新）：有向グラフＧ（Ｖ，Ｅ）、ＲＭＴペア、および一組のトポロジー変更の場合、ＲＭＴペアの赤および青の木を、最低限の変更で、ならびに、結果として赤および青の木が低コストのＲＭＴペアであり続けるような仕方で、修正する。
【００４３】
目標３．（宛先ノードの追加／削除によるＲＭＴ更新）：有向グラフＧ（Ｖ，Ｅ）、ＲＭＴペア、およびＲＭＴペアに対応するマルチキャスト接続に宛先ノードとして追加または削除されるノードｄの場合、ＲＭＴペアの赤および青の木を、適度に少ない数の変更で、ならびに、結果として赤および青の木が低コストのＲＭＴペアであり続けるような仕方で、追加または削除するように修正する。
【００４４】
最初のＲＭＴ構築
定理２は、宛先ノードの集合がすべての非ルートノードを含まない場合、最適のＲＭＴを見つける問題はＮＰ困難であると主張する。以下は低コストのＲＭＴを構築する方法である。この方法では、ルートノードｒをもつマルチキャスト接続用の低コストのＲＭＴは以下のように構築される：ノードｒによって見られるように（例えば、ＯＳＰＦリンク状態データベースから構築された）ネットワークを表現するグラフＧ（Ｖ，Ｅ）は、青のパーティションおよび赤のパーティションと呼ばれる２つに、各パーティションがネットワークの中のすべてのノードから構成され、リンクの部分集合を含むように、論理的に分割される。これらのパーティションはＧの有向非巡回部分グラフである。青のパーティションおよび赤のパーティションは、それぞれグラフＧＢ（Ｖ，ＥＢ）およびＧＲ（Ｖ，ＥＲ）によって表現され、以下の特性を満足させる。Ｇの中にカットリンクまたはカットノードがない場合、（ＥＢ∩ＥＲ）＝φである。そうでない場合、（ＥＢ∩ＥＲ）はカットリンクおよびカットノードの出力リンクを含む可能性がある。ＰＲ（ｕ，ｖ）に赤のパーティションの中のｕからｖへの経路を表記させ、ＰＢ（ｕ，ｖ）に青のパーティションの中のｕからｖへの経路を表記させる。図３を参照すると、図２の１０２に提示されたグラフ用のそのような赤のパーティション３０２および青のパーティション３０４の例が見られる。赤のパーティション３０２および青のパーティション３０４は、以下の特性を満足する。
【００４５】
特性１．（ａ）あらゆる２−到達可能なノードｕ∈Ｖ−｛ｒ｝にとって、ＧＲの中のｒからｕへの任意の経路ＰＲ（ｒ，ｕ）が、ＧＢの中のｒからｕへの任意の経路ＰＢ（ｒ，ｕ）からノード−ディスジョイントであることが保たれる。（ｂ）あらゆる１−到達可能なノードｕ∈Ｖ−｛ｒ｝にとって、ＧＲの中のｒからｕへの任意の経路ＰＲ（ｒ，ｕ）がＧＢの中のｒからｕへの経路ＰＢ（ｒ，ｕ）と、カットノードおよびカットリンクのみを共有できることが保たれる。
【００４６】
ここで、ルートノードｒおよび宛先ノードの集合Ｄ⊂Ｖ−｛ｒ｝をもつマルチキャスト接続要求Ｍを考察されたい。上記の赤および青のパーティションが与えられると、青および赤のパーティションの中のＭ用のＰ２ＭＰ  ＬＳＰを構築することができる。これらのＰ２ＭＰ  ＬＳＰ用の木は、最短経路木もしくはシュタイナー木のどちらかであるか、またはその他のメカニズムに基づくことができる。パーティション内の木の構築メカニズムには、どのような制約も課されていない。簡潔を旨とするために、本開示のすべての例示的な実施例では最短経路木アルゴリズムが使用される。いかなる場合でも、特性１は、Ｄの中のすべてのノードがｒから２−到達可能である場合、２本の木がＲＭＴペアを形成することを課す。一部の宛先が１−到達可能のみである場合、一部のカットリンクおよびカットノードは２本の木によって共有され得る。１−到達可能のみの宛先ノードについては、どの方式でもカットリンクおよびカットノードの障害に対するいかなる保護も提供することはできないことに留意されたい。図４を参照すると、宛先ノードＤ＝｛ｃ，ｅ，ｇ，ｊ，ｈ｝をもちノードｒをソースとするマルチキャスト接続の２本のＲＭＴが見られる。４０２で赤のＲＭＴが見られ、４０４で青のＲＭＴが見られる。４０６で、結合したグラフは、２本のＲＭＴが確かに２−ノード−ディスジョイント経路をあらゆる宛先ノードに誘導することを実証する。ここで、４０６の破線のリンクは青のパーティションを表し、実線のリンクは赤のパーティションを表す。このような分割は、実装の現実性を考慮して接続毎になされ得るが、ｒに根付いて、それらの宛先ノードの集合から独立したすべてのマルチキャスト接続には、単一の分割が好ましい。
【００４７】
上記の分割方式の場合、接続セットアップ要求がノードｒに到着すると、ｒは青および赤のＰ２ＭＰ  ＬＳＰ用の木を算出し、サポートされる信号伝達メカニズム（例えば、ＩＥＴＦ標準手順）に従って、信号伝達をセットアップする。宛先ノードは、これら２つのＰ２ＭＰ  ＬＳＰが保護用に使用されるＲＭＴペアを形成することを容易に認識するための情報を供給される必要がある。このような機能は実装するのが簡単である。前に提案されたように、メカニズムは、ルートノードおよび宛先ノードがそれらを接続するＰ２ＭＰ  ＬＳＰを介して接続性の検証を助けるために適切である必要がある。
【００４８】
トポロジー変更のためのＲＭＴ更新
ＭＰＬＳマルチキャスト用のいかなる保護方式も、既存の接続に対してほとんど又は全く混乱を与えずに、トポロジーの中の動的変更をサポートするのに十分柔軟でなければならない。開示された方法では、これは、トポロジー変更が既存のＲＭＴペアに対する変更をほとんど又は全く誘発しないことを保証することに言い換えられる。所与のルートノードｒのために、ネットワークの論理的な青および赤のパーティションが作成されたことを思い出されたい。トポロジー変更は、以下の仕方のうちの１つで、所与のＲＭＴペアに影響を与える可能性がある：ａ）すべての宛先ノードが青と赤のどちらの木の中でも到達可能であり続ける、ｂ）１つまたは複数の宛先ノードが２本の木のうちの１本の中でｒから到達可能ではない、ｃ）１つまたは複数の宛先が青と赤のどちらの木の中でも到達不可である。ａ）およびｂ）の場合、さらなるトポロジー変更が起きないかぎり、ＭＰＬＳ接続用のサービスの混乱はなく、したがって、さらなる緊急動作は取らないことが受け入れられる。しかしながら、ｃ）の場合、影響を受けた宛先用のサービス復旧要件に応じて、緊急動作が取られる必要がある。青と赤のどちらのパーティションの中でも、１つまたは複数の宛先がｒから到達不可になるＲＭＴが存在するが、そのような宛先が全体のグラフＧの中では依然ｒから到達可能である場合、方法は、下記に詳述される再分割方法を使用する。再分割は、少ない数のリンクのみがそれらの色を青から赤に、または赤から青に変更する必要があるような仕方で行われる。そのような再分割が実行された後、ｒに根付いた個々のＲＭＴペアについて以下のケースが考えられる。
【００４９】
ケースＩ：ＲＭＴはトポロジー変更によって影響を受けない。ＲＭＴのすべてのノードおよびリンクは依然アクティブであり、どのリンクもそれらの色を変更していない。そのような場合、このＲＭＴのために何もする必要はない。
【００５０】
ケースＩＩ：すべてのＲＭＴのノードおよびリンクがアクティブであるが、一部のリンクはそれらの色を変更した。そのような異常は、それ自体によってはそのようなＲＭＴ用の保護能力にいかなる影響も与えない。しかしながら、新しい葉がそのようなＲＭＴに追加される場合、現在の赤と青のどちらのパーティションの中でもこの新しい葉への経路が存在するかぎり、保護は損なわれないが、一部のリンク上の帯域幅の使用が非効率的になることは起こり得る。これは、以前は青（赤）であったリンクが、新しい葉用の赤（青）のパーティションで使用されるときのケースである。したがって、現在の分割に従って色を混ぜた木の経路を再選択することによりこの異常が修復された後のＲＭＴにのみ、新しい葉が追加され得ることが提案される。即効性を伴う新しい宛先を追加する未処理の要求がないかぎり、そのような経路再選択は再分割後すぐに実行される必要はなく、ネットワークノードで利用可能なコンピュータリソースによってペースが調整され得る。経路再選択の処理中接続に耐障害性があることを保証するために、それぞれの修正されたＲＭＴ経路用にメイクビフォアブレーク（ｍａｋｅ−ｂｅｆｏｒｅ−ｂｒｅａｋ）手法の使用が提案される。新しい葉がそのような接続に追加される必要がある場合、ＲＭＴは葉が追加される前に経路再選択される。
【００５１】
ケースＩＩＩ：トポロジー変更がＲＭＴに影響を与える。これは一部の宛先ノードがＲＭＴによって到達可能ではないことを意味し、したがって、それらはもはや保護されない。そのような場合、それらのＲＭＴ経路は、２つのパーティションのそれぞれの中で、影響を受けた宛先ノードに経路再選択される。ケースＩＩと同様に、メイクビフォアブレーク手法が提案される。
【００５２】
宛先ノードの追加／削除のためのＲＭＴ更新
トポロジー変更と同様に、いかなる保護方式も、マルチキャスト接続の宛先ノードの集合に対する動的更新の存在に強固でなければならない。本方法では、最初の分割方法が、ｒに根付いた任意の接続用の宛先ノードの集合から独立したネットワークを分割することを思い出されたい。したがって、特性１は、たとえそれがノードを包含または削除するために動的に更新されるとしても、任意の宛先ノードの集合に対して満足される。宛先ノードの追加または削除は、単に、青および赤それぞれのパーティション内の既存のＭＰＬＳネットワークで使用される標準の手順を適用している。また、トポロジー変更が存在しても、宛先の追加および削除は、色変更を伴う少ない数のリンクのみを保証する再分割方法の特性、および、混ざった色のＲＭＴ経路をもつＲＭＴに新しい宛先は追加されないという提案された制限により、簡単明瞭であることに留意されたい。
【００５３】
図５を参照すると、新しい宛先としてノードｄを追加すること、および宛先の集合からノードｇを削除することの効果が見られる。赤のＲＭＴ５０２および青のＲＭＴ５０４は、ｊｏｉｎ動作およびｌｅａｖｅ動作の後の２本のＲＭＴを示すが、結合したグラフ５０６は、その中で青のＲＭＴは破線のリンクを有し赤のＲＭＴは実線のリンクを有するが、結果として生じた２本の木が２本の有効なＲＭＴであることを示す。この例では、ノードｄはすでに青の木に含まれており、したがって、方式はリンク（ｃ，ｄ）のみを青の木に追加する。ｌｅａｖｅ動作にとって、ノードｇはノードｊにもフィードするので、概念上赤の木の分岐ノードである。したがって、どのリンクも赤の木から削除されず、リンク（ｄ，ｇ）のみが青の木から削除される。
【００５４】
最初の分割方法
ルートノードｒをもつ有向グラフＧ（Ｖ，Ｅ）を考察されたい。最初の分割方法の目標は、特性１を満足する青のパーティションおよび赤のパーティションに対応する２つの部分グラフＧＢ（Ｖ，ＥＢ）およびＧＲ（Ｖ，ＥＲ）を作ることである。方法案は２つのフェーズを含む：
フェーズＩ：ノードの順序付け−このフェーズは、ノードの順序付きリストＬを、Ｌの中であらゆる非ルートノードが少なくとも１つの先行入力近傍および少なくとも１つの後続入力近傍を有するように作成する。
フェーズＩＩ：２つの部分グラフの構築−このフェーズは、フェーズＩからノードの順序付けを利用して、特性１を満足し、あらゆる非ルートノードが部分グラフのどちらの中でも到達可能であることを保証する、赤および青の部分グラフを作成する。
【００５５】
これら２つのフェーズは、以下のセクションで詳しく述べられる。まず、方法を説明するにあたって、入力グラフＧは強い２−到達可能であると仮定する。この仮定は次のセクションで緩和される。続くセクションでは、方法の正確さおよび複雑さの側面について検討する。
【００５６】
ノードの順序付け方法
定義１．（完全なノード構成）：ルートノードｒをもつ有向グラフＧ（Ｖ，Ｅ）が与えられる。Ｌをノードの順序付きリストとする。ここで、リスト内の最初の構成要素および最後の構成要素がルートノードｒを表し、リストの中のあらゆる他の構成要素が非ルートノードのうちの１つを一意に表す。リストＬの中であらゆる非ルートノードがその前と後のどちらにも入力近傍を有する場合、リストＬは完全なノード構成と呼ばれる。
【００５７】
完全なノード構成が特性１を満足する２つの部分グラフを構築するためには十分であることが、後で示される。リストの構築処理は２つのステップを含む。第１のステップでは、ノードの半順序のみを提供するスケルトンリスト
【数１】
2013516835.tif 000003
が算出される。次いで、第２のステップで、ノードの順序が各集合Ｕｊの中で精密化される。
【００５８】
すべてのグラフのノードを含む２つ以上のノードの集合をもつ集まり
【数２】
2013516835.tif 000004
を考察されたい。最初の集合Ｕ１および最後の集合Ｕｍはルートノードｒ（ルートノードのみがリストＬの中で２回表されることに注意）のみを含み、あらゆる他の集合Ｕｊは１つまたは複数の非ルートノードを含む。各集合Ｕｊは一部のノードｖに根付いたＧの中の有向部分木Ｔｖを表す。ｒｏｏｔ（Ｕｊ）＝ｖにより、集合のルートノードｖが表記される。また、Ｕｊは集合ルートノードとも呼ばれる。あらゆる非ルートノードは単一の集合Ｕｊの中に含まれるので、集合のルートノードはその集合の一意の識別子として使用される。ｒｏｏｔ（ｕ）＝ｖにより、ｕを含む集合Ｕｊのルートノードが表記される。
【００５９】
部分木の集合
【数３】
2013516835.tif 000005
は、あらゆる集合Ｕｊ，１＜ｊ＜ｍにとって、そのルートｒｏｏｔ（Ｕｊ）がＬの中のＵｊの前の集合の中の少なくとも１つの入力近傍、および、Ｌの中のＵｊの後の集合の中の少なくとも１つの入力近傍を有するように、それが半ノード構成を満足する場合、スケルトンリストと呼ばれる。あらゆる集合
【数４】
2013516835.tif 000006
が単一のノードを含む場合、
【数５】
2013516835.tif 000007
は完全なノード構成を定義することを思い出されたい。完全なノード構成を算出するための反復処理が以下に提示される。それは初期化されたスケルトンリスト
【数６】
2013516835.tif 000008
で始まり、各繰り返しで半ノード構成を保存しながら
【数７】
2013516835.tif 000009
の中の集合の数を増加させる。
【００６０】
スケルトンリスト初期化ステップ：方法は、ｒに根付いたスパニング木Ｔの算出によって始まる。算出された木は任意のスパニング木になり得るが、低コストのＲＭＴを算出するために、方法は極小コストのスパニング木を算出する。次いで、方法は｜Ｎｒ｜＋２個の集合をもつリストを構築する。ここで、Ｎｒは木Ｔの出力近傍を意味する。最初および最後の集合はルートノードｒのみを含む。あらゆるノードｖ∈Ｎのために、方法は、ノードｖに根付いたＴの部分木Ｔｖを表す集合Ｕｊ，２≦ｊ≦｜Ｎｒ｜＋１を作成する。最初および最後の集合がｒを含み、ｒがあらゆる集合Ｕｊのルートの入力近傍なので、このように作成されたリストは半ノード構成を満足するスケルトンリストであることに留意されたい。
【００６１】
スケルトンリスト精密化ステップ：次いで、方法は、異なる集合の中の２つのノードの間で、ｗが集合ルートノードでない、すなわちｒｏｏｔ（ｗ）≠ｒｏｏｔ（ｕ）およびｒｏｏｔ（ｗ）≠ｗであるような、リンク（ｕ，ｗ）∈Ｅを繰り返し見つける。この条件を満足する任意のリンクが選択され得る間、低コストのＲＭＴを生成するために、好ましい方法は極小コストを伴う方法を選択することである。ｖ＝ｒｏｏｔ（ｗ）を、ノードｗを含む集合Ｕｖのルートとする。方法は、部分木Ｔｗを木Ｔｖから削除し、ｗの中のノードを含む新しい集合Ｕｗを作成する。加えて、あらゆるノードｘ２Ｔｗのために、方法はｒｏｏｔ（ｘ）＝ｗを設定する。Ｕｕをｒｏｏｔ（ｕ）によって識別される集合とする。スケルトンリストの中でＵｕがｖの前に現れる場合、Ｕｗはスケルトンリスト
【数８】
2013516835.tif 000010
の中でＵｖのすぐ前に挿入される。そうでなければ、Ｕｗは
【数９】
2013516835.tif 000011
の中でＵｖのすぐ後に挿入される。この処理は、あらゆる集合が単一のノードを含むか、または、方法がそのようなリンク（ｕ、ｗ）を見つけることができなくなるときに終了する。グラフＧがカットリンクおよびカットノードを含む場合、精密化処理は完全な順序付けが決定され得る前に終了する可能性があることは後で示され、カットノードおよびカットリンクを扱うソリューションを説明する。
【００６２】
図６は、図２の２０２で示された入力グラフのためにノード順序付け方法によって算出された中間のスケルトンリストを示す。図６は、方法によって算出されたスパニング木を示し、対応する最初のスケルトンリストは図７の７００で与えられる。７０２および７０４で、それぞれ１回および４回の繰り返しの後に得られたスケルトンリストが示される。図８は８００で、スケルトンリストによって定義された、トップに青のリンクおよびボトムに赤のリンクをもつ完全なノード構成を示す。
【００６３】
部分グラフ構築フェーズ
完全なノード構成を表すリストＬの構築後、方法は、それぞれＧＲ（Ｖ，ＥＲ）およびＧＢ（Ｖ，ＥＢ）によって表記される、特性１を満足する赤および青のグラフを算出する。部分グラフのそれぞれはすべてのノードを含み、部分グラフはリンクの互いに素である集合を含む。赤のグラフのリンクの集合ＥＲは、ｕ≠ｒであり、かつＬの中で集合ｒｏｏｔ（ｕ）が集合ｒｏｏｔ（ｖ）の前に現れる、あらゆるリンク（ｕ，ｖ）を含む。同様に、青のグラフのリンクの集合ＥＢは、ｕ≠ｒであり、かつＬの中で集合ｒｏｏｔ（ｕ）が集合ｒｏｏｔ（ｖ）の後に現れる、あらゆるリンク（ｕ，ｖ）を含む。ＥＲの中のリンクは赤のリンクと呼ばれ、ＥＢの中のリンクは青のリンクと呼ばれる。
【００６４】
特別扱いがｒの出力リンクに与えられる。ｒはＬの中の最初と最後のどちらの集合によっても表されるので、ｒのあらゆる出力リンク（ｒ，ｕ）はどちらか１つの部分グラフに含まれる可能性があり、したがって赤と青のどちらの出力リンクも有する。しかしながら、これはｒの１つまたは複数の出力近傍の場合ではあり得ないことに留意されたい。したがって、２つの部分グラフが２−ノード−ディスジョイント経路をｒのあらゆる出力近傍ｕ∈Ｎｒに誘導することを検証する必要がある。そのような要件は、ｒの出力近傍ｕ∈Ｎｒが、異なる色のリンクをもつ別の非ルート入力近傍を有する場合にのみ保たれる。以下はこの要件が保たれることを保証するために実行される。ノードｕのすべての入力で非ルート近傍がＬの中でノードｕの後に現れる場合、リンク（ｒ，ｕ）は赤に着色され、赤のグラフに追加される。ノードｕのすべての入力で非ソース近傍がＬの中でノードｕの前に現れる場合、リンク（ｒ，ｕ）は青に着色され、青のグラフの集合ＥＢに追加される。さもなければ、ノードｕがｒの他にいかなる他の入力近傍ももたない場合、リンク（ｒ，ｕ）はカットリンクであり、ＥＢとＥＲのどちらにも追加される。そうでなければ、リンク（ｒ，ｕ）は、ルートノードｒからの赤および青の出力リンクの数のバランスを取るなどの、ある他の基準に基づいて部分グラフの１つに追加され得る。
【００６５】
図６の６００で算出された完全なノード構成を考察されたい。図８は８００で、この構成に起因する、トップに青のリンクおよびボトムに赤のリンクをもつリンクの着色を示す。この場合、リンク（ｒ，ａ）および（ｒ，ｆ）は赤でなければならず、リンク（ｒ，ｃ）および（ｒ，ｈ）は青でなければならない。
【００６６】
カットノードおよびカットリンクの取り扱い
方法は、以下に続く検討の中で、２−到達可能ではなく、カットノードおよびカットリンクを含む可能性がある例を含む、任意の有向グラフＧ（Ｖ，Ｅ）を扱うために拡張される。前のサブセクションの中で、ｒの出力リンクもカットリンクであり、赤と青のどちらの部分グラフの中にも挿入されたケースをすでに考察したことを思い出されたい。ここで、ｕ≠ｒであるカットリンク（ｕ，ｖ）を考察されたい。ここから、ノードｕ自体がカットノードでなければならないという結果になる。したがって、カットノード用の方法はカットリンクにも対処する。
【００６７】
方法は、カットノードの検出およびノード複製技法の使用に基づいて、改訂された２−到達可能な入力グラフを生成する。この修正の後、方法は、宛先ノードがｒから２−到達可能である一部のシナリオ用にさえも緩やかなＲＭＴのみを提供することができる。これは、そのような設定では厳密なＲＭＴを見つけることがＮＰ困難であることを述べる、定理１と同調している。カットノードはあらかじめ知られていないので、前に提示されたノード順序付け処理の終わりでそれらを検出するために、特性２は使用され得る。
【００６８】
特性２．
【数１０】
2013516835.tif 000012
をノード順序付け方法によって算出されたスケルトンリストとする。
【数１１】
2013516835.tif 000013
が、精密化され得ない２つ以上のノードをもつ集合Ｕｊを含む場合、集合Ｕｊのルートノードｒｏｏｔ（Ｕｊ）＝ｖはＧのカットノードであり、その他のノードはノードｖを通ってのみ到達可能である。
【００６９】
集合Ｕｊの中で検出された各カットノードのために、方法は、その中でｖがカットノードでない改訂されたグラフを得るためにノードの複製を実行する。最初に、ノードｖと同じ入力近傍をもつ別のノード
【数１２】
2013516835.tif 000014
を定義し、
【数１３】
2013516835.tif 000015
の出力近傍は集合Ｕｊの中のｖの出力近傍である。次いで、方法は、そのテールｗが集合Ｕｊの中に入るように、ノードｖおよびノード
【数１４】
2013516835.tif 000016
の任意の入力リンク（ｗ，ｖ）を削除する。この動作は、最終の赤および青の部分グラフの中のループを除去する。最後に、方法は、ノード
【数１５】
2013516835.tif 000017
のみをもつ新しい集合
【数１６】
2013516835.tif 000018
を作成し、
【数１７】
2013516835.tif 000019
の中のＵｋを集合Ｕｊのすぐ後に挿入する。この修正後、ノードｖを経由してのみ到達可能であったあらゆるノードが今やノード
【数１８】
2013516835.tif 000020
を通っても到達可能なので、ノードｖはもはやカットノードではないことに留意されたい。あらゆる検出されたカットノードｖのためのノード複製の実行後、方法は、あらゆる集合が単一のノードを含むか、または別のカットノードが検出されるまで、前のような反復型スケルトンリスト精密化処理を再開する。後者の場合、
【数１９】
2013516835.tif 000021
の中のあらゆる集合が単一のノードを含み、完全なノード構成が得られるまで、ノード複製処理が繰り返される。
【００７０】
図９および図１０を参照すると、カットノードおよびカットリンクを取り扱うために改訂された方法の図示が見られる。図１の１０２で与えられた入力グラフを考察されたい。このグラフでは、ノードｂはカットノードであり、ルートノードｒのすべての出力リンクはカットリンクである。図９は、このグラフ用に算出された最初のスパニング木９００を提示し、最初のスケルトンリストは９０２で与えられる。９０４で、精密化処理の後に得られたスケルトンリストが与えられる。ノードｂおよびｄはまだ同じ集合に含まれているので、ｂ（集合｛ｂ，ｄ｝のルート）はカットノードであるという結果になる。９０６で、ノードｂを複製し、スケルトンリストの精密化処理を再び起動した後の最終ノード構成が与えられる。結果として生じたリストは、カットノードがリストの中で２度表される完全なノード構成を提示することに留意されたい。
【００７１】
完全なノード構成を表すリストＬの構築後、部分グラフの構築フェーズが開示された前のセクションに記載したように、方法はネットワークリンクのそれぞれに色を付ける。カットノードｖの場合、Ｇの中のその出力リンク（ｖ，ｕ）のそれぞれ１つに特別扱いが与えられる。ノードｖは、Ｌの中でｖおよび
【数２０】
2013516835.tif 000022
によって表記される２つのノードによって表され、したがって、ノードｖの出力近傍ｕは集合Ｌの中のノードｖとノード
【数２１】
2013516835.tif 000023
の間に位置することができることを思い出されたい。そのような状況では、改訂されたグラフの中のリンク（ｖ，ｕ）および
【数２２】
2013516835.tif 000024
は異なる色で着色され、したがって実際のリンク（ｖ，ｕ）は赤と青のどちらの部分グラフにも追加される。
【００７２】
図１０の１０００で示されたノード構成およびリンクの着色を考察されたい。この例では、リンク（ｒ，ａ）、（ｒ，ｂ）、
【数２３】
2013516835.tif 000025
、および（ｒ，ｃ）はカットリンクとして検出され、赤および青で着色される。加えて、実際のリンク（ｂ，ｄ）は、改訂されたグラフの中でリンク（ｂ，ｄ）と
【数２４】
2013516835.tif 000026
のどちらによっても表される。これら２つのリンクは、赤と青のどちらでも着色される。したがって、リンク（ｂ，ｄ）は２つの色に関連付けられる。最後に図１０で、算出された赤のグラフ１００２および青のグラフ１００４が提示される。
【００７３】
再分割方法
このセクションでは、方法はトポロジー変更に対処するように拡張される。トポロジー変更（任意の数の新しいネットワークの構成要素または構成部品の障害）の場合、赤および青の部分グラフに対して、特性１を保つために最低限の修正が実行される。修正は、完全なノード構成Ｌの中のノードの実際の位置が赤および青の部分グラフを算出するのに重要でないとの観察に基づいている。実際には、部分グラフのトポロジーは、Ｌの中のその入力近傍および出力近傍の位置に対する各ノードの配置によって決定される。
【００７４】
方法は以下のように動作する：最初に、改訂された完全なノード構成の中のそれらの配置が影響を受け得る、Ｚによって表記されるノードの限定された集合を検出する。次いで、ノード順序付け処理の限定された変形を利用することによって、原型に可能なかぎり似た完全なノード構成を算出し、それに応じて赤および青のグラフを修正する。
【００７５】
影響を受けたノードの検出
以下に、トポロジー変更によって影響を受け得るノードの集合Ｚを決定する反復型処理が記載される。概念上、集合Ｚは、部分グラフの１つもしくは両方の中で到達可能でないｕ∈Ｖの中のあらゆるノード、または、Ｚから他のノードを通って横切る部分グラフのうちの１つの中のルートノードｒからｕへのあらゆる経路を含む。
【００７６】
方法は、以下の３つのノード集合をもつ集合Ｚを初期化する：
ａ）ネットワークに追加されたすべての新しいノード。
ｂ）その入力リンクの１つが故障し、結果として赤と青のどちらの入力リンクももたないあらゆるノード。
ｃ）新しい入力近傍をもつあらゆる１−到達可能なノード。
【００７７】
１−到達可能なノードはスケルトンリスト精密化処理の間に検出されることを思い出されたい。
【００７８】
集合Ｚの初期化後、方法は、トポロジー変更によって影響を受けた、その他のノードを繰り返し識別する。あらゆるノードｕ∈Ｚのために、その出力リンクをＧから削除し、そのヘッドが
【数２５】
2013516835.tif 000027
であるようなあらゆるリンク（ｕ，ｖ）のために、ｖがまだ赤と青のどちらの入力リンクも有するかどうかをチェックする。そうでなければ、集合Ｚに追加する。処理は、Ｚの中のすべてのノードのすべての出力近傍がチェックされると終了する。
【００７９】
影響を受けたノードの構成の再算出
次に、方法はリストＬを再算出する。実質的に、方法は、集合Ｌの中のあらゆるノードｕ∈Ｖ−Ｚの位置がその入力近傍に対して相対的に保たれるように、リストから新しいスケルトンリスト
【数２６】
2013516835.tif 000028
を算出する。Ｚの中のノードの位置を決定するために、方法は、改訂された完全なノード構成を生成する、ノード順序付け方法のセクションにおいて提示されたスケルトンリスト精密化処理を起動する。
【００８０】
ノード順序付け方法セクションの中の初期化ステップのように、方法は、集合Ｖ−Ｚの中のノードがＺの中のノードから派生していないような、ノードｒに根付いた有向スパニング木Ｔｒの算出で始まる。Ｚの定義から、そのような木は存在し、例えば、Ｖ−Ｚの中のノードのすべての入力リンクにコストゼロを割り当て、最短経路木を算出することにより、算出され得る。次に、方法は、既存の完全なノード構成Ｌを使用して、新しいスケルトンリスト
【数２７】
2013516835.tif 000029
を算出する。最初に、方法はＬからＺの中のノードを削除する。したがって、結果として生じたリスト
【数２８】
2013516835.tif 000030
は、Ｌの中でそれらの相対的な順序を保つ、Ｖ−Ｚの中のノードのみを含む。次いで、集合Ｚからの木Ｔｒの中の子供をもつあらゆるノードｕ∈Ｖ−Ｚのために、方法は、ノードｕに根付いて、ｕ以外にＺの中のノードだけを含む部分木Ｔｕを構築する。この部分木は、すでに
【数２９】
2013516835.tif 000031
の中に含まれる集合ｒｏｏｔ（ｕ）に関連付けられる。このステップの終わりで、
【数３０】
2013516835.tif 000032
は、Ｚの中のあらゆるノードが、あるノードｕ∈Ｖ−Ｚが根となった集合
【数３１】
2013516835.tif 000033
に関連付けられる、すべてのネットワークノードを含む。
【００８１】
次に、方法はスケルトンリスト精密化処理を起動する。このステップはスケルトンリストの中のＺの中のノード構成のみを見つける必要があるので、順序の精密化のためにノードの入力リンクのみが考慮される必要がある。最後に、部分グラフの構築フェーズに記載されたように、方法は赤および青のグラフを再構築する。
【００８２】
締めくくりの例として、以下は、残りのネットワークが強い２−到達可能でないときの、赤および青の部分グラフの再構築を例示する。図３で示されたような赤および青のグラフ、ならびに図８で描写された完全なノード構成とともに、図２の２０２で示された入力グラフを考察されたい。ここで、ノードａの障害を仮定する。この場合、ノードｇがカットノードであり、リンク（ｒ，ｈ）がカットリンクなので、結果として生じたグラフは２−到達可能ではない。ここに影響を受けたノードの集合Ｚ＝｛ｊ，ｈ｝がある。ノードｆおよびｇはノードｉの出力近傍であるが、それらは、いまだに赤と青のどちらの入口リンクももつので、Ｚの中に含まれないことに留意されたい。
【００８３】
図１１は、１１００で算出されたスパニング木を示し、１１０２および１１０４で、最初および最終のスケルトンリストを描写する。ノードｇはカットノードなので、それは複製され、リストの中で２度現れる。図１２で、修正された赤のグラフ１２０２および青のグラフ１２０４が示される。ノードｊおよびｈは１−到達可能であるが２−到達可能ではないので、リンク（ｇ，ｊ）および（ｒ，ｈ）は両方のグラフに含まれることに留意されたい。
【００８４】
シミュレーションのセットアップおよび結果
ＲＭＴベースの保護方式の性能は、主要な実世界のネットワークを代表する公的に利用可能なネットワークトポロジーからのデータ上で、ＦＲＲ方式のさまざまな変種と対照して評価された。すべての考察されたネットワークは、各ネットワークノードがあらゆる他のノードから２−到達可能である、２−接続であった。各シミュレーションの実行では、ランダムに指定されたルートおよび宛先ノードの集合をもつ、主ならびに迂回路／スタンバイのＰ２ＭＰ  ＬＳＰ用に使用される帯域幅に関して、情報が収集された。
【００８５】
シミュレーションの結果は、ＲＭＴソリューションのトータルの帯域幅消費およびトータルの重みは、すべてのＦＲＲ変種のそれらよりも著しく低いことを示した。
【００８６】
重み配分比の計量の結果は、帯域幅配分比の計量で提示された結果と同様であると観察された。これは、ＲＭＴベースの方法がＦＲＲよりも帯域幅を著しく少なく消費するだけでなく、ＲＭＴのトータルの重みを可能なかぎり低く維持するために低い重みのリンクを効率的に利用することを意味する。リンクとノードのどちらの障害に対しても保護を提供するＲＭＴ方式は、リンク障害に対する保護のみを提供するＦＲＲリンクオンリー（ＦＲＲ−ＬＯ）方式さえよりも性能が優れていることに留意されたい。
【００８７】
さらに、シミュレーションは、ＲＭＴ方式がいかなるパケットの複製も生成しないことを示した。また、単一の宛先ノードの場合でも、ＲＭＴがその他の方式よりも性能が優れていることが観察された。総じて、宛先ノードの数が多いほど、ＲＭＴの方法はＦＲＲに比べてより良く動作する。
【００８８】
結論として、ＭＰＬＳネットワークの中のマルチキャスト接続用のＲＭＴベースの保護方式が提示された。本方式は、ネットワークトポロジーの論理的な分割のための効率的な方法を採用し、結果として生じた２つのパーティションを、各パーティション内で独立にＰ２ＭＰ  ＬＳＰを根付かせた方法で、同じルートノードおよび宛先の集合用、ＲＭＴペア用に使用する。そのような分割は、到達可能性に影響する重要な変更が起こるときに、たまに実行しさえすればよいことが示された。これは、分割方式の複雑さが標準の最短経路木算出方式の複雑さと同程度であるという事実と相まって、本方式がネットワークノード上に簡単に実装され得ることを示す。また、色を変更する必要のあるリンクの数を最少にする再分割用のメカニズムが提示された。そのような再分割方式は、既存のＲＭＴ上のトポロジー変更の影響を著しく削減することができる。
【００８９】
シミュレーションによって、本方式が、帯域幅の使用という点でさまざまなＭＰＬＳ  ＦＲＲ方式よりも実質的に性能が優れており、また、パケット複製問題を回避することが実証された。ＦＲＲがリンク保護用のみに使用される場合でも、本方式はより良い性能を提供し、また、リンクとノードのどちらの障害に対しても保護を提供する。
【００９０】
本発明は、方法およびそれらの方法を実践するための装置の形で具体化され得る。また、本発明は、磁気記録媒体、光学式記録媒体、ソリッドステートメモリ、フロッピー（登録商標）ディスケット、ＣＤ−ＲＯＭ、ハードドライブ、またはその他のマシン可読記憶装置などの有形的表現媒体に組み込まれたプログラムコードの形で具体化され得る。コンピュータなどのマシンの中にプログラムコードがロードされ、実行されると、マシンは本発明を実践するための装置になる。また、本発明は、例えば、記憶媒体に格納されるか、またはマシンによってロードおよび／もしくは実行されようと、プログラムコードの形で具体化され得る。コンピュータなどのマシンの中にプログラムコードがロードされ、実行されると、マシンは本発明を実践するための装置になる。汎用プロセッサ上に実装されると、プログラムコードセグメントはプロセッサと結び付いて、特定の論理回路に類似した働きをする固有の装置を提供する。
【００９１】
本発明の本質を説明するために記載および説明された部品の詳細、素材および構成の中のさまざまな変更が、以下の特許請求の範囲で表現されるような本発明の範囲から逸脱することなく、当業者によってなされ得ることがさらに理解されよう。
【００９２】
本明細書において説明された例示的な方法のステップは、必ずしも記載された順序で実行される必要はないことが理解されるべきであり、そのような方法のステップの順序は単に例示的であると理解されるべきである。同様に、別のステップがそのような方法の中に追加され得るし、本発明のさまざまな実施形態に一致する方法の中で、ある特定のステップが削除または結合され得る。
【００９３】
もしあれば、以下の方法クレームの中の構成要素が、対応するラベル付けで特定の順序で列挙されても、それ以外にクレームの記述がそれらの構成要素の一部または全部を実施するための特定の順序を意味しないかぎり、それらの構成要素は必ずしもその特定の順序での実施に限定することは意図されない。
【００９４】
本明細書において、「一実施形態」または「実施形態」への言及は、実施形態とともに記載された特定の特徴、構造または特性が、本発明の少なくとも１つの実施形態に含まれ得ることを意味する。明細書の中のさまざまな箇所におけるフレーズ「一実施形態では」の出現は、必ずしもすべてが同じ実施形態を参照している訳ではなく、別個または代替の実施形態が必ずしも他の実施形態を相互に排除している訳でもない。同じことが用語「実施」に適用される。多数の修正、変更および改造が、特許請求の範囲の中で規定される本発明の範囲から逸脱することなく、上述の本発明の実施形態になされ得る。
【図１】
2013516835.tif 000034
【図２】
2013516835.tif 000035
【図３】
2013516835.tif 000036
【図４】
2013516835.tif 000037
【図５】
2013516835.tif 000038
【図６】
2013516835.tif 000039
【図７】
2013516835.tif 000040
【図８】
2013516835.tif 000041
【図９】
2013516835.tif 000042
【図１０】
2013516835.tif 000043
【図１１】
2013516835.tif 000044
【図１２】
2013516835.tif 000045
【国際調査報告】
2013516835.tif 000046
2013516835.tif 000047