この製品のドキュメントセットは、偏向のない言語を使用するように配慮されています。このドキュメントセットでの偏向のない言語とは、年齢、障害、性別、人種的アイデンティティ、民族的アイデンティティ、性的指向、社会経済的地位、およびインターセクショナリティに基づく差別を意味しない言語として定義されています。製品ソフトウェアのユーザインターフェイスにハードコードされている言語、RFP のドキュメントに基づいて使用されている言語、または参照されているサードパーティ製品で使用されている言語によりドキュメントに例外が存在する場合があります。シスコのインクルーシブ ランゲージの取り組みの詳細は、こちらをご覧ください。
シスコは世界中のユーザにそれぞれの言語でサポート コンテンツを提供するために、機械と人による翻訳を組み合わせて、本ドキュメントを翻訳しています。ただし、最高度の機械翻訳であっても、専門家による翻訳のような正確性は確保されません。シスコは、これら翻訳の正確性について法的責任を負いません。原典である英語版(リンクからアクセス可能)もあわせて参照することを推奨します。
このドキュメントでは、総称ルーティング カプセル化(GRE)トンネル上のマルチキャストの設定例を紹介します。
多くのネットワーク構成では、GRE トンネルを使用してルータ間で Protocol Independent Multicast(PIM)およびマルチキャスト トラフィックを送信するように、ネットワークを設定できます。一般に、この状況が発生するのは、マルチキャスト送信元および受信側が、IP マルチキャスト ルーティングが設定されていない IP クラウドによって分離されている場合です。このようなネットワーク構成では、PIM をイネーブルにした状態で IP クラウドにトンネルを設定すると、受信側方向にマルチキャスト パケットが転送されます。このドキュメントでは、GRE トンネルを使用したマルチキャストの設定、検証および関連する問題について説明します。
この設定を行う前に、次の要件が満たされていることを確認します。
マルチキャストおよび PIM に関する基本的な知識があること。マルチキャストおよび PIM の詳細については、『マルチキャスト クイック スタート設定ガイド』を参照してください。
このドキュメントの内容は、特定のソフトウェアやハードウェアのバージョンに限定されるものではありません。
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、初期(デフォルト)設定の状態から起動しています。対象のネットワークが実稼働中である場合には、どのようなコマンドについても、その潜在的な影響について確実に理解しておく必要があります。
ドキュメント表記の詳細は、『シスコ テクニカル ティップスの表記法』を参照してください。
このセクションでは、このドキュメントで説明する機能を設定するために必要な情報を提供しています。
ネットワーク図に示すように、マルチキャストソース(10.1.1.1)はR102に接続され、マルチキャストグループ239.1.1.20に設定されています。マルチキャスト受信者(10.2.2.3)はR104に接続され、グループ239.1.1.20のマルチキャストパケットを受信するように設定されています。
トンネルは R102 と R104 の間にそれぞれのループバック インターフェイスを使用して送信するように設定されます。トンネルインターフェイスでip pim sparse-dense modeコマンドが設定され、R102とR104でマルチキャストルーティングが有効になります。トンネルインターフェイスでsparse-denseモードを設定すると、グループのzvous point(RP)設定に応じてsparse-modeパケットまたはdenseパケットが転送されます。
注: デンスモードの場合:トンネル上でPIMデンスモードが設定されていると、マルチキャストソースアドレス10.1.1.1の正常なRPFを確保するために、ip mroute 10.1.1.0 255.255.255.0 tunnel 0コマンドがR104に設定されます。Tunnel0(Tu0)上上のの着信(10.1.1.1, 239.1.1.20)マルチキャストパケットは、Reverse Path ForwardingをををRoute Route Route Route Route Route Route Route Route Route Route Route Route Route Route Route Route Route Route Route Route Route Route Route Route Route Route Route Route Route Route ForwardingRoute Route Route Route Route Route Route Route Route Route Route Route Route Route ForwardingRoute Route Route Route Route Route Route Route Routeそうであることが確認された後、マルチキャスト パケットは発信インターフェイス リスト(OIL)インターフェイスに転送されます。
注: スパースモードの場合:トンネル上でPIMスパースモードが設定されている場合は、次の点に対応していることを確認します。
RP から共有ツリー (*,G) を通過するマルチキャスト トラフィックの RPF 検証が成功するように、トンネル インターフェイスを指す RP アドレスに対して ip mroute rp-address nexthop コマンドを設定する必要があります。
この場合、R102 が RP(RP アドレス 2.2.2.2)であると仮定すると、mroute は ip mroute 2.2.2.2 255.255.255.255 tunnel 0 コマンドになり、共有ツリーを通過するトラフィックの RPF チェックが成功します。
最短パス ツリー(SPT)を通過するマルチキャスト (S, G) トラフィックに対する RPF 検証が成功するように、トンネル インターフェイスを指すマルチキャスト送信元に対して ip mroute source-address nexthop コマンドを設定する必要があります。
SPT トラフィックがトンネル インターフェイスを通過する場合は、Tu0 インターフェイス経由の着信(10.1.1.1, 239.1.1.20)マルチキャスト パケットに対する RPF 検証が成功するように、R104 上で ip mroute 10.1.1.0 255.255.255.0 tunnel 0 コマンドを設定します。
このドキュメントでは、次のネットワーク セットアップを使用します。
このドキュメントでは、次の構成を使用します。
この実行コンフィギュレーション ファイルに従ってルータ 102 を設定します。
R102 |
---|
version 12.2 !hostname r102 ! !ip subnet-zero no ip domain-lookup !--- It stops IP domain lookup, which improves |
この実行コンフィギュレーション ファイルに従ってルータ 104 を設定します。
R104 |
---|
r104# version 12.2 ! hostname r104 ! ! ip subnet-zero no ip domain-lookup !--- It stops IP domain lookup, which improves |
ここでは、設定が正常に機能しているかどうかを確認します。
Cisco CLI アナライザ(登録ユーザ専用)は、特定の show コマンドをサポートします。show コマンド出力の分析を表示するには、Cisco CLI アナライザを使用します。
show ip igmp group:受信側がグループ239.1.1.20のIGMP参加メンバーシップ要求をR104に送信したことを確認します。
r104#show ip igmp groups IGMP Connected Group Membership Group Address Interface Uptime Expires Last Reporter 239.1.1.20 Ethernet0/0 00:00:04 00:02:55 10.2.2.3
show ip mroute group-address:送信元10.1.1.1がグループ239.1.1.20のマルチキャストパケットを開始すると、R102は(*,239.1.1.20)および(10.1.1.1, 239.1.1.20)エントリをR102 mrouteテーブルにインストールすることを確認します。
注: (10.1.1.1, 239.1.1.20)エントリでは、OILはTunnel0です。
r102#show ip mroute 239.1.1.20 IP Multicast Routing Table Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group, C - Connected, L - Local, P - Pruned, R - RP-bit set, F - Register flag, T - SPT-bit set, J - Join SPT, M - MSDP created entry, X - Proxy Join Timer Running, A - Candidate for MSDP Advertisement, U - URD, I - Received Source Specific Host Report Outgoing interface flags: H - Hardware switched Timers: Uptime/Expires Interface state: Interface, Next-Hop or VCD, State/Mode (*, 239.1.1.20), 00:00:09/00:02:59, RP 0.0.0.0, flags: D Incoming interface: Null, RPF nbr 0.0.0.0 Outgoing interface list: Tunnel0, Forward/Sparse-Dense, 00:00:09/00:00:00 Ethernet0/0, Forward/Sparse-Dense, 00:00:09/00:00:00 (10.1.1.1, 239.1.1.20), 00:00:09/00:02:58, flags: T Incoming interface: Ethernet0/0, RPF nbr 0.0.0.0 Outgoing interface list: Tunnel0, Forward/Sparse-Dense, 00:00:09/00:00:00
show ip mroute group-address:R104が(*,239.1.1.20)および(10.1.1.1, 239.1.1.20)エントリを持っていることを確認し、10.1.1.1から送信されたグループ239.1.1.20のマルチキャストパケットを転送します。
注:(10.1.1.1, 239.1.1.20)では、着信インターフェイスはTunnel0で、RPFネイバーは192.168.24.1です。R102のトンネルヘッドエンドです。RPF検証はR104で設定されたmrouteに基づいて行われ、マルチキャストパケットはOILに送信されます。
r104#show ip mroute 239.1.1.20 IP Multicast Routing Table Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group, C - Connected, L - Local, P - Pruned, R - RP-bit set, F - Register flag, T - SPT-bit set, J - Join SPT, M - MSDP created entry, X - Proxy Join Timer Running, A - Candidate for MSDP Advertisement, U - URD, I - Received Source Specific Host Report Outgoing interface flags: H - Hardware switched Timers: Uptime/Expires Interface state: Interface, Next-Hop or VCD, State/Mode (*, 239.1.1.20), 00:07:10/00:00:00, RP 0.0.0.0, flags: DCL Incoming interface: Null, RPF nbr 0.0.0.0 Outgoing interface list: Tunnel0, Forward/Sparse-Dense, 00:07:10/00:00:00 Ethernet0/0, Forward/Sparse-Dense, 00:07:10/00:00:00 (10.1.1.1, 239.1.1.20), 00:01:13/00:02:24, flags: CLT Incoming interface: Tunnel0, RPF nbr 192.168.24.1, Mroute Outgoing interface list: Ethernet0/0, Forward/Sparse-Dense, 00:01:13/00:00:00
show ip rpf ip-address:10.1.1.1を送信元とするパケットに対してRPF検証を実行します。次の例では、10.1.1.1のRPFがTunnel 0を経由しており、このトンネルでマルチキャスト(S,G)パケットが受信されていることを確認します。
r104>show ip rpf 10.1.1.1 RPF information for ? (10.1.1.1) RPF interface: Tunnel0 RPF neighbor: ? (192.168.24.1) RPF route/mask: 10.1.1.1/24 RPF type: static RPF recursion count: 0 Doing distance-preferred lookups across tables
このセクションは、設定のトラブルシューティングを行う際に参照してください。
Cisco CLI アナライザ(登録ユーザ専用)は、特定の show コマンドをサポートします。show コマンド出力の分析を表示するには、Cisco CLI アナライザを使用します。
注:debug コマンドを使用する前に、『debug コマンドの重要な情報』を参照してください。
GRE トンネルを使用したマルチキャストが機能しない場合、以下のいずれかの原因が考えられます。
Tunnel not UP/UP:トンネルの送信元と宛先がトンネルの両端で一致しません。たとえば、R102 でのトンネル宛先 IP アドレスが 2.2.2.2 ではなく 10.2.2.2 に変更された一方、R104 での設定が変更されていなければ、トンネルは有効になりません。
トンネルのステータスを確認するには、show interface tunnel 0 コマンドを発行します。
RPF 障害の発生によりマルチキャスト パケットがドロップされた。
show ip mroute count コマンドを発行します。RPF 障害が発生している場合、次のコマンド出力例に示すようにカウンタが増加します。
r104#show ip mroute count IP Multicast Statistics 3 routes using 1642 bytes of memory 2 groups, 0.50 average sources per group Forwarding Counts: Pkt Count/Pkts per second/Avg Pkt Size/Kilobits per second Other counts: Total/RPF failed/Other drops(OIF-null, rate-limit etc) Group: 224.0.1.40, Source count: 0, Packets forwarded: 0, Packets received: 0 Group: 239.1.1.20, Source count: 1, Packets forwarded: 11, Packets received: 45 Source: 10.1.1.1/32, Forwarding: 11/0/100/0, Other: 25/14/0 !--- After some time, the show ip mroute count command
!--- is issued again. You can see the RPF failed counter increasing: r104#show ip mroute count IP Multicast Statistics 3 routes using 1642 bytes of memory 2 groups, 0.50 average sources per group Forwarding Counts: Pkt Count/Pkts per second/Avg Pkt Size/Kilobits per second Other counts: Total/RPF failed/Other drops(OIF-null, rate-limit etc) Group: 224.0.1.40, Source count: 0, Packets forwarded: 0, Packets received: 0 Group: 239.1.1.20, Source count: 1, Packets forwarded: 11, Packets received: 50 Source: 10.1.1.1/32, Forwarding: 11/0/100/0, Other: 30/19/0 r104#
show ip rpf source コマンドを発行することもできます。RPFインターフェイスが、送信元マルチキャストパケットが受信されるインターフェイス(この例ではTunnel 0)と同じであることを確認します。RPF 障害の詳細については、『IP マルチキャストのトラブルシューティング ガイド』を参照してください。
PIMネイバー:ルータR102はPMネイバーR104を認識していないため、Tunnel0インターフェイスを介して転送しません。
次のコマンドを発行します。
show ip pim neighbor:R102でshow ip pim neighborコマンドを使用して、トンネル上のネイバーR104を表示できます。
show ip pim int:show ip pim intコマンドを使用して、ネイバーが存在することを表示することもできます。
ip pim sparse-dense-mode:インターフェイスレベルのip pim sparse-dense-modeコマンドがトンネルの両端で設定されていて、IPマルチキャストルーティングが有効になっていることを確認します。