Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

マルチポイント LDP 再帰的 FEC について

マルチポイント LDP(MLDP)再帰的転送等価クラス(FEC)は、中間ルーターにルート ノードに到達するルートがない展開で役立ちます。

RFC 6512 で定義されている再帰的な不透明値を導入し、バックボーンにルート ノードへの直接ルートがない場合に、2 つの自律システム(AS)間で MLDP ポイントツーマルチポイント (P2MP) トンネルを形成するのに役立ちます。これにより、特に複数の自律システムにまたがる場合の複雑なネットワーク構成におけるMLDPの柔軟性と堅牢性が向上します。

バックボーンにルート ノードへの直接ルートがない場合に MLDP P2MP トンネルを確立する問題を克服するために、RFC 6512 では、実際のルート ノード アドレスを中間ノードが認識するアドレスに一時的に置き換えるソリューションが提供され、BGP やマルチポイントツーマルチポイント ラベル スイッチド パス(MP LSP)を含む AS 間シナリオでもネットワーク経由のパスを確立できます。P2MP LSP の場合、ルート ノード アドレスとそれに関連する不透明値は、MLDP コントロール プレーンを介して MLDP メッセージをルーティングし、P2MP LSP を作成するために使用される主要なコンポーネントです。

] をクリックします。

仕組み

MLDP トンネルを形成するために、アプリケーションはルート アドレスと不透明な値を LDP に提供します。また、特定の P2MP LSP のエグレスとなることを LDP に通知します。エグレス LSR(ラベルスイッチングルーター)によって P2MP FEC にアドバタイズされるラベルは、LDP またはアプリケーションのいずれかで決定できます。その後、LSR はルート ルックアップを実行して、ルートへのアップストリーム ルーターを見つけます。FEC に割り当てられたラベルは、アップストリーム ルーターにラベル マッピング メッセージとしてアドバタイズされます。

トランジット LSR は、ダウンストリーム LSR からラベル アドバタイズを受信すると、P2MP FEC のルートに向かってアップストリーム LSR にラベルをアドバタイズします。また、アドバタイズしたラベルでパケットが到着したときに転送するために必要な転送状態もインストールします。これは、ラベルがイングレスルーターに到達するまで、各ルーターで繰り返されます。

イングレス LSR では、P2MP LSP へのトラフィックのマッピングはアプリケーションによって決定されます。そのため、LDP は P2MP LSP の転送状態をインストールしません。ただし、アプリケーションが転送状態をインストールするように、P2MP LSP に関する必要な情報をアプリケーションに提供します。

図 1 は、マルチキャストトラフィックを送信できるホストシステムと、マルチキャストトラフィックを受信できるホストシステムを示しています。

プロバイダエッジ(PE)ルーターとASBR(ASBR)ボーダールーターには、ルートPE1へのルートがあります。P(P1 および P2)ルーターには、ルートへのルートがありません。MLDP P2MP トンネルは、エグレスからイングレス ルーターに形成されます。エグレス ルーター PE2 がルート PE1 にラベル マップ メッセージを送信しようとすると、ルート PE1 に到達するアップストリーム ルーターは P2 であることがわかります。したがって、ラベルマップメッセージはP2に送信されます。ただし、P2 にはルートへのルートがなく、ルートのアップストリーム ルーターが見つかりません。そのため、P2 はアップストリーム ルーターにラベル マップ メッセージを送信できず、トンネルを形成できません。

このようなトポロジーでは、 set protocol ldp p2mp recursive fec configuration ステートメントを使用して再帰的な不透明値機能が有効になります。

図 1: MVPN オプション C シナリオにおける再帰的な不透明値による AS間MLDP FEC MVPN オプション C シナリオにおける再帰的な不透明値による AS間MLDP FEC
注:

再帰P2MPは、ルートへのルートが間接BGPルートである場合に有効になります。

これを詳細に理解しましょう。

  • LDP がリーフ PE2 からルート PE1 への P2MP トンネルを形成するために、PE2 は次のように PE1 のアドレスをルート ノード アドレスとする MP FEC 要素を作成します。PE1-FEC = <ルート=PE1, opaque_value=Q>

  • PE2は、FEC要素をMLDPラベルマップメッセージとしてP2に送信します。ただし、P2 には PE1 へのルートがないため、FEC 要素を使用できません。

  • 設定ステートメントが設定されている場合 set protocol ldp p2mp recursive fec PE2は、ルートノードのアドレスがASBR2をプロトコルネクストホップとするBGPルートと一致すると判断します。

  • したがって、PE2 は再帰的な不透明値を持つ新しい MP FEC 要素を作成します。FEC 要素内のルート ノード アドレスはプロトコル ネクストホップ ASBR2 のアドレスであり、不透明値は PE2-FEC を含む再帰的な不透明値です。この FEC エレメントを ASBR2-FEC と呼びます。ASBR2-FEC = <root=ASBR2, opaque_value=PE1-FEC> であり、 これはPE1-FEC = <root=PE1, opaque_value=<root=S, opaque_value=Q>>

  • LDP は、ルート ノードが ASBR2 である MP LSP を構築するよう内部ルーター(P1 および P2)に要求します。ただし、ルーターは不透明な値を解釈してはなりません。

  • ASBR2-FEC が ASBR2 に到着すると、ASBR2 は、それが識別されたルート ノードであり、不透明 (OPAQUE) 値が再帰的な不透明 (OPAQUE) 値であることを通知します。したがって、ASBR2 は不透明な値を読み取り、実際のルートを見つけます。

  • 次に、ASBR2はルックアップを実行して、実際のルート、つまりPE1へのルートを見つけます。PE1へのルートは間接ネクストホップを持つBGPルートであるため、ASBR2は、プロトコルネクストホップをASBR1としてルートPE1へのLDP再帰FECを形成し、受信した不透明な値をそのまま維持する必要があると判断します。ASBR1-FEC = <ルート=ASBR1, opaque_value=PE1-FEC>

  • ASBR1-FEC が ASBR1 に到着すると、ASBR1 は、それが識別されたルート ノードであり、不透明 (OPAQUE) 値が再帰的な不透明 (OPAQUE) 値であることを通知します。したがって、ASBR1 は不透明な値を読み取り、実際のルートを見つけます。ASBR1は、IGPルートであるルートへのルートを見つけます。したがって、ASBR1 は、ASBR1-FEC を再帰的不透明値の内容、つまり PE1-FEC に置き換えてから、さらに処理を行います。

  • これにより、PE1-FEC が P1 に送信されます。PE1-FEC = <root=PE1, opaque_value=<root=S, opaque_value=Q>> P1.

  • PE1 は PE1-FEC を受信し、通常の LDP P2MP FEC と同様に処理します。

注:

再帰的な P2MP FEC は、PIM インバンド シグナリングおよび静的な LDP P2MP トンネルには適用されません。