IGMPスヌーピングの設定

スイッチでの IGMP スヌーピングの有効化または無効化

IGMPスヌーピングをグローバルに有効または無効にすると、すべてのVLANインターフェイスにも同様に反映されます。デフォルトではすべてのVLANで有効ですが、個別に設定を変更することも可能です。

ただし、グローバル設定がVLAN設定に優先されます。グローバルで無効にされている場合、VLANで有効にすることはできません。グローバルで有効な場合は、VLANごとに有効または無効に設定できます。

既存のすべての VLAN インターフェイスで IGMP スヌーピングをグローバルに有効にします。
Switch(config)#ip igmp snooping

VLAN インターフェースでの IGMP スヌーピングの有効化または無効化

VLAN インターフェイスで IGMP スヌーピングを有効にします。VLAN ID の範囲は 1 ~ 1001 および 1006 ~ 4094 です。
Switch(config)#ip igmp snooping vlan vlan-id

スヌーピング方法の設定

マルチキャスト対応ルータポートは、レイヤ2マルチキャストエントリごとに転送テーブルに追加されます。スイッチは以下の方法でポートを認識します:

  • IGMPクエリ、PIMパケット、DVMRPパケットのスヌーピング。
  • 他のルータからのCGMPパケットのリッスン。
  • ip igmp snooping mrouterコマンドを使用しての静的接続。

スイッチはデフォルトで全VLAN上のPIM/DVMRPパケットをスヌーピングしますが、設定によってCGMPパケットのみをリッスンすることもできます。CGMP学習を使用する場合、ルータがCGMPプロキシに対応していないときは、ip cgmp router-onlyコマンドで動的アクセスが必要です。

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

cgmpCGMP パケットをリッスンします。この方法は、制御トラフィックを削減するのに役立ちます。
pim-dvmrpIGMP クエリと PIM-DVMRP パケットをスヌープします。これがデフォルトです。

マルチキャスト ルータ ポートの設定

マルチキャスト ルータの VLAN ID とマルチキャスト ルータへのインターフェイスを指定します。
Switch(config)#ip igmp snooping vlan vlan-id mrouter interface interface-id

vlan-idVLAN ID の範囲は 1 ~ 1001 および 1006 ~ 4094 です。
interface-idインターフェイスは物理インターフェイスまたはポート チャネルにすることができます。ポート チャネルの範囲は 1 ~ 128 です。

ホストを静的にグループに参加させる構成

通常、ホストまたはレイヤー 2 ポートはマルチキャスト グループに動的に参加しますが、インターフェイス上でホストを静的に設定することもできます。

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

vlan-idマルチキャスト グループ VLAN ID です。範囲は 1 ~ 1001 および 1006 ~ 4094 です。
ip-addressグループの IP アドレスです。
interface-idメンバー ポートです。物理インターフェイスまたはポート チャネル (1 ~ 128) を指定できます。

IGMP即時脱退の有効化

IGMP 即時脱退を有効にすると、 
スイッチはポートで IGMP バージョン 2 の脱退メッセージを検出するとすぐにポートを削除します。即時脱退機能は、VLAN 内のすべてのポートに 1 つの受信者が存在する場合にのみ使用してください。

VLAN インターフェイスで IGMP 即時脱退を有効にします。
Switch(config)#ip igmp snooping vlan vlan-id immediate-leave

IGMP 離脱タイマーの設定

離脱時間はグローバルまたは VLAN ごとに設定できます。

IGMP 脱退タイマーをグローバルに設定します。範囲は 100 ~ 32767 ミリ秒です。

デフォルトの離脱時間は 1000 ミリ秒です。
Switch(config)#ip igmp snooping last-member-query-interval time

VLAN インターフェイスの IGMP 脱退時間を設定します。範囲は 100 ~ 32767 ミリ秒です。
Switch(config)#ip igmp snooping vlan vlan-id last-member-query-interval time

TCN イベント後のマルチキャスト フラッディング時間の制御

トポロジ変更通知(TCN)イベント後にマルチキャストデータトラフィックがフラッディングされる一般クエリの数を設定できます。例えば、TCNフラッディングクエリ数を1に設定すると、1つの一般クエリ受信後にフラッディングが停止します。カウントを7に設定すると、7つの一般クエリ受信後に停止します。TCNイベントの例には、クライアントの場所変更やポートダウンなどがあります。

マルチキャスト トラフィックがフラッディングされる IGMP 一般クエリの数を指定します。

範囲は 1 ~ 10 です。デフォルトでは、フラッディング クエリ数は 2 です。
Switch(config)#ip igmp snooping tcn flood query count count

Floodモードからの回復

トポロジの変更が発生すると、スパニングツリールートは特別なIGMP脱退メッセージ(グローバル脱退)を送信します。スイッチがスパニングツリールートでなくても、このメッセージを送信できるよう設定可能です。ルータがグローバル脱退を受信すると、すぐに一般クエリを送信し、TCNイベント中のフラッディングからの回復を迅速化します。スパニングツリールートの場合、常に脱退メッセージが送信されます。

TCN イベント中に発生したフラッド モードからの回復プロセスを高速化するために、IGMP 脱退メッセージ (グローバル脱退) を送信します。デフォルトでは、クエリ要請は無効になっています。
Switch(config)#ip igmp snooping tcn query solicit

TCN イベント中のマルチキャスト フラッディングの無効化

スイッチがTCNを受信すると、2つの一般クエリが受信されるまで、すべてのポートにマルチキャストトラフィックがフラッディングされます。これにより、多くのマルチキャストグループにサブスクライブしているホストが接続されたポートでは、リンク容量を超過し、パケット損失が発生する可能性があります。

設定するインターフェイスを指定し、インターフェイス コンフィギュレーション モードに入ります。
Switch(config)#interface interface-id

スパニングツリー TCN イベント中のマルチキャスト トラフィックのフラッディングを無効にします。
Switch(config-if)#no ip igmp snooping tcn flood

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

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

IGMP スヌーピング クエリアの IP アドレスを指定します。IP アドレスを指定しない場合、クエリアは 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) クエリ間の時間を設定します。カウントの範囲は 1 ~ 10 です。間隔の範囲は 1 ~ 255 秒です。
Switch(config)#ip igmp snooping querier tcn query [count count | interval interval]

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

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

IGMP レポート抑制を無効にする

IGMP レポート抑制を無効にします。レポート抑制が無効になっている場合、すべての IGMP レポートはマルチキャスト ルーターに転送されます。
IGMP レポート抑制はデフォルトで有効になっています。IGMP レポート抑制が有効になっている場合、 スイッチは マルチキャスト ルータ クエリごとに 1 つの IGMP レポートのみを転送します。Switch(config)#no ip igmp snooping report-suppression

MVR グローバルパラメータの設定

スイッチ上で MVR を有効にします 。
Switch(config)#mvr

スイッチに IP マルチキャスト アドレスを設定する か、countパラメータを使用して連続する一連の MVR グループ アドレスを設定します ( count の範囲 は 1 ~ 256、デフォルトは 1)。このアドレスに送信されたマルチキャスト データは、スイッチのすべての送信元ポート と、そのマルチキャスト アドレスでデータを受信するように選択されたすべての受信ポートに送信されます。各マルチキャスト アドレスは、1 つのテレビ チャネルに対応します。
Switch(config)#mvr group ip-address [count]

受信ポートをマルチキャスト グループ メンバーシップから削除する前に、受信ポートで IGMP レポート メンバーシップを待機する最大時間を定義します。値は 10 分の 1 秒単位です。範囲は 1 ~ 100 で、デフォルトは 5 分の 1 秒または 0.5 秒です。
Switch(config)#mvr querytime value

マルチキャスト データを受信する VLAN を指定します。すべての送信元ポートはこの VLAN に属している必要があります。VLAN の範囲は 1 ~ 1001 および 1006 ~ 4094 です。デフォルトは VLAN 1 です。
Switch(config)#mvr vlan vlan-id

MVR の動作モードを指定します。
Switch(config)#mvr mode {dynamic compatible }

dynamic送信元ポートで動的 MVR メンバーシップを許可します。
compatibleCatalyst 3500 XL および Catalyst 2900 XL 
スイッチと互換性があり、送信元ポートでの IGMP 動的参加をサポートしません。

MVR インターフェイスの設定

スイッチ上で MVR を有効にします 。
Switch(config)#mvr

設定するレイヤ 2 ポートを指定し、インターフェイス コンフィギュレーション モードを開始します。
Switch(config)#interface interface-id

MVR ポートを次のいずれかに設定します。
Switch(config-if)#mvr type {source receiver }

sourceマルチキャスト データを送受信するアップリンク ポートを送信元ポートとして設定します。加入者は送信元ポートに直接接続できません。スイッチ上のすべての送信元ポートは、 
単一のマルチキャスト VLAN に属します。
receiverポートが加入者ポートであり、マルチキャスト データのみを受信する場合は、ポートをレシーバー ポートとして設定します。静的に、または IGMP の Leave および Join メッセージを使用してマルチキャスト グループのメンバーにならない限り、データは受信されません。レシーバー ポートは、マルチキャスト VLAN に属することはできません。

マルチキャスト VLAN および IP マルチキャスト アドレスに送信されたマルチキャスト トラフィックを受信するようにポートを静的に設定します。グループのメンバーとして静的に設定されたポートは、静的に削除されるまでグループのメンバーのままになります。
Switch(config-if)#mvr vlan vlan-id group [ip-address]

ポート上で MVR の即時脱退機能を有効にします。
Switch(config-if)#mvr immediate

IGMP プロファイルの設定

設定するプロファイルに番号を割り当て、IGMP プロファイル設定モードに入ります。プロファイル番号の範囲は 1 ~ 4294967295 です。IGMP プロファイル設定モードでは、次のコマンドを使用してプロファイルを作成できます。
Switch(config)#ip igmp profile profile number

deny一致するアドレスを拒否することを指定します。これがデフォルトです。
exitigmp-profile 設定モードを終了します。
noコマンドを無効にするか、デフォルトに戻します。
permit一致するアドレスを許可することを指定します。
rangeプロファイルの IP アドレスの範囲を指定します。単一の IP アドレスを入力することも、開始アドレスと終了アドレスを含む範囲を入力することもできます。

IP マルチキャスト アドレスへのアクセスを許可または拒否するアクションを設定します。アクションが設定されていない場合、プロファイルのデフォルトはアクセス拒否になります。
Switch(config-igmp-profile)#permit deny

アクセスが制御される IP マルチキャスト アドレスまたは IP マルチキャスト アドレスの範囲を入力します。範囲を入力する場合は、低い IP マルチキャスト アドレス、スペース、および高い IP マルチキャスト アドレスを入力します。
Switch(config-igmp-profile)#range ip multicast address

IGMPプロファイルの適用

IGMPプロファイルで定義されたアクセス制御を行うには、適切なインターフェイスにプロファイルを適用する必要があります。IGMPプロファイルはレイヤ2アクセスポートにのみ適用でき、ルーテッドポートやSVI、EtherChannelポートグループには適用できません。プロファイルは複数のインターフェイスに適用可能ですが、各インターフェイスには1つのプロファイルしか適用できません。

物理インターフェイスを指定し、インターフェイス コンフィギュレーション モードを開始します。インターフェイスは、EtherChannel ポート グループに属していないレイヤ 2 ポートである必要があります。
Switch(config)#interface interface-id

指定された IGMP プロファイルをインターフェイスに適用します。範囲は 1 ~ 4294967295 です。
Switch(config-if)#ip igmp filter profile number

IGMP グループの最大数の設定

設定するインターフェイスを指定し、インターフェイス コンフィギュレーション モードを開始します。
Switch(config)#interface interface-id

インターフェイスが参加できる IGMP グループの最大数を設定します。範囲は 0 ~ 4294967294 です。デフォルトでは、最大値は設定されていません。
Switch(config-if)#ip igmp max-groups number

IGMPスロットリングアクションの設定

設定する物理インターフェイスを指定し、インターフェイス コンフィギュレーション モードを開始します。
Switch(config)#interface interface-id

インターフェイスが IGMP レポートを受信し、転送テーブルに最大数のエントリがある場合、インターフェイスが実行するアクションを指定します。
Switch(config-if)#ip igmp max-groups action {deny replace }

denyレポートをドロップします。このスロットリング アクションを設定すると、転送テーブルに以前存在していたエントリは削除されずに期限切れになります。これらのエントリが期限切れになり、転送テーブル内のエントリ数が最大になると、スイッチは インターフェイス で受信した次の IGMP レポートをドロップします。
replace既存のグループを、IGMP レポートを受信した新しいグループに置き換えます。このスロットリング アクションを設定すると、転送テーブルに以前存在していたエントリが削除されます。転送テーブルに最大数のエントリがある場合、スイッチは ランダム に選択されたエントリを受信した IGMP レポートに置き換えます。

参考文献

Configuring IGMP Snooping