この製品のマニュアルセットは、偏向のない言語を使用するように配慮されています。このマニュアルセットでの偏向のない言語とは、年齢、障害、性別、人種的アイデンティティ、民族的アイデンティティ、性的指向、社会経済的地位、およびインターセクショナリティに基づく差別を意味しない言語として定義されています。製品ソフトウェアのユーザーインターフェイスにハードコードされている言語、RFP のドキュメントに基づいて使用されている言語、または参照されているサードパーティ製品で使用されている言語によりドキュメントに例外が存在する場合があります。シスコのインクルーシブランゲージに対する取り組みの詳細は、こちらをご覧ください。
このドキュメントは、米国シスコ発行ドキュメントの参考和訳です。リンク情報につきましては、日本語版掲載時点で、英語版にアップデートがあり、リンク先のページが移動/変更されている場合がありますことをご了承ください。あくまでも参考和訳となりますので、正式な内容については米国サイトのドキュメントを参照ください。
目次
この章の内容は、次のとおりです。
IGMP スヌーピング ソフトウェアは、VLAN 内の IGMP プロトコル メッセージを調べて、このトラフィックの受信に関連のあるホストまたはその他のデバイスに接続されているのはどのインターフェイスかを検出します。 IGMP スヌーピングは、インターフェイス情報を使用して、マルチアクセス LAN 環境での帯域幅消費を減らすことができ、これによって VLAN 全体のフラッディングを防ぎます。 IGMP スヌーピング機能は、どのポートがマルチキャスト対応ルータに接続されているかを追跡して、IGMP メンバーシップ レポートの転送管理を支援します。 トポロジの変更通知には、IGMP スヌーピング ソフトウェアが応答します。
(注) |
IGMP スヌーピングは、すべてのイーサネット インターフェイスでサポートされます。 スヌーピングという用語が使用されるのは、レイヤ 3 コントロール プレーン パケットが代行受信され、レイヤ 2 の転送決定に影響を与えるためです。 |
Cisco NX-OS は、IGMPv2 と IGMPv3 をサポートします。 IGMPv2 は IGMPv1 をサポートし、IGMPv3 は IGMPv2 をサポートします。 以前のバージョンの IGMP のすべての機能がサポートされるわけではありませんが、メンバーシップ クエリーとメンバーシップ レポートに関連した機能はすべての IGMP バージョンについてサポートされます。
次の図に、ホストと IGMP ルータの間に置かれた IGMP スヌーピング スイッチを示します。 IGMP スヌーピング スイッチは、IGMP メンバーシップ レポートと脱退メッセージをスヌーピングし、それらを必要な場合にだけ、接続されている IGMP ルータに転送します。
(注) |
スイッチは、宛先マルチキャスト MAC アドレスのみに基づいて IGMPv3 スヌーピングをサポートしています。 送信元 MAC アドレスやプロキシ レポートに基づいてスヌーピングをサポートすることはありません。 |
Cisco NX-OS IGMP スヌーピング ソフトウェアは、最適化されたマルチキャスト フラッディング(OMF)をサポートします。これは、不明トラフィックをルータだけに転送し、データ駆動の状態生成は一切実行しません。 IGMP スヌーピングの詳細については、http://tools.ietf.org/wg/magma/draft-ietf-magma-snoop/rfc4541.txtを参照してください。
IGMPv1 と IGMPv2 は両方とも、メンバーシップ レポート抑制をサポートします。つまり、同一サブネット上の 2 つのホストが同一グループのマルチキャスト データを受信する場合、他方のホストからメンバ レポートを受信するホストは、そのレポートを送信しません。 メンバーシップ レポート抑制は、同じポートを共有しているホスト間で発生します。
各 VLAN スイッチ ポートに接続されているホストが 1 つしかない場合は、IGMPv2 の高速脱退機能を設定できます。 高速脱退機能を使用すると、最終メンバのクエリー メッセージがホストに送信されません。 ソフトウェアは IGMP Leave メッセージを受信すると、ただちに該当するポートへのマルチキャスト データ転送を停止します。
IGMPv1 では、明示的な IGMP Leave メッセージが存在しないため、特定のグループについてマルチキャスト データを要求するホストが存続しないことを示すために、メンバーシップ メッセージ タイムアウトが利用されます。
(注) |
高速脱退機能をイネーブルにすると、残っているホストのチェックを行わないため、 Cisco NX-OS は、最後のメンバ クエリーの間隔の設定を無視します。 |
スイッチ上の IGMPv3 スヌーピングの実装は、アップストリーム マルチキャスト ルータが送信元に基づいたフィルタリングを行えるように、IGMPv3 レポートを転送します。
ソフトウェアのデフォルト設定では、各 VLAN ポートに接続されたホストが追跡されます。 この明示的な追跡機能は、高速脱退メカニズムをサポートしています。 すべての IGMPv3 ホストがメンバーシップ レポートを送信するため、レポート抑制機能によって、スイッチが他のマルチキャスト対応ルータに送信するトラフィックの量が制限されます。 レポート抑制をイネーブルにすると、過去にいずれの IGMPv1 ホストまたは IGMPv2 ホストからも対象のグループへの要求がなかった場合には、プロキシ レポートが作成されます。 プロキシ機能は、ダウンストリーム ホストからのメンバーシップ レポートからグループの状態を構築し、アップストリーム クエリアからのクエリーに応答してメンバーシップ レポートを生成します。
IGMPv3 メンバーシップ レポートには LAN セグメント上のグループ メンバの一覧が含まれていますが、最終ホストが脱退すると、メンバーシップ クエリーが送信されます。 最終メンバのクエリー インターバルについてパラメータを設定すると、 タイムアウトまでにどのホストからも応答がなかった場合に、グループ ステートが解除されます。
クエリーを発生させる VLAN 内にマルチキャスト ルータが存在しない場合、IGMP スヌーピング クエリアを設定して、メンバーシップ クエリーを送信させる必要があります。
IGMP スヌーピング クエリアがイネーブルな場合は、定期的に IGMP クエリーが送信されるため、IP マルチキャスト トラフィックを要求するホストから IGMP レポート メッセージが発信されます。 IGMP スヌーピングはこれらの IGMP レポートを待ち受けて、適切な転送を確立します。
Cisco Nexus 5000 シリーズ スイッチのコントロール プレーンは、IP アドレスを検出できますが、フォワーディングは MAC アドレスだけを使用して行われます。
スイッチに接続されているホストは、IP マルチキャスト グループに参加する場合に、参加する IP マルチキャスト グループを指定して、要求されていない IGMP 参加メッセージを送信します。 それとは別に、スイッチは、接続されているルータから一般クエリーを受信したら、そのクエリーを、物理インターフェイスか仮想インターフェイスかにかかわらず、VLAN 内のすべてのインターフェイスに転送します。 マルチキャスト グループに参加するホストは、スイッチに参加メッセージを送信することにより応答します。 スイッチの CPU が、そのグループ用のマルチキャスト転送テーブル エントリを作成します(まだ存在しなかった場合)。 また、CPU は、参加メッセージを受信したインターフェイスを、転送テーブルのエントリに追加します。 そのインターフェイスと対応付けられたホストが、そのマルチキャスト グループ用のマルチキャスト トラフィックを受信します。
ルータは定期的にマルチキャスト一般クエリーを送信し、スイッチはそれらのクエリーを VLAN 内のすべてのポート経由で転送します。 関心のあるホストがクエリーに応答します。 VLAN 内の少なくとも 1 つのホストがマルチキャスト トラフィックを受信するようなら、ルータは、その VLAN へのマルチキャスト トラフィックの転送を続行します。 スイッチは、そのマルチキャスト グループの転送テーブルにリストされているホストだけにマルチキャスト グループ トラフィックを転送します。
ホストがマルチキャスト グループから脱退するときには、ホストは、通知なしで脱退することもできれば、脱退メッセージを送信することもできます。 スイッチは、ホストから脱退メッセージを受信したら、グループ固有のクエリーを送信して、そのインターフェイスに接続されているその他のデバイスの中に、そのマルチキャスト グループのトラフィックを受信するものがあるかどうかを調べます。 スイッチはさらに、転送テーブルでその MAC グループの情報を更新し、そのグループのマルチキャスト トラフィックの受信に関心のあるホストだけが、転送テーブルに指定されるようにします。 ルータが VLAN からレポートを受信しなかった場合、その VLAN 用のグループは IGMP キャッシュから削除されます。
IGMP スヌーピング プロセスの動作を管理するには、次の表で説明する、省略可能な IGMP スヌーピング パラメータを設定します。
パラメータ |
説明 |
||
---|---|---|---|
IGMP スヌーピング |
VLAN ごとに IGMP スヌーピングをイネーブルにします。 デフォルトはイネーブルです。
|
||
明示的な追跡 |
各ポートに接続されたそれぞれのホストから送信される IGMPv3 メンバーシップ レポートを、VLAN 別に追跡します。 デフォルトはイネーブルです。 |
||
高速脱退 |
ソフトウェアが IGMP Leave レポートを受信した場合に、IGMP クエリー メッセージを送信することなく、グループ ステートを解除できるようにします。 このパラメータは、IGMPv2 ホストに関して、各 VLAN ポート上のホストが 1 つしか存在しない場合に使用されます。 デフォルトはディセーブルです。 |
||
最終メンバのクエリー インターバル |
IGMP クエリーの送信後に待機する時間を設定します。この時間が経過すると、ソフトウェアは、特定のマルチキャスト グループについてネットワーク セグメント上に受信要求を行うホストが存在しないと見なします。 いずれのホストからも応答がないまま、最終メンバのクエリー インターバルの期限が切れると、対応する VLAN ポートからグループが削除されます。 有効範囲は 1 ~ 25 秒です。 デフォルトは 1 秒です。 |
||
スヌーピング クエリア |
クエリーを生成するマルチキャスト ルータが VLAN 内に存在しない場合に、インターフェイスのスヌーピング クエリアを設定します。 デフォルトはディセーブルです。 |
||
レポート抑制 |
マルチキャスト対応ルータに送信されるメンバーシップ レポート トラフィックを制限します。 レポート抑制をディセーブルにすると、すべての IGMP レポートがそのままマルチキャスト対応ルータに送信されます。 デフォルトはイネーブルです。 |
||
マルチキャスト ルータ |
マルチキャスト ルータへのスタティックな接続を設定します。 ルータと接続するインターフェイスが、選択した VLAN に含まれている必要があります。 仮想ポート チャネル(vPC)ピア リンクへのスタティック接続を設定します |
||
マルチキャスト ルータ vpc-peer-link |
仮想ポート チャネル(vPC)ピア リンクへのスタティック接続を設定します。 デフォルトでは、vPC ピア リンクは、マルチキャスト ルータ ポートと見なされ、マルチキャスト パケットは、各レシーバ VLAN のピア リンクに送信されます。 孤立ポートを持つ各レシーバ VLAN に vPC ピア リンク上でマルチキャスト トラフィックを送信するには、no ip igmp snooping mrouter vpc-peer-link コマンドを使用します。 no ip igmp snooping mrouter vpc-peer-link コマンドを使用する場合、VLAN に孤立ポートがない限り、マルチキャスト トラフィックは、送信元 VLAN とレシーバ VLAN のピア リンクに送信されません。 IGMP snooping mrouter vpc-peer-link もピア vPC スイッチでグローバルにディセーブルにする必要があります。
|
||
スタティック グループ |
VLAN に属するインターフェイスを、マルチキャスト グループのスタティック メンバとして設定します。 |
IGMP スヌーピングは、グローバルにも、特定の VLAN に対してだけでもディセーブルにできます。
1. switch# configure terminal
2. switch(config)# ip igmp snooping
3. switch(config)# vlan configuration vlan-id
4. switch(config-vlan)# ip igmp snooping
5. switch(config-vlan)# ip igmp snooping explicit-tracking
6. switch(config-vlan)# ip igmp snooping fast-leave
7. switch(config-vlan)# ip igmp snooping last-member-query-interval seconds
8. switch(config-vlan)# ip igmp snooping querier IP-address
9. switch(config-vlan)# ip igmp snooping report-suppression
10. switch(config-vlan)# ip igmp snooping mrouter interface interface
11. switch(config-vlan)# ip igmp snooping mrouter vpc-peer-link
12. switch(config-vlan)# ip igmp snooping static-group group-ip-addr [source source-ip-addr] interface interface
次に、VLAN の IGMP スヌーピング パラメータを設定する例を示します。
switch# configure terminal
switch(config)# vlan configuration 5
switch(config-vlan)# ip igmp snooping last-member-query-interval 3
switch(config-vlan)# ip igmp snooping querier 172.20.52.106
switch(config-vlan)# ip igmp snooping explicit-tracking
switch(config-vlan)# ip igmp snooping fast-leave
switch(config-vlan)# ip igmp snooping report-suppression
switch(config-vlan)# ip igmp snooping mrouter interface ethernet 1/10
switch(config-vlan)# ip igmp snooping mrouter vpc-peer-link
switch(config-vlan)# ip igmp snooping static-group 230.0.0.1 interface ethernet 1/10
switch(config-vlan)# end
次に、vPC ピア リンクへのスタティックな接続を設定する例と、vPC ピア リンクへのスタティックな接続を削除する例を示します。
switch(config)# ip igmp snooping mrouter vpc-peer-link switch(config)# no ip igmp snooping mrouter vpc-peer-link Warning: IGMP Snooping mrouter vpc-peer-link should be globally disabled on peer VPC switch as well. switch(config)#
IGMP スヌーピングの設定を確認するには、次のいずれかの作業を行います。
コマンド |
説明 |
---|---|
switch# show ip igmp snooping [[vlan] vlan-id] | IGMP スヌーピング設定を VLAN 別に表示します。 |
switch# show ip igmp snooping groups [[vlan] vlan-id] [detail] | グループに関する IGMP スヌーピング情報を VLAN 別に表示します。 |
switch# show ip igmp snooping querier [[vlan] vlan-id] | IGMP スヌーピング クエリアを VLAN 別に表示します。 |
switch# show ip igmp snooping mrouter [[vlan] vlan-id] | マルチキャスト ルータ ポートを VLAN 別に表示します。 |
switch# show ip igmp snooping explicit-tracking vlan vlan-id | IGMP スヌーピングの明示的な追跡情報を VLAN 別に表示します。 |
次に、IGMP スヌーピング パラメータを確認する例を示します。
switch# show ip igmp snooping
Global IGMP Snooping Information:
IGMP Snooping enabled
IGMP Snooping information for vlan 1
IGMP snooping enabled
IGMP querier none
Switch-querier disabled
Explicit tracking enabled
Fast leave disabled
Report suppression enabled
Router port detection using PIM Hellos, IGMP Queries
Number of router-ports: 0
Number of groups: 0
IGMP Snooping information for vlan 5
IGMP snooping enabled
IGMP querier present, address: 172.16.24.1, version: 3
Querier interval: 125 secs
Querier last member query interval: 10 secs
Querier robustness: 2
Switch-querier enabled, address 172.16.24.1, currently running
Explicit tracking enabled
Fast leave enabled
Report suppression enabled
Router port detection using PIM Hellos, IGMP Queries
Number of router-ports: 1
Number of groups: 1