IGMPスヌーピング・PIMスヌーピング

IGMPスヌーピングとは

IGMPスヌーピングとは、スイッチがネットワーク内のマルチキャストトラフィックを効率的に管理するための機能です。具体的には、スイッチはIGMPメッセージを監視し、どのデバイスがどのマルチキャストグループに参加しているかを把握します。

これにより、スイッチはマルチキャストトラフィックを適切なポートにのみ転送し、不要なフラッディングを防ぎます。例えば、特定のマルチキャストグループに参加しているデバイスがあるポートにのみ、そのグループのトラフィックが送信されるようにします。結果として、ネットワークの帯域幅が節約され、トラフィックの効率が向上します。

IGMPスヌーピングの設定

IGMPスヌーピングに関するデフォルトの設定は以下の通りです。

内容デフォルト設定
IGMPスヌーピンググローバルおよびVLANごとに有効化
マルチキャストルーター設定なし
IGMPスヌーピング即時離脱無効
静的グループ設定なし
TCNフラッドクエリ数2
TCN クエリ要請無効
IGMP スヌーピング クエリア無効
IGMPレポート抑制有効

スイッチでの IGMP スヌーピングの有効化

デフォルトでIGMPスヌーピングは有効になっていますが、無効状態から有効にする場合は以下のコマンドを使用します。

Switch(config)# ip igmp snooping [ vlan vlan-id ]

コマンド内容
vlan vlan-id特定のVLANインターフェイスに対しての設定

マルチキャスト ルーターの学習方法の変更

マルチキャスト ルーターの学習方法を設定します。
Switch(config)#ip igmp snooping vlan vlan-id mrouter learn {cgmp pim-dvmrp }

コマンド内容
cgmpCGMP パケットを学習
pim-dvmrpIGMP クエリと PIM-DVMRP パケットをスヌープします。デフォルト設定

マルチキャスト ルータへの静的接続を有効にします。
Switch(config)#ip igmp snooping vlan vlan-id mrouter interface interface-id

静的なマルチキャストグループへの追加

レイヤ 2 ポートをマルチキャスト グループのメンバーとして静的に設定します。
Switch(config)#ip igmp snooping vlan vlan-id static ip_address interface interface-id

IGMP即時脱退の有効化

GMP 即時脱退を有効にすると、 
スイッチはポートで IGMP バージョン 2 の脱退メッセージを検出するとすぐにポートを削除します。
Switch(config)#ip igmp snooping vlan vlan-id immediate-leave

IGMP 離脱タイマーの設定

IGMP 設定可能離脱タイマーを有効にします。

IGMP 脱退タイマーをグローバルに設定します。デフォルトは1000ミリ秒です。
Switch(config)#ip igmp snooping last-member-query-interval time

VLAN インターフェイスの IGMP 脱退時間を設定します。
Switch(config)#ip igmp snooping vlan vlan-id last-member-query-interval time

IGMP スヌーピング クエリアの設定

IGMP スヌーピング クエリアを有効にします。
Switch(config)#ip igmp snooping querier

IGMP スヌーピング クエリアの IP アドレスを指定します。
Switch(config)#ip igmp snooping querier address ip_address

IGMP クエリ間の間隔を設定します。範囲は 1 ~ 18000 秒です。
Switch(config)#ip igmp snooping querier query-interval interval-count

ポロジ変更通知 (TCN) クエリ間の時間を設定します。
Switch(config)#ip igmp snooping querier tcn query [count count | interval interval]

IGMP クエリアの有効期限が切れるまでの時間を設定します。
Switch(config)#ip igmp snooping querier timer expiry timeout

クエリ機能が使用する IGMP バージョン番号を選択します。
Switch(config)#ip igmp snooping querier version version

PIMスヌーピングとは

レイヤ2スイッチが複数のルータと接続されたネットワークでは、通常、マルチキャストレシーバが存在しなくてもスイッチは全てのマルチキャストルータポートにマルチキャストパケットを送信します。しかし、PIMスヌーピングを有効にすると、スイッチは特定のマルチキャストグループに加入しているポートにのみマルチキャストパケットを送信します。PIMスヌーピングはPIMメッセージを監視し、必要なポートにのみマルチキャストトラフィックを送信するポートを学習します。

PIMスヌーピングの設定

PIMスヌーピングはデフォルトでは無効になっています。

グローバルでの有効化

Switch(config)#ip pim snooping

VLAN単位での有効化

Switch(config)#interface vlan vlan-id
Switch(config-if)#ip pim snooping

PIM スヌーピングDRルータ フラッディングの無効化

デフォルトでは、PIMスヌーピングが有効なスイッチは、指定ルータ(DR)に対してすべてのマルチキャストトラフィックをフラッディングしますが、これにより不要なトラフィックが発生します。この無駄なトラフィックを減らすには、指定ルータフラッディングを無効にすることで、指定ルータが明示的なJoinメッセージを受信したマルチキャストグループに対してのみトラフィックを転送するようにできます。

Switch(config)#no ip pim snooping dr-flood

参考文献

Configuring IGMP Snooping