MBGP MVPN ワイルドカードの設定
MBGP MVPN の選択的ポイントツーマルチポイント LSP を設定するためのワイルドカードについて
選択的 LSP は、選択的プロバイダ トンネルとも呼ばれます。選択的プロバイダー トンネルは、VPN 内の一部のマルチキャスト グループからトラフィックを伝送し、これらのグループの受信者を持つ PE ルーターにのみ拡張されます。インターネット ドラフト draft-rekhter-mvpn-wildcard-spmsi-01.txt『 S-PMSI 自動検出ルートでのワイルドカードの使用』で説明されているように、グループ プレフィックスと送信元プレフィックスに選択的プロバイダー トンネルを構成することも、グループと送信元にワイルドカードを使用することもできます。
以下のセクションでは、選択プロバイダートンネルにワイルドカードを使用する場合のシナリオと特別な考慮事項について説明します。
- エスエムシについて
- ワイルドカード S-PMSI を使用するシナリオ
- ワイルドカード S-PMSI の種類
- ワイルドカード S-PMSI と (S,G) S-PMSI の違い
- ワイルドカード (*,*) S-PMSI および PIM 高密度モード
- ワイルドカード (*,*) S-PMSI および PIM-BSR
- ワイルドカード ソースと 0.0.0.0/0 ソース プレフィックス
エスエムシについて
プロバイダー マルチキャスト サービス インターフェイス(PMSI)は、プロバイダー ネットワークのコアを介してトラフィックを送信するために PE ルーターが使用するトンネル ID を含む BGP トンネル属性です。選択的 PMSI(S-PMSI)自動検出ルートは、特定のプロバイダー トンネルへの特定の MVPN カスタマー マルチキャスト フローのバインディングをアドバタイズします。イングレスPEルーターによってアドバタイズされるS-PMSI自動検出ルートには、ソースツリーの顧客マルチキャストルートから派生した顧客ソースおよび顧客グループの/32 IPv4または/128 IPv6アドレスが含まれています。
図 1 に、単純な MVPN トポロジーを示します。イングレス ルーター PE1 は、S-PMSI 自動検出ルートを発信します。エグレス ルーター PE2 と PE3 は、トポロジーに示されていない CE デバイスからジョイン メッセージを受信した結果として、ジョイン ステートになります。PE1、PE2、PE3から送信されたS-PMSIオートディスカバリールートアドバタイズメントに応答し、ジョイン状態に基づいてトンネルに参加するかどうかを選択します。選択的プロバイダー トンネル設定は、PE1 の VRF インスタンスで設定されます。
MVPN モード設定(RPT-SPT または SPT のみ)は、VPN を構成するすべての VRF の 3 つの PE ルーターすべてで設定されます。MVPN モードの設定を省略すると、デフォルト モードは SPT のみになります。
ワイルドカード S-PMSI を使用するシナリオ
ワイルドカード S-PMSI では、ソースまたはグループ (またはソースとグループの両方) フィールドがワイルドカード値 0.0.0.0/0 に設定され、単一の S-PMSI 自動検出ルート内の単一のプロバイダー トンネルへの複数のカスタマー マルチキャスト フローのバインディングをアドバタイズします。
ワイルドカード S-PMSI を構成するシナリオは次のとおりです。
顧客のマルチキャスト フローが ASM モード フローの PIM-SM である場合。この場合、顧客のRP(C-RP)を含むMVPN顧客のサイトに接続されたPEルーターは、顧客のRPTツリーに沿って移動するすべての顧客のマルチキャストフローを単一のプロバイダートンネルにバインドできます。
PE ルータが、複数の送信元を含む MVPN 顧客のサイトに接続され、すべてが同じグループに送信されている場合。
顧客のマルチキャスト フローが PIM 双方向フローの場合。この場合、PE ルーターは、その PE に接続された特定の MVPN のサイト内で発信された、同じグループのすべてのカスタマー マルチキャスト フローを単一のプロバイダー トンネルにバインドし、そのようなバインディングを単一の S-PMSI 自動検出ルートでアドバタイズできます。
カスタマー マルチキャスト フローが SSM モード フローの PIM-SM の場合。この場合、PE ルーターは、PE ルーターに接続されたサイトにある特定のソースから来るすべての顧客マルチキャスト フローを単一のプロバイダー トンネルにバインドできます。
プロバイダ トンネルで伝送する場合、すべてのカスタマー マルチキャスト フローは、特定の PE ルーターに接続された特定の MVPN のサイト内を発信します。
ワイルドカード S-PMSI の種類
次のタイプのワイルドカード S-PMSI がサポートされています。
(*,G) S-PMSI は、グループ アドレスを持つすべてのカスタマー マルチキャスト ルートに一致します。顧客のマルチキャスト ルートにおける顧客の送信元アドレスは、共有ツリーの顧客マルチキャスト ルートの 0.0.0.0/0 を含む任意のアドレスにすることができます。(*, C-G) S-PMSI 自動検出ルートは、ソース フィールドが 0 に設定され、ソース アドレス長が 0 に設定されてアドバタイズされます。S-PMSI 自動検出ルートのマルチキャスト グループ アドレスは、顧客のマルチキャスト結合から派生します。
(*,*) S-PMSI は、すべてのカスタマーマルチキャストルートに一致します。カスタマーマルチキャストルート内の任意のカスタマー送信元アドレスと任意のカスタマーグループアドレスは、(*,*) S-PMSI にバインドできます。S-PMSI 自動検出ルートは、送信元アドレスと長さを 0 に設定し、グループ アドレスと長さを 0 に設定して広告されます。S-PMSI 自動検出ルートの残りのフィールドは、BGP-MVPN ドラフト(draft-ietf-l3vpn-2547bis-mcast-bgp-00.txt)のセクション 12.1 で説明されているように、(C-S、C-G) S-PMSI と同じルールに従います。
ワイルドカード S-PMSI と (S,G) S-PMSI の違い
動的プロバイダー トンネルの場合、各カスタマー マルチキャスト ストリームは個別のプロバイダー トンネルにバインドされ、各トンネルは個別の S-PMSI 自動検出ルートによってアドバタイズされます。静的LSPの場合、複数のS-PMSI自動検出ルートが同じプロバイダートンネルをアドバタイズすることで、複数の顧客マルチキャストフローが単一のプロバイダートンネルにバインドされます。
ワイルドカード (*,G) または (*,*) S-PMSI を設定すると、1 つ以上の一致するカスタマー マルチキャスト ルートが 1 つの S-PMSI を共有します。送信元とグループ アドレスが一致するカスタマー マルチキャスト ルートはすべて、同じ (*,G) または (*,*) S-PMSI にバインドされ、同じトンネルを共有します。(*,G) または (*,*) S-PMSI は、最初に一致したリモート カスタマー マルチキャスト参加メッセージがイングレス PE ルーターで受信されると確立され、最後のリモート カスタマー マルチキャスト参加がイングレス PE ルーターから取り消されると削除されます。単一のS-PMSI自動検出ルートを共有することで、コントロールプレーンのスケーラビリティが向上します。
ワイルドカード (*,*) S-PMSI および PIM 高密度モード
PIM デンス モード(PIM-DM)の (S,G) および (*,G) S-PMSI 自動検出ルートでは、すべてのダウンストリーム PE ルーターが PIM-DM トラフィックを受信します。ダウンストリームの PE ルーターにグループ アドレスに関心のある受信者がない場合、PE ルーターはプルーニング状態をインスタンス化し、トンネルからのトラフィックの受信を停止します。
ここで、(*,*) S-PMSI 自動検出ルートで何が起こるかを考えます。PIM-DM トラフィックがより長いマッチング (S,G) または (*,G) S-PMSI によってバインドされていない場合、(*,*) S-PMSI にバインドされます。デンス モードでは常にそうであるように、PIM-DM トラフィックは、顧客のマルチキャスト参加状態に関係なく、プロバイダ トンネルを介してダウンストリームの PE ルーターにフラッディングされます。(*,*) S-PMSI 自動検出ルートにはグループ情報がないため、PIM-DM トラフィックへの関心を示す構成がエグレス PE ルーターに存在する場合、エグレス PE ルーターは (*,*) S-PMSI トンネルに参加します。
PIM-DM トラフィックへの関心は、エグレス PE ルーターの S-PMSI 自動検出ルートをインポートするインスタンスに対応する VRF インスタンスで次のいずれかの設定がある場合に示されます。
少なくとも 1 つのインターフェイスが、
[edit routing-instances instance-name protocols pim interface]
階層レベルでデンス モードで設定されています。少なくとも 1 つのグループが、
[edit routing-instances instance-name protocols pim dense-groups group-address]
階層レベルでデンス モード グループとして構成されます。
ワイルドカード (*,*) S-PMSI および PIM-BSR
PIM ブートストラップ ルーター(PIM-BSR)モードの (S,G) および (*,G) S-PMSI 自動検出ルートの場合、イングレス PE ルーターは、プロバイダー トンネルを介してすべてのエグレス PE ルーターに PIM ブートストラップ メッセージ(BSM)パケットをフラッディングします。エグレス PE ルーターは、メッセージに ALL-PIM-ROUTERS グループが含まれていない限り、トンネルに参加しません。メッセージにこのグループがある場合、参加状態に関係なく、エグレス PE ルーターはトンネルに参加します。メッセージのグループ フィールドは、ALL-PIM-ROUTERS アドレスの有無を判断します。
次に、PIM-BSR モードで使用される (*,*) S-PMSI オートディスカバリー ルートで何が起こるかを考えます。PIM BSM パケットがより長いマッチング(S,G)または (*,G)S-PMSI によってバインドされていない場合、それらは (*,*) S-PMSI にバインドされます。PIM-BSR には常に当てはまるように、BSM パケットは、ALL-PIM-ROUTERS 宛先グループへのプロバイダー トンネルを介して、ダウンストリームの PE ルーターにフラッディングされます。S-PMSI 自動検出ルート(*,*)にはグループ情報がないため、エグレス PE ルーターは常に (*,*) S-PMSI トンネルに参加します。PIM-DM とは異なり、エグレス PE ルーターには、VRF インスタンスの RP 検出メカニズムとして PIM-BSR の使用を示唆する設定がない場合があります。すべてのエグレス PE ルーターが常に (*,*) S-PMSI トンネルに参加するのを防ぐには、ワイルドカード グループの設定(*,*) を無視する必要があります。
つまり、PIM-BSR を設定すると、他のすべてのグループ アドレスにワイルドカード グループ S-PMSI を設定できます。(*,*) S-PMSI は PIM-BSR トラフィックには使用されません。プロバイダ コア経由でデータを送信するには、一致する (*,G) または (S,G) S-PMSI(グループ アドレスは ALL-PIM-ROUTERS グループ)または包括的なプロバイダ トンネルが必要です。PIM-BSR の場合、最長一致ルックアップは (S,G)、(*,G)、および包括プロバイダ トンネルの順です。ルーティングインスタンスに包括トンネルを設定しない場合は、(*,G)または(S,G)選択トンネルを設定する必要があります。それ以外の場合、データは削除されます。これは、PIM-BSR が PIM-DM と同様に機能し、顧客のマルチキャスト参加状態に関係なく、トラフィックがプロバイダ トンネルを介してダウンストリームの PE ルーターにフラッディングされるためです。ただし、PIM-DM とは異なり、エグレス PE ルーターには、PIM-BSR トラフィックへの関心または非関心を示す設定がない場合があります。
ワイルドカード ソースと 0.0.0.0/0 ソース プレフィックス
選択プロバイダートンネルでは、同じグループプレフィックスの下に 0.0.0.0/0 の送信元プレフィックスとワイルドカードのソースを設定できます。たとえば、構成は次のようになります。
routing-instances { vpna { provider-tunnel { selective { group 203.0.113.0/24 { source 0.0.0.0/0 { rsvp-te { label-switched-path-template { sptnl3; } } } wildcard-source { rsvp-te { label-switched-path-template { sptnl2; } static-lsp point-to-multipoint-lsp-name; } threshold-rate kbps; } } } } } }
source 0.0.0.0/0
と wildcard-source
設定ステートメントの機能は異なります。0.0.0.0/0 のソース プレフィックスは、カスタマー マルチキャスト アドレスから派生した (C-S, C-G) カスタマー マルチキャスト ジョイン メッセージとトリガー(C-S、C-G)S-PMSI 自動検出ルートにのみ一致します。すべての (C-S, C-G) ジョイン メッセージは、一致するグループの送信元プレフィックス 0.0.0.0/0 と一致するため、ワイルドカード ソース S-PMSI は (*,C-G) カスタマー マルチキャスト参加メッセージにのみ使用されます。送信元プレフィックス 0.0.0.0/0 が設定されていない場合、ワイルドカード ソースは (C-S, C-G) および (*,C-G) カスタマー マルチキャスト ジョイン メッセージと一致します。この例では、(10.0.1.0/24, 203.0.113.0/24) のジョイン メッセージは sptnl3
にバインドされています。(*, 203.0.113.0/24) のジョイン メッセージは sptnl2
にバインドされます。
ワイルドカードを使用した選択的プロバイダ トンネルの設定
MBGP MVPN(次世代レイヤー 3 マルチキャスト VPN とも呼ばれる)の選択的プロバイダ トンネルを設定する場合、マルチキャスト グループと送信元アドレスのプレフィックスにワイルドカードを使用できます。ワイルドカードを使用すると、PE ルーターは、 https://tools.ietf.org/html/draft-rekhter-mvpn-wildcard-spmsi-00 で説明されているように、特定の MVPN 顧客の複数のマルチキャスト ストリームの単一プロバイダーのトンネルへのバインディングを 1 つのルートでアドバタイズできます。
1 つのルートを共有すると、S-PMSI 自動検出ルートの数が減るため、コントロール プレーンのスケーラビリティが向上します。
ワイルドカードを使用して選択的プロバイダトンネルを設定するには:
例:ワイルドカードを使用した選択的プロバイダ トンネルの設定
(*,G) および (*,*) S-PMSI を使用すると、カスタマー マルチキャスト参加メッセージは複数の S-PMSI と一致する可能性があります。この場合、顧客のマルチキャスト参加メッセージは、最も長く一致する S-PMSI にバインドされます。最も長く一致するのは (S,G) S-PMSI で、その後に (*,G) S-PMSI と (*,*) S-PMSI の順で続きます。
次の構成について考えてみます。
routing-instances { vpna { provider-tunnel { selective { wildcard-group-inet { wildcard-source { rsvp-te { label-switched-path-template { sptnl1; } } } } group 203.0.113.0/24 { wildcard-source { rsvp-te { label-switched-path-template { sptnl2; } } } source 10.1.1/24 { rsvp-te { label-switched-path-template { sptnl3; } } } } } } } }
この構成では、最長一致ルールは次のように機能します。
カスタマー マルチキャスト (10.1.1.1、203.0.113.1) 参加メッセージは、sptnl3 S-PMSI 自動検出ルートにバインドされます。
カスタマー マルチキャスト(10.2.1.1、203.0.113.1)ジョイン メッセージは、sptnl2 S-PMSI 自動検出ルートにバインドされます。
カスタマー マルチキャスト(10.1.1.1、203.1.113.1)ジョイン メッセージは、sptnl1 S-PMSI 自動検出ルートにバインドされます。
複数のカスタマーマルチキャストルートが同じワイルドカードS-PMSIにバインドされている場合、S-PMSI自動検出ルートは1つだけ作成されます。エグレス PE ルーターは、S-PMSI 自動検出ルートをアドバタイズする イングレス PE ルーターと常に同じ一致ルールを使用します。これにより、イングレスおよびエグレス PE ルーターで一貫したカスタマー マルチキャスト マッピングが可能になります。