この製品のマニュアルセットは、偏向のない言語を使用するように配慮されています。このマニュアルセットでの偏向のない言語とは、年齢、障害、性別、人種的アイデンティティ、民族的アイデンティティ、性的指向、社会経済的地位、およびインターセクショナリティに基づく差別を意味しない言語として定義されています。製品ソフトウェアのユーザーインターフェイスにハードコードされている言語、RFP のドキュメントに基づいて使用されている言語、または参照されているサードパーティ製品で使用されている言語によりドキュメントに例外が存在する場合があります。シスコのインクルーシブランゲージに対する取り組みの詳細は、こちらをご覧ください。
このドキュメントは、米国シスコ発行ドキュメントの参考和訳です。リンク情報につきましては、日本語版掲載時点で、英語版にアップデートがあり、リンク先のページが移動/変更されている場合がありますことをご了承ください。あくまでも参考和訳となりますので、正式な内容については米国サイトのドキュメントを参照ください。
目次
この章では、IPv6 ネットワーク用の Cisco NX-OS デバイスに Multicast Listener Discovery(MLD)を設定する方法を説明します。
MLD は、ホストが特定のグループにマルチキャスト データを要求するために使用する IPv6 プロトコルです。 ソフトウェアは、MLD を介して取得した情報を使用し、マルチキャスト グループまたはチャネル メンバーシップのリストをインターフェイス単位で保持します。 MLD パケットを受信したデバイスは、既知の受信者が含まれるネットワーク セグメントに、要求されたグループまたはチャネルに関する受信データをマルチキャスト送信します。
MLDv1 は IGMPv2 から、MLDv2 は IGMPv3 から派生したプロトコルです。 IGMP は IP Protocol 2 メッセージ タイプを使用しますが、MLD は ICMPv6 メッセージのサブセットである IP Protocol 58 メッセージ タイプを使用します。
MLD プロセスはデバイス上で自動的に起動されます。 インターフェイスでは MLD を手動でイネーブルにできません。 MDL は、インターフェイスで次のいずれかの設定作業を行うと、自動的にイネーブルになります。
デバイスは MLDv1 および MLDv2 をサポートしています。 MLDv2 は MLDv1 リスナー レポートをサポートしています。
デフォルトでは、ソフトウェアが MLD プロセスを起動する際に、MLDv2 がイネーブルになります。 必要に応じて、各インターフェイスでは MLDv1 をイネーブルにできます。
MLDv2 には、次に示す MLDv1 からの重要な変更点があります。
MLDv1 の詳細については、 RFC 2710 を参照してください。MLDv2 の詳細については、 RFC 3810 を参照してください。
次の図に、ルータが MLD を使用し、マルチキャスト ホストを検出する基本的なプロセスを示します。 ホスト 1、2、および 3 は要求外の MLD リスナー レポート メッセージを送信して、グループまたはチャネルに関するマルチキャスト データの受信を開始します。
この図のルータ A(サブネットの代表 MLD クエリア)は、リンクスコープの全ノードを対象として、マルチキャスト アドレス FF02::1 に定期的に共通のクエリー メッセージを送信し、マルチキャスト グループに対する各ホストの受信要求を検出します。 グループ固有のクエリーは、特定のグループの情報を要求するホストを検出する場合に使用されます。 グループ メンバーシップ タイムアウト値を設定し、指定したタイムアウト値が経過すると、ルータはサブネット上にグループのメンバーまたは送信元が存在しないと見なします。
この図では、ホスト 1 からのリスナー レポートの送出が止められており、最初にホスト 2 からグループ FFFE:FFFF:90::1 に関するリスナー レポートが送信されます。 ホスト 1 はホスト 2 からレポートを受信します。 ルータに送信する必要があるリスナー レポートは、グループにつき 1 つだけであるため、その他のホストではレポートの送出が止められ、ネットワーク トラフィックが軽減されます。 レポートの同時送信を防ぐため、各ホストではランダムな時間だけレポート送信が保留されます。 クエリーの最大応答時間パラメータを設定すると、ホストのランダムな応答間隔を制御できます。
(注) |
MLDv1 メンバーシップ レポートが抑制されるのは、同じポートに複数のホストが接続されている場合だけです。 |
この図のルータ A は、MLDv2 グループ/ソース固有のクエリーを LAN に送信します。 ホスト 2 および 3 は、アドバタイズされたグループおよび送信元からデータを受信することを示すリスナー レポートを送信して、そのクエリーに応答します。 この MLDv2 機能では、SSM がサポートされます。
(注) |
IP アドレスが最下位のルータが、サブネットの MLD クエリアとして選出されます。 ルータは、自身よりも下位の IP アドレスを持つルータからクエリー メッセージを継続的に受信している間、非クエリアとして動作し、クエリア タイムアウト値をカウントするタイマーをリセットします。 ルータのクエリア タイマーが期限切れになると、そのルータは代表クエリアになります。 そのあとで、このルータが、自身よりも下位の IP アドレスを持つルータからのホスト クエリー メッセージを受信すると、ルータは代表クエリアとしての役割をドロップしてクエリア タイマーを再度設定します。
代表クエリアから送信されるメッセージの Time-To-Live(TTL; 存続可能時間)値は 1 です。つまり、サブネット上の直接接続されたルータからは、メッセージは転送されません。また、MLD の起動中に送信されるクエリー メッセージの頻度および回数を個別に設定することもできます。 起動時のクエリー インターバルを短く設定することで、グループ ステートの確立時間を最小限に抑えることができます。 通常は不要ですが、起動後のクエリー インターバルをチューニングすることで、ホスト グループ メンバーシップへの応答性と、ネットワーク上のトラフィック量のバランスを調整できます。
注意 |
クエリー インターバルを変更すると、ネットワークのマルチキャスト転送能力が著しく低下することがあります。 |
グループを脱退するマルチキャスト ホストは、MLDv1 に対して脱退を知らせるメッセージを送信するか、または対象のグループを除外したリスナー レポートを、リンクスコープ内の全ルータを含むマルチキャスト アドレス FF02::2 に送信する必要があります。 このホストがグループを脱退する最後のホストであるかどうかを確認するために、MLD クエリー メッセージが送信されます。これにより、最終メンバーのクエリー応答インターバルと呼ばれる、ユーザが設定可能なタイマーが起動されます。 タイマーが切れる前にレポートが受信されない場合は、ソフトウェアによってグループ ステートが解除されます。 ルータはグループ ステートが解除されないかぎり、このグループにマルチキャスト トラフィックを送信し続けます。
輻輳ネットワークでのパケット損失を緩和するには、ロバストネス値を設定します。 ロバストネス値は、MLD ソフトウェアがメッセージ送信回数を確認するために使用されます。
FF02::0/16 内に含まれるリンク ローカル アドレスには、Internet Assigned Numbers Authority(IANA)が定義したリンク スコープが設定されています。 ローカル ネットワーク セグメント上のネットワーク プロトコルでは、これらのアドレスが使用されます。これらのアドレスは TTL が 1 であるため、ルータからは転送されません。 MLD プロセスを実行すると、デフォルトでは、非リンク ローカル アドレスにだけリスナー レポートが送信されます。ただし、リンク ローカル アドレスにレポートが送信されるよう、ソフトウェアの設定を変更できます。
Virtual Device Context(VDC; 仮想デバイス コンテキスト)は、一連のシステム リソースを論理的に表現する用語です。 各 VDC 内では、複数の Virtual Routing and Forwarding(VRF; 仮想ルーティングおよびフォワーディング)インスタンスを定義できます。 VDC ごとに実行できる MLD プロセスは 1 つです。 MLD プロセスは、対象の VDC に含まれるすべての VRF をサポートします。
show コマンドに VRF 引数を指定して実行すると、表示される情報のコンテキストを確認できます。 VRF 引数を指定しない場合は、デフォルト VRF が使用されます。
VDC の設定方法については、『Cisco Nexus 7000 Series NX-OS Virtual Device Context Configuration Guide』を参照してください。
VRF の設定方法については、『Cisco Nexus 7000 Series NX-OS Unicast Routing Configuration Guide』を参照してください。
MLD にはライセンスは不要です。 ライセンス パッケージに含まれていない機能はすべて Cisco NX-OS システム イメージにバンドルされており、追加費用は一切発生しません。 NX-OS ライセンス方式の詳細については、『Cisco NX-OS Licensing Guide』を参照してください。 |
MLD グローバル パラメータおよびインターフェイス パラメータを設定すると、MLD プロセスの動作を変更できます。
(注) |
MLD コマンドにアクセスするには、MLD 機能をイネーブルにしておく必要があります。 |
(注) |
Cisco IOS の CLI に慣れている場合、この機能に対応する Cisco NX-OS コマンドは通常使用する Cisco IOS コマンドと異なる場合があるので注意してください。 |
コマンドまたはアクション | 目的 | |||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ステップ 1 | config t 例: switch# config t switch(config)# |
コンフィギュレーション モードに入ります。 |
||||||||||||||||||||||||||||||||||||||||||||||
ステップ 2 | interface interface 例: switch(config)# interface ethernet 2/1 switch(config-if)# |
ethernet などのインターフェイス タイプおよび番号を入力して、インターフェイス モードを開始します。 |
||||||||||||||||||||||||||||||||||||||||||||||
ステップ 3 |
|
|||||||||||||||||||||||||||||||||||||||||||||||
ステップ 4 | show ipv6 mld interface [interface] [vrf vrf-name | all] [brief] 例: switch(config)# show ipv6 mld interface |
(任意)インターフェイスの MLD 情報を表示します。 |
||||||||||||||||||||||||||||||||||||||||||||||
ステップ 5 | copy running-config startup-config 例: switch(config)# copy running-config startup-config |
(任意)コンフィギュレーションの変更を保存します。 |
SSM 変換を設定すると、MLDv1 リスナー レポートを受信したルータで、SSM がサポートされるようになります。 リスナー レポートでグループおよび送信元アドレスを指定する機能を備えているのは、MLDv2 だけです。 グループ プレフィックスのデフォルト範囲は、FF3x/96 です。 PIM SSM 範囲の変更方法については、 「SSM の設定」を参照してください。
次の表に、MLD v1 リスナー レポートに SSM 変換を適用した場合に、MLD プロセスによって作成される M6RIB ルートを示します。 複数の変換を行う場合は、各変換内容に対して (S, G) ステートが作成されます。
(2001:0DB8:0:ABCD::1, FF30:10::10) (2001:0DB8:0:ABCD::2, FF30:10::10) |
コマンドまたはアクション | 目的 | |
---|---|---|
ステップ 1 |
config t 例: switch# config t switch(config)# |
コンフィギュレーション モードに入ります。 |
ステップ 2 |
ipv6 [icmp] mld ssm-translate group-prefix source-addr 例: switch(config)# ipv6 mld ssm-translate FF30::0/16 2001:0DB8:0:ABCD::1 |
ルータが MLDv2 リスナー レポートを受信したときと同様に、(S,G) ステートが作成されるよう、MLD プロセスによる MLDv1 リスナー レポートの変換を設定します。 |
ステップ 3 |
show running-configuration ssm-translate 例: switch(config)# show running-configuration ssm-translate |
|
ステップ 4 |
copy running-config startup-config 例: switch(config)# copy running-config startup-config |
MLD の設定情報を表示するには、次の作業のいずれかを行います。
show ipv6 mld interface [interface] [vrf vrf-name | all] [brief] |
すべてのインターフェイスまたは選択されたインターフェイス、デフォルト VRF、選択された VRF、またはすべての VRF について、MLD 情報を表示します。 |
show ipv6 mld groups [group | interface] [vrf vrf-name | all] |
グループまたはインターフェイス、デフォルト VRF、選択された VRF、またはすべての VRF について、MLD で接続されたグループのメンバーシップを表示します。 |
show ipv6 mld route [group | interface] [vrf vrf-name | all] |
グループまたはインターフェイス、デフォルト VRF、選択された VRF、またはすべての VRF について、MLD で接続されたグループのメンバーシップを表示します。 |
show ipv6 mld local-groups |
MLD ローカル グループ メンバーシップを表示します。 |
これらのコマンド出力のフィールドの詳細については、『Cisco Nexus 7000 Series NX-OS Multicast Routing Command Reference』を参照してください。
config t ipv6 mld ssm-translate FF30::0/16 2001:0DB8:0:ABCD::1 interface ethernet 2/1 ipv6 mld version 2 ipv6 mld join-group FFFE::1 ipv6 mld startup-query-interval 25 ipv6 mld startup-query-count 3 ipv6 mld robustness-variable 3 ipv6 mld querier-timeout 300 ipv6 mld query-timeout 300 ipv6 mld query-max-response-time 15 ipv6 mld query-interval 100 ipv6 mld last-member-query-response-time 3 ipv6 mld last-member-query-count 3 ipv6 mld group-timeout 300 ipv6 mld report-link-local-groups ipv6 mld report-policy my_report_policy ipv6 mld access-group my_access_policy
『Cisco Nexus 7000 Series NX-OS Virtual Device Context Configuration Guide』 | |
『Cisco Nexus 7000 Series NX-OS Multicast Routing Command Reference』 |
デバイスからグループ固有のクエリーが送信されないため、所定の IGMP または MLD インターフェイスで IGMPv2 または MLDv1 グループ メンバーシップの脱退のための待ち時間を最小限に抑えます。 |