IGMP Snoopingは、VLAN環境において余分なマルチキャストのフラッディングを制御することで、ネットワークの帯域幅の消費を抑える機能です。
L2スイッチでは、マルチキャストパケットはVLAN単位で配送されるため、VLAN内に1つでもマルチキャストパケットを受信したい端末が存在すると、
同一VLAN内のすべてのポートにパケットが配送されてしまいます。
IGMP Snooping機能を使用すると、受信端末とマルチキャストルーター間で交換されるIGMPメッセージを監視 (Snooping) することで、
マルチキャストパケットを受信したい端末が接続されたポートのみに該当グループのパケットを配信することができます。
マルチキャストグループを制御するためのプロトコル。
マルチキャストルーターはLAN上のどのホストがマルチキャストグループのメンバーであるか判断でき、ホストは自分がどのマルチキャストグループのメンバーかを伝えることができます。
3つのバージョンがあり、 IGMPv1 (RFC1112) 、 IGMPv2 (RFC2236) 、 IGMPv3 (RFC3376) で規定されます。
マルチキャストルーターが接続されているLAN/SFPポートのこと。
IGMPジェネラルクエリーを受信したLAN/SFPポートをマルチキャストルーターポートとして自動で学習します。
マルチキャストルーターとホスト間で行われる通信負荷をL2スイッチで抑制する機能。
抑制するために本L2スイッチがまとめるメッセージは、以下となります。
レポート抑制機能は、IGMPv1/v2/v3に対して動作します。
IGMP Leaveメッセージを受信したLAN/SFPポートを即座にマルチキャスト受信ポートから外す(転送に必要なFDBエントリーを削除する)機能。
本来、IGMPv2の離脱処理では、IGMP Leaveメッセージを受信した際、グループスペシフィッククエリーを送信し、レシーバーの存在確認が行われますが、
高速脱退機能が 有効 な場合、本動作を行いません。
このため、高速脱退機能は LAN/SFPポート配下に1つのレシーバーが接続されている場合にのみ効果的な機能 です。
IGMP ジェネラルクエリー、スペシフィッククエリーを送信する機能。
マルチキャストルーターがいない環境でIGMP Snoopingを機能させる場合に使用します。
IGMP Snoopingの動作仕様について以下に示します。
関連コマンドについて、以下に示します。
コマンドの詳細は、コマンドリファレンスを参照願います。
操作項目 | 操作コマンド |
---|---|
IGMPスヌーピングの有効/無効設定 | igmp snooping |
IGMPスヌーピング高速脱退の設定 | igmp snooping fast-leave |
マルチキャストルーターポートの設定 | igmp snooping mrouter interface |
クエリー送信機能の設定 | igmp snooping querier |
IGMPクエリー送信間隔の設定 | igmp snooping query-interval |
IGMPスヌーピングTTLチェックの設定 | igmp snooping check ttl |
IGMPバージョンの設定 | igmp snooping version |
マルチキャストルーターポートの情報の表示 | show igmp snooping mrouter |
IGMPマルチキャスト受信者の情報を表示 | show igmp snooping groups |
インターフェースのIGMP関連情報を表示 | show igmp snooping interface |
IGMPグループメンバーシップのエントリー削除 | clear igmp snooping |
マルチキャストルーターがある環境でIGMP Snooping機能を有効にして、マルチキャストグループに参加している
PC1、PC3にのみデータが配信されるようにします。
L2SW(config)# vlan database L2SW(config-vlan)#vlan 10 ... (VLAN #10 の定義) L2SW(config-vlan)#exit L2SW(config)#interface vlan0.10 L2SW(config-if)#igmp snooping ... (VLAN #10 のIGMP Snoopingを有効にする) L2SW(config-if)#no igmp snooping querier ... (VLAN #10 のIGMP クエリー送信機能を無効にする) L2SW(config-if)#igmp snooping fast-leave ... (VLAN #10 のIGMP Fast-leave機能を有効にする)
L2SW(config)# interface ge1 L2SW(config-if)# switchport mode access L2SW(config-if)# switchport access vlan 10 (上記設定をLANポート #2 ~ #4に対しても行います。)
L2SW#show igmp snooping mrouter vlan0.10 VLAN Interface 10 ge1
L2SW#show igmp snooping groups IGMP Connected Group Membership Group Address Interface Uptime Expires Last Reporter 239.0.0.1 ge2 00:00:13 00:00:41 192.168.100.2 239.0.0.1 ge4 00:00:02 00:00:48 192.168.100.4
マルチキャストルーターがいない環境でIGMP Snooping機能を有効にして、マルチキャストグループに参加している
PC1、PC3にのみデータが配信されるようにします。
L2SW(config)# vlan database L2SW(config-vlan)#vlan 10 ... (VLAN #10 の定義) L2SW(config-vlan)#exit L2SW(config)#interface vlan0.10 L2SW(config-if)#igmp snooping ... (VLAN #10 のIGMP Snoopingを有効にする) L2SW(config-if)#igmp snooping querier ... (VLAN #10 のIGMP クエリー送信機能を有効にする) L2SW(config-if)#igmp snooping query-interval 20 ... (VLAN #10 のIGMP クエリーの送信間隔を20秒にする)
L2SW(config)# interface ge1 L2SW(config-if)# switchport mode access L2SW(config-if)# switchport access vlan 10 (上記設定をLANポート #2に対しても行います。)
L2SW(config)# vlan database L2SW(config-vlan)#vlan 10 ... (VLAN #10 の定義) L2SW(config-vlan)#exit L2SW(config)#interface vlan0.10 L2SW(config-if)#igmp snooping ... (VLAN #10 のIGMP Snoopingを有効にする) L2SW(config-if)#no igmp snooping querier ... (VLAN #10 のIGMP クエリー送信機能をに無効する) L2SW(config-if)#no igmp snooping check ttl ... (VLAN #10 のTTLチェック機能を無効にする) L2SW(config-if)#igmp snooping fast-leave ... (VLAN #10 のIGMP Fast-leave機能を有効にする)
L2SW(config)# interface ge1 L2SW(config-if)# switchport mode access L2SW(config-if)# switchport access vlan 10 (上記設定をLANポート #2 ~ #4に対しても行います。)
L2SW#show igmp snooping mrouter vlan0.10 VLAN Interface 10 ge1
L2SW#show igmp snooping groups IGMP Connected Group Membership Group Address Interface Uptime Expires Last Reporter 239.0.0.1 ge2 00:00:13 00:00:41 192.168.100.2 239.0.0.1 ge4 00:00:02 00:00:48 192.168.100.4
以下の機能については、Rev.2.00.05 から使用することができます。
本バージョンより古いバージョンでは使用できませんので、注意ください。