IGMPスヌーピング
レイヤ2スイッチは、ブロードキャストとマルチキャストを同じように取り扱
うため、マルチキャストパケットはVLAN内すべてにフラッディングされます。
そのため、マルチキャストレシーバではないホストにもマルチキャストが届い
てしまいます。レシーバでなければ、マルチキャストが届いたとしてもNICで
破棄されホスト自体には負荷がかかりません。しかし、レシーバではないホス
トが接続されているポートで余計な帯域の消費が起こってしまいます。
こうしたレイヤ2スイッチのマルチキャストのフラッディングを制御し、レシ ーバが接続されていないポートの余計な帯域消費を防ぐために次の2つの機能 が利用できます。
- CGMP(Cisco Group Management Protocol)
- IGMPスヌーピング
これらを利用すると、マルチキャストのフラッディングは該当するグループの
レシーバが存在するポートのみに限定し、余計な帯域消費を防ぐことができま
す。
CGMPはCisco独自のプロトコルで、CiscoルータとCatalystスイッチ間でのみ使
えます。IGMPスヌーピングは他のベンダの機器でも利用できます。
この2つの機能は、動作の仕組みは違っていますが、最終的な結果は同じです。
CGMPまたはIGMPスヌーピングによって、レイヤ2スイッチは「01-00-5E」では
じまるIPマルチキャストに対応したMACアドレスをMACアドレステーブルに登録
するようになります。
そうすると、マルチキャストパケットをフラッディングしません。MACアドレ
ステーブルにしたがってレシーバが接続されているポートにのみマルチキャス
トを転送するようになります。次の図はIGMPスヌーピングの例です。
「スヌーピング」とは覗き見るという意味です。本来、レイヤ2スイッチはイ ーサネットヘッダしか見ませんが、IGMPスヌーピングによってIGMPメッセージ の中身を確認します。IGMPレポートメッセージから、どのホストがどのような マルチキャストグループに参加するかがわかりますので、その情報をMACアド レステーブルに登録します。これにより、マルチキャストパケットをレシーバ が接続されているポートにのみ限定して転送することができるようになります。
IGMPスヌーピングの設定
CatalystスイッチではデフォルトでIGMPスヌーピングが有効化されています。
IGMPスヌーピングはVLANごとの設定です。次のコマンドでIGMPスヌーピングを
有効化/無効化することができます。
Switch(config)# {no} ip igmp snooping vlan vlan-number
また、IGMPスヌーピングの有効/無効を確認するために、show ip igmp snooping コマンドがあります。show ip igmp snoopingコマンドの例は下記のとおりです。
――――――――――――――――――――――――――――――――――――― Switch#sh ip igmp snooping Global IGMP Snooping configuration: ----------------------------------- IGMP snooping : Enabled IGMPv3 snooping (minimal) : Enabled Report suppression : Enabled TCN solicit query : Disabled TCN flood query count : 2 Last member query interval : 1000 Vlan 1: -------- IGMP snooping : Enabled Immediate leave : Disabled Multicast router learning mode : pim-dvmrp Source only learning age timer : 10 Last member query interval : 1000 CGMP interoperability mode : IGMP_ONLY ――――――――――――――――――――――――――――――――――――――







