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 }
| コマンド | 内容 |
|---|---|
| cgmp | CGMP パケットを学習 |
| pim-dvmrp | IGMP クエリと 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