[go: up one dir, main page]

JP4148099B2 - ポイントツーマルチポイントmpls通信方法 - Google Patents

ポイントツーマルチポイントmpls通信方法 Download PDF

Info

Publication number
JP4148099B2
JP4148099B2 JP2003364769A JP2003364769A JP4148099B2 JP 4148099 B2 JP4148099 B2 JP 4148099B2 JP 2003364769 A JP2003364769 A JP 2003364769A JP 2003364769 A JP2003364769 A JP 2003364769A JP 4148099 B2 JP4148099 B2 JP 4148099B2
Authority
JP
Japan
Prior art keywords
p2mp
node
information
message
path
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2003364769A
Other languages
English (en)
Other versions
JP2005130258A (ja
Inventor
正祥 安川
幸司 杉園
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nippon Telegraph and Telephone Corp
Original Assignee
Nippon Telegraph and Telephone Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP2003364769A priority Critical patent/JP4148099B2/ja
Publication of JP2005130258A publication Critical patent/JP2005130258A/ja
Application granted granted Critical
Publication of JP4148099B2 publication Critical patent/JP4148099B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Description

本発明は、ポイントツーマルチポイントMPLS通信方法に係り、特に、MPLS転送技術における、P2MPコミュニケーション用のトラヒックをネットワークで効率的にTE(Traffic Engineering)しながら、QoS(Quality of Service)保証してMPLS転送するためのマルチポイントMPLS技術の、ポイントツーマルチポイントMPLS転送経路を設定するMPLS通信プロトコル技術及びそのシステム化技術のためのポイントツーマルチポイントMPLS通信方法に関する。
MPLS(マルチプロトコルラベルスイッチング)のシグナリングプロトコルとしては、RSVP(Resource ReSerVation Protocol)−TEがあり、P2PのLSPを設定するMPLSシグナリングプロトコルがある(例えば、非特許文献1参照)。
"RSVP-TE: Extensions to RSVP for LSP Tunnels",RFC3209, IETF
しかしながら、RSVP−TEは、P2P(ポイントツーポイント)のLSP(ラベルスイッチングパス)を設定するMPLSシグナリングプロトコルであるため、P2MP(ポイントツーマルチポイント)のコミュニケーショントラヒックを転送しようとすると、送信PE(プロバイダエッジ)ノードでP2MPコミュニケーションの宛先である複数の受信PEノード迄P2PのLSPを複数本設定して、送信PEノードで受信トラヒックをコピーし、複数の設定されたP2PのLSPにコピーして載せ替える必要が生じるため、送信PEノードでのコピー性能を圧迫し、ネットワークの転送効率を下げる問題がある。
本発明は、上記の点に鑑みなされたもので、RSVP−TEのMPLSシグナリングプロトコルを拡張して、プロバイダネットワーク内の最適な分岐ポイントでP2MPトラヒックをコピー可能でネットワーク全体で最適なP2MPトラヒックのコピーが可能となるポイントツーマルチポイントMPLS通信方法を提供することを目的とする。
本発明は、マルチプロトコルラベルスイッチング(MPLS)通信ネットワークにおいて、MPLSネットワークの境界に配置されたプロバイダエッジ(PE)ノードがIPマルチキャストトラヒックを含むポイントツーマルチポイント(P2MP)コミュニケーショントラヒックを複数該境界に配置されたプロバイダエッジ(PE)ノードまでMPLS転送するポイントツーマルチポイントMPLS通信方法において、
送信PEノードが、複数の受信PEノードまで、MPLSシグナリングプロトコルを用いてプロバイダエッジ内の複数の中継ノードにコピーポイントを設置してP2MPのツリー形状のラベルスイッチパス(LSP)を設定することでMPLS転送経路を設定する処理を行い、
P2MPのツリー形状のラベルスイッチングパス(P2MP LSP)を設定するときに、マルチプロトコルラベルスイッチング(MPLS)プロトコルであるRSVP−TE(RFC3209)をベースにして、P2MPトラヒックのP2MPセッションを識別するために、P2MP LSPの送信PEアドレスとトンネル識別子、さらに、該トンネル識別子の拡張としてP2MPトンネル識別子、シーケンス番号で構成されるP2MPセッションオブジェクトを定義し、
さらに、PEノードは、
P2MP LSP形状を指定するために、設定対象のP2MP LSPの送信PEから複数の受信リーフPEノードまでのツリー状の経路を送信PEノードから各受信PEノード迄のポイントツーポイント(P2P)のMPLS転送経路で分解する処理を行い、
分解した、P2P経路をRSVP−TE(RFC3209)で定義されたP2Pの転送経路指示オブジェクトであるEROオブジェクトにより経路指定する処理を行い、
P2MP LSPを設定する時に、送信PEノードが外部からのP2MP LSP経路指示、または、内部のIPルーティングプロトコルのトラヒックエンジニアリング拡張機能との連携により送信PE間と複数の受信PEノード間の設定すべきP2MP LSP経路計算を行うことにより、設定すべきP2MP LSP経路を把握したときに、ツリー経路をP2P経路に分解する手段により、P2MP LSP設定経路に変換する処理を行い、
送信PEノードは、P2MP LSP設定時にパスメッセージとして共通ヘッダ、定義したP2MPセッションオブジェクトに設定対象のP2MPツリーを指定するP2MP_LSP_idとそのツリー形式のために必要となる複数のメッセージの送出番号を指定するシーケンス番号を0に指定し、RSVP_HOPオブジェクト、TIME_VALUESオブジェクト、分解した第1のP2P経路を指定するEROオブジェクト、LABEL_REQUESTオブジェクト、SENDERオブジェクト、SENDER_TEMPLATEオブジェクト、SENDER_TSPECオブジェクトを含んだパスメッセージを送信PEノードから設定すべきP2MP LSPを構成する最隣接する下流ノードに送出する処理を行い、
送信PEノードは、設定すべきP2MPのツリー状の経路が複数のP2P経路で設定されて、第1のP2P経路以外にもP2P経路が複数存在する場合には、第2のP2P経路を指定するEROを用意して、パスメッセージとして共通ヘッダ、定義したP2MPセッションオブジェクトに設定対象のP2MPツリーを指定するP2MP_LSP_idとそのツリー形式のために必要となるシーケンス番号を1に指定し、RSVP_HOPオブジェクト、TIME_VALUESオブジェクト、分解した第2のP2P経路を指定するEROオブジェクト、LABEL_REQUESTオブジェクト、SENDER_TEMPLATEオブジェクト、SENDER_TSPECオブジェクトを含んだパスメッセージを送信PEノードから設定すべきP2MP LSPを構成する最隣接する下流ノードに送出する処理を行い、
送信PEノードは、上記の手順をP2MPのツリー状の経路を構成する最終P2P経路まで設定を繰り返し、最終P2P経路を指定するEROを用意して、パスメッセージとして共通ヘッダ、定義したP2MPセッションオブジェクトに設定対象のP2MPツリーを指定するP2MP_LSP_idとそのツリー形成のために必要となるシーケンス番号に(繰り返し番号―1)、さらに、End指定ビットを設定し、該パスメッセージが最終パスメッセージであることを指定し、RSVP_HOPオブジェクト、TIME_VALUESオブジェクト、分解した最終のP2P経路を指定するEROオブジェクト、LABEL_REQUESTオブジェクト、SENDER_TEMPLATEオブジェクト、SENDER_TSPECオブジェクトを含んだパスメッセージ送信PEノードから設定すべきP2MP LSPを構成する最隣接する下流ノードに送出する処理を行い、
パスメッセージを受信した下流ノードは、
その登録されているPathステート情報を検索し、該パスメッセージが新規受信パスメッセージである場合、パスメッセージよりセッション情報を抽出し、設定要求のパスが設定可能な場合には、Pathステート情報として新たに登録する処理を行い、
さらに、パスメッセージよりP2MP LSPの部分P2P経路として設定すべきEROを抽出し、さらに、ERO情報から自身のノードアドレスの次のホップとして定義されている下流次ホップアドレスを抽出する処理を行い、
パスメッセージを受信した下流ノードは、
上流ノードが複数のパスメッセージを送出するときには、該受信パスメッセージより、該パスメッセージが同一のP2MPセッションに対してのP2MP LSP経路設定要求メッセージであることを判定し、該パスメッセージが格納しているERO情報により次に設定すべきP2MP LSPの部分P2P経路をEROとして抽出し、さらに、該ERO情報から自身のノードアドレスの次のホップとして定義されている下流次ホップアドレスを抽出する処理を行い、
パスメッセージを受信する下流ノードは上流からのパスメッセージのP2MPセッションオブジェクトにP2MP設定経路の最終部分P2P経路設定用のパスメッセージであることを指示するEndビット設定のパスメッセージを受信するまで、上記の処理を繰り返し、Endビットが設定されている最終パスメッセージを受信すると、上記と同様に、そのパスメッセージを保持する、最終P2P経路をEROとして抽出する処理と同時に、次ホップアドレスを特定する処理を行い、
さらに、各ERO情報から抽出した次ホップ情報を抽出すると同時に自身のノードアドレスを各ERO情報から削除し、次ホップアドレスが各ERO情報の先頭格納情報となるようにERO情報を整形する処理、さらに、共通の次ホップアドレスグループが複数存在する場合には、同一の次ホップアドレスを持つERO情報をグルーピングする処理を行い、
上記の処理の後に、次ホップに対応する下流ノード毎に当該下流ノードを宛先にする再度グルーピングされたパスメッセージを該下流ノード配下の部分P2MP LSPを指定する再構築されたERO情報を格納して下流の次ホップノードに上記の同一のP2MP_LSP_id情報に対してシーケンス番号を付与して、最終パスメッセージについては、Endビットを設定して送出する処理を行い、
Pathステート情報の登録、パスメッセージの再グルーピング化とグループ毎のシーケンス番号を指定した次下流ノードへの転送を繰り返し、当該処理を最下流のリーフノードである受信PEノード迄パスメッセージが到達するまで繰り返し、P2MP LSP経路上のノードにPathステートを登録して、全受信リーフPEノードがパスメッセージを受信すると、受信リーフPEノードは、自身がP2MP LSPのリーフエッジノードであることを判定し、該受信ノードが要求されたP2MP LSPを設定可能な場合には、“Resvステート”を登録後、該受信ノードが上流ノードよりP2MPトラヒックをラベル転送受信するために使用するラベル値を自ノードのラベル空間より付与し、さらに、P2MP LSP内データフォワーディングを可能にするために、ラベル交換関係をILMテーブル、NHLFEテーブルに登録する処理を行い、さらに、上流に付与したラベル値とLABELオブジェクトに、P2MP LSPの設定経路情報を示すRROオブジェクトに自身のノードアドレスを格納して、さらに、SESSIONオブジェクトにP2MP_LSP_id識別子、シーケンス番号0番とEndビットを設定して格納し、それらをResvメッセージに格納し、パスメッセージが転送された上流のPHOPノードにResvメッセージを即座に送信する処理を行い、
PHOPノードは、Resvメッセージを初めて受信した場合には、該Resvメッセージに対応する、下流ノードに対して設定されたP2MP LSPの転送経路記録を表すRRO情報、下流ノードにP2MPトラヒックを転送する場合にパケットに付与すべきラベル値を含む“Resvステート”を登録する処理を行い、
“Resvステート”登録後、PHOPノードは、さらに上流のPHOPノードとの間でP2MPトラヒックをラベル転送受信するために使用するラベル値を自ノードのラベル空間より付与し、P2MP LSP内のP2MPデータフォワーディングを可能にするために、ラベル交換関係をILMテーブル及びNHLFEテーブルに登録する処理を行い、
さらに上流に付与したラベル値とP2MP LSPの設定経路情報をRROに自身のノードアドレスを先頭に付与し、さらに、P2MPセッションオブジェクトには、P2MP_LSP_idと、初めてのResvメッセージを示すシーケンス番号0番を付与し、さらに、当該ノードの下流に既に複数のパスメッセージを送出している場合には、Endビットを設定せずに、当該下流ノードに対して単一のパスメッセージしか送信していない場合には、Endビットを設定して、それらをResvメッセージに格納して、上流のPHOPノードにResvメッセージとして即座に転送する処理を行い、
さらに、当該ノードが複数の下流ノードを持ち、同一の設定対象のP2MP LSPの異なる下流ノードから初期のResvメッセージ以外のResvメッセージを受信すると、Resvメッセージのセッション情報により既設定済みの“Resvステート”を検索し、既に登録されたResvステート情報に当該対応する、下流ノードに対して設定されたP2MP LSPの転送経路記録であるRRO情報を含む追加情報を追加登録する処理を行い、
Resvメッセージを受信したノードは、
登録されたResvステート情報より設定すべきP2MP LSPの上流のPHOPのLSPが設定されていることを判定すると、上流に付与されたMPLSラベルを特定する処理を行い、
さらに、対象とするP2MP LSPに対して新たに受信したResv方路に対して新規にP2MP LSPのMPLSフォワーディングを可能にするために、既に設定されているILMテーブルとNHLFEテーブルに対して、上流に付与したラベルを該ILMテーブルから特定し、そのエントリである該NHLFEテーブルに受信したResvメッセージから特定した下流MPLS転送用のラベル値を新エントリとして新規に登録する処理を行い、
さらに、先に抽出した上流PHOPに使用するMPLSラベル値と、当該ノード配下に設定された設定ツリー情報を記録するために、新規に受信した方路配下に設定されたツリーベースのRRO情報に当該ノードアドレス情報を先頭に付与することにより、新たに設定された部分ツリー情報をRRO情報として加工する処理を行い、
加工されたRRO情報をResvステート情報に追加登録する処理を行い、
さらに、既に設定されており、上流のラベル転送に使用されるMPLSラベル値を特定して、一緒にResvメッセージに格納する処理を行い、
Resvメッセージを設定されたツリーの状態変化(新規部分P2MP LSP追加)を通知するために上流のPHOPノードに瞬時に転送する処理を行い、
Resvメッセージを上流に通知する場合、2番目以降の下流ノードへの設定情報を通知する場合には、先に送付した一番のResvメッセージのP2MPセッション情報のP2MP_LSP_idを保持し、そのシーケンス番号を1増加させて通知する処理を行い、
Resvメッセージが当該ノードから下流に設定した最後のP2MP経路のResvメッセージである場合には、当該Resvメッセージを上流のPHOPに通知するときに、シーケンス番号を1増加させるのみならず、Endビットも設定して送出する処理を行い、
Resvメッセージを受信したノードは、
設定すべきP2MP LSPに対して初めてResvメッセージを受信した場合には、新規にResvステート情報を登録する処理を行い、
さらに、上流のPHOPとの間でラベル転送に使用するMPLSラベルを自身のラベル空間から抽出し、さらに、MPLSラベル転送を可能にするためにフォワーディング部分のILMテーブルとNHLFEテーブルにラベル交換関係を新規に登録し、さらに上流とのラベル転送に使用するラベル値と、さらに自身のノードアドレスを経路登録情報RROに追加する処理を行い、
さらに、ラベル値と修正されたRRO情報をResvメッセージに格納して上流のPHOPに対して瞬時に転送する処理を行い、
さらに、当該受信ノードが、既に別の下流ノードよりResvメッセージを受信してResv処理を上流へのResvメッセージ送信を完了して部分P2MP LSPを設定している場合、新たに設定されたP2MP LSPに対して、別の下流の方路よりResvメッセージを受信した場合には、登録されているResvステート情報より対応するResvステート情報を特定し、新規追加設定した下流部分P2MP LSP経路を示すRRO情報をResvメッセージにより抽出し、Resvステート情報に登録されている既設定されているRRO情報を修正し、追加設定し、同時に、上流のラベル転送に付与されているMPLSラベルを特定し、先の新規追加に対応するRROをResvメッセージに格納し、この新規追加部分が当該ノードの下流経路の最終経路である場合には、P2MPセッションオブジェクトのEndビットを設定して即座に上流のPHOPに対して転送する処理を行い、
上記の処理を設定すべきP2MP LSPの全てのノードでResvメッセージが送信PEノード迄到達するまで繰り返し、
送信PEノードは、設定すべきP2MP LSPに対して初めてResvメッセージを受信した場合には、Resvメッセージより下流のMPLSラベル転送に必要なラベル値を抽出するのと同時に、設定された下流の経路情報RROを抽出し、Resvステート情報に登録する処理を行い、
さらに、設定されたP2MP LSPに対してMPLSフォワーディングを可能にするために、入PEのFTNテーブル及び、NHLFEテーブルにラベル転送関係を登録する処理を行い、
さらに、送信PEノードは、異なる下流ノードから設定すべきP2MP LSPに対するResvメッセージを受信した場合には、登録された対応するResvステート情報を特定し、新規に追加された下流の部分P2MP LSPに対応するRRO情報を抽出し、登録されているRRO情報に追加修正し、現段階での既設定ツリー登録情報となるように加工修正すると同時に、MPLSフォワーディングを可能にするためにFTNテーブル及び、NHLFEテーブルに新規に追加された部分ツリー向けのラベル交換関係を追記する処理を行い、
送信PEノードは、パスメッセージとして設定したP2MP LSPに対して、MPLSシグナリングを用いて当該送信PEノードから、複数の受信PEノードまで、全てのP2MP LSPを構成するノードに対して、P2MPのラベル交換関係を設定すると、受信したパケットを設定したP2MP LSPに従って、当該送信PEノードから複数の受信PEノードまでP2MPベースでラベルスイッチングする処理を行い、
P2MP LSP確立後は、ノード間の“Pathステート”と“Resvステート”との周期的なリフレッシュ用のPath・Resvメッセージの交換により、周期的なリフレッシュにおいては、上流ノードと下流ノードの間で下流ノード配下に複数の受信リーフPEノードが存在する場合には、受信リーフPEノード分の複数のPath・Resvメッセージの交換で、単一のPath・Resvメッセージが設定されているP2MP LSPの部分状態の保持・交換を実施する処理を行い、
最終情報がPath・Resvメッセージと共にEndビットが設定されることにより最終状態の交換を行う処理を行うことにより、状態メインテナンスを実行する処理を行う。
また、本発明は、送信PEノードにおいて、既に設定されたP2MP LSPに部分P2MP LSPを設定する場合に、
初期ツリー設定情報と同じように追加する部分ツリーを構成する送信PEノードから部分ツリーの複数の受信リーフPEノードグループのうち、受信リーフPEノードまでのEROによって経路を指示し、当該追加P2MP LSPの部分経路であるEROの宛先までの{ERO}s集合を部分追加用のERO(Graft)情報として、既設定されたP2MPセッションオブジェクトで指定されている同一のP2MP_LSP_idを用いて、ERO情報が複数ある場合には、先に設定されたP2MP LSPの最終部分ツリーを構成するP2P経路用に指定された、最終シーケンス番号を1増加させて、最初の部分追加用のERO情報を含むパスメッセージに追加して、当該修正されたP2MPセッション情報と新規のERO情報を含むパスメッセージを送出する処理と、
部分追加用のERO情報を含むパスメッセージをP2MPセッションオブジェクトのP2MP_LSP_idを保持しながら、シーケンス番号を1ずつインクリメントして、部分追加用の最終ERO情報になるまで、隣接下流ノードに送出する処理と、
さらに、最終ERO情報となると、最終シーケンス番号にパスメッセージがP2MP LSPの最終状態要素であることを通知するEndビットを設定して該パスメッセージを近接下流ノードに送付する処理と、
パスメッセージを受信した下流近接ノードにおいて、
受信したパスメッセージが、既に受信したパスメッセージが保持する、P2MP_LSP_idに対して、より大きなシーケンス番号を含むことを検出することにより、当該パスメッセージが新規のパスメッセージであることを特定する場合には、P2MP LSPを設定する処理に応じて、新規の受信したパスメッセージ群のみを下流隣接ノードに即座に転送して、P2MP LSPを設定する処理と、
パスメッセージを受信したノードにおいて、
受信パスメッセージが、同一のP2MP_LSP_idを保持し、既に設定されたシーケンス番号以下のシーケンス番号を持つ場合には、当該パスメッセージの情報内容が登録されたPathステート情報と比較して、その情報要素に変化がない場合には、周期的なパスメッセージのメインテナンス状態に移行する処理と、
抽出したセッション情報に変化がある場合には、セッション情報の変化を反映すべき経路に対してパスメッセージを即座に転送する処理と、
即座に転送されたパスメッセージを受信したリーフPEノードにおいて、
上流のとのPHOPとのMPLS転送に使用するラベル付与、自身のノードの“Resvステート”の更新、ラベル交換関係の更新を実施する処理と、からなる追加処理を行う。
また、本発明は、既に設定されたP2MPから部分P2MP LSPを削除する場合に、
既設定された経路情報{ERO}s集合から部分P2MP LSPとして削除する部分に対応するP2MPツリーに対応する削除対象経路{ERO}s集合を特定する処理と、
削除対象の部分P2MP LSPに対応する{ERO}s集合を新たにPathTearメッセージに拡張・格納する処理と、
拡張・格納されたPathTearメッセージのP2MPセッション情報には、P2MP_LSP_idを保持して、削除対象の部分P2PLSPに対応する既設定のERO情報に対応するシーケンス番号を格納されているPathステート情報より抽出し、P2MPセッション情報に格納し、PathTearメッセージに格納する処理と、
削除対象のP2MP転送経路を下流に備える隣接下流ノードにPathTearメッセージを送信PEノードが送出する処理と、
パスメッセージを受信した下流ノードにおいて、受信したPathTearメッセージのP2MPセッション情報より、既に設定されているPathステート情報に格納されている削除対象部分P2MP LSPを含むP2MP LSPを特定し、該Pathステート情報より、削除対象の部分ツリー情報に対応するERO情報を削除する処理と、
対応するERO情報を削除したノードにおいて、PathTearメッセージに含まれる、ERO情報から自ノードアドレス情報を削除して、新たに下流方向の削除対象ルートを指定するERO情報に変更する処理と、
変更したERO情報を先に指定された、同一のP2MPセッション情報を持つPathTearメッセージに格納しなおし、隣接する下流ノードに対して即座に転送する処理と、
PathTearメッセージの送出により、下流ノードにおける削除対象のP2MP部分LSPを構成するPathステート情報を削除する処理と、
PathTearメッセージを削除対象の部分P2MP LSPの受信リーフPEノードに到達させる処理と、
当該複数のPathTearメッセージが削除対象の部分P2MP LSPの全受信リーフPEノードに到達することで、全削除対象の部分P2MP LSPを削除する処理と、からなる削除処理を行う。
また、本発明は、送信PEノードにおいて、既に設定されたP2MP LSPに部分P2MP LSPを設定する場合に、
初期ツリー設定情報と同じように追加する部分ツリーを構成する送信PEノードから部分ツリーの複数の受信リーフPEノードグループのうち、受信リーフPEノードまでのEROによって経路を指示し、当該追加P2MP LSPの部分経路であるEROの宛先までの集合{ERO}sを部分追加用のERO(Graft)情報として、既設定されたP2MPセッションオブジェクトで指定されている同一のP2MP_LSP_idを用いて、ERO情報が複数ある場合には、先に設定されたP2MP LSPの最終部分ツリーを構成するP2P経路用に指定された、最終シーケンス番号を1増加させて、最初の部分追加用のERO情報を含むパスメッセージに追加して、当該修正されたP2MPセッション情報、と新規のERO情報を含むパスメッセージを送出する処理と、
部分追加用のERO情報を含むパスメッセージをP2MPセッションオブジェクトのP2MP_LSP_idを保持しながら、シーケンス番号を1ずつインクリメントして、部分追加用の最終ERO情報になるまで、隣接下流ノードに送出する処理と、
さらに、最終ERO情報となると、最終シーケンス番号にパスメッセージがP2MP LSPの最終状態要素であることを通知するEndビットを設定して該パスメッセージを近接下流ノードに送付する処理と、
パスメッセージを受信した下流近接ノードにおいて、
受信したパスメッセージが、既に受信したパスメッセージが保持する、P2MP_LSP_idに対して、より大きなシーケンス番号を含むことを検出することにより、当該パスメッセージが新規のパスメッセージであることを特定する場合には、P2MP LSPを設定する処理に応じて、新規の受信したパスメッセージ群のみを下流隣接ノードに即座に転送して、P2MP LSPを設定する処理と、
パスメッセージを受信したノードにおいて、
受信パスメッセージが、同一のP2MP_LSP_idを保持し、既に設定されたシーケンス番号以下のシーケンス番号を持つ場合には、当該パスメッセージの情報内容が登録されたPathステート情報と比較して、その情報要素に変化がない場合には、周期的なパスメッセージのメインテナンス状態に移行する処理と、
抽出したセッション情報に変化がある場合には、セッション情報の変化を反映すべき経路に対してパスメッセージを即座に転送する処理と、
即座に転送されたパスメッセージを受信したリーフPEノードにおいて、
上流のとのPHOPとのMPLS転送に使用するラベル付与、自身のノードの“Resvステート”の更新、ラベル交換関係の更新を実施する処理と、からなるP2MP LSPの追加処理と、
既に設定されたP2MPから部分P2MP LSPを削除する場合に、
既設定された経路情報{ERO}s集合から部分P2MP LSPとして削除する部分に対応するP2MPツリーに対応する削除対象経路{ERO}s集合を特定する処理を行い、
削除対象の部分P2MP LSPに対応する{ERO}s集合を新たにPathTearメッセージに拡張格納する処理と、
拡張格納されたPathTearメッセージのP2MPセッション情報には、P2MP_LSP_idを保持して、削除対象の部分P2PLSPに対応する既設定のERO情報に対応するシーケンス番号を格納されているPathステート情報より抽出し、P2MPセッション情報に格納し、PathTearメッセージに格納する処理と、
削除対象のP2MP転送経路を下流に備える隣接下流ノードにPathTearメッセージを送信PEノードが送出する処理と、
パスメッセージを受信した下流ノードにおいて、受信したPathTearメッセージのP2MPセッション情報より、既に設定されているPathステート情報に格納されている削除対象部分P2MP LSPを含むP2MP LSPを特定し、該パステート情報より、削除対象の部分ツリー情報に対応するERO情報を削除する処理と、
対応するERO情報を削除したノードにおいて、PathTearメッセージに含まれる、ERO情報から自ノードアドレス情報を削除して、新たに下流方向の削除対象ルートを指定するERO情報に変更する処理と、
変更したERO情報を先に指定された、同一のP2MPセッション情報を持つPathTearメッセージに格納しなおし、隣接する下流ノードに対して即座に転送する処理と、
PathTearメッセージの送出により、下流ノードにおける削除対象のP2MP部分LSPを構成するPathステート情報を削除する処理と、
PathTearメッセージを削除対象の部分P2MP LSPの受信リーフPEノードに到達させる処理と、
当該複数のPathTearメッセージが削除対象の部分P2MP LSPの全受信リーフPEノードに到達することで、全削除対象の部分P2MP LSPを削除する処理と、からなるP2MP LSPの削除処理と、を同時に行う。
また、本発明は、複数のパスメッセージを受信した中間ノードが、該複数のパスメッセージに含まれるTERO情報から次ホップ集合情報を特定するときに、次ホップ情報にLoose指定されているアドレス情報が含まれている場合、該Loose指定されているアドレスグループに対してP2MPのツリーベースのLSP拡張を可能にする処理を行う。
上記のように、本発明は、マルチキャストラベルスイッチング経路を設定する時に、RSVP−TEのパスメッセージに設定対象のP2MP LSPを指定するP2MPセッション情報を指定し、設定するP2MPの部分P2P経路を指定するERO情報を保持した複数のパスメッセージを、P2MP経路を構成するP2P経路分送信して、中間のツリー分岐ノードがデータプレーンの分岐設定を行うため、{ERO}s集合に設定したいP2MP経路を記述することにより容易にP2MP LSPの転送経路をネットワーク内にコピー分岐ポイントを設定しながら設定できる点を主要な特徴とする。
従来の技術とは、P2PのLSPのみならず、同一のプロトコルを用いて、P2MPのLSPを任意の転送経路でトラヒックエンジニアリングして設定できる点、P2MPだけでなく、P2MPとP2PのLSPを同時に設定できる点が大きく異なる。
さらに、ツリーベースの経路情報がP2PのMPLSの経路指定情報であるEROによって構成されるため、設定すべきP2MP LSPのツリー形状を指定するときにツリー全体を送信PEから複数受信リーフPEまでのP2P経路の重ね合わせてとして指定できるため、直感的な経路指定を可能にする点、さらに、既存のP2Pで既に実装されているEROを保持したパスメッセージ機構を用いて、P2MP LSPを設定可能なため、既存のP2PのRSVP−TEの実装資産を用いて容易にP2MPの拡張が可能となる。
本発明によれば、P2MPトラヒックを効率的に、高性能でマルチキャスト転送可能なMPLS転送網を構築することができる。
以下、図面と共に本発明の実施の形態を説明する。
[第1の実施の形態]
本実施の形態では、マルチキャストラベルスイッチングの通信経路設定方法とパケット転送メカニズムについて説明する。
図1は、本発明の第1の実施の形態におけるP2MPセッションオブジェクトを示す。
P2MPのLSPを設定する場合には、P2MPセッションとして、トンネル識別子とトンネルの送信者アドレスを使用する。図1は、IPv4のP2MPセッションオブジェクトを示している。また、図1に示すようにP2MPセッションオブジェクトにはP2MP LSPを特定するために必要となる、P2MPTunnel ID情報、同一のP2MP LSPに対して異なる複数のPath/Resvメッセージオペレーションを可能にするsequence ID, Path/Resvメッセージの最終オペレーションを指定するEndビットも含まれている。
図2は、本発明の第1の実施の形態におけるP2MP LSPの例である。同図では、送信PEノードAから4つの受信PEリーフノードG,F,C,DまでのP2MP転送経路の例を示す。このTERO情報は、異なるP2P転送経路の重ね合わせとして表現できる。例えば、図2の場合には、送信PEノードAより受信PEリーフノードGまでの転送経路は、P2P経路1:{A,B,E,G}、同様に送信PEノードAより受信PEリーフノードFまでの転送経路は、P2P経路2:{A,B,E,F}で、同様に送信PEノードAより受信PEリーフノードDまでの転送経路はP2P経路3:{A,B,D}で、また、同様に、送信PEノードAより受信PEリーフノードCまでの転送経路はP2P経路4:{A,B,C}で表現することが可能である。従って、図2のP2MP転送経路であるツリーベースの転送経路情報TEROは、P2Pの転送経路情報であるEROの集合として表現できるため、{ERO}s={ERO1(A,B,E,G)、ERO2(A,B,D),ERO4(A,B,C)}として表現できる。
次に、本発明で使用するパスメッセージ、Resvメッセージについて説明する。パスメッセージは、
<Path Message> ::<Common Header> [<INTEGRITY>]
[[<MESSAAGE_ID_ACK>│<MESSAGE_ID_NACK>]...]
[<MESSAGE_ID>]<P2MP_SESSION><RSVP_HOP>
<TIME_VALUES><EXPLICIT_ROUTE>
<LABEL_REQUEST>[<PROTECTION>]
[<LABEL_SET>][<SESSION_ATTRIBUTE>]
[<NOTIFY_REQUEST>][<ADMIN_STATUS>]
[<POLICY_DATA>...]<sender descriptor>
<sender descriptor>::=<SENDER_TEMPLATE><SENDER_TSPEC>
のフォーマットで表現される。従来のP2PのRSVP−TEとの大きな違いは、前述したようにP2MPのLSPのオペレーションを可能にするためにP2MPSESSIONオブジェクトフォーマットを定義している点が異なる。また、Resvメッセージは、
<Resv Message>::=<Common Header>[<INTEGRITY>]
[[<MESSAGE_ID_ACK>│<MESSAGE_ID_NACK>]…]
[<MESSAGE_ID>]<P2MP_SESSION><RSVP_HOP>
<TIME_VALUES>[<RSVP_CONFIRM>][<SCOPE>]
[<NOTIFY_REQUEST>][<ADMIN_STATUS >]
[<POLICY_DATA>…]<STYLE><flow descriptor list>
<flow descriptor list>::=<FF flow descriptor list>│<SE flow descriptor>
<FF flow descriptor list>::=<FLOWSPEC><FILTER_SPEC>
<LABEL>[<RECORD_ROUTE>]
│<FF flow descriptor list><FF flow descriptor>
<FF flow descriptor>::=[<FLOWSPEC>]<FILTER_SPEC>
<LABEL>[<RECORD_ROUTE>]
<SE flow descriptor>::=<FLOWSPEC><SE filter spec list>
<SE filter spec list>::=<SE filter spec>
│<SE filter spec list><SE filter spec>
<SE filter spec>::=<FILTER_SPEC><LABEL>[<TREE_RECORD_ROUTE>]
のフォーマットで表現される。従来のP2PのRSVP−TEとの大きな違いは、P2MPSESSIONオブジェクトが異なる。
次に、図2,3を用いて、P2MP LSPの基本設定メカニズムを説明する。
図2では、送信PEノードが受信PEリーフノードであるC,D,F,GまでP2MP LSPを設定する例を示している。
設定されるP2MP LSP経路は、図2の転送経路に従う。送信PEノードAは、設定すべきP2MP LSPの転送経路を決定すると、その転送経路情報を転送経路情報{ERO}s集合として管理する。
この例では、{ERO}s={ERO(A,B,C),ERO(A,B,D),ERO(A,B,E,F),ERO(A,B,E,G)}となっている。さらに、送信PEノードは、設定すべきP2MP LSPのTunnel IDと、P2MPTunnel IDをP2MP SESSIONオブジェクトに格納する。同時に、LSPIDをSENDER TEMPLATEで指定する。この後、送信PEノードAは、パスメッセージにCommon Header、P2MP SESSIONにTunnel IDとP2MP Tunnel IDを指定すると同時に、設定すべきP2MP LSPのツリー情報を構成する{ERO}s集合から始めのP2P経路情報ERO(A,B,C)を特定して、その情報用にP2MP SESSIONのシーケンス番号0(初期値)を設定し、Endビットを指定しない。さらに、RSVP-HOP、TIME_VALUE、先に指定したERO(B,C)、LABEL_REQUEST、SENDER_TSPEC、RECORD_ROUTEオブジェクトをパスメッセージに格納して、下流ノードBに転送する。
このとき、送信PEノードAはさらに、設定すべきP2MP LSPの第2の部分P2P経路である、ERO(A,B,D)を特定して、パスメッセージにCommon Header、P2MP SESSIONにTunnel IDとP2MP Tunnel IDを指定すると同時に、設定すべき、P2MP LSPの部分経路ERO(A,B,C)のために、P2MP SESSIONのシーケンス番号1(インクリメント)を設定し、Endビットは指定しない。さらに、RSVP_HOP、TIME_VALUE、先に指定したERO(B,D)、LABEL_REQUEST、SENDER_TEMPULATE、SENDER_TSPEC、RECORD_ROUTEオブジェクトをパスメッセージに格納して、下流ノードBに送信する。
このとき、送信PEノードAは、さらに設定すべきP2MP LSPの第3の部分のP2P経路である、ERO(A,B,E,F)を特定して、パスメッセージにCommon Header、P2MPSESSIONにTunnel IDとP2MPTunnel IDを指定すると同時に、設定すべき、P2MP LSPの部分経路ERO(A,B,E,F)のために、P2MPSESSIONのシーケンス番号2(インクリメント)を設定し、Endビットは指定しない。さらに、RSVP_HOP、TIME_VALUE、先に指定したERO(B,E,F)、LABEL_REQUEST、SENDER_TEMPULATE、SENDER_TSPEC、RECORD_ROUTEオブジェクトをパスメッセージに格納して、下流ノードBに送信する。
このとき、送信PEノードAは、さらに設定すべきP2MP LSPの第4の(最後)の部分P2P経路である、ERO(A,B,E,G)を特定して、パスメッセージにCommon Header、P2MPSESSIONにTunnel IDとP2MPTunnel IDを指定すると同時に、設定すべきP2MP LSPの部分経路ERO(A,B,E,G)のために、P2MPSESSIONのシーケンス番号3(インクリメント)を設定し、さらに、この部分経路は設定対象のP2MP LSPを構成する最後の部分P2P経路となるから、Endビットを指定して、さらに、RSVP_HOP、TIME_VALUE、先に指定したERO(B、E,G)、LABEL_REQUEST、SENDER_TEMPULATE、SENDER_TSPEC、RECORD_RUTEオブジェクトをパスメッセージに格納して、下流ノードBに送信する。
当該パスメッセージを受信したノードBは、記憶手段からそのPathステート情報を検索し、当該P2MPセッションが新規のP2MPセッションであることを判定すると(前述のERO(B,C)を含む初めてのパスメッセージを受信した場合)、さらに、当該パス設定要求のP2MP LSPが当該ノードに設定可能な場合には、そのPathステートにセッション情報として、SESSION、RSVP_HOP、LABEL_REQUEST、SENDER_TEMPLATE、RECORD_ROUTEオブジェクトとして情報登録を実施する。
図2の例では、その後当該ノードBは、2番目のERO(B,D)経路、Seq=1のパスメッセージを受信する。当該ノードBは、当該パスメッセージを既に受信して当該ノードBの記憶手段のPathステートに登録されているPathステート内のP2MP LSP向けのメッセージであることをそのP2MPセッション情報により特定できるので、記憶手段に登録されているPathステート情報を検索し、登録されている情報を、当該設定要求されているP2MP LSPが設定可能と判定した場合には新たに設定要求された情報、ERO(B,D)をその対応するPathステート情報に登録する。
このとき、さらに、図2の例では、その後、当該ノードBは3番目のERO(B,E,F)経路、Seq=2番のパスメッセージを受信する。当該ノードBは、当該パスメッセージが既に受信して当該ノードの記憶手段のPathステートに登録されているPathステート内のP2MP LSP向けのメッセージであることを、そのP2MPセッション情報により特定できるので、登録されているPathステート情報を検索し、登録されている情報、当該設定要求されているP2MP LSPが設定可能と判定した場合には、新たに設定要求された情報ERO(B,E,F)をその対応するPathステート情報に登録する。
このとき、さらに、図2の例では、その後当該ノードBは、4番目(最後)のERO(B,E,G)経路、seq=3番のパスメッセージを受信する。このパスメッセージが設定要求の最終メッセージであることは当該パスメッセージに包含されているP2MPセッション情報のEndビットが設定されていることにより判定される。当該ノードは、当該パスメッセージが既に受信して当該ノードのPathステートに登録されているPathステート内のP2MP LSP向けのメッセージであることを、そのP2MPセッション情報により特定できるので、記憶手段に登録されているPathステート情報を検索し、登録されている情報、当該設定要求されているP2MP LSPが設定可能と判定した場合には、新たに設定要求された情報、ERO(B,E,G)をその対応するPathステート情報に登録する。
この後、当該ノードBは、記憶手段に登録されたPathステート情報から設定すべき、P2MP LSPに対して、次ホップとしてパスメッセージを送出しなければならない対象を判定する。まず、そのPathステート情報を検索して、当該設定対象のP2MP_LSP_idに対して、ERO(B,C、F)より次ホップ:Eを特定し、さらに、ERO(B,E,G)より次ホップE:を特定する。この判定により当該ノードBは、次ホップC,Dに対しては単一のパスメッセージを送付すればよいことを判定するので、それぞれ、ERO(C),ERO(D)を指定し、さらに新規シーケンス番号:0、最後のパスメッセージであるEndビットをP2MPセッションオブジェクトに指定して下流ノード、C、Eに対して即座にパスメッセージを送付する。このとき、下流ノードEに対しては、先の判定により、リーフE,Gに対して2つのパスメッセージを送付しなくてはいけないことを判定しているので、この例では、まずは、ノードFに向けてERO(E,F)を指定して、シーケンス番号:0、Endビット指定なしでP2MPセッション情報を指定してパスメッセージに格納して即座に送信し、次に、ノードGに向けてERO(E,G)を指定して、シーケンス番号:1(インクリメント)Endビット指定してP2MPセッション情報をパスメッセージに格納して即座に送信する。
当該2つのパスメッセージを受信したノードEは、2つ目のパスメッセージ受信後に先に説明したメカニズムにより、Pathステート情報を記憶手段に登録し、さらに、下流のノードF、Gに向けてパスメッセージを送出する。
図3に当該パスメッセージを受信した各リーフの動作メカニズムを示す。各受信リーフノードともパスメッセージを受信して、Pathステートを登録し、さらに、当該パス設定要求に対してLSPを予約確定できる場合には、当該ノードにResvステートを登録するのと同時に、上流のPHOPとの間の転送で使用するラベル値を付与して、上流のPHOPにResvメッセージを即座に送り返す。このとき、各ノードでは、同時に内部のフォワーディングプレーンの設定が行われ、記憶手段内にILMテーブル、HNLFEテーブルの設定が行われ、上流に通知したMPLSラベルに対するフォワーディング関係が設定されている。
また、図3の例では、ノードC,D,F,GがResvメッセージを送信している例を示す。このとき、P2MPセッションオブジェクトには同一のP2MP_LSP_idが設定されていて、シーケンス番号はResvメッセージを1メッセージ受信することでリーフからのLSPが確定するので、Seq=0、これが最後のResvメッセージであることを通知するEndビットが設定されている。図3の例では、まず、ノードBが、リーフC、Dより2つのResvメッセージを受信する例を示している。
ノードBは、まず始めに、リーフCからのResvメッセージを受信してResvステートを記憶手段に登録すると同時に、上流との間で使用するラベル値の付与を実施するのと同時に、ラベル交換関係を設立するためにILMテーブルに上流に通知したラベル、NHLFEテーブルに下流から通知されたラベル値を登録し、ラベル交換関係を構築する。この動作と同時に、BC経路の確定を知らせるためにRROオブジェクトをアップデートして即座にResvメッセージにラベル、RRO情報を格納して上流に通知する。このとき、ノードBは、先のパスメッセージにより、当該Resvメッセージが設定要求のあるP2MP LSPに対して最後のResvメッセージではないことを判定しているので、Resvメッセージには、Seq=0、Endビット指定なしのP2MPセッション情報が登録されている。さらに、同様に、ノードBがリーフDからResvメッセージを受信すると、ノードBにおけるラベル交換関係を設定すると同時に、やはり最後のResvメッセージではないので先にノードA−B間の転送に付与されたラベル値、さらに、BD経路のRRO情報を含んだResvメッセージを上流に即座に転送する。
当該Resvメッセージを受信した送信PEノードAは、自身のResvステートを登録すると同時に、FTNテーブル、NHLFEテーブルにラベル転送関係を設定し、リーフC,Dに到達する部分的なP2MP LSPの設定が完了する。
この操作と同時に、ノードEでは、ノードBで説明したのと同様のメカニズムにより下流ノードF,GによりResvメッセージを受信している。ノードEにおけるResvステートの確定、ラベル交換関係の構築の後に、ノードEは同様に2つの対応するResvメッセージを上流ノードのノードBに即座に送付する。このとき、1番目のResvメッセージはシーケンス番号:0、Endビット指定無し、2番目のResvメッセージはシーケンス番号:1で、しかも、Endビットが設定されていて、このResvメッセージが下流から最終のResvメッセージであることを示している。このようにしてさらに2つのResvメッセージがノードBに下流から到達し、ノードBは対応するResvメッセージを上流に送付するが、最後の4番目のResvメッセージを送付するときには、Seqビットの更新と共にEndビットが設定されて送信される。
以上のメカニズムを通じてエンド・エンドでP2MPのMPLS転送経路が設定される。
図4には、ノードA−B間のPath/Resvステートメンテナンス状態におけるメッセージ交換シーケンスを示す。
先に述べたように当実施の形態では、4つのリーフノードC,D,F,Gに対してP2MP LSPが設定されているので、ノードAは、ノードBに対して自身が保持しているステート情報に基づいて、4つのパスメッセージを図に示す形態で送出している。同図にあるように、各リーフに向けた部分情報保持用にシーケンス番号が振られており、最後の部分情報である(B,E,G)の状態情報交換時には最終状態であることを示すEndビットが付与されて状態保持が実施されている。さらに、このパスメッセージに呼応して、部分状態確認のResvメッセージが送信される。こちらも同様に最後の部分状態メッセージについて(B,E,G)については同じくEndビットが付与されている。
[第2の実施の形態]
本実施の形態では、図5、図6を用いて本発明の部分P2MP LSPツリーの追加処理であるGraftingメカニズムについて説明する。
図5の例では、既に設定されたツリーに対して、ノードE配下にノードHまでのリーフLSP:EHをGrafting処理する例を示す。
リーフLSP:EHをGraftingするために送信PEノードAは、追加受信リーフHまでの指定経路ERO=(A,B,E,H)を用意する。その後、送信ノードは既に設定されているP2MP LSPに対して部分状態が何個あるかを特定する。この場合、リーフノードC、D,F,Gと4つの部分情報が存在しており、送信PEノードは、当該P2MP LSPを設定するのに、既にそのP2MPセッション情報のシーケンス番号として0〜3の値を使用しているものとする(3がEndビット指定された最後のオペレーション)。送信PEノードAは、この情報を保持しているので、P2MP LSPのパスメンテナンスだけでなく、新たな部分ツリーの追加処理のために、新規のシーケンス番号m=4を用意する。その後、送信ノードは、P2MPセッション情報に既に設定されていて部分P2MP LSPが追加設定されるP2MP LSPを特定するP2MP_LSP_idを用いて、さらに、新規のシーケンス番号M=4を特定して、さらに、この場合EHの1本のみのLSP追加なので、Endビットを設定したP2MPセッションオブジェクトと、EROとしてERO(B,E,H)をパスメッセージに格納して下流ノードBに即座に送信する。
ノードBは、当該パスメッセージを受信すると、当該パスメッセージが状態メインテナンス用のパスメッセージではなくて、ツリー変更要求のメッセージであることをそのシーケンス番号mにより判定するので、Pathステート情報を検索して、新規情報を登録するのと同時に、当該パスメッセージを、その保持するERO情報を解析し、対応する下流ノードであるノードEに即座に転送する。このとき、ノードB,E間では既に2つのパスメッセージ(部分情報が登録されているので)当該パスメッセージのP2MPセッションのシーケンス番号は「2」に設定される。
さらに、当該パスメッセージを受信したノードEは、ノードE−Hの部分LSP追加要求情報であることを判定して、ノードEH方向に新たにパスメッセージを送信する。このP2MPセッションオブジェクトのシーケンス番号は「0」、Endビットは設定されていることに注意されたい。こうし、パスメッセージがリーフHに到達すると、図6にあるようにリーフHは当該部分LSP追加要求が許容可能な場合には、Resvメッセージを即座に上流に送信することにより、P2MP LSPを確定する。このとき、ノードE−H間では、先に述べたように初めての部分情報なので、シーケンス番号:0でEndビット設定されて上流に通知される。さらに、ノードB−E間では、3つ目の部分情報の登録となるので、Seq=2、Endビット設定されて上流に即座に通知される。さらに、ノードA−B間では、5つ目の部分情報の追加となるので、Seq=4、Endビット設定されて上流に通知される。
[第3の実施の形態]
本実施の形態では、図7を用いてマルチキャストMPLSPruningについて説明する。
図7の例では、既設定されたP2MP LSPのノードE配下からリーフLSP:EHをPruning処理する例を示している。
送信ノードAは既に設定されているP2MP LSPのツリーベースの経路設定情報を表す{ERO}s情報から削除すべきリーフに対するサブツリー情報であるERO(A,B,E,H)を特定する。ノードAは、削除対象の{ERO}情報、AB間におけるERO(B,E,H)情報の既に設定されているシーケンス番号を特定する。この例では、先のGraftingの例で示したように、ノードAB間では、ERO(B,E、H)は、seq=4として登録されている。このシーケンス番号を特定すると送信PEノードAは、P2MPセッション情報として部分LSPを削除する対象となるP2MP LSPを識別するP2MP_LSP_id情報を用いて、先のSeq=4を用いて、さらにオペレーションはこの一つなので、Endビットを設定してPathTearメッセージのP2MPセッション情報として、さらに削除する対象経路であるERO(B,E,H)の情報を付与して、PathTearメッセージに格納して下流のノードBに送付する。ノードBは、その受信したPathTearのセッション情報より対応するPathステートを特定して、そのERO(B,E,H)情報を削除すると共に、削除対象ツリーを含む下流ノードEを特定する。このときノードB−E間では、BEHはSeq=2で管理されているので、Seq=2を指定して、さらに削除オペレーションはこの1つなので、Endビットを設定して、さらにERO(E,H)を指定して、また、PathTearメッセージを下流ノードのEに即座に送付する。当該PathTearメッセージを受信したノードEは、さらに同様に、その登録されているPathステートからEH情報を削除して、下流のHに向けてSeq=0、Endビットを設定してPathTearメッセージを送付する。この操作を上流から下流に向けて実施することにより対象とする削除ツリーが既設定ツリーより削除される。
[第4の実施の形態]
図8は、本発明の第4の実施の形態におけるルース(Loose)指定時のP2MP LSPのパスメッセージのシーケンス図である。
同図に示すように、複数のパスメッセージを受信した中間ノードが、該複数のパスメッセージに含まれるTERO情報から次ホップ集合情報を特定するときに、次ホップ情報にLoose指定されているアドレス情報が含まれている場合、Loose指定されているアドレスグループに対してP2MPのツリーベースのLSP拡張を可能にする処理を行う。
また、上記の第1〜第4の実施の形態におけるノード毎の動作をプログラムとして構築し、各ノードのコンピュータにインストールし、CPU等の制御手段により実行する、または、ネットワークを介して流通させることも可能である。
さらに、構築されたプログラムを各ノードのコンピュータに接続されるハードディスクや、フレキシブルディスク、CD−ROM等の可搬記憶媒体に格納し、コンピュータにインストールして実行することも可能である。
なお、本発明は、上記の実施の形態に限定されることなく、特許請求の範囲内において、種々変更・応用が可能である。
本発明は、P2MP(ポイントツーマルチポイント)コミュニケーション用のトラヒックをネットワークデーターベース効率的にTEしながら、QoS保証してMPLS転送するポイントツーマルチポイントMPLS転送経路を設定する技術に適用可能である。
本発明の第1の実施の形態におけるP2MPセッションオブジェクトのフォーマットである。 本発明の第1の実施の形態におけるP2MP LSPのパスメッセージのシーケンスである。 本発明の第1の実施の形態におけるP2MP LSPのResvメッセージのシーケンスである。 本発明の第1の実施の形態におけるノードA−B間のPath/Resvステートメンテナンス状態におけるメッセージ交換シーケンスである。 本発明の第2の実施の形態におけるサブツリーP2MP LSPのパスメッセージのシーケンスである。 本発明の第2の実施の形態におけるP2MP LSP grafting Resvメッセージのシーケンスである。 本発明の第3の実施の形態におけるサブツリーP2MP LSP Pruningのパスメッセージのシーケンスである。 本発明の第4の実施の形態におけるルース(Loose)指定時のP2MP LSPのパスメッセージのシーケンス図である。

Claims (5)

  1. マルチプロトコルラベルスイッチング(MPLS)通信ネットワークにおいて、MPLSネットワークの境界に配置されたプロバイダエッジ(PE)ノードが、IPマルチキャストトラヒックを含むポイントツーマルチポイント(P2MP)コミュニケーショントラヒックを複数該境界に配置されたプロバイダエッジ(PE)ノードまでMPLS転送するポイントツーマルチポイントMPLS通信方法において、
    送信PEノードが、複数の受信PEノードまで、MPLSシグナリングプロトコルを用いてプロバイダエッジ内の複数の中継ノードにコピーポイントを設置してP2MPのツリー形状のラベルスイッチパス(LSP)を設定することでMPLS転送経路を設定する処理を行い、
    前記P2MPのツリー形状のラベルスイッチングパス(P2MP LSP)を設定するときに、マルチプロトコルラベルスイッチング(MPLS)プロトコルであるRSVP−TE(RFC3209)をベースにして、P2MPトラヒックのP2MPセッションを識別するために、P2MP LSPの送信PEアドレスとトンネル識別子、さらに、該トンネル識別子の拡張としてP2MPトンネル識別子、シーケンス番号で構成されるP2MPセッションオブジェクトを定義し、
    さらに、前記PEノードは、
    P2MP LSP形状を指定するために、設定対象のP2MP LSPの送信PEから複数の受信リーフPEノードまでのツリー状の経路を送信PEノードから各受信PEノード迄のポイントツーポイント(P2P)のMPLS転送経路で分解する処理を行い、
    分解した、P2P経路をRSVP−TE(RFC3209)で定義されたP2Pの転送経路指示オブジェクトであるEROオブジェクトにより経路指定する処理を行い、
    P2MP LSPを設定する時に、前記送信PEノードが外部からのP2MP LSP経路指示、または、内部のIPルーティングプロトコルのトラヒックエンジニアリング拡張機能との連携により送信PE間と複数の受信PEノード間の設定すべきP2MP LSP経路計算を行うことにより、設定すべきP2MP LSP経路を把握したときに、ツリー経路をP2P経路に分解する手段により、P2MP LSP設定経路に変換する処理を行い、
    前記送信PEノードは、P2MP LSP設定時にパスメッセージとして共通ヘッダ、定義した前記P2MPセッションオブジェクトに設定対象のP2MPツリーを指定するP2MP_LSP_idとそのツリー形式のために必要となる複数のメッセージの送出番号を指定するシーケンス番号を0に指定し、RSVP_HOPオブジェクト、TIME_VALUESオブジェクト、分解した第1のP2P経路を指定するEROオブジェクト、LABEL_REQUESTオブジェクト、SENDERオブジェクト、SENDER_TEMPLATEオブジェクト、SENDER_TSPECオブジェクトを含んだパスメッセージを送信PEノードから設定すべきP2MP LSPを構成する最隣接する下流ノードに送出する処理を行い、
    前記送信PEノードは、設定すべきP2MPのツリー状の経路が複数のP2P経路で設定されて、前記第1のP2P経路以外にもP2P経路が複数存在する場合には、第2のP2P経路を指定するEROを用意して、パスメッセージとして共通ヘッダ、定義した前記P2MPセッションオブジェクトに設定対象のP2MPツリーを指定するP2MP_LSP_idとそのツリー形式のために必要となるシーケンス番号を1に指定し、RSVP_HOPオブジェクト、TIME_VALUESオブジェクト、分解した第2のP2P経路を指定するEROオブジェクト、LABEL_REQUESTオブジェクト、SENDER_TEMPLATEオブジェクト、SENDER_TSPECオブジェクトを含んだパスメッセージを送信PEノードから設定すべきP2MP LSPを構成する最隣接する下流ノードに送出する処理を行い、
    前記送信PEノードは、上記の手順をP2MPのツリー状の経路を構成する最終P2P経路まで設定を繰り返し、最終P2P経路を指定するEROを用意して、パスメッセージとして共通ヘッダ、定義した前記P2MPセッションオブジェクトに設定対象のP2MPツリーを指定するP2MP_LSP_idとそのツリー形成のために必要となるシーケンス番号に(繰り返し番号―1)、さらに、End指定ビットを設定し、該パスメッセージが最終パスメッセージであることを指定し、RSVP_HOPオブジェクト、TIME_VALUESオブジェクト、分解した最終のP2P経路を指定するEROオブジェクト、LABEL_REQUESTオブジェクト、SENDER_TEMPLATEオブジェクト、SENDER_TSPECオブジェクトを含んだパスメッセージ送信PEノードから設定すべきP2MP LSPを構成する最隣接する下流ノードに送出する処理を行い、
    前記パスメッセージを受信した下流ノードは、
    その登録されているPathステート情報を検索し、該パスメッセージが新規受信パスメッセージである場合、パスメッセージよりセッション情報を抽出し、設定要求のパスが設定可能な場合には、Pathステート情報として新たに登録する処理を行い、
    さらに、パスメッセージよりP2MP LSPの部分P2P経路として設定すべきEROを抽出し、さらに、ERO情報から自身のノードアドレスの次のホップとして定義されている下流次ホップアドレスを抽出する処理を行い、
    前記パスメッセージを受信した下流ノードは、
    上流ノードが複数のパスメッセージを送出するときには、該受信パスメッセージより、該パスメッセージが同一のP2MPセッションに対してのP2MP LSP経路設定要求メッセージであることを判定し、該パスメッセージが格納しているERO情報により次に設定すべきP2MP LSPの部分P2P経路をEROとして抽出し、さらに、該ERO情報から自身のノードアドレスの次のホップとして定義されている下流次ホップアドレスを抽出する処理を行い、
    前記パスメッセージを受信する下流ノードは上流からのパスメッセージのP2MPセッションオブジェクトにP2MP設定経路の最終部分P2P経路設定用のパスメッセージであることを指示するEndビット設定のパスメッセージを受信するまで、上記の処理を繰り返し、Endビットが設定されている最終パスメッセージを受信すると、上記と同様に、そのパスメッセージを保持する、最終P2P経路をEROとして抽出する処理と同時に、次ホップアドレスを特定する処理を行い、
    さらに、各ERO情報から抽出した次ホップ情報を抽出すると同時に自身のノードアドレスを各ERO情報から削除し、次ホップアドレスが各ERO情報の先頭格納情報となるようにERO情報を整形する処理、さらに、共通の次ホップアドレスグループが複数存在する場合には、同一の次ホップアドレスを持つERO情報をグルーピングする処理を行い、
    上記の処理の後に、次ホップに対応する下流ノード毎に当該下流ノードを宛先にする再度グルーピングされたパスメッセージを該下流ノード配下の部分P2MP LSPを指定する再構築されたERO情報を格納して下流の次ホップノードに上記の同一のP2MP_LSP_id情報に対してシーケンス番号を付与して、最終パスメッセージについては、Endビットを設定して送出する処理を行い、
    前記Pathステート情報の登録、パスメッセージの再グルーピング化とグループ毎のシーケンス番号を指定した次下流ノードへの転送を繰り返し、当該処理を最下流のリーフノードである受信PEノード迄パスメッセージが到達するまで繰り返し、P2MP LSP経路上のノードにPathステートを登録して、全受信リーフPEノードがパスメッセージを受信すると、受信リーフPEノードは、自身がP2MP LSPのリーフエッジノードであることを判定し、該受信ノードが要求されたP2MP LSPを設定可能な場合には、“Resvステート”を登録後、該受信ノードが上流ノードよりP2MPトラヒックをラベル転送受信するために使用するラベル値を自ノードのラベル空間より付与し、さらに、P2MP LSP内データフォワーディングを可能にするために、ラベル交換関係をILMテーブル、NHLFEテーブルに登録する処理を行い、さらに、上流に付与したラベル値とLABELオブジェクトに、P2MP LSPの設定経路情報を示すRROオブジェクトに自身のノードアドレスを格納して、さらに、SESSIONオブジェクトにP2MP_LSP_id識別子、シーケンス番号0番とEndビットを設定して格納し、それらをResvメッセージに格納し、パスメッセージが転送された上流のPHOPノードにResvメッセージを即座に送信する処理を行い、
    前記PHOPノードは、前記Resvメッセージを初めて受信した場合には、該Resvメッセージに対応する、下流ノードに対して設定されたP2MP LSPの転送経路記録を表すRRO情報、下流ノードにP2MPトラヒックを転送する場合にパケットに付与すべきラベル値を含む“Resvステート”を登録する処理を行い、
    前記“Resvステート”登録後、前記PHOPノードは、さらに上流のPHOPノードとの間でP2MPトラヒックをラベル転送受信するために使用するラベル値を自ノードのラベル空間より付与し、P2MP LSP内のP2MPデータフォワーディングを可能にするために、ラベル交換関係を前記ILMテーブル及び前記NHLFEテーブルに登録する処理を行い、
    さらに上流に付与したラベル値とP2MP LSPの設定経路情報をRROに自身のノードアドレスを先頭に付与し、さらに、P2MPセッションオブジェクトには、P2MP_LSP_idと、初めてのResvメッセージを示すシーケンス番号0番を付与し、さらに、当該ノードの下流に既に複数のパスメッセージを送出している場合には、Endビットを設定せずに、当該下流ノードに対して単一のパスメッセージしか送信していない場合には、Endビットを設定して、それらをResvメッセージに格納して、上流のPHOPノードにResvメッセージとして即座に転送する処理を行い、
    さらに、当該ノードが複数の下流ノードを持ち、同一の設定対象のP2MP LSPの異なる下流ノードから初期のResvメッセージ以外のResvメッセージを受信すると、Resvメッセージのセッション情報により既設定済みの“Resvステート”を検索し、既に登録されたResvステート情報に当該対応する、下流ノードに対して設定されたP2MP LSPの転送経路記録であるRRO情報を含む追加情報を追加登録する処理を行い、
    前記Resvメッセージを受信したノードは、
    登録されたResvステート情報より設定すべきP2MP LSPの上流のPHOPのLSPが設定されていることを判定すると、上流に付与されたMPLSラベルを特定する処理を行い、
    さらに、対象とするP2MP LSPに対して新たに受信したResv方路に対して新規にP2MP LSPのMPLSフォワーディングを可能にするために、既に設定されている前記ILMテーブルと前記NHLFEテーブルに対して、上流に付与したラベルを該ILMテーブルから特定し、そのエントリである該NHLFEテーブルに受信したResvメッセージから特定した下流MPLS転送用のラベル値を新エントリとして新規に登録する処理を行い、
    さらに、先に抽出した上流PHOPに使用するMPLSラベル値と、当該ノード配下に設定された設定ツリー情報を記録するために、新規に受信した方路配下に設定されたツリーベースのRRO情報に当該ノードアドレス情報を先頭に付与することにより、新たに設定された部分ツリー情報をRRO情報として加工する処理を行い、
    前記加工されたRRO情報をResvステート情報に追加登録する処理を行い、
    さらに、既に設定されており、上流のラベル転送に使用されるMPLSラベル値を特定して、一緒にResvメッセージに格納する処理を行い、
    前記Resvメッセージを設定されたツリーの状態変化(新規部分P2MP LSP追加)を通知するために上流のPHOPノードに瞬時に転送する処理を行い、
    前記Resvメッセージを上流に通知する場合、2番目以降の下流ノードへの設定情報を通知する場合には、先に送付した一番のResvメッセージのP2MPセッション情報のP2MP_LSP_idを保持し、そのシーケンス番号を1増加させて通知する処理を行い、
    前記Resvメッセージが当該ノードから下流に設定した最後のP2MP経路のResvメッセージである場合には、当該Resvメッセージを上流のPHOPに通知するときに、シーケンス番号を1増加させるのみならず、Endビットも設定して送出する処理を行い、
    前記Resvメッセージを受信したノードは、
    設定すべきP2MP LSPに対して初めてResvメッセージを受信した場合には、新規にResvステート情報を登録する処理を行い、
    さらに、上流のPHOPとの間でラベル転送に使用するMPLSラベルを自身のラベル空間から抽出し、さらに、MPLSラベル転送を可能にするためにフォワーディング部分の前記ILMテーブルと前記NHLFEテーブルにラベル交換関係を新規に登録し、さらに上流とのラベル転送に使用するラベル値と、さらに自身のノードアドレスを経路登録情報RROに追加する処理を行い、
    さらに、前記ラベル値と修正されたRRO情報をResvメッセージに格納して上流のPHOPに対して瞬時に転送する処理を行い、
    さらに、当該受信ノードが、既に別の下流ノードよりResvメッセージを受信してResv処理を上流へのResvメッセージ送信を完了して部分P2MP LSPを設定している場合、新たに設定されたP2MP LSPに対して、別の下流の方路よりResvメッセージを受信した場合には、登録されているResvステート情報より対応するResvステート情報を特定し、新規追加設定した下流部分P2MP LSP経路を示すRRO情報をResvメッセージにより抽出し、Resvステート情報に登録されている既設定されているRRO情報を修正し、追加設定し、同時に、上流のラベル転送に付与されているMPLSラベルを特定し、先の新規追加に対応するRROをResvメッセージに格納し、この新規追加部分が当該ノードの下流経路の最終経路である場合には、P2MPセッションオブジェクトのEndビットを設定して即座に上流のPHOPに対して転送する処理を行い、
    上記の処理を設定すべきP2MP LSPの全てのノードでResvメッセージが送信PEノード迄到達するまで繰り返し、
    前記送信PEノードは、設定すべきP2MP LSPに対して初めてResvメッセージを受信した場合には、Resvメッセージより下流のMPLSラベル転送に必要なラベル値を抽出するのと同時に、設定された下流の経路情報RROを抽出し、Resvステート情報に登録する処理を行い、
    さらに、設定されたP2MP LSPに対してMPLSフォワーディングを可能にするために、入PEのFTNテーブル及び、NHLFEテーブルにラベル転送関係を登録する処理を行い、
    さらに、前記送信PEノードは、異なる下流ノードから設定すべきP2MP LSPに対するResvメッセージを受信した場合には、登録された対応するResvステート情報を特定し、新規に追加された下流の部分P2MP LSPに対応するRRO情報を抽出し、登録されているRRO情報に追加修正し、現段階での既設定ツリー登録情報となるように加工修正すると同時に、MPLSフォワーディングを可能にするために前記FTNテーブル及び、前記NHLFEテーブルに新規に追加された部分ツリー向けのラベル交換関係を追記する処理を行い、
    前記送信PEノードは、パスメッセージとして設定したP2MP LSPに対して、MPLSシグナリングを用いて当該送信PEノードから、複数の受信PEノードまで、全てのP2MP LSPを構成するノードに対して、P2MPのラベル交換関係を設定すると、受信したパケットを設定したP2MP LSPに従って、当該送信PEノードから複数の受信PEノードまでP2MPベースでラベルスイッチングする処理を行い、
    P2MP LSP確立後は、ノード間の“Pathステート”と“Resvステート”との周期的なリフレッシュ用のPath・Resvメッセージの交換により、周期的なリフレッシュにおいては、上流ノードと下流ノードの間で下流ノード配下に複数の受信リーフPEノードが存在する場合には、受信リーフPEノード分の複数のPath・Resvメッセージの交換で、単一のPath・Resvメッセージが設定されているP2MP LSPの部分状態の保持・交換を実施する処理を行い、
    最終情報がPath・Resvメッセージと共にEndビットが設定されることにより最終状態の交換を行う処理を行うことにより、状態メインテナンスを実行する処理を行うことを特徴とするポイントツーマルチポイントMPLS通信方法。
  2. 前記送信PEノードにおいて、
    既に設定されたP2MP LSPに部分P2MP LSPを設定する場合に、
    初期ツリー設定情報と同じように追加する部分ツリーを構成する送信PEノードから部分ツリーの複数の受信リーフPEノードグループのうち、受信リーフPEノードまでのEROによって経路を指示し、当該追加P2MP LSPの部分経路であるEROの宛先までの集合{ERO}sを部分追加用のERO(Graft)情報として、既設定されたP2MPセッションオブジェクトで指定されている同一のP2MP_LSP_idを用いて、ERO情報が複数ある場合には、先に設定されたP2MP LSPの最終部分ツリーを構成するP2P経路用に指定された、最終シーケンス番号を1増加させて、最初の部分追加用のERO情報を含むパスメッセージに追加して、当該修正されたP2MPセッション情報と新規のERO情報を含むパスメッセージを送出する処理と、
    前記部分追加用のERO情報を含むパスメッセージをP2MPセッションオブジェクトのP2MP_LSP_idを保持しながら、シーケンス番号を1ずつインクリメントして、部分追加用の最終ERO情報になるまで、隣接下流ノードに送出する処理と、
    さらに、最終ERO情報となると、最終シーケンス番号に前記パスメッセージがP2MP LSPの最終状態要素であることを通知するEndビットを設定して該パスメッセージを近接下流ノードに送付する処理と、
    前記パスメッセージを受信した前記下流近接ノードにおいて、
    受信した前記パスメッセージが、既に受信したパスメッセージが保持する、P2MP_LSP_idに対して、より大きなシーケンス番号を含むことを検出することにより、当該パスメッセージが新規のパスメッセージであることを特定する場合には、P2MP LSPを設定する処理に応じて、新規の受信したパスメッセージ群のみを下流隣接ノードに即座に転送して、P2MP LSPを設定する処理と、
    前記パスメッセージを受信したノードにおいて、
    受信パスメッセージが、同一のP2MP_LSP_idを保持し、既に設定されたシーケンス番号以下のシーケンス番号を持つ場合には、当該パスメッセージの情報内容が登録されたPathステート情報と比較して、その情報要素に変化がない場合には、周期的なパスメッセージのメインテナンス状態に移行する処理と、
    抽出したセッション情報に変化がある場合には、セッション情報の変化を反映すべき経路に対してパスメッセージを即座に転送する処理と、
    即座に転送された前記パスメッセージを受信したリーフPEノードにおいて、
    上流のとのPHOPとのMPLS転送に使用するラベル付与、自身のノードの“Resvステート”の更新、ラベル交換関係の更新を実施する処理からなる追加処理を行う請求項1記載のポイントツーポイントMPSL通信方法。
  3. 前記送信PEノードにおいて、
    既に設定されたP2MPから部分P2MP LSPを削除する場合に、
    既設定された経路情報{ERO}s集合から部分P2MP LSPとして削除する部分に対応するP2MPツリーに対応する削除対象経路{ERO}s集合を特定する処理と、
    削除対象の部分P2MP LSPに対応する{ERO}s集合を新たにPathTearメッセージに拡張・格納する処理と、
    拡張・格納されたPathTearメッセージのP2MPセッション情報には、P2MP_LSP_idを保持して、削除対象の部分P2PLSPに対応する既設定のERO情報に対応するシーケンス番号を格納されているPathステート情報より抽出し、P2MPセッション情報に格納し、PathTearメッセージに格納する処理と、
    削除対象のP2MP転送経路を下流に備える隣接下流ノードに前記PathTearメッセージを送出する処理と、
    前記パスメッセージを受信した下流ノードにおいて、
    受信した前記PathTearメッセージのP2MPセッション情報より、既に設定されているPathステート情報に格納されている削除対象部分P2MP LSPを含むP2MP LSPを特定し、該パステート情報より、削除対象の部分ツリー情報に対応するERO情報を削除する処理と、
    前記対応するERO情報を削除したノードにおいて、
    PathTearメッセージに含まれる、ERO情報から自ノードアドレス情報を削除して、新たに下流方向の削除対象ルートを指定するERO情報に変更する処理と、
    変更したERO情報を先に指定された、同一のP2MPセッション情報を持つPathTearメッセージに格納しなおし、隣接する下流ノードに対して即座に転送する処理と、
    前記PathTearメッセージの送出により、下流ノードにおける削除対象のP2MP部分LSPを構成するPathステート情報を削除する処理と、
    前記PathTearメッセージを削除対象の部分P2MP LSPの受信リーフPEノードに到達させる処理と、
    当該複数のPathTearメッセージが削除対象の部分P2MP LSPの全受信リーフPEノードに到達することで、全削除対象の部分P2MP LSPを削除する処理と、からなる削除処理を行う請求項1記載のポイントツーマルチポイントMPSL通信方法。
  4. 前記送信PEノードにおいて、
    既に設定されたP2MP LSPに部分P2MP LSPを設定する場合に、
    初期ツリー設定情報と同じように追加する部分ツリーを構成する送信PEノードから部分ツリーの複数の受信リーフPEノードグループのうち、受信リーフPEノードまでのEROによって経路を指示し、当該追加P2MP LSPの部分経路であるEROの宛先までの集合{ERO}sを部分追加用のERO(Graft)情報として、既設定されたP2MPセッションオブジェクトで指定されている同一のP2MP_LSP_idを用いて、ERO情報が複数ある場合には、先に設定されたP2MP LSPの最終部分ツリーを構成するP2P経路用に指定された、最終シーケンス番号を1増加させて、最初の部分追加用のERO情報を含むパスメッセージに追加して、当該修正されたP2MPセッション情報、と新規のERO情報を含むパスメッセージを送出する処理と、
    前記部分追加用のERO情報を含むパスメッセージをP2MPセッションオブジェクトのP2MP_LSP_idを保持しながら、シーケンス番号を1ずつインクリメントして、部分追加用の最終ERO情報になるまで、隣接下流ノードに送出する処理と、
    さらに、最終ERO情報となると、最終シーケンス番号に前記パスメッセージがP2MP LSPの最終状態要素であることを通知するEndビットを設定して該パスメッセージを近接下流ノードに送付する処理と、
    前記パスメッセージを受信した前記下流近接ノードにおいて、
    受信した前記パスメッセージが、既に受信したパスメッセージが保持する、P2MP_LSP_idに対して、より大きなシーケンス番号を含むことを検出することにより、当該パスメッセージが新規のパスメッセージであることを特定する場合には、P2MP LSPを設定する処理に応じて、新規の受信したパスメッセージ群のみを下流隣接ノードに即座に転送して、P2MP LSPを設定する処理と、
    前記パスメッセージを受信したノードにおいて、
    受信パスメッセージが、同一のP2MP_LSP_idを保持し、既に設定されたシーケンス番号以下のシーケンス番号を持つ場合には、当該パスメッセージの情報内容が登録されたPathステート情報と比較して、その情報要素に変化がない場合には、周期的なパスメッセージのメインテナンス状態に移行する処理と、
    抽出したセッション情報に変化がある場合には、セッション情報の変化を反映すべき経路に対してパスメッセージを即座に転送する処理と、
    即座に転送された前記パスメッセージを受信したリーフPEノードにおいて、
    上流のとのPHOPとのMPLS転送に使用するラベル付与、自身のノードの“Resvステート”の更新、ラベル交換関係の更新を実施する処理からなるP2MP LSPの追加処理と、
    既に設定されたP2MPから部分P2MP LSPを削除する場合に、
    既設定された経路情報{ERO}s集合から部分P2MP LSPとして削除する部分に対応するP2MPツリーに対応する削除対象経路{ERO}s集合を特定する処理を行い、
    削除対象の部分P2MP LSPに対応する{ERO}s集合を新たにPathTearメッセージに拡張格納する処理と、
    拡張格納されたPathTearメッセージのP2MPセッション情報には、P2MP_LSP_idを保持して、削除対象の部分P2PLSPに対応する既設定のERO情報に対応するシーケンス番号を格納されているPathステート情報より抽出し、P2MPセッション情報に格納し、PathTearメッセージに格納する処理と、
    削除対象のP2MP転送経路を下流に備える隣接下流ノードにおいて、
    前記PathTearメッセージを送信PEノードが送出する処理と、
    前記パスメッセージを受信した下流ノードにおいて、
    受信した前記PathTearメッセージのP2MPセッション情報より、既に設定されているPathステート情報に格納されている削除対象部分P2MP LSPを含むP2MP LSPを特定し、該パステート情報より、削除対象の部分ツリー情報に対応するERO情報を削除する処理と、
    前記対応するERO情報を削除したノードにおいて、
    PathTearメッセージに含まれる、ERO情報から自ノードアドレス情報を削除して、新たに下流方向の削除対象ルートを指定するERO情報に変更する処理と、
    変更したERO情報を先に指定された、同一のP2MPセッション情報を持つPathTearメッセージに格納しなおし、隣接する下流ノードに対して即座に転送する処理と、
    前記PathTearメッセージの送出により、下流ノードにおける削除対象のP2MP部分LSPを構成するPathステート情報を削除する処理と、
    前記PathTearメッセージを削除対象の部分P2MP LSPの受信リーフPEノードに到達させる処理と、
    当該複数のPathTearメッセージが削除対象の部分P2MP LSPの全受信リーフPEノードに到達することで、全削除対象の部分P2MP LSPを削除する処理と、からなるP2MP LSPの削除処理と、
    を同時に行う請求項1記載のポイントツーマルチポイントMPLS通信方法。
  5. 複数のパスメッセージを受信した中間ノードが、該複数のパスメッセージに含まれるTERO情報から次ホップ集合情報を特定するときに、次ホップ情報にLoose指定されているアドレス情報が含まれている場合、該Loose指定されているアドレスグループに対してP2MPのツリーベースのLSP拡張を可能にする処理を行う請求項1乃至4記載のポイントツーマルチポイントMPSL通信方法。
JP2003364769A 2003-10-24 2003-10-24 ポイントツーマルチポイントmpls通信方法 Expired - Fee Related JP4148099B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003364769A JP4148099B2 (ja) 2003-10-24 2003-10-24 ポイントツーマルチポイントmpls通信方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003364769A JP4148099B2 (ja) 2003-10-24 2003-10-24 ポイントツーマルチポイントmpls通信方法

Publications (2)

Publication Number Publication Date
JP2005130258A JP2005130258A (ja) 2005-05-19
JP4148099B2 true JP4148099B2 (ja) 2008-09-10

Family

ID=34643655

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003364769A Expired - Fee Related JP4148099B2 (ja) 2003-10-24 2003-10-24 ポイントツーマルチポイントmpls通信方法

Country Status (1)

Country Link
JP (1) JP4148099B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10968915B2 (en) 2010-02-01 2021-04-06 Agilent Technologies, Inc. High-vacuum pump

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7769873B1 (en) 2002-10-25 2010-08-03 Juniper Networks, Inc. Dynamically inserting filters into forwarding paths of a network device
US8078758B1 (en) 2003-06-05 2011-12-13 Juniper Networks, Inc. Automatic configuration of source address filters within a network device
US7590115B1 (en) 2004-08-30 2009-09-15 Juniper Networks, Inc. Exchange of control information for virtual private local area network (LAN) service multicast
US7602702B1 (en) 2005-02-10 2009-10-13 Juniper Networks, Inc Fast reroute of traffic associated with a point to multi-point network tunnel
US9166807B2 (en) 2005-07-28 2015-10-20 Juniper Networks, Inc. Transmission of layer two (L2) multicast traffic over multi-protocol label switching networks
US7990965B1 (en) 2005-07-28 2011-08-02 Juniper Networks, Inc. Transmission of layer two (L2) multicast traffic over multi-protocol label switching networks
US7564803B1 (en) 2005-08-29 2009-07-21 Juniper Networks, Inc. Point to multi-point label switched paths with label distribution protocol
US8270395B2 (en) 2006-01-30 2012-09-18 Juniper Networks, Inc. Forming multicast distribution structures using exchanged multicast optimization data
US7839850B2 (en) 2006-01-30 2010-11-23 Juniper Networks, Inc. Forming equal cost multipath multicast distribution structures
US7839862B1 (en) 2006-06-30 2010-11-23 Juniper Networks, Inc. Upstream label assignment for the label distribution protocol
US7742482B1 (en) 2006-06-30 2010-06-22 Juniper Networks, Inc. Upstream label assignment for the resource reservation protocol with traffic engineering
US7787380B1 (en) 2006-06-30 2010-08-31 Juniper Networks, Inc. Resource reservation protocol with traffic engineering point to multi-point label switched path hierarchy
US7936780B1 (en) 2008-03-12 2011-05-03 Juniper Networks, Inc. Hierarchical label distribution protocol for computer networks
US7929557B2 (en) 2008-11-14 2011-04-19 Juniper Networks, Inc. Summarization and longest-prefix match within MPLS networks
US8077726B1 (en) 2008-12-10 2011-12-13 Juniper Networks, Inc. Fast reroute for multiple label switched paths sharing a single interface
US8923295B2 (en) * 2009-03-31 2014-12-30 Telefonaktiebolaget L M Ericsson (Publ) Methods and devices for point to multipoint traffic path encoding
US8422514B1 (en) 2010-02-09 2013-04-16 Juniper Networks, Inc. Dynamic configuration of cross-domain pseudowires
US8310957B1 (en) 2010-03-09 2012-11-13 Juniper Networks, Inc. Minimum-cost spanning trees of unicast tunnels for multicast distribution
US9246838B1 (en) 2011-05-27 2016-01-26 Juniper Networks, Inc. Label switched path setup using fast reroute bypass tunnel
US8837479B1 (en) 2012-06-27 2014-09-16 Juniper Networks, Inc. Fast reroute between redundant multicast streams
US9049148B1 (en) 2012-09-28 2015-06-02 Juniper Networks, Inc. Dynamic forwarding plane reconfiguration in a network device
US8953500B1 (en) 2013-03-29 2015-02-10 Juniper Networks, Inc. Branch node-initiated point to multi-point label switched path signaling with centralized path computation
US9806895B1 (en) 2015-02-27 2017-10-31 Juniper Networks, Inc. Fast reroute of redundant multicast streams
US20230308387A1 (en) * 2022-03-23 2023-09-28 Nokia Solutions And Networks Oy Sequencing of labeled packets

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10968915B2 (en) 2010-02-01 2021-04-06 Agilent Technologies, Inc. High-vacuum pump

Also Published As

Publication number Publication date
JP2005130258A (ja) 2005-05-19

Similar Documents

Publication Publication Date Title
JP4148099B2 (ja) ポイントツーマルチポイントmpls通信方法
JP4111129B2 (ja) マルチキャストmpls通信方法
CN1992676B (zh) 在通信网络中多个业务路径之间共享转发状态的方法和设备
JP3900195B2 (ja) マルチキャスト転送経路設定方法、及びそれを実現するためのマルチキャストラベルスイッチング方法
US7940698B1 (en) Point to multi-point label switched paths with label distribution protocol
JP2006197613A (ja) Mplsマルチキャストの高速再経路設定装置及び方法
JP2005252385A (ja) 階層化MPLS(MultiProtocolLabelSwitching)ネットワークトンネル通信方法
CN101674224B (zh) 生成转发表项信息的方法、标签交换路由器及系统
WO2011103759A1 (zh) 关联的双向标签交换路径的创建方法及系统
CN111464440A (zh) 一种通信方法及装置
JP3801953B2 (ja) マルチキャストmpls通信方法およびシステムおよびネットワーク
JP4128944B2 (ja) マルチキャスト転送経路設定方法、マルチキャスト転送経路計算装置、プログラムおよび記録媒体
JP2006238484A (ja) 中継装置及び中継方法
CN111464441A (zh) 一种通信方法及装置
JP3977791B2 (ja) マルチキャスト転送経路設定方法および装置
JP4673329B2 (ja) マルチキャストツリーを作成するための装置、方法及びプログラム
CN110650088B (zh) 环形网络上点到多点隧道的资源预留技术
JP3991958B2 (ja) マルチキャスト迂回経路設定方法及びラベルスイッチングルータ及びマルチキャスト迂回経路設定プログラム
JP4231074B2 (ja) マルチキャストラベルスイッチング方法
JP4522955B2 (ja) マルチキャストポイントツーポイント(mp2p)マルチプロトコルラベルスイッチング(mpls)トラヒックエンジニアリング(te)通信システム
JP2010050718A (ja) 通信システム、転送ノード、通信方法、およびプログラム
JP4244891B2 (ja) ポイントツーマルチポイントMPLS(Multi−ProtocolLabelSwitching)通信方法及びシステム
WO2020021558A1 (en) Methods, apparatus and machine-readable media relating to path computation in a communication network
CN109005114B (zh) 一种常规路由与延迟容忍网络融合分布式转发系统和方法
JP3953980B2 (ja) Mplsパス設定方法およびノードおよびプログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060414

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20080303

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20080603

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20080616

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110704

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120704

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130704

Year of fee payment: 5

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees