IGMP Snooping


1 機能概要

IGMP Snoopingは、VLAN環境において余分なマルチキャストのフラッディングを制御することで、ネットワークの帯域幅の消費を抑える機能です。
L2スイッチでは、マルチキャストパケットはVLAN単位で配送されるため、VLAN内に1つでもマルチキャストパケットを受信したい端末が存在すると、同一VLAN内のすべてのポートにパケットが配送されてしまいます。

IGMP Snooping機能を使用すると、受信端末とマルチキャストルーター間で交換されるIGMPメッセージを監視 (Snooping) することで、マルチキャストパケットを受信したい端末が接続されたポートのみに該当グループのパケットを配信することができます。


2 用語の定義

IGMP (Internet Group Management Protocol)

マルチキャストグループを制御するためのプロトコル。
マルチキャストルーターはLAN上のどのホストがマルチキャストグループのメンバーであるか判断でき、ホストは自分がどのマルチキャストグループのメンバーかを伝えることができます。
3つのバージョンがあり、 IGMPv1 (RFC1112)IGMPv2 (RFC2236)IGMPv3 (RFC3376) で規定されます。

マルチキャストルーターポート

マルチキャストルーターが接続されているLANポートのこと。
IGMPジェネラルクエリーを受信したLANポートをマルチキャストルーターポートとして自動で学習します。


3 機能詳細

IGMP Snoopingの動作仕様について以下に示します。

  1. 本製品は、 IGMP v1/v2/v3 に対応したSnooping機能を提供します。
    IGMPクエリーおよびレポートを受信した場合、IGMPのバージョンによらず受信したバージョンのまま転送します。

  2. IGMP Snoopingの 有効 / 無効 設定は、 VLANインターフェース に対して行います。
    デフォルトVLAN (VLAN #1)に対する初期設定、VLAN 生成後の初期設定どちらも 有効 となっています。

  3. IGMP Snoopingが 有効 に設定されているVLANインターフェースでは、 マルチキャストルーターポート自動で学習 しますが、 ip igmp snooping mrouter interface コマンドで静的に設定することもできます。
    なお、VLANインターフェースに設定されているマルチキャストルーターポートは、 show ip igmp snooping mrouter コマンドで確認します。

  4. 本製品では、IGMPレポートおよびIGMP leaveメッセージを転送する場合、送信元IPv4アドレスを変更せずにそのまま転送します。

  5. 本製品では、マルチキャストルーターが存在しない環境ではIGMP Snoopingを使用できません。

  6. 本製品では、受信したIGMPパケットのTTLが不正(1以外)である場合、IGMPパケットを破棄をします。

  7. 本製品では、受信したIGMPパケットにRouter Alertオプションが含まれていない場合、IGMPパケットを破棄をします。


4 関連コマンド

関連コマンドについて、以下に示します。
コマンドの詳細は、コマンドリファレンスを参照してください。



5 コマンド実行例

5.1 IGMP Snooping の設定

マルチキャストルーターがある環境でIGMP Snooping機能を有効にして、マルチキャストグループに参加しているPC1、PC3にのみデータが配信されるようにします。


  1. VLAN #10 を定義して、IGMP Snoopingの設定を行います。
    Yamaha(config)# vlan database
    Yamaha(config-vlan)#vlan 10                ... (VLAN #10 の定義)
    Yamaha(config-vlan)#exit
    Yamaha(config)#interface vlan10
    Yamaha(config-if)#ip igmp snooping enable     ... (VLAN #10 のIGMP Snoopingを有効にする)
    
  2. LANポート #1 ~ #4 を アクセスポートに設定し、VLAN #10 に所属させます。
    Yamaha(config)# interface port1.1
    Yamaha(config-if)# switchport mode access
    Yamaha(config-if)# switchport access vlan 10
    (上記設定をLANポート #2 ~ #4に対しても行います。)
    
  3. マルチキャストルーターポートの情報を確認します。(LANポート #1 につながっている)
    Yamaha#show ip igmp snooping mrouter vlan10
    VLAN    Interface             IP-address       Expires
    10      port1.1(dynamic)      192.168.100.216  00:00:49
    
  4. マルチキャスト受信者の情報を確認します。
    Yamaha#show ip igmp snooping groups
    IGMP Snooping Group Membership
    Vlan   Group Address    Interface      Uptime     Expires  Last Reporter   Version
    10     239.0.0.1        port1.2       00:00:13   00:00:41 192.168.100.2    V3
    10     239.0.0.1        port1.4       00:00:02   00:00:48 192.168.100.4    V3
    



6 注意事項

特になし。



7 関連文書


トップへ戻る