テナントルーテッドマルチキャスト(TRM)の構成

この章は、次の内容で構成されています。

テナント ルーテッド マルチキャストについて

テナント ルーテッド マルチキャスト(TRM)は、BGP ベースの EVPN コントロール プレーンを使用する VXLAN ファブリック内でのマルチキャスト転送を有効にします。TRM は、ローカルまたは VTEP 間で同じサブネット内または異なるサブネット内の送信元と受信側の間にマルチテナント対応のマルチキャスト転送を実装します。

この機能により、VXLAN オーバーレイへのマルチキャスト配信の効率が向上します。これは、IETF RFC 6513、6514 で説明されている標準ベースの次世代コントロール プレーン(ngMVPN)に基づいています。TRM は、効率的かつ復元力のある方法で、マルチテナント ファブリック内で顧客の IP マルチキャストトラフィックを配布できるようにします。TRM の配布により、ネットワーク内のレイヤ 3 オーバーレイ マルチキャスト機能が向上します。

BGP EVPN はユニキャスト ルーティングのコントロール プレーンを提供しますが、ngMVPN はスケーラブルなマルチキャスト ルーティング機能を提供します。これは、ユニキャスト用の分散型 IP エニーキャスト ゲートウェイを持つすべてのエッジ デバイス(VTEP)がマルチキャスト用の指定ルータ(DR)になる「常時ルート」アプローチに従います。ブリッジ型マルチキャスト転送は、エッジ デバイス(VTEP)にのみ存在し、IGMP スヌーピングは該当する受信者へのマルチキャスト転送を最適化します。ローカル配信以外のすべてのマルチキャスト トラフィックは効率的にルーティングされます。

図 1. VXLAN EVPN TRM

TRM を有効にすると、アンダーレイでのマルチキャスト転送が活用され、VXLAN でカプセル化されたルーテッド マルチキャストトラフィックが複製されます。デフォルト マルチキャスト配信ツリー(デフォルト MDT)は、VRF ごとに構築されます。これは、レイヤ 2 仮想ネットワーク インスタンス(VNI)のブロードキャストおよび不明ユニキャスト トラフィック、およびレイヤ 2 マルチキャスト複製グループの既存のマルチキャスト グループに追加されます。オーバーレイ内の個々のマルチキャスト グループ アドレスは、複製および転送のためにそれぞれのアンダーレイ マルチキャスト アドレスにマッピングされます。BGP ベースのアプローチを使用する利点は、TRM を備えた BGP EVPN VXLAN ファブリックが、すべてのエッジ デバイスまたは VTEP に RP が存在する完全な分散型オーバーレイ ランデブー ポイント(RP)として動作できることです。

マルチキャスト対応のデータセンターファブリックは、通常、マルチキャストネットワーク全体の一部です。マルチキャスト送信元、受信側、およびマルチキャスト ランデブー ポイントはデータセンター内に存在する可能性がありますが、キャンパス内にある場合や WAN 経由で外部から到達可能である場合もあります。TRM を使用すると、既存のマルチキャスト ネットワークをシームレスに統合できます。ファブリック外部のマルチキャスト ランデブー ポイントを活用できます。さらに、TRM では、レイヤ 3 物理インターフェイスまたはサブインターフェイスを使用したテナント対応外部接続が可能です。

テナント ルーテッド マルチキャスト混合モードについて

図 2. TRM レイヤ 2/レイヤ 3 混合モード

Ipv6 オーバーレイを使用するテナント ルーテッド マルチキャストについて

Cisco NX-OSリリース10.2(1)以降、テナントルーテッドマルチキャスト(TRM)はオーバーレイでIPv6をサポートします。

IPv6 オーバーレイの TRM のガイドラインと制限事項

次は、IPv6オーバーレイを使用したTRMでサポートされます。

  • ファブリック内のマルチキャストIPv4アンダーレイ。BidirおよびSSMはサポートされていません。

  • マルチサイトのデータセンターコアのIPv4アンダーレイ。

  • IPv4オーバーレイのみ、IPv6オーバーレイのみ、IPv4オーバーレイとIPv6オーバーレイの組み合わせ

  • 境界リーフロールを持つエニーキャストボーダーゲートウェイ

  • ボーダーゲートウェイおよびリーフでのvPCサポート

  • リーフ上の仮想MCT

  • エニーキャストRP(内部、外部、およびRP-everywhere)

  • マルチサイト ボーダー ゲートウェイは、Cisco Nexus 9300 -FX3,、GX、および GX2 TOR でサポートされます。

  • エニーキャストRPによるRP-everywhereがサポートされます。

  • TRMv6は、デフォルトのシステムルーティングモードでのみサポートされます。

  • TRMを使用したVxLAN VLANによるMLDスヌーピング

  • VLANでのPIM6 SVIおよびMLDスヌーピング設定はサポートされていません。

  • IPv6 オーバーレイを使用する TRM は、Cisco Nexus 9300 -EX、-FX、- FX2、-FX3、-GX、- GX2 TORでサポートされます。

次は、IPv6オーバーレイを使用したTRMではサポートされていません。

  • L2 TRM

  • L3TRMを使用したL2 VLANでのVXLANフラッドモードはサポートされません。

  • L2-L3 TRM混合モード

  • 単一サイト内のVXLAN入力レプリケーション

  • アンダーレイのIPv6

  • TRMなしのVXLAN VLANを使用したMLDスヌーピング

  • MLDスヌーピングを使用しないPIM6 SVI設定

  • MSDP

テナント ルーテッド マルチキャストに関する注意事項と制限事項

テナント ルーテッド マルチキャスト(TRM)には、次の注意事項と制約事項があります。

  • Cisco NX-OS リリース 10.1(2) 以降では、vPC BGW を使用した TRM マルチサイトがサポートされています。

  • Cisco NX-OS リリース 10.2(1q)F 以降、VXLAN TRM は Cisco Nexus N9K-C9332D-GX2B プラットフォーム スイッチでサポートされています。

  • テナント ルーテッド マルチキャストが有効になっている場合、FEX はサポートされません。

  • VXLAN TRM 機能が VTEP で有効になっている場合、VXLAN ファブリックへの IGMP メッセージの送信が停止します。

  • VXLAN のガイドラインと制限事項は TRM にも適用されます。

  • TRM が有効になっている場合、コアリンクとしての SVI はサポートされません。

  • TRM が設定されている場合、ISSU は中断を伴います。

  • TRM は IPv4 マルチキャストのみをサポートします。

  • TRM には、スパース モードとも呼ばれる PIM Any Source Multicast(ASM)を使用した IPv4 マルチキャスト ベースのアンダーレイが必要です。

  • TRM は、オーバーレイ PIM ASM および PIM SSM のみをサポートします。PIM BiDir はオーバーレイではサポートされていません。

  • RP は、ファブリックの内部または外部のいずれかに設定する必要があります。

  • 内部 RP は、ボーダー ノードを含むすべての TRM 対応 VTEP で設定する必要があります。

  • 外部 RP は、ボーダー ノードの外部にある必要があります。

  • RP は、外部 RP IP アドレス(スタティック RP)を指す VRF 内で設定する必要があります。これにより、特定の VRF の外部 RP に到達するためのユニキャストおよびマルチキャスト ルーティングが有効になります。

  • トランジット ルーティング マルチキャスト(TRM)展開では、プロトコル独立マルチキャスト(PIM)対応インターフェイスでフラッピングが発生すると、RP-on-Stick モデルによってトラフィックがドロップされることがあります。RP につながるターンアラウンド ルータで ip pim spt-switch-graceful コマンドを使用します。このコマンドを使用すると、フラッピング中に最短パス ツリー(SPT)にグレースフルに切り替えることができ、トラフィックのドロップを最小限に抑えることができます。

  • 最初のパケットの複製は、Cisco Nexus 9300(EX、FX、FX2 ファミリスイッチ)でのみサポートされます。

  • マルチサイトでの TRM は、Cisco Nexus 9504-R プラットフォームではサポートされません。

  • TRM は複数のボーダー ノードをサポートします。複数のボーダー リーフ スイッチを介した外部 RP/送信元への到達可能性は、ECMP でサポートされ、対称ユニキャスト ルーティングが必要です。

  • VXLAN vPC セットアップで L3 VNI の VLAN で PIM と ip igmp snooping vxlan の両方を有効にする必要があります。

  • 外部 RP を使用する内部ソースおよび外部 L3 レシーバを使用するトラフィック ストリームの場合、外部 L3 レシーバは PIM S、G 加入要求を内部ソースに送信することがあります。これを行うと、ファブリック FHR で S、G の再作成がトリガーされ、この S、G がクリアされるまでに最大 10 分かかることがあります。

  • TRM は vPC/エニーキャスト BGW だけでなく VMCT リーフもサポートします。

レイヤ 3 テナント ルーテッド マルチキャストの注意事項と制約事項

レイヤ3テナント ルーテッドマルチキャスト(TRM)には次の設定の注意事項と制限事項があります。

  • Cisco NX-OS リリース 9.3(3) から Cisco NX-OS リリース 9.3(6) にアップグレードするとき、Cisco NX-OS リリース 9.3(3) から TRM 対応 VRF の設定を保持しない場合や、アップグレード後に新しい VRF を作成する場合、feature ngmvpn が有効な際に、ip multicast multipath s-g-hash next-hop-based CLI の自動生成は発生しません。TRM 対応 VRF ごとに CLI を手動で有効にする必要があります。

  • レイヤ 3 TRM は、Cisco Nexus 9200、9300-EX、および 9300-FX/FX2/FX3/FXP および 9300-GX プラットフォーム スイッチでサポートされます。

  • Cisco NX-OS リリース 9.3(7) 以降では、Cisco Nexus N9K-C9316D-GX、N9K-C9364C-GX、および N9K-X9716D-GX プラットフォーム スイッチは、レイヤ 3 TRM と EVPN マルチサイトの組み合わせをサポートしています。

  • Cisco Nexus 9300-GX プラットフォーム スイッチは、Cisco NX-OS リリース 9.3(5) でのレイヤ 3 TRM と EVPN マルチサイトの組み合わせをサポートしていません。

  • Cisco NX-OS リリース 9.3(3) 以降、-R/RX ライン カードを搭載した Cisco Nexus 9504 および 9508 プラットフォーム スイッチは、レイヤ 3 モードで TRM をサポートします。この機能は、IPv4 オーバーレイでのみサポートされます。レイヤ 2 モードと L2/L3 混合モードはサポートされていません。

    -R/RX ライン カードを搭載した Cisco Nexus 9504 および 9508 プラットフォーム スイッチは、レイヤ 3 ユニキャスト トラフィックのボーダー リーフとして機能できます。エニーキャスト機能の場合、RP は内部、外部、またはあらゆる場所の RP にすることができます。

  • TRM VXLAN BGP EVPN を設定する場合、次のプラットフォームがサポートされます。

    • Cisco Nexus 9200、9332C、9364C、9300-EX、および 9300-FX/FX2/FX3/FXP プラットフォーム スイッチ。

    • Cisco Nexus 9300-GX/GX2 プラットフォーム スイッチ

    • 9700-EX ライン カード、9700-FX ライン カード、または両方のライン カードを組み合わせた Cisco Nexus 9500 プラットフォーム スイッチ。

  • レイヤ 3 TRM と VXLAN EVPN マルチサイトは、同じ物理スイッチでサポートされます。詳細については、「マルチサイトの設定」を参照してください。

  • TRM マルチサイト機能は、-R/RX ライン カードを搭載した Cisco Nexus 9504 プラットフォーム スイッチではサポートされません。

  • 一方または両方のVTEPが -R/RX ライン カードを備えた Cisco Nexus 9504 または 9508 プラットフォーム スイッチである場合、パケット TTL は 2 回デクリメントされます。1 回は送信元リーフの L3 VNI にルーティングするため、もう 1 回は宛先 L3 VNI から宛先リーフの宛先 VLAN に転送するためです。

  • vPC ボーダーリーフを使用した TRM は、Cisco Nexus 9200、9300-EX、および 9300-FX/FX2/FX3/GX プラットフォーム スイッチと、-EX/FX または -R / RX ライン カードを備えた Cisco Nexus 9500 プラットフォーム スイッチでのみサポートされます。この機能をサポートするには、ボーダー リーフで advertise-pip コマンドと advertise virtual-rmac コマンドを有効にする必要があります。設定情報については、「VIP/PIP の設定」の項を参照してください。

  • いずれかの vPC ピアの背後にあるレイヤ 3 ソースをサポートするには、物理 MCT か仮想 MCT かに関係なく、vPC ピア間に VRF-lite として設定された物理リンクが必要です。このセットアップは、vPC ピアの背後にあるレシーバに対応するために必要です。特に、ファブリック内の唯一のレシーバである場合です。この要件は、vPC が BGW、ボーダー リーフ、または内部リーフとして機能するすべてのシナリオに適用されます。

    受信側の vPC ピアで、VRF-lite リンクには、L3 ソースへの RPF として選択される他のパス(iBGP または eBGP)よりも L3 ソースへの到達可能性メトリックが優れている必要があります。この構成では、トラフィックは EVPN ファブリックを通過せずに受信者に直接流れます。

  • 既知のローカル スコープ マルチキャスト(224.0.0.0/24)は TRM から除外され、ブリッジされます。

  • インターフェイス NVE がボーダー リーフでダウンした場合、VRF ごとの内部オーバーレイ RP をダウンする必要があります。

  • Cisco NXOS リリース 10.2(1)F 以降、TRM フローパスの可視化は、単一の VXLAN EVPN サイト内のフローでサポートされます。

レイヤ 2/レイヤ 3 テナント ルーテッド マルチキャスト(混合モード)の注意事項と制約事項

レイヤ2 /レイヤ3テナントルーテッドマルチキャスト(TRM)には、次の設定の注意事項と制約事項があります。

  • すべての TRM レイヤ 2/レイヤ 3 設定済みスイッチはアンカー DR である必要があります。これは、TRM レイヤ 2/レイヤ 3 では、同じトポロジ内に共存する TRM レイヤ 2 モードでスイッチを設定できるためです。このモードは、非 TRM およびレイヤ 2 TRM モードのエッジ デバイス(VTEP)が同じトポロジに存在する場合に必要です。 


  • アンカー DR はオーバーレイの RP である必要があります。

  • アンカー DR には追加のループバックが必要です。

  • 非 TRM およびレイヤ 2 TRM モード エッジ デバイス(VTEP)では、マルチキャスト対応 VLAN ごとに設定された IGMP スヌーピング クエリアが必要です。TRM マルチキャスト制御パケットは VXLAN 経由で転送されないため、すべての非 TRM およびレイヤ 2 TRM モード エッジ デバイス(VTEP)には、この IGMP スヌーピング クエリア設定が必要です。

  • IGMP スヌーピング クエリアの IP アドレスは、非 TRM およびレイヤ 2 TRM モードのエッジ デバイス(VTEP)で再利用できます。

  • VPC ドメイン内の IGMP スヌーピング クエリアの IP アドレスは、VPC メンバーデバイスごとに異なる必要があります。

  • インターフェイス NVE がボーダー リーフでダウンすると、VRF ごとの内部オーバーレイ RP がダウンします。

  • ip multicast overlay-distributed-dr コマンドの設定中は、NVE インターフェイスをシャットダウンおよびシャットダウン解除する必要があります。

  • Cisco NX-OS リリース 9.2(1) 以降では、vPC ボーダー リーフを使用した TRM がサポートされています。Advertise-PIP および Advertise Virtual-Rmac は、機能でサポートするためにボーダー リーフで有効にする必要があります。advertise-pip と advertise virtual-rmac の設定については、「VIP/PIP の設定」の項を参照してください。

  • Anchor DR は次のハードウェア プラットフォームではサポートされません。

    • Cisco Nexus 9200、9300-EX および 9300-FX/FX2 プラットフォーム スイッチ

    • 9700-EX ライン カード、9700-FX ライン カード、または両方のライン カードの組み合わせを備えた Cisco Nexus 9500 プラットフォーム スイッチ

  • レイヤ 2/レイヤ 3 テナント ルーテッド マルチキャスト(TRM)は、Cisco Nexus 9300-FX3/GX/GX2 プラットフォーム スイッチではサポートされません。

テナント ルーテッド マルチキャストのランデブー ポイント

TRM を有効にすると、内部および外部 RP がサポートされます。次の表に、RP の位置付けがサポートされているか、サポートされていない最初のリリースを示します。

RP 内部

RP 外部

PIM ベースの RP Everywhere

TRM L2 モード

N/A

なし

なし

TRM L3 モード

7.0(3)I7(1)、9.2(x)

7.0(3)I7(4)、9.2(3)

7.0(3)I7(5) 以降の 7.0(3)I7(x) リリースでサポート

9.2(x) ではサポートされない

次の Nexus 9000 スイッチの 9.3(1) 以降の NX-OS リリースでサポートされます。

  • Cisco Nexus 9200 スイッチ シリーズ

  • Cisco Nexus 9364C プラットフォーム スイッチ

  • Cisco Nexus 9300-EX/FX/FX2 プラットフォーム スイッチ(Cisco Nexus 9300-FXP プラットフォーム スイッチを除く)

Cisco NX-OSリリース 9.3(5) から始まるサポート対象 Cisco Nexus 9300-FX3 プラットフォーム スイッチ

TRM L2L3 モード

7.0(3)I7(1)、9.2(x)

N/A

なし

RP 内部

RP 外部

TRM L2 モード

N/A

なし

TRM L3 モード

7.0(3)I7(1)

7.0(3)I7(4)

TRM L2L3 モード

7.0(3)I7(1)

N/A

VXLAN ファブリック内のランデブー ポイントの設定

すべてのデバイス(VTEP)で次のコマンドを使用して、TRM VRF のループバックを設定します。EVPN 内で到達可能であることを確認します(アドバタイズ/再配布)。

手順の概要

  1. configure terminal
  2. interface loopback loopback_number
  3. vrf member vxlan-number
  4. ip address ip-address
  5. ip pim sparse-mode
  6. vrf context vrf-name
  7. ip pim rp-address ip-address-of-router group-list group-range-prefix

手順の詳細

  コマンドまたはアクション 目的

ステップ 1

configure terminal

例:

switch# configure terminal

グローバル コンフィギュレーション モードを開始します。

ステップ 2

interface loopback loopback_number

例:

switch(config)# interface loopback 11

すべての TRM 対応ノードでループバック インターフェイスを設定します。これにより、ファブリック内のランデブー ポイントが有効になります。

ステップ 3

vrf member vxlan-number

例:

switch(config-if)# vrf member vrf100

VRF 名を設定します。

ステップ 4

ip address ip-address

例:

switch(config-if)# ip address 209.165.200.1/32

IP アドレスを指定します。

ステップ 5

ip pim sparse-mode

例:

switch(config-if)# ip pim sparse-mode

インターフェイスでスパースモード PIM を設定します。

ステップ 6

vrf context vrf-name

例:

switch(config-if)# vrf context vrf100

VXLAN テナント VRF を作成します。

ステップ 7

ip pim rp-address ip-address-of-router group-list group-range-prefix

例:

switch(config-vrf# ip pim rp-address 209.165.200.1 group-list 224.0.0.0/4

ip-address-of-router パラメータの値は RP の値です。完全に分散された RP の場合、すべてのエッジ デバイス(VTEP)に同じ IP アドレスが必要です。

外部ランデブー ポイントの設定

すべてのデバイス(VTEP)の TRM VRF 内の外部ランデブー ポイント(RP)IP アドレスを設定します。さらに、ボーダー ノードを介した VRF 内の外部 RP の到達可能性を確認します。TRM が有効で、外部 RP が使用されている場合は、1 つのルーティング パスだけがアクティブであることを確認します。TRM ファブリックと外部 RP 間のルーティングは、単一のボーダー リーフ(非 ECMP)を経由する必要があります。

手順の概要

  1. configure terminal
  2. vrf context vrf100
  3. ip pim rp-address ip-address-of-router group-list group-range-prefix

手順の詳細

  コマンドまたはアクション 目的

ステップ 1

configure terminal

例:

switch# configure terminal

コンフィギュレーション モードを入力します。

ステップ 2

vrf context vrf100

例:

switch(config)# vrf context vrf100

コンフィギュレーション モードを入力します。

ステップ 3

ip pim rp-address ip-address-of-router group-list group-range-prefix

例:

switch(config-vrf)# ip pim rp-address 209.165.200.1 group-list 224.0.0.0/4

ip-address-of-router パラメータの値は RP の値です。完全に分散された RP のすべてのエッジデバイス(VTEP)に同じ IP アドレスが必要です。

PIM エニーキャストを使用した RP Everywhere の設定

PIM エニーキャスト ソリューションによる RP Everywhere の設定。

PIM エニーキャストを使用した RP Everywhere の設定については、次を参照してください。

PIM エニーキャストを使用した RP Everywhere の TRM リーフ ノードの設定

RP Everywhere のテナント ルーテッド マルチキャスト(TRM)リーフ ノードの設定。

手順の概要

  1. configure terminal
  2. interface loopback loopback_number
  3. vrf member vrf-name
  4. ip address ip-address
  5. ip pim sparse-mode
  6. vrf context vxlan
  7. ip pim rp-address ip-address-of-router group-list group-range-prefix

手順の詳細

  コマンドまたはアクション 目的

ステップ 1

configure terminal

例:

switch# configure terminal

コンフィギュレーション モードを入力します。

ステップ 2

interface loopback loopback_number

例:

switch(config)# interface loopback 11

VXLAN VTEP でループバック インターフェイスを設定します。

ステップ 3

vrf member vrf-name

例:

switch(config-if)# vrf member vrf100

VRF 名を設定します。

ステップ 4

ip address ip-address

例:

switch(config-if)# ip address 209.165.200.1/32

IP アドレスを指定します。

ステップ 5

ip pim sparse-mode

例:

switch(config-if)# ip pim sparse-mode

インターフェイスでスパースモード PIM を設定します。

ステップ 6

vrf context vxlan

例:

switch(config-if)# vrf context vrf100

VXLAN テナント VRF を作成します。

ステップ 7

ip pim rp-address ip-address-of-router group-list group-range-prefix

例:

switch(config-vrf# ip pim rp-address 209.165.200.1 group-list 224.0.0.0/4

ip-address-of-router パラメータの値は RP の値です。完全に分散された RP の場合、すべてのエッジ デバイス(VTEP)に同じ IP アドレスが必要です。

PIM エニーキャストを使用した RP Everywhere の TRM ボーダー リーフ ノードの設定

PIM エニーキャストを使用した RP Anywhere の TRM ボーダー リーフノードの設定。

手順の概要

  1. configure terminal
  2. ip pim evpn-border-leaf
  3. interface loopback loopback_number
  4. vrf member vrf-name
  5. ip address ip-address
  6. ip pim sparse-mode
  7. interface loopback loopback_number
  8. vrf member vxlan-number
  9. ip address ip-address
  10. ip pim sparse-mode
  11. vrf context vrf-name
  12. ip pim rp-address ip-address-of-router group-list group-range-prefix
  13. ip pim anycast-rp anycast-rp-address address-of-rp
  14. ip pim anycast-rp anycast-rp-address address-of-rp
  15. ip pim anycast-rp anycast-rp-address address-of-rp
  16. ip pim anycast-rp anycast-rp-address address-of-rp

手順の詳細

  コマンドまたはアクション 目的

ステップ 1

configure terminal

例:

switch# configure terminal

コンフィギュレーション モードを入力します。

ステップ 2

ip pim evpn-border-leaf

例:

switch(config)# ip pim evpn-border-leaf

VXLAN VTEP を TRM ボーダー リーフノードとして設定します。

ステップ 3

interface loopback loopback_number

例:

switch(config)# interface loopback 11

VXLAN VTEP でループバック インターフェイスを設定します。

ステップ 4

vrf member vrf-name

例:

switch(config-if)# vrf member vrf100

VRF 名を設定します。

ステップ 5

ip address ip-address

例:

switch(config-if)# ip address 209.165.200.1/32

IP アドレスを指定します。

ステップ 6

ip pim sparse-mode

例:

switch(config-if)# ip pim sparse-mode

インターフェイスでスパースモード PIM を設定します。

ステップ 7

interface loopback loopback_number

例:

switch(config)# interface loopback 12

PIM エニーキャスト set RP ループバック インターフェイスの設定

ステップ 8

vrf member vxlan-number

例:

switch(config-if)# vrf member vxlan-number

VRF 名を設定します。

ステップ 9

ip address ip-address

例:

switch(config-if)# ip address 209.165.200.11/32

IP アドレスを指定します。

ステップ 10

ip pim sparse-mode

例:

switch(config-if)# ip pim sparse-mode

インターフェイスでスパースモード PIM を設定します。

ステップ 11

vrf context vrf-name

例:

switch(config-if)# vrf context vrf100

VXLAN テナント VRF を作成します。

ステップ 12

ip pim rp-address ip-address-of-router group-list group-range-prefix

例:

switch(config-vrf)# ip pim rp-address 209.165.200.1 group-list 224.0.0.0/4

ip-address-of-router パラメータの値は RP の値です。完全に分散された RP の場合、すべてのエッジ デバイス(VTEP)に同じ IP アドレスが必要です。

ステップ 13

ip pim anycast-rp anycast-rp-address address-of-rp

例:

switch(config-vrf)# ip pim anycast-rp 209.165.200.1 209.165.200.11

PIM エニーキャスト RP セットを設定します。

ステップ 14

ip pim anycast-rp anycast-rp-address address-of-rp

例:

switch(config-vrf)# ip pim anycast-rp 209.165.200.1 209.165.200.12

PIM エニーキャスト RP セットを設定します。

ステップ 15

ip pim anycast-rp anycast-rp-address address-of-rp

例:

switch(config-vrf)# ip pim anycast-rp 209.165.200.1 209.165.200.13

PIM エニーキャスト RP セットを設定します。

ステップ 16

ip pim anycast-rp anycast-rp-address address-of-rp

例:

switch(config-vrf)# ip pim anycast-rp 209.165.200.1 209.165.200.14

PIM エニーキャスト RP セットを設定します。

PIM エニーキャストを使用した RP Everywhere の外部ルータの設定

RP Everywhere の外部ルータを設定するには、次の手順を使用します。

手順の概要

  1. configure terminal
  2. interface loopback loopback_number
  3. vrf member vrf-name
  4. ip address ip-address
  5. ip pim sparse-mode
  6. interface loopback loopback_number
  7. vrf member vxlan-number
  8. ip address ip-address
  9. ip pim sparse-mode
  10. vrf context vxlan
  11. ip pim rp-address ip-address-of-router group-list group-range-prefix
  12. ip pim anycast-rp anycast-rp-address address-of-rp
  13. ip pim anycast-rp anycast-rp-address address-of-rp
  14. ip pim anycast-rp anycast-rp-address address-of-rp
  15. ip pim anycast-rp anycast-rp-address address-of-rp

手順の詳細

  コマンドまたはアクション 目的

ステップ 1

configure terminal

例:

switch# configure terminal

コンフィギュレーション モードを入力します。

ステップ 2

interface loopback loopback_number

例:

switch(config)# interface loopback 11

VXLAN VTEP でループバック インターフェイスを設定します。

ステップ 3

vrf member vrf-name

例:

switch(config-if)# vrf member vfr100

VRF 名を設定します。

ステップ 4

ip address ip-address

例:

switch(config-if)# ip address 209.165.200.1/32

IP アドレスを指定します。

ステップ 5

ip pim sparse-mode

例:

switch(config-if)# ip pim sparse-mode

インターフェイスでスパースモード PIM を設定します。

ステップ 6

interface loopback loopback_number

例:

switch(config)# interface loopback 12

PIM エニーキャスト set RP ループバック インターフェイスの設定

ステップ 7

vrf member vxlan-number

例:

switch(config-if)# vrf member vrf100

VRF 名を設定します。

ステップ 8

ip address ip-address

例:

switch(config-if)# ip address 209.165.200.13/32

IP アドレスを指定します。

ステップ 9

ip pim sparse-mode

例:

switch(config-if)# ip pim sparse-mode

インターフェイスでスパースモード PIM を設定します。

ステップ 10

vrf context vxlan

例:

switch(config-if)# vrf context vrf100

VXLAN テナント VRF を作成します。

ステップ 11

ip pim rp-address ip-address-of-router group-list group-range-prefix

例:

switch(config-vrf)# ip pim rp-address 209.165.200.1 group-list 224.0.0.0/4

ip-address-of-router パラメータの値は RP の値です。完全に分散された RP の場合、すべてのエッジ デバイス(VTEP)に同じ IP アドレスが必要です。

ステップ 12

ip pim anycast-rp anycast-rp-address address-of-rp

例:

switch(config-vrf)# ip pim anycast-rp 209.165.200.1 209.165.200.11

PIM エニーキャスト RP セットを設定します。

ステップ 13

ip pim anycast-rp anycast-rp-address address-of-rp

例:

switch(config-vrf)# ip pim anycast-rp 209.165.200.1 209.165.200.12

PIM エニーキャスト RP セットを設定します。

ステップ 14

ip pim anycast-rp anycast-rp-address address-of-rp

例:

switch(config-vrf)# ip pim anycast-rp 209.165.200.1 209.165.200.13

PIM エニーキャスト RP セットを設定します。

ステップ 15

ip pim anycast-rp anycast-rp-address address-of-rp

例:

switch(config-vrf)# ip pim anycast-rp 209.165.200.1 209.165.200.14

PIM エニーキャスト RP セットを設定します。

MSDP ピアリングを使用した RP Everywhere の設定

次の図では、MSDP RP ソリューションによる RP Everywhere の構成を示します。

MSDP ピアリングを使用した RP Everywhere の設定については、次を参照してください。

MSDP ピアリングを使用した RP Everywhere の TRM リーフ ノードの設定

MSDP ピアリングを使用した RP Everywhere の TRM リーフ ノードの設定。

手順の概要

  1. configure terminal
  2. interface loopback loopback_number
  3. vrf member vrf-name
  4. ip address ip-address
  5. ip pim sparse-mode
  6. vrf context vrf-name
  7. ip pim rp-address ip-address-of-router group-list group-range-prefix

手順の詳細

  コマンドまたはアクション 目的

ステップ 1

configure terminal

例:

switch# configure terminal

コンフィギュレーション モードを入力します。

ステップ 2

interface loopback loopback_number

例:

switch(config)# interface loopback 11

VXLAN VTEP でループバック インターフェイスを設定します。

ステップ 3

vrf member vrf-name

例:

switch(config-if)# vrf member vrf100

VRF 名を設定します。

ステップ 4

ip address ip-address

例:

switch(config-if)# ip address 209.165.200.1/32

IP アドレスを指定します。

ステップ 5

ip pim sparse-mode

例:

switch(config-if)# ip pim sparse-mode

インターフェイスでスパースモード PIM を設定します。

ステップ 6

vrf context vrf-name

例:

switch(config-if)# vrf context vrf100

VXLAN テナント VRF を作成します。

ステップ 7

ip pim rp-address ip-address-of-router group-list group-range-prefix

例:

switch(config-vrf# ip pim rp-address 209.165.200.1 group-list 224.0.0.0/4

ip-address-of-router パラメータの値は RP の値です。完全に分散された RP の場合、すべてのエッジ デバイス(VTEP)に同じ IP アドレスが必要です。

MSDP ピアリングを使用した RP Everywhere の TRM ボーダー リーフ ノードの設定

PIM エニーキャストを使用した RP Everywhere の TRM ボーダー リーフを設定するには、次の手順を使用します。

手順の概要

  1. configure terminal
  2. feature msdp
  3. ip pim evpn-border-leaf
  4. interface loopback loopback_number
  5. vrf member vrf-name
  6. ip address ip-address
  7. ip pim sparse-mode
  8. interface loopback loopback_number
  9. vrf member vrf-name
  10. ip address ip-address
  11. ip pim sparse-mode
  12. vrf context vrf-name
  13. ip pim rp-address ip-address-of-router group-list group-range-prefix
  14. ip pim anycast-rp anycast-rp-address address-of-rp
  15. ip pim anycast-rp anycast-rp-address address-of-rp
  16. ip msdp originator-id loopback
  17. ip msdp peer ip-address connect-source loopback

手順の詳細

  コマンドまたはアクション 目的

ステップ 1

configure terminal

例:

switch# configure terminal

コンフィギュレーション モードを入力します。

ステップ 2

feature msdp

例:

switch(config)# feature msdp

MSDP 機能を有効にします。

ステップ 3

ip pim evpn-border-leaf

例:

switch(config)# ip pim evpn-border-leaf

VXLAN VTEP を TRM ボーダー リーフノードとして設定します。

ステップ 4

interface loopback loopback_number

例:

switch(config)# interface loopback 11

VXLAN VTEP でループバック インターフェイスを設定します。

ステップ 5

vrf member vrf-name

例:

switch(config-if)# vrf member vrf100

VRF 名を設定します。

ステップ 6

ip address ip-address

例:

switch(config-if)# ip address 209.165.200.1/32

IP アドレスを指定します。

ステップ 7

ip pim sparse-mode

例:

switch(config-if)# ip pim sparse-mode

インターフェイスでスパースモード PIM を設定します。

ステップ 8

interface loopback loopback_number

例:

switch(config)# interface loopback 12

PIM エニーキャスト set RP ループバック インターフェイスの設定

ステップ 9

vrf member vrf-name

例:

switch(config-if)# vrf member vrf100

VRF 名を設定します。

ステップ 10

ip address ip-address

例:

switch(config-if)# ip address 209.165.200.11/32

IP アドレスを指定します。

ステップ 11

ip pim sparse-mode

例:

switch(config-if)# ip pim sparse-mode

インターフェイスでスパースモード PIM を設定します。

ステップ 12

vrf context vrf-name

例:

switch(config-if)# vrf context vrf100

VXLAN テナント VRF を作成します。

ステップ 13

ip pim rp-address ip-address-of-router group-list group-range-prefix

例:

switch(config-vrf)# ip pim rp-address 209.165.200.1 group-list 224.0.0.0/4

ip-address-of-router パラメータの値は RP の値です。完全に分散された RP の場合、すべてのエッジ デバイス(VTEP)に同じ IP アドレスが必要です。

ステップ 14

ip pim anycast-rp anycast-rp-address address-of-rp

例:

switch(config-vrf)# ip pim anycast-rp 209.165.200.1 209.165.200.11

PIM エニーキャスト RP セットを設定します。

ステップ 15

ip pim anycast-rp anycast-rp-address address-of-rp

例:

switch(config-vrf)# ip pim anycast-rp 209.165.200.1 209.165.200.12

PIM エニーキャスト RP セットを設定します。

ステップ 16

ip msdp originator-id loopback

例:

switch(config-vrf)# ip msdp originator-id loopback12

MSDP 発信者 ID を設定します。

ステップ 17

ip msdp peer ip-address connect-source loopback

例:

switch(config-vrf)# ip msdp peer 209.165.201.11 connect-source loopback12

ボーダー ノードと外部 RP ルータ間の MSDP ピアリングを設定します。

MSDP ピアリングを使用した RP Everywhere の外部ルータの設定

手順の概要

  1. configure terminal
  2. feature msdp
  3. interface loopback loopback_number
  4. vrf member vrf-name
  5. ip address ip-address
  6. ip pim sparse-mode
  7. interface loopback loopback_number
  8. vrf member vrf-name
  9. ip address ip-address
  10. ip pim sparse-mode
  11. vrf context vrf-name
  12. ip pim rp-address ip-address-of-router group-list group-range-prefix
  13. ip msdp originator-id loopback12
  14. ip msdp peer ip-address connect-source loopback12

手順の詳細

  コマンドまたはアクション 目的

ステップ 1

configure terminal

例:

switch# configure terminal

コンフィギュレーション モードを入力します。

ステップ 2

feature msdp

例:

switch(config)# feature msdp

MSDP 機能を有効にします。

ステップ 3

interface loopback loopback_number

例:

switch(config)# interface loopback 11

VXLAN VTEP でループバック インターフェイスを設定します。

ステップ 4

vrf member vrf-name

例:

switch(config-if)# vrf member vrf100

VRF 名を設定します。

ステップ 5

ip address ip-address

例:

switch(config-if)# ip address 209.165.201.1/32

IP アドレスを指定します。

ステップ 6

ip pim sparse-mode

例:

switch(config-if)# ip pim sparse-mode

インターフェイスでスパースモード PIM を設定します。

ステップ 7

interface loopback loopback_number

例:

switch(config)# interface loopback 12

PIM エニーキャスト set RP ループバック インターフェイスの設定

ステップ 8

vrf member vrf-name

例:

switch(config-if)# vrf member vrf100

VRF 名を設定します。

ステップ 9

ip address ip-address

例:

switch(config-if)# ip address 209.165.201.11/32

IP アドレスを指定します。

ステップ 10

ip pim sparse-mode

例:

switch(config-if)# ip pim sparse-mode

インターフェイスでスパースモード PIM を設定します。

ステップ 11

vrf context vrf-name

例:

switch(config-if)# vrf context vrf100

VXLAN テナント VRF を作成します。

ステップ 12

ip pim rp-address ip-address-of-router group-list group-range-prefix

例:

switch(config-vrf)# ip pim rp-address 209.165.201.1 group-list 224.0.0.0/4

ip-address-of-router パラメータの値は RP の値です。完全に分散された RP の場合、すべてのエッジ デバイス(VTEP)に同じ IP アドレスが必要です。

ステップ 13

ip msdp originator-id loopback12

例:

switch(config-vrf)# ip msdp originator-id loopback12

MSDP 発信者 ID を設定します。

ステップ 14

ip msdp peer ip-address connect-source loopback12

例:

switch(config-vrf)# ip msdp peer 209.165.200.11 connect-source loopback12

外部 RP ルータとすべての TRM ボーダー ノード間の MSDP ピアリングを設定します。

レイヤ 3 テナント ルーテッド マルチキャストの設定

この手順では、テナント ルーテッド マルチキャスト(TRM)機能を有効にします。TRM は、BGP MVPN シグナリングを使用して、主に IP マルチキャストのレイヤ 3 転送モードで動作します。レイヤ 3 モードの TRM は、TRM 対応 VXLAN BGP EVPN ファブリックの主要な機能であり、唯一の要件です。非 TRM 対応エッジ デバイス(VTEP)が存在する場合は、レイヤ 2/レイヤ 3 モードとレイヤ 2 モードを相互運用性について考慮する必要があります。

レイヤ 3 クラウドの送信者と受信者、および TRM vPC 境界リーフの VXLAN ファブリック間でマルチキャストを転送するには、VIP/PIP 設定を有効にする必要があります。詳細については、VIP/PIP の設定を参照してください。


(注)  


TRMは、always-route アプローチに従って、転送される IP マルチキャスト トラフィックの存続可能時間(TTL)を減らします。


始める前に

VXLAN EVPN feature nv overlay および nv overlay evpn を設定する必要があります。

ランデブー ポイント(RP)を設定する必要があります。

手順

  コマンドまたはアクション 目的

ステップ 1

configure terminal

例:

switch# configure terminal

コンフィギュレーション モードを入力します。

ステップ 2

feature ngmvpn

例:

switch(config)# feature ngmvpn

次世代マルチキャスト VPN(ngMVPN)コントロール プレーンを有効にします。BGP で新しいアドレス ファミリ コマンドが使用可能になります。

このコマンドを有効にすると、syslog メッセージが表示されます。このメッセージは、ip multicast multipath s-g-hash next-hop-based が推奨されるマルチパス ハッシュ アルゴリズムであり、TRM 対応 VRF に対して有効にする必要があることを通知します。

ip multicast multipath s-g-hash next-hop-based コマンドの自動生成は、feature ngmvpn コマンドをイネーブルにした後は行われません。VRF 設定の一部として ip multicast multipath s-g-hash next-hop-based を設定する必要があります。

ステップ 3

ip igmp snooping vxlan

例:

switch(config)# ip igmp snooping vxlan

VXLAN VLAN の IGMP スヌーピングを設定します。

ステップ 4

interface nve1

例:

switch(config)# interface nve 1

NVE インターフェイスを設定します。

ステップ 5

member vni vni-range associate-vrf

例:

switch(config-if-nve)# member vni 200100 associate-vrf

レイヤ 3 仮想ネットワーク識別子を設定します。vni-range の範囲は 1 ~ 16,777,214 です。

ステップ 6

mcast-group ip-prefix

例:

switch(config-if-nve-vni)# mcast-group 225.3.3.3

VRF VNI(レイヤ 3 VNI)のデフォルト マルチキャスト配信ツリーを構築します。

マルチキャスト グループは、関連付けられているレイヤ 3 VNI(VRF)内のすべてのマルチキャスト ルーティングのアンダーレイ(コア)で使用されます。

(注)  

 

レイヤ 2 VNI、デフォルト MDT、およびデータ MDT のアンダーレイ マルチキャスト グループは共有しないことを推奨します。重複しない個別のグループを使用します。

ステップ 7

exit

例:

switch(config-if-nve-vni)# exit

コマンド モードを終了します。

ステップ 8

exit

例:

switch(config-if)# exit

コマンド モードを終了します。

ステップ 9

router bgp <as-number>

例:

switch(config)# router bgp 100

自律システム番号の設定

ステップ 10

neighbor ip-addr

例:

switch(config-router)# neighbor 1.1.1.1 

ネイバーの IP アドレスを設定します。

ステップ 11

address-family ipv4 mvpn

例:

switch(config-router-neighbor)# address-family ipv4 mvpn

マルチキャスト VPN を設定します。

ステップ 12

send-community extended

例:

switch(config-router-neighbor-af)# send-community extended

アドレス ファミリ シグナリングの ngMVPN をイネーブルにします。send community extended コマンドにより、拡張コミュニティがこのアドレス ファミリに確実に交換されます。

ステップ 13

exit

例:

switch(config-router-neighbor-af)# exit

コマンド モードを終了します。

ステップ 14

exit

例:

switch(config-router-neighbor)# exit

コマンド モードを終了します。

ステップ 15

vrf context vrf_name

例:

switch(config-router)# vrf context vrf100

VRF 名を構成します。

ステップ 16

ip multicast multipath s-g-hash next-hop-based

例:

switch(config-vrf)# ip multicast multipath s-g-hash next-hop-based

RPF インターフェイスを選択するために、マルチキャスト マルチパスを設定し、(デフォルトの S/RP、G ベース ハッシュではなく)S、G、ネクストホップ ハッシュで開始させます。

ステップ 17

ip pim rp-address ip-address-of-router group-list group-range-prefix

例:

switch(config-vrf)# ip pim rp-address 209.165.201.1 group-list 226.0.0.0/8

ip-address-of-router パラメータの値は RP の値です。完全に分散された RP のすべてのエッジデバイス(VTEP)に同じ IP アドレスが必要です。

オーバーレイ RP の配置オプションについては、テナント ルーテッド マルチキャストのランデブー ポイントの設定 セクションを参照してください。

ステップ 18

address-family ipv4 unicast

例:

switch(config-vrf)# address-family ipv4 unicast

ユニキャストアドレス ファミリを構成します。

ステップ 19

route-target both auto mvpn

例:

switch(config-vrf-af-ipv4)# route-target both auto mvpn

カスタマー マルチキャスト(C_Multicast)ルート(ngMVPN ルートタイプ 6 および 7)に拡張コミュニティ属性として追加される BGP ルート ターゲットを定義します。

自動ルート ターゲットは、2 バイトの自律システム番号(ASN)とレイヤ 3 VNI によって構築されます。

ステップ 20

ip multicast overlay-spt-only

例:

switch(config)# ip multicast overlay-spt-only

送信元がローカルに接続されている場合の Gratuitally Originate(S、A)ルート。ip multicast overlay-spt-only コマンドは、すべての MVPN 対応 Cisco Nexus 9000 シリーズ スイッチ(通常はリーフ ノード)でデフォルトで有効になっています。

ステップ 21

interfacevlan_id

例:

switch(config)# interface vlan11

ファーストホップ ゲートウェイ(レイヤ 2 VNI の分散エニーキャスト ゲートウェイ)を設定します。このインターフェイスでは、ルータ PIM ピアリングは発生しません。

ステップ 22

no shutdown

例:

switch(config-if)# no shutdown

インターフェイスをディセーブルにします。

ステップ 23

vrf member vrf-num

例:

switch(config-if)# vrf member vrf100

VRF 名を構成します。

ステップ 24

ipv6 address ipv6_address

例:

switch(config-if)# ip address 11.1.1.1/24

IP アドレスを構成します。

ステップ 25

ipv6 pim sparse-mode

例:

switch(config-if)# ip pim sparse-mode

SVI で IGMP および PIM をイネーブルにします。これは、この VLAN にマルチキャスト送信元や受信者が存在する場合に必要です。

ステップ 26

fabric forwarding mode anycast-gateway

例:

switch(config-if)# fabric forwarding mode anycast-gateway

エニーキャスト ゲートウェイ転送モードを構成します。

ステップ 27

ip pim neighbor-policy route-map-name

例:

switch(config-if)# ip pim neighbor-policy route-map1

適切なルートマップを使用する IP PIM ネイバーポリシーを作成します。これにより、IPv4 アドレスを拒否し、PIM が L2VNI SVI 上で PIM ネイバーシップを確立しないようにします。

(注)  

 

PIM ピアリングに分散型エニーキャスト ゲートウェイを使用しないでください。

ステップ 28

exit

例:

switch(config-if)# exit

コマンド モードを終了します。

ステップ 29

interface vlan_id

例:

switch(config)# interface vlan100

レイヤ 3 VNI を構成します。

ステップ 30

no shutdown

例:

switch(config-if)# no shutdown

インターフェイスを無効にします。

ステップ 31

vrf member vrf100

例:

switch(config-if)# vrf member vrf100

VRF 名を構成します。

ステップ 32

ip forward

例:

switch(config-if)# ip forward

インターフェイスで IP 転送を有効にします。

ステップ 33

ip pim sparse-mode

例:

switch(config-if)# ip pim sparse-mode

インターフェイスでスパース モード PIM を構成します。レイヤ 3 VNI で発生する PIM ピアリングはありませんが、転送にはこのコマンドが必要です。

VXLAN EVPN スパインでの TRM の設定

この手順では、VXLAN EVPN スパイン スイッチでテナント ルーテッド マルチキャスト(TRM)を有効にします。

始める前に

VXLAN BGP EVPN スパインを設定する必要があります。スパインでの EVPN の iBGP の設定を参照してください。

手順の概要

  1. configure terminal
  2. route-map permitall permit 10
  3. set ip next-hop unchanged
  4. exit
  5. router bgp [autonomous system] number
  6. address-family ipv4 mvpn
  7. retain route-target all
  8. neighbor ip-address [remote-as number]
  9. address-family ipv4 mvpn
  10. disable-peer-as-check
  11. rewrite-rt-asn
  12. send-community extended
  13. route-reflector-client
  14. route-map permitall out

手順の詳細

  コマンドまたはアクション 目的

ステップ 1

configure terminal

例:

switch# configure terminal

コンフィギュレーション モードを入力します。

ステップ 2

route-map permitall permit 10

例:

switch(config)# route-map permitall permit 10

ルート マップを設定します。

(注)  

 

ルート マップでは、EVPN ルート用にネクスト ホップを変更しないまま保持します。

  • eBGP では必須です。

  • iBGP ではオプションです。

ステップ 3

set ip next-hop unchanged

例:

switch(config-route-map)# set ip next-hop unchanged

ネクスト ホップ アドレスを設定します。

(注)  

 

ルート マップでは、EVPN ルート用にネクスト ホップを変更しないまま保持します。

  • eBGP では必須です。

  • iBGP ではオプションです。

ステップ 4

exit

例:

switch(config-route-map)# exit

EXEC モードに戻ります。

ステップ 5

router bgp [autonomous system] number

例:

switch(config)# router bgp 65002

BGP を指定します。

ステップ 6

address-family ipv4 mvpn

例:

switch(config-router)# address-family ipv4 mvpn

BGP でアドレス ファミリ IPv4 MVPN を設定します。

ステップ 7

retain route-target all

例:

switch(config-router-af)# retain route-target all

アドレス ファミリ IPv4 MVPN [global] で、すべてのルート ターゲットの保持を設定します。

(注)  

 

eBGP では必須です。インポート ルート ターゲットに一致するように設定されたローカル VNI が存在しない場合、スパインがすべての MVPN ルートを保持およびアドバタイズできるようにします。

ステップ 8

neighbor ip-address [remote-as number]

例:

switch(config-router-af)# neighbor 100.100.100.1 

ネイバーを定義します。

ステップ 9

address-family ipv4 mvpn

例:

switch(config-router-neighbor)# address-family ipv4 mvpn

BGP ネイバーでアドレス ファミリ IPv4 MVPN を設定します。

ステップ 10

disable-peer-as-check

例:

switch(config-router-neighbor-af)# disable-peer-as-check

ルート アドバタイズメント時のピア AS 番号のチェックをディセーブルにします。すべてのリーフが同じ AS を使用しているが、スパインがリーフと異なる AS を使用している場合、このパラメータを eBGP 用のスパインに設定します。

(注)  

 

eBGP では必須です。

ステップ 11

rewrite-rt-asn

例:

switch(config-router-neighbor-af)# rewrite-rt-asn

発信ルート ターゲットの AS 番号をリモート AS 番号と一致するように正規化します。BGP で設定されたネイバーのリモート AS を使用します。rewrite-rt-asn コマンドは、Route Target Auto 機能を使用して EVPN ルート ターゲットを設定する場合に必要です。

ステップ 12

send-community extended

例:

switch(config-router-neighbor-af)# send-community extended

BGP ネイバーのコミュニティを設定します。

ステップ 13

route-reflector-client

例:

switch(config-router-neighbor-af)# route-reflector-client

ルート リフレクタを設定します。

(注)  

 

ルート リフレクタを使用する iBGP に必要です。

ステップ 14

route-map permitall out

例:

switch(config-router-neighbor-af)# route-map permitall out

ルート マップを適用してネクストホップを変更しないまま保持します。

(注)  

 

eBGP では必須です。

レイヤ 2/レイヤ 3 混合モードでのテナント ルーテッド マルチキャストの設定

この手順では、テナント ルーテッド マルチキャスト(TRM)機能を有効にします。これにより、レイヤ 2 とレイヤ 3 の両方のマルチキャスト BGP シグナリングが有効になります。このモードは、TRM 以外のエッジ デバイス(VTEP)が Cisco Nexus 9000 シリーズ スイッチ(第 1 世代)に存在する場合にのみ必要です。Cisco Nexus 9000-EX および 9000-FX スイッチのみがレイヤ 2/レイヤ 3 モード(Anchor-DR)を実行できます。

レイヤ 3 クラウドの送信者と受信者、および TRM vPC 境界リーフの VXLAN ファブリック間でマルチキャストを転送するには、VIP/PIP 設定を有効にする必要があります。詳細については、VIP/PIP の設定を参照してください。

すべての Cisco Nexus 9300-EX および 9300-FX プラットフォーム スイッチはレイヤ 2/レイヤ 3 モードである必要があります。

始める前に

VXLAN EVPN を設定する必要があります。

ランデブー ポイント(RP)を設定する必要があります。

手順

  コマンドまたはアクション 目的

ステップ 1

configure terminal

例:

switch# configure terminal

コンフィギュレーション モードを入力します。

ステップ 2

feature ngmvpn

例:

switch(config)# feature ngmvpn

次世代マルチキャスト VPN(ngMVPN)コントロール プレーンを有効にします。BGP で新しいアドレス ファミリ コマンドが使用可能になります。

ステップ 3

advertise evpn multicast

例:

switch(config)# advertise evpn multicast

非 TRM 対応スイッチに向けて、IMET および SMET ルートを BGP EVPN にアドバタイズします。

ステップ 4

ip igmp snooping vxlan

例:

switch(config)# ip igmp snooping vxlan

VXLAN VLAN の IGMP スヌーピングを設定します。

ステップ 5

ip multicast overlay-spt-only

例:

switch(config)# ip multicast overlay-spt-only

送信元がローカルに接続されている場合に、 (S,A) ルートを無償で発信します。この ip multicast overlay-spt-only コマンドは、すべての MVPN 対応 Cisco Nexus 9000 シリーズ スイッチ(通常はリーフ ノード)でデフォルトで有効になっています。

ステップ 6

ip multicast overlay-distributed-dr

例:

switch(config)# ip multicast overlay-distributed-dr

この VTEP で分散アンカー DR 機能を有効にします。

(注)  

 

このコマンドを設定するときは、NVE インターフェイスをシャットおよびアンシャットする必要があります。

ステップ 7

interface nve1

例:

switch(config)# interface nve 1

NVE インターフェイスを設定します。

ステップ 8

[no] shutdown

例:

switch(config-if-nve)# shutdown

NVE インターフェイスをシャットダウンします。no shutdown コマンドは、インターフェイスを起動します。

ステップ 9

member vni vni-range associate-vrf

例:

switch(config-if-nve)# member vni 200100 associate-vrf

レイヤ 3 仮想ネットワーク識別子を設定します。vni-range の範囲は 1 ~ 16,777,214 です。

ステップ 10

mcast-group ip-prefix

例:

switch(config-if-nve-vni)# mcast-group 225.3.3.3

分散アンカーDRのマルチキャストグループを設定します。

ステップ 11

exit

例:

switch(config-if-nve-vni)# exit

コマンド モードを終了します。

ステップ 12

interface loopback loopback_number

例:

switch(config-if-nve)# interface loopback 10

すべての分散アンカー DR デバイスでループバック インターフェイスを設定します。

ステップ 13

ip address ip_address

例:

switch(config-if)# ip address 100.100.1.1/32

IP アドレスを設定します。この IP アドレスは、すべての分散アンカー DR で同じです。

ステップ 14

ip router ospf process-tag area ospf-id

例:

switch(config-if)# ip router ospf 100 area 0.0.0.0

IP アドレス形式の OSPF エリア ID

ステップ 15

ip pim sparse-mode

例:

switch(config-if)# ip pim sparse-mode

インターフェイスでスパース モード PIM を設定します。

ステップ 16

interface nve1

例:

switch(config-if)# interface nve1

NVE インターフェイスを設定します。

ステップ 17

shutdown

例:

switch(config-if-nve)# shutdown

インターフェイスを無効にします。

ステップ 18

mcast-routing override source-interface loopback int-num

例:

switch(config-if-nve)# mcast-routing override source-interface loopback 10

TRMがVTEPのデフォルトの送信元インターフェイスとは異なるループバックインターフェイスを使用していることをイネーブルにします。

loopback10 変数は、同じ IP アドレスを持つアンダーレイ内のすべての TRM 対応VTEP(アンカー DR)で設定する必要があります。このループバックとそれぞれの override コマンドは、TRM VTEP を非 TRM VTEP と共存させるために必要です。

ステップ 19

exit

例:

switch(config-if-nve)# exit

コマンド モードを終了します。

ステップ 20

router bgp 100

例:

switch(config)# router bgp 100

自律システム番号の設定

ステップ 21

neighbor ip-addr

例:

switch(config-router)# neighbor 1.1.1.1 

ネイバーの IP アドレスを設定します。

ステップ 22

address-family ipv4 mvpn

例:

switch(config-router-neighbor)# address-family ipv4 mvpn

マルチキャスト VPN を設定します。

ステップ 23

send-community extended

例:

switch(config-router-neighbor-af)# send-community extended

コミュニティ属性を送信します。

ステップ 24

exit

例:

switch(config-router-neighbor-af)# exit

コマンド モードを終了します。

ステップ 25

exit

例:

switch(config-router)# exit

コマンド モードを終了します。

ステップ 26

vrf vrf_name vrf100

例:

switch(config)# vrf context vrf100

VRF 名を設定します。

ステップ 27

ip pim rp-address ip-address-of-router group-list group-range-prefix

例:

switch(config-vrf)# ip pim rp-address 209.165.201.1 group-list 226.0.0.0/8

ip-address-of-router パラメータの値は RP の値です。完全に分散された RP のすべてのエッジデバイス(VTEP)に同じ IP アドレスが必要です。

オーバーレイRPの配置オプションについては、テナント ルーテッド マルチキャストのランデブー ポイントの設定 - 「内部RP」の項を参照してください。

ステップ 28

address-family ipv4 unicast

例:

switch(config-vrf)# address-family ipv4 unicast

ユニ キャスト アドレス ファミリを設定します。

ステップ 29

route-target both auto mvpn

例:

switch(config-vrf-af-ipv4)# route-target both auto mvpn

mvpn ルートのターゲットを指定します。

ステップ 30

exit

例:

switch(config-vrf-af-ipv4)# exit

コマンド モードを終了します。

ステップ 31

exit

例:

switch(config-vrf)# exit

コマンド モードを終了します。

ステップ 32

interface vlan_id

例:

switch(config)# interface vlan11

レイヤ 2 VNIを設定します。

ステップ 33

no shutdown

例:

switch(config-if)# no shutdown

インターフェイスを無効にします。

ステップ 34

vrf member vrf100

例:

switch(config-if)# vrf member vrf100

VRF 名を設定します。

ステップ 35

ip address ip_address

例:

switch(config-if)# ip address 11.1.1.1/24

IP アドレスを設定します。

ステップ 36

ip pim sparse-mode

例:

e
switch(config-if)# ip pim sparse-mode

インターフェイスでスパース モード PIM を設定します。

ステップ 37

fabric forwarding mode anycast-gateway

例:

switch(config-if)# fabric forwarding mode anycast-gateway

エニーキャスト ゲートウェイ転送モードを設定します。

ステップ 38

ip pim neighbor-policy route-map-name

例:

switch(config-if)# ip pim neighbor-policy route-map1

適切なルートマップを使用する IP PIM ネイバーポリシーを作成します。これにより、IPv4 アドレスを拒否し、PIM が L2VNI SVI 上で PIM ネイバーシップを確立しないようにします。

ステップ 39

exit

例:

switch(config-if)# exit

コマンド モードを終了します。

ステップ 40

interface vlan_id

例:

switch(config)# interface vlan100

VRF およびレイヤ 3 VNI を設定します。

ステップ 41

no shutdown

例:

switch(config-if)# no shutdown

インターフェイスを無効にします。

ステップ 42

vrf member vrf100

例:

switch(config-if)# vrf member vrf100

VRF 名を設定します。

ステップ 43

ip forward

例:

switch(config-if)# ip forward

インターフェイスで IP 転送を有効にします。

ステップ 44

ip pim sparse-mode

例:

switch(config-if)# ip pim sparse-mode

インターフェイスでスパース モード PIM を設定します。

レイヤ 2 テナント ルーテッド マルチキャストの設定

この手順では、テナント ルーテッド マルチキャスト(TRM)機能を有効にします。これにより、レイヤ 2 マルチキャスト BGP シグナリングが有効になります。

IGMP スヌーピング クエリアは、すべてのレイヤ 2 TRM リーフ スイッチのマルチキャスト対応 VXLAN VLAN ごとに設定する必要があります。

始める前に

VXLAN EVPN を設定する必要があります。

手順

  コマンドまたはアクション 目的

ステップ 1

configure terminal

例:

switch# configure terminal

コンフィギュレーション モードを入力します。

ステップ 2

feature ngmvpn

例:

switch(config)# feature ngmvpn

EVPN/MVPN 機能をイネーブルにします。

ステップ 3

advertise evpn multicast

例:

switch(config)# advertise evpn multicast

L2 マルチキャスト機能をアドバタイズします。

ステップ 4

ip igmp snooping vxlan

例:

switch(config)# ip igmp snooping vxlan

IGMP の設定スヌーピング VXLAN の場合。

ステップ 5

vlan configuration vlan-id

例:

switch(config)# vlan configuration 101

VLAN 101 の設定モードを開始します。

ステップ 6

ip igmp snooping querier querier-ip-address

例:

switch(config-vlan-config)# ip igmp snooping querier 2.2.2.2

マルチキャスト対応 VXLAN VLAN ごとに IGMP スヌーピング クエリアを設定します。

vPC サポートを使用した TRM の設定

このセクションでは、vPC サポートを使用して TRM を設定する手順について説明します。Cisco NX-OS リリース 10.1(2) 以降では、vPC BGW を使用した TRM マルチサイトがサポートされています。

手順の概要

  1. configure terminal
  2. feature vpc
  3. feature interface-vlan
  4. feature lacp
  5. feature pim
  6. feature ospf
  7. ip pim rp-address address group-list range
  8. vpc domain domain-id
  9. peer switch
  10. peer gateway
  11. peer-keepalive destination ipaddress
  12. ip arp synchronize
  13. ipv6 nd synchronize
  14. vPC ピアリンクを作成します。
  15. system nve infra-vlans range
  16. vlan number
  17. SVI を作成します。
  18. (任意) delay restore interface-vlan seconds

手順の詳細

  コマンドまたはアクション 目的

ステップ 1

configure terminal

例:

switch# configure terminal 

グローバル コンフィギュレーション モードを開始します。

ステップ 2

feature vpc

例:

switch(config)# feature vpc

デバイス上で vPC をイネーブルにします。

ステップ 3

feature interface-vlan

例:

switch(config)# feature interface-vlan

デバイスのインターフェイス VLAN 機能をイネーブルにします。

ステップ 4

feature lacp

例:

switch(config)# feature lacp

デバイスの LACP 機能をイネーブルにします。

ステップ 5

feature pim

例:

switch(config)# feature pim

デバイスの PIM 機能をイネーブルにします。

ステップ 6

feature ospf

例:

switch(config)# feature ospf

デバイスの OSPF 機能をイネーブルにします。

ステップ 7

ip pim rp-address address group-list range

例:

switch(config)# ip pim rp-address 100.100.100.1 group-list 224.0.0/4

アンダーレイ マルチキャスト グループ範囲に、PIM RP アドレスを設定します。

ステップ 8

vpc domain domain-id

例:

switch(config)# vpc domain 1

デバイス上に vPC ドメインを作成し、設定目的で vpc-domain 設定モードを開始します。デフォルトはありません。範囲は 1 ~ 1000 です。

ステップ 9

peer switch

例:

switch(config-vpc-domain)# peer switch

ピア スイッチを定義します。

ステップ 10

peer gateway

例:

switch(config-vpc-domain)# peer gateway

仮想ポート チャネル(vPC)のゲートウェイ MAC アドレスを宛先とするパケットのレイヤ 3 転送をイネーブルにするには、peer-gateway コマンドを使用します。

ステップ 11

peer-keepalive destination ipaddress

例:

switch(config-vpc-domain)# peer-keepalive destination 172.28.230.85

vPC ピアキープアライブ リンクのリモート エンドの IPv4 アドレスを設定します。

(注)  

 

vPC ピアキープアライブ リンクを設定するまで、vPC ピア リンクは構成されません。

管理ポートと VRF がデフォルトです。

(注)  

 

独立した VRF を設定し、vPC ピアキープアライブ リンクのための VRF 内の各 vPC ピア デバイスからのレイヤ 3 ポートを使用することを推奨します。

VRF の作成および設定の詳細については、『Cisco Nexus 9000 Series NX-OS Series Unicast Routing Config Guide、9.3(x)』を参照してください。

ステップ 12

ip arp synchronize

例:

switch(config-vpc-domain)# ip arp synchronize

vPC ドメインで IP ARP 同期を有効にして、デバイスのリロード後の ARP テーブルの生成を高速化します。

ステップ 13

ipv6 nd synchronize

例:

switch(config-vpc-domain)# ipv6 nd synchronize

vPC ドメインで IPv6 nd 同期を有効にして、デバイスのリロード後の nd テーブルの高速化を促進します。

ステップ 14

vPC ピアリンクを作成します。

例:

switch(config)# interface port-channel 1
switch(config)# switchport
switch(config)# switchport mode trunk
switch(config)# switchport trunk allowed vlan 1,10,100-200
switch(config)# mtu 9216
switch(config)# vpc peer-link
switch(config)# no shut

switch(config)# interface Ethernet 1/1, 1/21
switch(config)# switchport
switch(config)# mtu 9216
switch(config)# channel-group 1 mode active
switch(config)# no shutdown

vPC ピアリンク ポート チャネル インターフェイスを作成し、2 つのメンバー インターフェイスを追加します。

ステップ 15

system nve infra-vlans range

例:

switch(config)# system nve infra-vlans 10

バックアップ ルーテッド パスとして非 VXLAN 対応 VLAN を定義します。

ステップ 16

vlan number

例:

switch(config)# vlan 10

インフラ VLAN として使用する VLAN を作成します。

ステップ 17

SVI を作成します。

例:

switch(config)# interface vlan 10
switch(config)# ip address 10.10.10.1/30
switch(config)# ip router ospf process UNDERLAY area 0
switch(config)# ip pim sparse-mode
switch(config)# no ip redirects
switch(config)# mtu 9216
switch(config)# no shutdown

vPC ピアリンク上のバックアップルーテッドパスに使用される SVI を作成します。

ステップ 18

(任意) delay restore interface-vlan seconds

例:

switch(config-vpc-domain)# delay restore interface-vlan 45
(任意)

SVI の遅延復元タイマーをイネーブルにします。SVI/VNI スケールが大きい場合は、この値を調整することを推奨します。たとえば、SCIカウントが1000の場合、delay restoreを interface-vlan から 45 秒に設定することを推奨します。

vPC サポートを使用した TRM の設定(Cisco Nexus 9504-R および 9508-R)

手順の概要

  1. configure terminal
  2. feature vpc
  3. feature interface-vlan
  4. feature lacp
  5. feature pim
  6. feature ospf
  7. ip pim rp-address address group-list range
  8. vpc domain domain-id
  9. hardware access-list tcam region mac-ifacl
  10. hardware access-list tcam region vxlan 10
  11. reload
  12. peer switch
  13. peer gateway
  14. peer-keepalive destination ipaddress
  15. ip arp synchronize
  16. ipv6 nd synchronize
  17. vPC ピアリンクを作成します。
  18. system nve infra-vlans range
  19. vlan number
  20. SVI を作成します。
  21. (任意) delay restore interface-vlan seconds

手順の詳細

  コマンドまたはアクション 目的

ステップ 1

configure terminal

例:

switch# configure terminal 

グローバル コンフィギュレーション モードを開始します。

ステップ 2

feature vpc

例:

switch(config)# feature vpc

デバイス上で vPC をイネーブルにします。

ステップ 3

feature interface-vlan

例:

switch(config)# feature interface-vlan

デバイスのインターフェイス VLAN 機能をイネーブルにします。

ステップ 4

feature lacp

例:

switch(config)# feature lacp

デバイスの LACP 機能をイネーブルにします。

ステップ 5

feature pim

例:

switch(config)# feature pim

デバイスの PIM 機能をイネーブルにします。

ステップ 6

feature ospf

例:

switch(config)# feature ospf

デバイスの OSPF 機能をイネーブルにします。

ステップ 7

ip pim rp-address address group-list range

例:

switch(config)# ip pim rp-address 100.100.100.1 group-list 224.0.0/4

アンダーレイ マルチキャスト グループ範囲に、PIM RP アドレスを設定します。

ステップ 8

vpc domain domain-id

例:

switch(config)# vpc domain 1

デバイス上に vPC ドメインを作成し、設定目的で vpc-domain 設定モードを開始します。デフォルトはありません。範囲は 1 ~ 1000 です。

ステップ 9

hardware access-list tcam region mac-ifacl

例:

switch(config)# hardware access-list tcam region mac-ifacl 0

ACL データベースの TCAM リージョンをカービングします。

(注)  

 

この TCAM カービング コマンドは、N9K-X9636C-RX ライン カードのみの TRM 転送を有効にするために必要です。mac-ifacl の TCAM リージョンが切り分けられていない場合、TCAM リソースは TRM に使用されます。

ステップ 10

hardware access-list tcam region vxlan 10

例:

switch(config)# hardware access-list tcam region vxlan 10

VXLAN で使用する TCAM リージョンを割り当てます。

(注)  

 

この TCAM カービング コマンドは、N9K-X9636C-RX ライン カードのみの TRM 転送を有効にするために必要です。

ステップ 11

reload

例:

switch(config)# reload

TCAM 割り当てのスイッチ設定をリロードして、アクティブにします。

ステップ 12

peer switch

例:

switch(config-vpc-domain)# peer switch

ピア スイッチを定義します。

ステップ 13

peer gateway

例:

switch(config-vpc-domain)# peer gateway

仮想ポート チャネル(vPC)のゲートウェイ MAC アドレスを宛先とするパケットのレイヤ 3 転送をイネーブルにするには、peer-gateway コマンドを使用します。

ステップ 14

peer-keepalive destination ipaddress

例:

switch(config-vpc-domain)# peer-keepalive destination 172.28.230.85

vPC ピアキープアライブ リンクのリモート エンドの IPv4 アドレスを設定します。

(注)  

 

vPC ピアキープアライブ リンクを設定するまで、vPC ピア リンクは構成されません。

管理ポートと VRF がデフォルトです。

(注)  

 

独立した VRF を設定し、vPC ピアキープアライブ リンクのための VRF 内の各 vPC ピア デバイスからのレイヤ 3 ポートを使用することを推奨します。

VRF の作成および設定の詳細については、『Cisco Nexus 9000 Series NX-OS Series Unicast Routing Config Guide、9.3(x)』を参照してください。

ステップ 15

ip arp synchronize

例:

switch(config-vpc-domain)# ip arp synchronize

vPC ドメインで IP ARP 同期を有効にして、デバイスのリロード後の ARP テーブルの生成を高速化します。

ステップ 16

ipv6 nd synchronize

例:

switch(config-vpc-domain)# ipv6 nd synchronize

vPC ドメインで IPv6 と同期を有効にして、デバイスのリロード後のテーブルの作成を高速化します。

ステップ 17

vPC ピアリンクを作成します。

例:

switch(config)# interface port-channel 1
switch(config)# switchport
switch(config)# switchport mode trunk
switch(config)# switchport trunk allowed vlan 1,10,100-200
switch(config)# mtu 9216
switch(config)# vpc peer-link
switch(config)# no shut

switch(config)# interface Ethernet 1/1, 1/21
switch(config)# switchport
switch(config)# mtu 9216
switch(config)# channel-group 1 mode active
switch(config)# no shutdown

vPC ピアリンク ポート チャネル インターフェイスを作成し、2 つのメンバー インターフェイスを追加します。

ステップ 18

system nve infra-vlans range

例:

switch(config)# system nve infra-vlans 10

バックアップ ルーテッド パスとして非 VXLAN 対応 VLAN を定義します。

ステップ 19

vlan number

例:

switch(config)# vlan 10

インフラ VLAN として使用する VLAN を作成します。

ステップ 20

SVI を作成します。

例:

switch(config)# interface vlan 10
switch(config)# ip address 10.10.10.1/30
switch(config)# ip router ospf process UNDERLAY area 0
switch(config)# ip pim sparse-mode
switch(config)# no ip redirects
switch(config)# mtu 9216
switch(config)# no shutdown

vPC ピアリンク上のバックアップルーテッドパスに使用される SVI を作成します。

ステップ 21

(任意) delay restore interface-vlan seconds

例:

switch(config-vpc-domain)# delay restore interface-vlan 45
(任意)

SVI の遅延復元タイマーをイネーブルにします。SVI/VNI スケールが大きい場合は、この値を調整することを推奨します。たとえば、SCIカウントが1000の場合、delay restoreを interface-vlan から 45 秒に設定することを推奨します。