項目一覧
例:EXシリーズスイッチでのIGMPスヌーピングの設定
VLANでIGMPスヌーピングを有効化して、VLANでのIPv4マルチキャストトラフィックのフラッディングを制限できます。IGMP スヌーピングが有効な場合、スイッチはホストとマルチキャスト ルーター間の IGMP メッセージを調べ、どのホストがマルチキャスト グループのマルチキャスト トラフィックの受信に関心があるかを学習します。学習した内容に基づいて、スイッチは、すべてのインターフェイスにトラフィックをフラッディングするのではなく、対象の受信者に接続されているインターフェイスにのみマルチキャストトラフィックを転送します。
次に、IGMP スヌーピングの設定例を示します。
必要条件
この例では、以下のソフトウェアおよびハードウェアコンポーネントを使用しています:
EX4300 シリーズ スイッチ 1 台
Junos OS リリース 13.2 以降(EXシリーズスイッチの場合)
IGMP スヌーピングを設定する前に、以下が完了していることを確認してください。
スイッチに vlan100 VLANが設定されていること
vlan100に割り当てられたインターフェイスge-0/0/0、ge-0/0/1、ge-0/0/2、ge-0/0/12
ge-0/0/12 をトランク インターフェイスとして設定します。
概要とトポロジー
この例では、スイッチ上のインターフェイス ge-0/0/0、 ge-0/0/1、 ge-0/0/2 は vlan100 にあり、潜在的なマルチキャスト受信者であるホストに接続されています。インターフェイス ge-0/0/12( vlan100 内のトランク インターフェイス)は、マルチキャスト ルーターに接続されています。ルーターはIGMPクエリアとして機能し、グループ 233.255.0.100 のマルチキャストトラフィックをマルチキャストソースからスイッチに転送します。
位相幾何学
トポロジーの例を 図 1 に示します。
の例
このトポロジーの例では、マルチキャスト ルーターは、ホストの 1 つ(ホスト B など)からグループ 233.255.0.100 のメンバーシップ レポートを受信すると、送信元からスイッチにマルチキャスト トラフィックを転送します。 vlan100でIGMPスヌーピングが有効になっていない場合、スイッチは vlan100 のすべてのインターフェイス( インターフェイスge-0/0/12を除く)でマルチキャストトラフィックをフラッディングします。IGMP スヌーピングが vlan100 で有効になっている場合、スイッチはホストとルータ間の IGMP メッセージを監視し、ホスト B のみがマルチキャスト トラフィックの受信に関心があると判断できます。その後、スイッチはマルチキャスト トラフィックをインターフェイス ge-0/0/1 にのみ転送します。
IGMPスヌーピングは、工場出荷時のデフォルト設定ではすべてのVLANで有効になっています。多くの実装では、IGMP スヌーピングに追加の設定は必要ありません。この例では、グループへの参加と脱退のレイテンシを短縮できる、以下のオプション設定を行う方法を示しています。
VLAN の即時脱退を設定します。即時脱退が設定されている場合、スイッチは、マルチキャスト グループの最後のメンバーがグループから脱退したことを検出すると、インターフェイス上のマルチキャスト トラフィックの転送を停止します。即時脱退が設定されていない場合、スイッチは、グループ固有のクエリーがタイムアウトするまで待機してから、トラフィックの転送を停止します。
即時脱退は、IGMP バージョン 2(IGMPv2)および IGMPv3 でサポートされています。IGMPv2 では、インターフェイス上に IGMP ホストが 1 つしかない場合にのみ、即時脱退を設定することをお勧めします。IGMPv2 では、インターフェイス上の 1 つのホストのみがグループ指定クエリーに応答してメンバーシップ レポートを送信します。他の関係ホストは、同じグループのレポートが殺到しないようにレポートを抑制します。このレポート抑制機能は、スイッチが常に 1 つの関心のあるホストについてのみ認識することを意味します。
ge-0/0/12 を静的マルチキャスト ルーター インターフェイスとして設定します。このトポロジーでは、ge-0/0/12 は常にマルチキャスト ルーターにつながります。ge-0/0/12 をマルチキャスト ルーター インターフェイスとして静的に設定することで、ge-0/0/12 がマルチキャスト ルーター インターフェイスであることをスイッチが学習する必要があることによる遅延を回避できます。
構成
スイッチでIGMPスヌーピングを設定するには:
プロシージャ
CLIクイック構成
IGMP スヌーピングを迅速に設定するには、以下のコマンドをコピーしてスイッチの端末ウィンドウに貼り付けます。
[edit] set protocols igmp-snooping vlan vlan100 immediate-leave set protocols igmp-snooping vlan vlan100 interface ge-0/0/12 multicast-router-interface
手順
vlan100 で IGMP スヌーピングを設定するには、次の手順に従います。
インターフェイス上のグループの最後のメンバーから脱退レポートを受信した場合、インターフェイスからグループメンバーシップを直ちに削除するようにスイッチを設定します。
[edit protocols] user@switch# set igmp-snooping vlan vlan100 immediate-leave
インターフェイス ge-0/0/12 をマルチキャスト ルーター インターフェイスとして静的に設定します。
[edit protocols] user@switch# set igmp-snooping vlan vlan100 interface ge-0/0/12 multicast-router-interface
業績
構成の結果を確認します。
[edit protocols]
user@switch# show igmp-snooping
vlan all;
vlan vlan100 {
immediate-leave;
interface ge-0/0/12.0 {
multicast-router-interface;
}
}
IGMP スヌーピング動作の確認
IGMP スヌーピングが設定どおりに動作していることを確認するには、以下の作業を行います。
VLAN vlan100 の IGMP スヌーピング情報の表示
目的
IGMP スヌーピングが vlan100 で有効になっており、 ge-0/0/12 がマルチキャスト ルーター インターフェイスとして認識されていることを確認します。
アクション
次のコマンドを入力します。
user@switch> show igmp-snooping vlans vlan vlan100 detail
VLAN: vlan100, Tag: 100
Interface: ge-0/0/12.0, tagged, Groups: 0, Router
意味
vlan100 の情報を表示することで、コマンド出力は VLAN 上で IGMP スヌーピングが設定されていることを確認します。インターフェイス ge-0/0/12.0 は、設定通り、マルチキャスト ルーター インターフェイスとしてリストされています。どのホスト インターフェイスもリストされていないため、現在、どのホストもマルチキャスト グループの受信者ではありません。