Catalyst 2970 スイッチ ソフトウェア コンフィギュレーション ガイド Cisco IOS Release 12.2(25)SEC
IGMPスヌーピングおよびMVRの設定
IGMPスヌーピングおよびMVRの設定
発行日;2012/01/08 | ドキュメントご利用ガイド | ダウンロード ; この章pdf , ドキュメント全体pdf (PDF - 6MB) | フィードバック

目次

IGMPスヌーピングおよびMVRの設定

IGMPスヌーピングの概要

IGMPバージョン

マルチキャスト グループへの加入

マルチキャスト グループからの脱退

即時脱退

IGMP脱退タイマーの設定

IGMPレポート抑制

IGMPスヌーピングの設定

IGMPスヌーピングのデフォルト設定

IGMPスヌーピングのイネーブル化およびディセーブル化

スヌーピング方法の設定

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

グループに加入するホストの静的な設定

IGMP即時脱退のイネーブル化

IGMP脱退タイマーの設定

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

IGMPレポート抑制のディセーブル化

IGMPスヌーピング情報の表示

MVRの概要

マルチキャストTVアプリケーションでMVRを使用する場合

MVRの設定

MVRのデフォルト設定

MVR設定時の注意事項および制限事項

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

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

MVR情報の表示

IGMPフィルタリングおよびスロットリングの設定

IGMPフィルタリングおよびIGMPスロットリングのデフォルト設定

IGMPプロファイルの設定

IGMPプロファイルの適用

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

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

IGMPフィルタリングおよびIGMPスロットリング設定の表示

IGMPスヌーピングおよびMVRの設定

この章では、Internet Group Management Protocol(IGMP)スヌーピングをCatalyst 2970スイッチ上で設定する方法について、ローカルIGMPスヌーピング、Multicast VLAN Registration(MVR)の適用を含めて説明します。また、IGMPフィルタリングを使用したマルチキャスト グループ メンバーシップの制御と、IGMPスロットリング アクションの設定手順についても説明します。


) この章で使用するコマンドの構文および使用方法の詳細については、このリリースに対応するコマンド リファレンスおよび『Cisco IOS IP Command Reference,Volume 3 of 3:Multicast』Release12.2の「IP Multicast Routing Commands」を参照してください。


この章で説明する内容は、次のとおりです。

「IGMPスヌーピングの概要」

「IGMPスヌーピングの設定」

「IGMPスヌーピング情報の表示」

「MVRの概要」

「MVRの設定」

「MVR情報の表示」

「IGMPフィルタリングおよびスロットリングの設定」

「IGMPフィルタリングおよびIGMPスロットリング設定の表示」


) IGMPスヌーピング、MVRなどの機能を使用してIPマルチキャスト グループ アドレスを管理することもできますし、スタティックIPアドレスを使用することもできます。


IGMPスヌーピングの概要

レイヤ2スイッチはIGMPスヌーピングを使用して、レイヤ2インターフェイスを動的に設定し、マルチキャスト トラフィックがIPマルチキャスト デバイスと対応付けられたインターフェイスにだけ転送されるようにすることによって、マルチキャスト トラフィックのフラッディングを制限できます。名称が示すとおり、IGMPスヌーピングの場合、LANスイッチでホストとルータ間のIGMP伝送をスヌーピングし、マルチキャスト グループとメンバー ポートを追跡する必要があります。特定のマルチキャスト グループについて、ホストからIGMPレポートを受信したスイッチは、ホストのポート番号を転送テーブル エントリに追加します。ホストからIGMP Leave Groupメッセージを受信した場合は、テーブル エントリからホスト ポートを削除します。マルチキャスト クライアントからIGMPメンバーシップ レポートを受信しなかった場合にも、スイッチはエントリを定期的に削除します。


) IPマルチキャストおよびIGMPの詳細については、RFC 1112およびRFC 2236を参照してください。


マルチキャスト ルータは、すべてのVLAN(仮想LAN)に定期的に一般クエリーを送信します。このマルチキャスト トラフィックに関心のあるホストはすべてJoin要求を送信し、転送テーブルのエントリに追加されます。スイッチは、IGMP Join要求の送信元となる各グループのIGMPスヌーピングIPマルチキャスト転送テーブルで、VLANごとに1つずつエントリを作成します。

スイッチは、MAC(メディア アクセス制御)アドレスに基づくグループではなく、IPマルチキャスト グループに基づくブリッジングをサポートしています。マルチキャストMACアドレスに基づくグループの場合、設定されているIPアドレスを設定済みのMACアドレス(エイリアス)または予約済みのマルチキャストMACアドレス(224.0.0.xxxの範囲内)に変換すると、コマンドがエラーになります。スイッチではIPマルチキャスト グループを使用するので、アドレス エイリアスの問題は発生しません。

IGMPスヌーピングによって、IPマルチキャスト グループは動的に学習されます。ただし、 ip igmp snooping vlan vlan-id static ip_address interface interface-id グローバル コンフィギュレーション コマンドを使用すると、マルチキャスト グループを静的に設定できます。グループ メンバーシップをマルチキャスト グループ アドレスに静的に指定すると、その設定値はIGMPスヌーピングによる自動操作より優先されます。マルチキャスト グループ メンバーシップのリストは、ユーザが定義した設定値およびIGMPスヌーピングによって学習された設定値の両方で構成できます。

マルチキャスト トラフィックはルーティングする必要がないのでマルチキャスト インターフェイスを使用せずに、サブネットのIGMPスヌーピングをサポートするようIGMPスヌーピング クエリーを設定できます。IGMPスヌーピング クエリーの詳細については、「IGMPスヌーピング クエリアの設定」を参照してください。

ポート スパニングツリー、ポート グループ、またはVLAN IDが変更された場合、VLAN上のこのポートからIGMP スヌーピングで学習されたマルチキャスト グループは削除されます。

ここでは、IGMPスヌーピングの特性について説明します。

「IGMPバージョン」

「マルチキャスト グループへの加入」

「マルチキャスト グループからの脱退」

「即時脱退」

「IGMP脱退タイマーの設定」

「IGMPレポート抑制」

IGMPバージョン

スイッチは、IGMPバージョン1、IGMPバージョン2、およびIGMPバージョン3をサポートしています。これら3つのバージョンは、スイッチ上でそれぞれ相互運用できます。たとえば、IGMPv2スイッチ上でIGMPスヌーピングがイネーブルの場合、このスイッチがIGMPv3レポートをホストから受信すると、このIGMPv3レポートをマルチキャスト ルータへ転送できます。


) スイッチは、宛先マルチキャストMACアドレスのみに基づいてIGMPv3スヌーピングをサポートしています。送信元MACアドレスやプロキシ レポートに基づいてスヌーピングをサポートすることはありません。


IGMPv3スイッチは、Basic IGMPv3 Snooping Support(BISS)をサポートしています。BISSは、IGMPv1およびIGMPv2スイッチでのスヌーピング機能と、IGMPv3メンバーシップ レポート メッセージをサポートしています。ネットワークにIGMPv3ホストがある場合、BISSによりマルチキャスト トラフィックのフラッディングは抑制されます。トラフィックは、IGMPv2またはIGMPv1ホストのIGMPスヌーピング機能の場合とほぼ同じポート セットに抑制されます。


) IGMPフィルタリングまたはMVRが実行されているスイッチは、IGMPv3 JoinおよびLeaveメッセージをサポートしていません。


IGMPv3スイッチは、Source Specific Multicast(SSM)機能を実行している装置とメッセージの送受信を行うことができます。IGMPv3およびIGMPの送信元固有のマルチキャストの詳細については、次のURLを参照してください。

http://www.cisco.com/univercd/cc/td/doc/product/software/ios121/121newft/121t/121t5/dtssm5t.htm

マルチキャスト グループへの加入

スイッチに接続したホストがIPマルチキャスト グループに加入し、なおかつそのホストがIGMPバージョン2クライアントの場合、ホストは加入するIPマルチキャスト グループを指定した非送信請求IGMP Joinメッセージを送信します。別の方法として、ルータから一般クエリーを受信したスイッチは、そのクエリーをVLAN内のすべてのポートに転送します。IGMPバージョン1またはバージョン2のホストがマルチキャスト グループに加入する場合、ホストはスイッチにJoinメッセージを送信することによって応答します。スイッチのCPUは、そのグループのマルチキャスト転送テーブル エントリがまだ存在していないのであれば、エントリを作成します。CPUはさらに、Joinメッセージを受信したインターフェイスを転送テーブル エントリに追加します。そのインターフェイスと対応付けられたホストが、そのマルチキャスト グループ用のマルチキャスト トラフィックを受信します。図19-1を参照してください。

図19-1 IGMP Joinの初期メッセージ

 

ルータAがスイッチに一般クエリーを送り、スイッチはそのクエリーをポート2~5、つまり同一VLANのすべてのメンバーに転送します。ホスト1はマルチキャスト グループ224.1.2.3に加入するために、グループにIGMPメンバーシップ レポート(IGMP Joinメッセージ)をマルチキャストします。スイッチのCPUはIGMPレポートの情報を使用して、転送テーブルのエントリを設定します( 表19-1 を参照)。転送テーブルにはホスト1およびルータに接続しているポート番号が含まれます。

 

表19-1 IGMPスヌーピング転送テーブル

宛先アドレス
パケットのタイプ
ポート

224.1.2.3

IGMP

1、2

スイッチのハードウェアは、マルチキャスト グループの他のパケットとIGMP情報パケットを区別できます。テーブルの情報は、224.1.2.3マルチキャストIPアドレス宛ての、IGMPパケットではないフレームを、ルータおよびグループに加入したホストに対して送信するように、スイッチング エンジンに指示します。

別のホスト(ホスト4など)が非送信請求IGMP Joinメッセージを同じグループに送信した場合(図19-2)、CPUはメッセージを受信して、 表19-2 に示すように転送テーブルにホスト4のポート番号を追加します。転送テーブルによって、CPUだけにIGMPメッセージが転送されるので、スイッチ上の他のポートにメッセージがフラッディングされることはありません。既知のマルチキャスト トラフィックはすべて、CPUではなくグループに転送されます。

図19-2 2番めのホストのマルチキャスト グループへの加入

 

 

表19-2 更新されたIGMPスヌーピング転送テーブル

宛先アドレス
パケットのタイプ
ポート

224.1.2.3

IGMP

1、2、5

マルチキャスト グループからの脱退

ルータはマルチキャスト一般クエリーを定期的に送信し、スイッチはそれらのクエリーをVLANのすべてのポートを通じて転送します。関心のあるホストがクエリーに応答します。VLAN内の少なくとも1つのホストがマルチキャスト トラフィックを受信しなければならない場合、ルータはVLANに引き続き、マルチキャスト トラフィックを転送します。スイッチは、そのIGMPスヌーピングによって維持されたIPマルチキャスト グループの転送テーブルで指定されたホストに対してだけ、マルチキャスト グループ トラフィックを転送します。

ホストがマルチキャスト グループから脱退する場合、何も通知せずに脱退することも、Leaveメッセージを送信することもできます。ホストからLeaveメッセージを受信したスイッチは、MACベースの一般クエリーを送信して、そのインターフェイスに接続された他の装置が所定のマルチキャスト グループのトラフィックに関与しているかどうかを学習します。スイッチはさらに、転送テーブルでそのMACグループの情報を更新し、そのグループのマルチキャスト トラフィックの受信に関心のあるホストだけが、転送テーブルに指定されるようにします。ルータがVLANからレポートを受信しなかった場合、そのVLAN用のグループはIGMPキャッシュから削除されます。

即時脱退

即時脱退機能をサポートするのは、IGMPバージョン2が稼働しているホストだけです。

スイッチはIGMPスヌーピングの即時脱退を使用して、先にスイッチからインターフェイスにMACベースの一般クエリーを送信しなくても、Leaveメッセージを送信するインターフェイスを転送テーブルから削除できるようにします。VLANインターフェイスは、最初のLeaveメッセージで指定されたマルチキャスト グループのマルチキャスト ツリーからプルーニングされます。即時脱退によって、複数のマルチキャスト グループが同時に使用されている場合でも、スイッチド ネットワークのすべてのホストに最適な帯域幅管理が保証されます。


) 即時脱退機能を使用するのは、各ポートに接続されているホストが1つだけのVLANに限定してください。1つのポートに複数のホストが接続されているVLANで即時脱退機能をイネーブルにすると、一部のホストが誤って切断される可能性があります。


設定手順については、「IGMP即時脱退のイネーブル化」を参照してください。

IGMP脱退タイマーの設定

Cisco IOS Release 12.2(25)SEA以前では、IGMPスヌーピング脱退タイマーは5秒に固定されていました。そのため、クエリーのクエリー応答時間が終了するまでに、スイッチがメンバーシップ レポートを受信しなかった場合、ポートがマルチキャスト グループのメンバーシップから削除されていました(ただし、アプリケーションによっては5秒未満の脱退時間を要求します)。

Cisco IOS Release 12.2(25)SEB以降では、ホストがまだ指定のマルチキャスト グループに関心があるかどうかを確認するために、グループ固有のクエリーを送信したあとのスイッチの待機時間を設定できます。IGMP脱退応答時間は、100~5000ミリ秒の間で設定できます。タイマーはグローバルにまたはVLAN単位で設定できますが、VLANに脱退時間を設定すると、グローバルに設定した脱退時間は上書きされます。

設定手順については、「IGMP脱退タイマーの設定」を参照してください。

IGMPレポート抑制


) IGMPレポート抑制がサポートされるのは、マルチキャスト クエリーがIGMPv1およびIGMPv2レポートを持つ場合だけです。クエリーにIGMPv3レポートがある場合、この機能はサポートされません。


スイッチは、IGMPレポート抑制を使用して、1つのマルチキャスト ルータ クエリーごとにIGMPレポートを1つだけマルチキャスト装置に転送します。IGMPルータ抑制がイネーブルの場合(デフォルト)、このスイッチは、グループに対応するすべてのホストからの最初のIGMPレポートをすべてのマルチキャスト ルータに送信します。スイッチは、グループに対応する残りのIGMPレポートについては、マルチキャスト ルータに送信しません。この機能により、重複したレポートがマルチキャスト装置に送信されるのを防ぎます。

マルチキャスト ルータのクエリーに、IGMPv1およびIGMPv2レポートだけに対応したレポートが含まれている場合、スイッチはグループ内のすべてのホストから、最初のIGMPv1またはIGMPv2レポートだけを、すべてのマルチキャスト ルータに転送します。

また、マルチキャスト ルータ クエリーに、IGMPv3レポートの要求も含まれている場合、スイッチは、グループのすべてのIGMPv1、IGMPv2、およびIGMPv3レポートをマルチキャスト装置に転送します。

IGMPレポート抑制をディセーブルにすると、すべてのIGMPレポートはマルチキャスト ルータに転送されます。設定手順については、「IGMPレポート抑制のディセーブル化」を参照してください。

IGMPスヌーピングの設定

IGMPスヌーピングにより、スイッチでIGMPパケットを調べたり、パケットの内容に基づいて転送先を決定したりできます。ここでは、次の設定情報について説明します。

「IGMPスヌーピングのデフォルト設定」

「IGMPスヌーピングのイネーブル化およびディセーブル化」

「スヌーピング方法の設定」

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

「グループに加入するホストの静的な設定」

「IGMP即時脱退のイネーブル化」

「IGMP脱退タイマーの設定」

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

「IGMPレポート抑制のディセーブル化」

IGMPスヌーピングのデフォルト設定

表19-3 に、IGMPスヌーピングのデフォルト設定を示します。

 

表19-3 IGMPスヌーピングのデフォルト設定

機能
デフォルト設定

IGMPスヌーピング

グローバルおよびVLAN単位でイネーブル

マルチキャスト ルータ

未設定

マルチキャスト ルータの学習(スヌーピング)方式

PIM-DVMRP

IGMPスヌーピング即時脱退

ディセーブル

スタティック グループ

未設定

IGMPスヌーピング クエリア

ディセーブル

IGMPレポート抑制

イネーブル

IGMPスヌーピングのイネーブル化およびディセーブル化

デフォルトでは、IGMPスヌーピングはスイッチ上でグローバルにイネーブルです。グローバルにイネーブルまたはディセーブルに設定されている場合、既存のすべてのVLANインターフェイスでもイネーブルまたはディセーブルです。デフォルトでは、IGMPスヌーピングはすべてのVLANでイネーブルですが、VLAN単位でIGMPスヌーピングをイネーブルおよびディセーブルに設定できます。

グローバルIGMPスヌーピングは、VLAN IGMPスヌーピングよりも優先されます。グローバル スヌーピングがディセーブルの場合、VLANスヌーピングをイネーブルに設定することはできません。グローバル スヌーピングがイネーブルの場合、VLANスヌーピングをイネーブルまたはディセーブルに設定できます。

スイッチ上でIGMPスヌーピングをグローバルにイネーブルにするには、イネーブルEXECモードで次の手順を実行します。

 

コマンド
目的

ステップ 1

configure terminal

グローバル コンフィギュレーション モードを開始します。

ステップ 2

ip igmp snooping

既存のすべてのVLANインターフェイスで、IGMPスヌーピングをグローバルにイネーブルにします。

ステップ 3

end

イネーブルEXECモードに戻ります。

ステップ 4

copy running-config startup-config

(任意)コンフィギュレーション ファイルにエントリを保存します。

すべてのVLANインターフェイス上でIGMPスヌーピングをグローバルにディセーブルにするには、 no ip igmp snooping グローバル コンフィギュレーション コマンドを使用します。

特定のVLANインターフェイス上でIGMPスヌーピングをイネーブルにするには、イネーブルEXECモードで次の手順を実行します。

 

コマンド
目的

ステップ 1

configure terminal

グローバル コンフィギュレーション モードを開始します。

ステップ 2

ip igmp snooping vlan vlan-id

VLANインターフェイス上でIGMPスヌーピングをイネーブルにします。VLAN IDの範囲は1~1001および1006~4094です。


) VLANスヌーピングをイネーブルにするには、IGMPスヌーピングをグローバルにイネーブルに設定しておく必要があります。


ステップ 3

end

イネーブルEXECモードに戻ります。

ステップ 4

copy running-config startup-config

(任意)コンフィギュレーション ファイルにエントリを保存します。

特定のVLANインターフェイス上でIGMPスヌーピングをディセーブルにするには、 no ip igmp snooping vlan vlan-id グローバル コンフィギュレーション コマンドを、指定したVLAN番号に対して使用します。

スヌーピング方法の設定

マルチキャスト対応のルータ ポートは、レイヤ2マルチキャスト エントリごとに転送テーブルに追加されます。スイッチは、次のいずれかの方法でポートを学習します。

IGMPクエリー、Protocol Independent Multicast(PIM)パケット、およびDistance Vector Multicast Routing Protocol(DVMRP)パケットのスヌーピング

他のルータからのCisco Group Management Protocol(CGMP)パケットの待ち受け

ip igmp snooping mrouter グローバル コンフィギュレーション コマンドによるマルチキャスト ルータ ポートへの静的な接続

IGMPクエリーおよびPIMパケットとDVMRPパケットのスヌーピング、またはCGMP self-joinパケットまたはproxy-joinパケットのいずれかの待ち受けを行うように、スイッチを設定できます。デフォルトでは、スイッチはすべてのVLAN上のPIMパケットとDVMRPパケットをスヌーピングします。CGMPパケットだけでマルチキャスト ルータ ポートを学習するには、 ip igmp snooping vlan vlan-id mrouter learn cgmp グローバル コンフィギュレーション コマンドを使用します。このコマンドを入力すると、ルータはCGMP self-joinパケットおよびCGMP proxy-joinパケットだけを待ち受け、その他のCGMPパケットは待ち受けません。PIMパケットとDVMRPパケットだけでマルチキャスト ルータ ポートを学習するには、 ip igmp snooping vlan vlan-id mrouter learn pim-dvmrp グローバル コンフィギュレーション コマンドを使用します。


) 学習方法としてCGMPを使用する場合で、なおかつVLANにCGMPプロキシ対応のマルチキャスト ルータがない場合は、ip cgmp router-onlyコマンドを入力し、ルータに動的にアクセスする必要があります。


VLANインターフェイスがマルチキャスト ルータに動的にアクセスする方法を変更するには、イネーブルEXECモードで次の手順を実行します。

 

コマンド
目的

ステップ 1

configure terminal

グローバル コンフィギュレーション モードを開始します。

ステップ 2

ip igmp snooping vlan vlan-id mrouter learn { cgmp | pim-dvmrp }

VLANでIGMPスヌーピングをイネーブルにします。VLAN IDの範囲は1~1001および1006~4094です。

マルチキャスト ルータの学習方式を指定します。

cgmp ― CGMPパケットを待ち受けます。この方法は、制御トラフィックを減らす場合に有用です。

pim-dvmrp ― IGMPクエリーおよびPIMパケットとDVMRPパケットをスヌーピングします。これがデフォルトです。

ステップ 3

end

イネーブルEXECモードに戻ります。

ステップ 4

show ip igmp snooping

設定を確認します。

ステップ 5

copy running-config startup-config

(任意)コンフィギュレーション ファイルにエントリを保存します。

デフォルトの学習方式に戻すには、 no ip igmp snooping vlan vlan-id mrouter learn cgmp グローバル コンフィギュレーション コマンドを使用します。

次に、CGMPパケットを学習方式として使用するようにIGMPスヌーピングを設定する例を示します。

Switch# configure terminal
Switch(config)# ip igmp snooping vlan 1 mrouter learn cgmp
Switch(config)# end

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

マルチキャスト ルータ ポートを追加(マルチキャスト ルータに静的な接続を追加)するには、スイッチ上で ip igmp snooping vlan mrouter グローバル コンフィギュレーション コマンドを使用します。

マルチキャスト ルータへの静的な接続をイネーブルにするには、イネーブルEXECモードで次の手順を実行します。

 

コマンド
目的

ステップ 1

configure terminal

グローバル コンフィギュレーション モードを開始します。

ステップ 2

ip igmp snooping vlan vlan-id mrouter interface interface-id

マルチキャスト ルータのVLAN IDおよびマルチキャスト ルータに対するインターフェイスを指定します。

VLAN IDの範囲は1~1001および1006~4094です。

インターフェイスは物理インターフェイスにすることもポート チャネルにすることもできます。ポート チャネルの範囲は1~48です。

ステップ 3

end

イネーブルEXECモードに戻ります。

ステップ 4

show ip igmp snooping mrouter [ vlan vlan-id ]

VLANインターフェイス上でIGMPスヌーピングがイネーブルになっていることを確認します。

ステップ 5

copy running-config startup-config

(任意)コンフィギュレーション ファイルにエントリを保存します。

VLANからマルチキャスト ルータ ポートを削除するには、 no ip igmp snooping vlan vlan-id mrouter interface interface-id グローバル コンフィギュレーション コマンドを使用します。

次に、マルチキャスト ルータへの静的な接続をイネーブルにする例を示します。

Switch# configure terminal
Switch(config)# ip igmp snooping vlan 200 mrouter interface gigabitethernet0/2
Switch(config)# end

グループに加入するホストの静的な設定

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

マルチキャスト グループのメンバーとしてレイヤ2ポートを追加するには、イネーブルEXECモードで次の手順を実行します。

 

コマンド
目的

ステップ 1

configure terminal

グローバル コンフィギュレーション モードを開始します。

ステップ 2

ip igmp snooping vlan vlan-id static ip_address interface interface-id

マルチキャスト グループのメンバーとしてレイヤ2ポートを静的に設定します。

vlan-id は、マルチキャスト グループのVLAN IDです。VLAN IDの範囲は1~1001および1006~4094です。

ip-address は、グループのIPアドレスです。

interface-id は、メンバー ポートです。物理インターフェイスまたはポート チャネル(1~48)にすることができます。

ステップ 3

end

イネーブルEXECモードに戻ります。

ステップ 4

show ip igmp snooping groups

メンバー ポートおよびIPアドレスを確認します。

ステップ 5

copy running-config startup-config

(任意)コンフィギュレーション ファイルにエントリを保存します。

マルチキャスト グループからレイヤ2ポートを削除するには、 no ip igmp snooping vlan vlan-id static ip-address interface interface-id グローバル コンフィギュレーション コマンドを使用します。

次に、ポート上のホストを静的に設定する例を示します。

Switch# configure terminal
Switch(config)# ip igmp snooping vlan 105 static 224.2.4.12 interface gigabitethernet0/1
Switch(config)# end

IGMP即時脱退のイネーブル化

IGMP即時脱退をイネーブルに設定すると、スイッチはポート上でIGMPバージョン2のLeaveメッセージを検出した場合、ただちにそのポートを削除します。即時脱退機能を使用するのは、VLANの各ポート上にレシーバーが1つだけ存在する場合に限定してください。


) 即時脱退機能をサポートするのは、IGMPバージョン2が稼働しているホストだけです。


IGMP脱退タイマーを設定するときには、次の注意事項に従ってください。

脱退時間はグローバルまたはVLAN単位で設定できます。

VLAN上に脱退時間を設定すると、グローバルに設定された内容は上書きされます。

デフォルトの脱退時間は1000ミリ秒です。

IGMPの脱退時間の設定は、IGMPバージョン2が稼働しているホストでのみサポートされます。

ネットワークで実際の脱退にかかる待ち時間は、通常、設定した脱退時間どおりになります。ただし、脱退時間は、リアルタイムのCPUの負荷の状態、ネットワークの遅延状態、およびインターフェイスから送信されたトラフィック量によって、設定された時間を前後することがあります。

IGMP即時脱退をイネーブルにするには、イネーブルEXECモードで次の手順を実行します。

 

コマンド
目的

ステップ 1

configure terminal

グローバル コンフィギュレーション モードを開始します。

ステップ 2

ip igmp snooping vlan vlan-id immediate-leave

VLANインターフェイス上で、IGMP即時脱退をイネーブルにします。

ステップ 3

end

イネーブルEXECモードに戻ります。

ステップ 4

show ip igmp snooping vlan vlan-id

VLANインターフェイス上で即時脱退がイネーブルになっていることを確認します。

ステップ 5

copy running-config startup-config

(任意)コンフィギュレーション ファイルにエントリを保存します。

VLAN上でIGMP即時脱退をディセーブルにするには、 no ip igmp snooping vlan vlan-id immediate-leave グローバル コンフィギュレーション コマンドを使用します。

次に、VLAN 130上でIGMP即時脱退をイネーブルにする例を示します。

Switch# configure terminal
Switch(config)# ip igmp snooping vlan 130 immediate-leave
Switch(config)# end

IGMP脱退タイマーの設定

IGMP脱退タイマーの設定をイネーブルにするには、イネーブルEXECモードで次の手順を実行します。

 

コマンド
目的

ステップ 1

configure terminal

グローバル コンフィギュレーション モードを開始します。

ステップ 2

ip igmp snooping last-member-query-interval time

グローバルにIGMP脱退タイマーを設定します。指定できる範囲は100~5000ミリ秒です。デフォルト値は1000ミリ秒です。

ステップ 3

ip igmp snooping vlan vlan-id last-member-query-interval time

(任意)VLANインターフェイス上で、IGMP脱退タイマーを設定します。指定できる範囲は100~5000ミリ秒です。


) VLAN上に脱退時間を設定すると、グローバルに設定された内容は上書きされます。


ステップ 4

end

イネーブルEXECモードに戻ります。

ステップ 5

show ip igmp snooping

(任意)設定されたIGMP脱退タイマーを表示します。

ステップ 6

copy running-config startup-config

(任意)コンフィギュレーション ファイルにエントリを保存します。

IGMP脱退タイマーをグローバルにリセットする(デフォルト設定に戻す)には、 no ip igmp snooping last-member-query-interval グローバル コンフィギュレーション コマンドを使用します。

特定のVLANからIGMP脱退タイマーの設定を削除するには、 no ip igmp snooping vlan vlan-id last-member-query-intervalグローバル コンフィギュレーション コマンド を使用します。

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

IGMPスヌーピング クエリアを設定するときには、次の注意事項に従ってください。

VLANをグローバル コンフィギュレーション モードに設定してください。

IPアドレスおよびVLANインターフェイスを設定してください。イネーブルになると、IGMPスヌーピング クエリアはクエリー送信元アドレスとしてIPアドレスを使用します。

VLANインターフェイス上でIPアドレスが設定されていない場合、IGMPスヌーピング クエリアはIGMPクエリアに設定されたグローバルIPアドレスを使用しようとします。グローバルIPアドレスが指定されていない場合、IGMPクエリアはVLAN Switch Virtual Interface(SVI;スイッチ仮想インターフェイス)IPアドレス(存在する場合)を使用しようとします。SVI IPアドレスが存在しない場合、スイッチはスイッチ上で設定された利用可能な最初のIPアドレスを使用します。利用可能な最初のIPアドレスは、 show ip interface イネーブルEXECコマンドの出力に表示されます。IGMPスヌーピング クエリアはスイッチ上で利用可能なIPアドレスを検出できない場合、IGMP一般クエリーを生成しません。

IGMPスヌーピング クエリアはIGMPバージョン1および2をサポートします。

管理上イネーブルである場合、IGMPスヌーピング クエリアはネットワークにマルチキャスト ルータの存在を検出すると、非クエリア ステートになります。

管理上イネーブルである場合、IGMPスヌーピング クエリアは操作上、次の状況でディセーブル ステートになります。

IGMPスヌーピングがVLANでディセーブルの場合

PIMが、VLANに対応するSVIでイネーブルの場合

VLANでIGMPスヌーピング クエリア機能をイネーブルにするには、次の手順を実行します。

 

コマンド
目的

ステップ 1

configure terminal

グローバル コンフィギュレーション モードを開始します。

ステップ 2

ip igmp snooping querier

IGMPスヌーピング クエリアをイネーブルにします。

ステップ 3

ip igmp snooping querier ip_address

(任意)IGMPスヌーピング クエリアのIPアドレスを指定します。IPアドレスを指定しない場合、クエリアはIGMPクエリアに設定されたグローバルIPアドレスを使用しようとします。


) IGMPスヌーピング クエリアはスイッチ上でIPアドレスを検出できない場合、IGMP一般クエリーを生成しません。


ステップ 4

ip igmp snooping querier query-interval interval-count

(任意)IGMPクエリアの間隔を設定します。指定できる範囲は1~18000秒です。

ステップ 5

ip igmp snooping querier tcn query [ count count | interval interval ]

(任意)Topology Change Notification(TCN;トポロジー変更通知)クエリーの間隔を設定します。指定できる count の範囲は1~10です。指定できる interval の範囲は1~255秒です。

ステップ 6

ip igmp snooping querier timer expiry timeout

(任意)IGMPクエリアが期限切れになるまでの時間を設定します。指定できる範囲は60~300秒です。

ステップ 7

ip igmp snooping querier version version

(任意)クエリア機能が使用するIGMPバージョン番号1または2を選択します。

ステップ 8

end

イネーブルEXECモードに戻ります。

ステップ 9

show ip igmp snooping vlan vlan-id

(任意)VLANインターフェイス上でIGMPスヌーピング クエリアがイネーブルになっていることを確認します。VLAN IDの範囲は1~1001および1006~4094です。

ステップ 10

copy running-config startup-config

(任意)コンフィギュレーション ファイルにエントリを保存します。

次に、IGMPスヌーピング クエリアの送信元アドレスを10.0.0.64に設定する例を示します。

Switch# configure terminal
Switch(config)# ip igmp snooping querier 10.0.0.64
Switch(config)# end
 

次に、IGMPスヌーピング クエリアの最大応答時間を25秒に設定する例を示します。

Switch# configure terminal
Switch(config)# ip igmp snooping querier query-interval 25
Switch(config)# end
 

次に、IGMPスヌーピング クエリアのタイムアウトを60秒に設定する例を示します。

Switch# configure terminal
Switch(config)# ip igmp snooping querier timeout expiry 60
Switch(config)# end
 

次に、IGMPスヌーピング クエリア機能をバージョン2に設定する例を示します。

Switch# configure terminal
Switch(config)# no ip igmp snooping querier version 2
Switch(config)# end

IGMPレポート抑制のディセーブル化


) IGMPレポート抑制がサポートされるのは、マルチキャスト クエリーがIGMPv1およびIGMPv2レポートを持つ場合だけです。クエリーにIGMPv3レポートがある場合、この機能はサポートされません。


IGMPレポート抑制はデフォルトでイネーブルです。IGMPレポート抑制がイネーブルの場合、スイッチは、マルチキャスト ルータ クエリーごとにIGMPレポートを1つだけ転送します。IGMPレポート抑制がディセーブルの場合、すべてのIGMPレポートがマルチキャスト ルータに転送されます。

IGMPレポート抑制をディセーブルにするには、イネーブルEXECモードで次の手順を実行します。

 

コマンド
目的

ステップ 1

configure terminal

グローバル コンフィギュレーション モードを開始します。

ステップ 2

no ip igmp snooping report-suppression

IGMPレポート抑制をディセーブルにします。

ステップ 3

end

イネーブルEXECモードに戻ります。

ステップ 4

show ip igmp snooping

IGMPレポート抑制がディセーブルになっていることを確認します。

ステップ 5

copy running-config startup-config

(任意)コンフィギュレーション ファイルにエントリを保存します。

IGMPレポート抑制を再びイネーブルにする場合は、 ip igmp snooping report-suppression グローバル コンフィギュレーション コマンドを使用します。

IGMPスヌーピング情報の表示

動的に学習された、あるいは静的に設定されたルータ ポートおよびVLANインターフェイスに関するIGMPスヌーピング情報を表示できます。また、IGMPスヌーピング用に設定されたVLANのIPアドレス マルチキャスト エントリを表示することもできます。

IGMPスヌーピング情報を表示するには、 表19-4 のイネーブルEXECコマンドを1つまたは複数使用します。

 

表19-4 IGMPスヌーピング情報を表示するためのコマンド

コマンド
目的

show ip igmp snooping [ vlan vlan-id ]

スイッチ上のすべてのVLANまたは特定のVLANのスヌーピング設定情報を表示します。

(任意)個々のVLANに関する情報を表示するには、 vlan vlan-idを入力します。VLAN IDの範囲は1~1001および1006~4094です。

show ip igmp snooping groups [count |dynamic [count] | user [count]]

スイッチまたは特定のパラメータに関して、マルチキャスト テーブル情報を表示します。

count ― 実際のエントリではなく、特定のコマンド オプションに対応するエントリの総数を表示します。

dynamic ― IGMPスヌーピングによって学習されたエントリを表示します。

user ― ユーザによって設定されたマルチキャスト エントリだけを表示します。

show ip igmp snooping groups vlan vlan-id
[ip_address | count | dynamic [ count ] | user [ count ]]

マルチキャストVLANまたはそのVLANの特定のパラメータについて、マルチキャスト テーブル情報を表示します。

vlan-id ― VLAN IDの範囲は1~1001および1006~4094です。

count ― 実際のエントリではなく、特定のコマンド オプションに対応するエントリの総数を表示します。

dynamic ― IGMPスヌーピングによって学習されたエントリを表示します。

ip_address ― 指定のグループIPアドレスのマルチキャスト グループについて、特性を表示します。

user ― ユーザによって設定されたマルチキャスト エントリだけを表示します。

show ip igmp snooping mrouter [ vlan vlan-id ]

動的に学習された、あるいは手動で設定されたマルチキャスト ルータ インターフェイスの情報を表示します。


) IGMPスヌーピングをイネーブルにすると、スイッチはマルチキャスト ルータの接続先インターフェイスを自動的に学習します。これらのインターフェイスは動的に学習されます。


(任意)個々のVLANに関する情報を表示するには、 vlan vlan-idを入力します。

show ip igmp snooping querier [ vlan vlan-id ]

IPアドレス、およびVLANで受信した最新のIGMPクエリー メッセージの着信ポートに関する情報を表示します。

(任意)個々のVLANに関する情報を表示するには、 vlan vlan-idを入力します。

show ip igmp snooping querier [ vlan vlan-id ] detail

IPアドレスおよびVLANで受信した最新のIGMPクエリー メッセージの着信ポートに関する情報、VLANのIGMPスヌーピング クエリアの設定および動作ステートに関する情報を表示します。

各コマンドのキーワードおよびオプションの詳細については、このリリースに対応するコマンド リファレンスを参照してください。

MVRの概要

MVRは、イーサネット リング ベースのサービス プロバイダー ネットワークにおいて、マルチキャスト トラフィックを大規模展開するアプリケーション(サービス プロバイダー ネットワークによる複数のテレビ チャネルのブロードキャストなど)を想定して開発されました。MVRによってポート上の加入者は、ネットワークワイドなマルチキャストVLAN上のマルチキャスト ストリームに加入し、脱退できます。加入者は別個のVLAN上にありながら、ネットワークで単一マルチキャストVLANを共有できます。MVRによって、マルチキャストVLANでマルチキャスト ストリームを連続送信する能力が得られますが、ストリームと加入者のVLANは、帯域幅およびセキュリティ上の理由で分離されます。

MVRでは、加入者ポートがIGMP JoinおよびLeaveメッセージを送信することによって、マルチキャスト ストリームへの加入および脱退(JoinおよびLeave)を行うことが前提です。これらのメッセージは、イーサネットで接続され、IGMPバージョン2に準拠しているホストから発信できます。MVRはIGMPスヌーピングの基本メカニズムで動作しますが、この2つの機能はそれぞれ単独で動作します。それぞれ他方の機能の動作に影響を与えずに、イネーブルまたはディセーブルにできます。ただし、IGMPスヌーピングとMVRが両方ともイネーブルの場合、MVRはMVR環境で設定されたマルチキャスト グループが送信したJoinおよびLeaveメッセージだけに反応します。他のマルチキャスト グループから送信されたJoinおよびLeaveメッセージはすべて、IGMPスヌーピングが管理します。

スイッチのCPUは、MVR IPマルチキャストストリームとそれに対応するスイッチ転送テーブル内のIPマルチキャスト グループを識別し、IGMPメッセージを代行受信し、転送テーブルを変更して、マルチキャスト ストリームの受信側としての加入者を追加または削除します。受信側が送信元と異なるVLAN上に存在している場合でも同じです。この転送動作により、異なるVLANの間でトラフィックを選択して伝送できます。

スイッチのMVR動作は、互換モードまたはダイナミック モードに設定できます。

互換モードの場合、MVRホストが受信したマルチキャスト データはすべてのMVRデータ ポートに転送されます。MVRデータ ポートのMVRホスト メンバーシップは無関係です。マルチキャスト データは、IGMPレポートまたは静的なMVR設定のどちらかによって、MVRホストが加入しているレシーバー ポートだけに転送されます。MVRホストから受信したIGMPレポートが、スイッチに設定されたMVRデータ ポートから転送されることはありません。

ダイナミック モードの場合、スイッチ上のMVRホストが受信したマルチキャスト データは、IGMPレポートまたは静的なMVR設定のどちらかによって、MVRホストが加入しているMVRデータおよびクライアント ポートから転送されます。それ以外のポートからは転送されません。MVRホストから受信したIGMPレポートも、スイッチのすべてのMVRデータ ポートから転送されます。したがって、互換モードでスイッチを稼働させた場合と異なり、MVRデータ ポート リンクで不要な帯域幅を使用しなくてすみます。

MVRに関与するのはレイヤ2ポートだけです。ポートをMVRレシーバー ポートとして設定する必要があります。1台のスイッチでサポートされるMVRマルチキャストVLANは1つだけです。

マルチキャストTVアプリケーションでMVRを使用する場合

マルチキャストTVアプリケーションでは、PCまたはセットトップ ボックスを装備したテレビでマルチキャスト ストリームを受信できます。1つの加入者ポートに複数のセットトップ ボックスまたはPCを接続できます。加入者ポートは、MVRレシーバー ポートとして設定されたスイッチ ポートです。図19-3に構成例を示します。Dynamic Host Configuration Protocol(DHCP;ダイナミック ホスト コンフィギュレーション プロトコル)はセットトップ ボックスまたはPCにIPアドレスを割り当てます。加入者がチャネルを選択すると、セットトップ ボックスまたはPCからスイッチAに、所定のマルチキャストに加入するためのIGMPレポートが送信されます。IGMPレポートが設定されているIPマルチキャスト グループ アドレスの1つと一致すると、スイッチのCPUがハードウェア アドレス テーブルを変更して、指定のマルチキャスト ストリームをマルチキャストVLANから受信したときの転送先として、レシーバー ポートとVLANを追加します。マルチキャストVLANとの間でマルチキャスト データを送受信するアップリンク ポートをMVR送信元ポートといいます。

図19-3 MVRの例

 

加入者がチャネルを切り替えた場合、またはテレビを切った場合には、セットトップ ボックスからマルチキャスト ストリームに対するIGMP Leaveメッセージが送信されます。スイッチのCPUは、レシーバー ポートのVLAN経由でMACベースの一般クエリーを送信します。VLANに、同じグループに加入している別のセットトップ ボックスがある場合、そのセットトップ ボックスはクエリーに指定された最大応答時間内に応答しなければなりません。応答を受信しなかった場合、CPUはそのグループの転送先としてのレシーバー ポートを除外します。

レシーバー ポートで即時脱退機能がイネーブルの場合、ポートは短時間でマルチキャスト グループから脱退します。即時脱退機能を使用しない場合、レシーバー ポートの加入者からIGMP Leaveメッセージを受信したスイッチは、そのポートにIGMPクエリーを送信し、IGMPグループ メンバーシップ レポートを待ちます。設定された時間内にレポートが届かないと、レシーバー ポートがマルチキャスト グループ メンバーシップから削除されます。即時脱退機能がイネーブルの場合、IGMP Leaveを受信したレシーバー ポートからIGMPクエリーが送信されません。Leaveメッセージの受信後ただちに、マルチキャスト グループ メンバーシップからレシーバー ポートが削除されるので、脱退のための待ち時間が短縮されます。即時脱退機能をイネーブルにするのは、接続されているレシーバー装置が1つだけのレシーバー ポートに限定してください。

MVRを使用すると、VLANごとに加入者用のテレビ チャネル マルチキャスト トラフィックを複製しなくてすみます。すべてのチャネル用のマルチキャスト トラフィックは、マルチキャストVLAN上でのみ、VLANトランク全体で1回送信されます。IGMP LeaveおよびJoinメッセージは、加入者ポートが割り当てられているVLANに送られます。これらのメッセージは、レイヤ3装置上のマルチキャストVLANのマルチキャスト トラフィック ストリームに対し、動的に登録します。アクセス レイヤ スイッチ(スイッチA)が転送動作を変更し、マルチキャストVLANから別個のVLAN上の加入者ポートへトラフィックを転送できるようにするので、選択されたトラフィックが2つのVLAN間を伝送されます。

IGMPレポートは、マルチキャスト データと同じIP マルチキャスト グループ アドレスに送信されます。スイッチAのCPUは、レシーバー ポートから送られたすべてのIGMP JoinおよびLeaveメッセージを取り込み、MVRモードに基づいて、送信元(アップリンク)ポートのマルチキャストVLANに転送しなければなりません。

MVRの設定

ここでは、次の設定情報について説明します。

「MVRのデフォルト設定」

「MVR設定時の注意事項および制限事項」

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

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

MVRのデフォルト設定

表19-5 に、MVRのデフォルト設定を示します。

 

表19-5 MVRのデフォルト設定

機能
デフォルト設定

MVR

グローバルおよびインターフェイス単位でディセーブル

マルチキャスト アドレス

未設定

クエリーの応答時間

0.5秒

マルチキャストVLAN

VLAN 1

モード

compatible

インターフェイスのデフォルト(ポート単位)

レシーバー ポートでも送信元ポートでもない

即時脱退

すべてのポートでディセーブル

MVR設定時の注意事項および制限事項

MVRを設定するときには、次の注意事項に従ってください。

レシーバー ポートはアクセス ポートでなければなりません。トランク ポートにすることはできません。スイッチ上のレシーバー ポートは、異なるVLANに所属していてもかまいませんが、マルチキャストVLANには所属させないでください。

スイッチ上で設定できるマルチキャスト エントリ(MVRグループ アドレス)の最大数(受信できるテレビ チャネルの最大数)は256です。

送信元VLANで受信され、レシーバー ポートから脱退するMVRマルチキャスト データは、スイッチでTime to Live(TTL)が1だけ少なくなります。

スイッチ上のMVRは、MACマルチキャスト アドレスではなくIPマルチキャスト アドレスを使用するので、スイッチ上でエイリアスのIPマルチキャスト アドレスを使用できます。ただし、スイッチがCatalyst 3550またはCatalyst 3500 XLスイッチと相互運用している場合は、相互間でエイリアスとなる、または予約済みのIPマルチキャスト アドレス(224.0.0.xxxの範囲)を使用してIPアドレスを設定しないでください。

MVRはスイッチ上でIGMPスヌーピングと共存できます。

MVRレシーバー ポートで受信したMVRデータは、MVR送信元ポートに転送されません。

MVRはIGMPv3メッセージをサポートしていません。

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

デフォルト値を使用する場合は、オプションのMVRパラメータを設定する必要はありません。デフォルトのパラメータを変更する場合には(MVR VLAN以外)、最初にMVRをイネーブルにする必要があります。


) この章で使用するコマンドの構文および使用方法の詳細については、このリリースに対応するコマンド リファレンスを参照してください。


MVRパラメータを設定するには、イネーブルEXECモードで次の手順を実行します。

 

コマンド
目的

ステップ 1

configure terminal

グローバル コンフィギュレーション モードを開始します。

ステップ 2

mvr

スイッチ上でMVRをイネーブルに設定します。

ステップ 3

mvr group ip-address [ count ]

スイッチ上でIPマルチキャスト アドレスを設定するか、または count パラメータを使用して、連続するMVRグループ アドレスを設定します( count の範囲は1~256、デフォルトは1)。このアドレスに送信されたマルチキャスト データは、スイッチ上のすべての送信元ポートおよびそのマルチキャスト アドレスのデータを受信するために選ばれたすべてのレシーバー ポートに送信されます。マルチキャスト アドレスとテレビ チャネルは1対1の対応です。

ステップ 4

mvr querytime value

(任意)マルチキャスト グループ メンバーシップからポートを削除する前に、レシーバー ポートでIGMPレポートのメンバーシップを待機する最大時間を設定します。この値は10分の1秒単位で設定します。範囲は1~100、デフォルトは10分の5秒、すなわち0.5秒です。

ステップ 5

mvr vlan vlan-id

(任意)マルチキャスト データを受信するVLANを指定します。すべての送信元ポートをこのVLANに所属させる必要があります。VLANの範囲は1~1001および1006~4094です。デフォルトはVLAN 1です。

ステップ 6

mvr mode { dynamic | compatible }

(任意)MVRの動作モードを指定します。

dynamic ― 送信元ポートでダイナミックMVRメンバーシップを使用できます。

compatible ― Catalyst 3500 XLスイッチおよびCatalyst 2900 XLスイッチとの互換性が得られます。送信元ポートでのダイナミックIGMP Joinはサポートされません。

デフォルトは compatible モードです。

ステップ 7

end

イネーブルEXECモードに戻ります。

ステップ 8

show mvr または show mvr members

設定を確認します。

ステップ 9

copy running-config startup-config

(任意)コンフィギュレーション ファイルにエントリを保存します。

スイッチをデフォルトの設定に戻すには、 no mvr [ mode | group ip-address | querytime | vlan ]グローバル コンフィギュレーション コマンドを使用します。

次に、MVRをイネーブルにして、MVRグループ アドレスを設定し、クエリー タイムを1秒(10分の10秒)に設定し、MVRマルチキャストVLANをVLAN 22として指定し、MVRモードをダイナミックに設定する例を示します。

Switch(config)# mvr
Switch(config)# mvr group 228.1.23.4
Switch(config)# mvr querytime 10
Switch(config)# mvr vlan 22
Switch(config)# mvr mode dynamic
Switch(config)# end
 

show mvr members イネーブルEXECコマンドを使用すると、スイッチ上のMVRマルチキャスト グループ アドレスを確認できます。

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

レイヤ2 MVRインターフェイスを設定するには、イネーブルEXECモードで次の手順を実行します。

 

コマンド
目的

ステップ 1

configure terminal

グローバル コンフィギュレーション モードを開始します。

ステップ 2

mvr

スイッチ上でMVRをイネーブルに設定します。

ステップ 3

interface interface-id

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

ステップ 4

mvr typ e { source | receiver }

MVRポートを次のいずれかに設定します。

source ― マルチキャストデータを送受信するアップリンク ポートを送信元ポートとして設定します。加入者が送信元ポートに直接接続することはできません。スイッチ上のすべての送信元ポートは、単一マルチキャストVLANに所属します。

receiver ― 加入者ポートであり、マルチキャスト データを受信するだけの場合、レシーバー ポートとしてポートを設定します。静的に、またはIGMP LeaveおよびJoinメッセージによってマルチキャスト グループのメンバーになるまでは、データを受信しません。レシーバー ポートをマルチキャストVLANに所属させることはできません。

デフォルトでは、非MVRポートとして設定されます。非MVRポートにMVR特性を設定しようとしても、エラーになります。

ステップ 5

mvr vlan vlan-id group [ ip-address ]

(任意)マルチキャストVLANおよびIPマルチキャスト アドレスに送信されたマルチキャスト トラフィックを受信するポートを静的に設定します。グループ メンバーとして静的に設定されたポートは、静的に削除されないかぎり、グループ メンバーのままです。


) 互換モードでは、このコマンドが適用されるのはレシーバー ポートだけです。ダイナミック モードでは、レシーバー ポートおよび送信元ポートに適用されます。


レシーバー ポートは、IGMP JoinおよびLeaveメッセージを使用することによって、マルチキャスト グループに動的に加入することもできます。

ステップ 6

mvr immediate

(任意)ポート上でMVRの即時脱退機能をイネーブルにします。


) このコマンドが適用されるのは、レシーバー ポートだけです。また、イネーブルにするのは、単一のレシーバー装置が接続されているレシーバー ポートに限定してください。


ステップ 7

end

イネーブルEXECモードに戻ります。

ステップ 8

show mvr

show mvr interface
または
show mvr members

設定を確認します。

ステップ 9

copy running-config startup-config

(任意)コンフィギュレーション ファイルにエントリを保存します。

インターフェイスをデフォルトの設定に戻すには、 no mvr [ type | immediate | vlan vlan-id | group ]インターフェイス コンフィギュレーション コマンドを使用します。

次に、ポートをレシーバー ポートとして設定し、マルチキャスト グループ アドレスに送信されたマルチキャスト トラフィックを受信するようにポートを静的に設定し、ポートに即時脱退機能を設定し、結果を確認する例を示します。

Switch(config)# mvr
Switch(config)# interface gigabitethernet0/2
Switch(config-if)# mvr type receiver
Switch(config-if)# mvr vlan 22 group 228.1.23.4
Switch(config-if)# mvr immediate
Switch(config)# end
Switch# show mvr interface
Port Type Status Immediate Leave
---- ---- ------- ---------------
Gi0/2 RECEIVER ACTIVE/DOWN ENABLED
 

MVR情報の表示

スイッチまたは指定されたインターフェイスのMVR情報を表示できます。MVRの設定を表示するには、イネーブルEXECモードで 表19-6 のコマンドを使用します。

 

表19-6 MVR情報を表示するためのコマンド

コマンド
目的

show mvr

スイッチのMVRステータスおよび値を表示します。これは、MVRのイネーブルまたはディセーブルの判別、マルチキャストVLAN、マルチキャスト グループの最大数(256)および現在の数(0~256)、クエリーの応答時間、およびMVRモードです。

show mvr interface [ interface-id ] [ members [ vlan vlan -id ]]

すべてのMVRインターフェイスおよびそれぞれのMVR設定を表示します。

特定のインターフェイスを指定すると、次の情報が表示されます。

Type ― RECEIVER(レシーバー)またはSOURCE(送信元)

Status ― 次のいずれか1つ

ACTIVEは、ポートがVLANに含まれていることを意味します。

UP/DOWNは、ポートが転送中または転送中ではないことを示します。

INACTIVEは、ポートがVLANに含まれていないことを意味します。

Immediate Leave(即時脱退機能) ― イネーブルまたはディセーブル

members キーワードを入力すると、そのポート上のすべてのマルチキャスト グループ メンバーが表示されます。VLAN IDを入力した場合は、VLAN上のすべてのマルチキャスト グループ メンバーが表示されます。VLAN IDの範囲は1~1001および1006~4094です。

show mvr members [ ip-address ]

すべてのIPマルチキャスト グループまたは指定したIPマルチキャスト グループ IPアドレスに含まれているレシーバー ポートおよび送信元ポートがすべて表示されます。

IGMPフィルタリングおよびスロットリングの設定

都市部やMultiple-Dwelling Unit(MDU;集合住宅)などの環境では、スイッチ ポート上のユーザが属する一連のマルチキャスト グループを制御する必要があります。この機能を使用することにより、IP/TVなどのマルチキャスト サービスの配信を、特定タイプの契約またはサービス計画に基づいて制御できます。また、マルチキャスト グループの数を、スイッチ ポート上でユーザが所属できる数に制限することもできます。

IGMPフィルタリング機能を使用すると、IPマルチキャスト プロファイルを設定し、それらを各スイッチ ポートに関連付けて、ポート単位でマルチキャスト加入をフィルタリングできます。IGMPプロファイルにはマルチキャスト グループを1つまたは複数格納して、グループへのアクセスを許可するか拒否するかを指定できます。マルチキャスト グループへのアクセスを拒否するIGMPプロファイルがスイッチ ポートに適用されると、IPマルチキャスト トラフィックのストリームを要求するIGMP Joinレポートが廃棄され、ポートはそのグループからのIPマルチキャスト トラフィックを受信できなくなります。マルチキャスト グループへのアクセスがフィルタリング アクションで許可されている場合は、ポートからのIGMPレポートが転送されて、通常の処理が行われます。レイヤ2インターフェイスが加入できるIGMPグループの最大数も設定できます。

IGMPフィルタリングで制御されるのは、グループ固有のクエリーおよびメンバーシップ レポート(JoinおよびLeaveレポートを含む)だけです。一般IGMPクエリーは制御されません。IGMPフィルタリングは、IPマルチキャスト トラフィックの転送を指示する機能とは無関係です。フィルタリング機能は、マルチキャスト トラフィックの転送にCGMPが使用されているか、またはMVRが使用されているかに関係なく、同じように動作します。

IGMPフィルタリングが適用されるのは、IPマルチキャスト グループ アドレスを動的に学習する場合だけです。静的な設定には適用されません。

IGMPスロットリング機能を使用すると、レイヤ2インターフェイスが加入できるIGMPグループの最大数を設定できます。IGMPグループの最大数が設定され、IGMPスヌーピング転送テーブルに最大数のエントリが登録されていて、インターフェイスでIGMP Joinレポートを受信する場合、インターフェイスを設定することにより、IGMPレポートを廃棄する、あるいは転送テーブル内でランダムに選択されたマルチキャスト エントリを削除してから、この転送テーブルにJoinレポートのIGMPグループを追加できます。


) IGMPフィルタリングが実行されているスイッチは、IGMPv3 JoinおよびLeaveメッセージをサポートしていません。


ここでは、次の設定情報について説明します。

「IGMPフィルタリングおよびIGMPスロットリングのデフォルト設定」

「IGMPプロファイルの設定」(任意)

「IGMPプロファイルの適用」(任意)

「IGMPグループの最大数の設定」(任意)

「IGMPスロットリング アクションの設定」(任意)

IGMPフィルタリングおよびIGMPスロットリングのデフォルト設定

表19-7 に、IGMPフィルタリングのデフォルト設定を示します。

 

表19-7 IGMPフィルタリングのデフォルト設定

機能
デフォルト設定

IGMPフィルタ

適用されない

IGMPグループの最大数

最大数は設定されない

IGMPプロファイル

未設定

IGMPプロファイル アクション

範囲で示されたアドレスを拒否

転送テーブルに登録されているグループが最大数に達していると、デフォルトのIGMPスロットリング アクションはIGMPレポートを拒否します。設定時の注意事項については、 「IGMPスロットリング アクションの設定」 を参照してください。

IGMPプロファイルの設定

IGMPプロファイルを設定するには、 ip igmp profile グローバル コンフィギュレーション コマンドおよびプロファイル番号を使用して、IGMPプロファイルを作成し、IGMPプロファイル コンフィギュレーション モードを開始します。ポートから送信されるIGMP Join要求をフィルタリングするために使用されるIGMPプロファイルのパラメータは、このモードから指定できます。IGMPプロファイル コンフィギュレーション モードでは、次のコマンドを使用して、プロファイルを作成できます。

deny :一致するアドレスを拒否します。デフォルトで設定されています。

exit :IGMPプロファイル コンフィギュレーション モードを終了します。

no :コマンドを否定するか、または設定をデフォルトに戻します。

permit :一致するアドレスを許可します。

range :プロファイルのIPアドレス範囲を指定します。単一のIPアドレス、または開始アドレスと終了アドレスで指定されたIPアドレス範囲を入力できます。

デフォルトでは、スイッチにはIGMPプロファイルが設定されていません。プロファイルが設定されており、 permit および deny キーワードがいずれも指定されていない場合、デフォルトでは、IPアドレス範囲へのアクセスが拒否されます。

IGMPプロファイルを作成するには、イネーブルEXECモードで次の手順を実行します。

 

コマンド
目的

ステップ 1

configure terminal

グローバル コンフィギュレーション モードを開始します。

ステップ 2

ip igmp profile profile number

設定するプロファイルに番号を割り当て、IGMPプロファイル コンフィギュレーション モードを開始します。プロファイル番号の範囲は1~4294967295です。

ステップ 3

permit | deny

(任意)IPマルチキャスト アドレスへのアクセスを許可または拒否するアクションを設定します。アクションを設定しないと、プロファイルのデフォルト設定はアクセス拒否になります。

ステップ 4

range ip multicast address

アクセスが制御されるIPマルチキャスト アドレスまたはIPマルチキャスト アドレス範囲を入力します。範囲を入力する場合は、IPマルチキャスト アドレスの下限値、スペースを1つ、IPマルチキャスト アドレスの上限値を入力します。

range コマンドを複数回入力すると、複数のアドレスまたはアドレス範囲を入力できます。

ステップ 5

end

イネーブルEXECモードに戻ります。

ステップ 6

show ip igmp profile profile number

プロファイルの設定を確認します。

ステップ 7

copy running-config startup-config

(任意)コンフィギュレーション ファイルにエントリを保存します。

プロファイルを削除するには、 no ip igmp profile profile number グローバル コンフィギュレーション コマンドを使用します。

IPマルチキャスト アドレスまたはIPマルチキャスト アドレス範囲を削除するには、 no range ip multicast address IGMPプロファイル コンフィギュレーション コマンドを使用します。

次に、単一のIPマルチキャスト アドレスへのアクセスを許可するIGMPプロファイル4を作成して、設定を確認する例を示します。アクションが拒否(デフォルト)である場合は、 show ip igmp profile の出力には表示されません。

Switch(config)# ip igmp profile 4
Switch(config-igmp-profile)# permit
Switch(config-igmp-profile)# range 229.9.9.0
Switch(config-igmp-profile)# end
Switch# show ip igmp profile 4
IGMP Profile 4
permit
range 229.9.9.0 229.9.9.0

IGMPプロファイルの適用

IGMPプロファイルの定義に従ってアクセスを制御するには、 ip igmp filter インターフェイス コンフィギュレーション コマンドを使用して、プロファイルを該当するインターフェイスに適用します。IGMPプロファイルを適用できるのは、レイヤ2アクセス ポートだけです。EtherChannelポート グループに所属するポートに、プロファイルを適用することはできません。1つのプロファイルを複数のインターフェイスに適用できますが、1つのインターフェイスに適用できるプロファイルは1つだけです。

スイッチ ポートにIGMPプロファイルを適用するには、イネーブルEXECモードで次の手順を実行します。

 

コマンド
目的

ステップ 1

configure terminal

グローバル コンフィギュレーション モードを開始します。

ステップ 2

interface interface-id

物理インターフェイスを指定し、インターフェイス コンフィギュレーション モードを開始します。インターフェイスは、EtherChannelポート グループに所属していないレイヤ2ポートでなければなりません。

ステップ 3

ip igmp filter profile number

指定されたIGMPプロファイルをインターフェイスに適用します。指定できる範囲は1~4294967295です。

ステップ 4

end

イネーブルEXECモードに戻ります。

ステップ 5

show running-config interface interface-id

設定を確認します。

ステップ 6

copy running-config startup-config

(任意)コンフィギュレーション ファイルにエントリを保存します。

インターフェイスからプロファイルを削除するには、 no ip igmp filter profile number インターフェイス コンフィギュレーション コマンドを使用します。

次に、ポートにIGMPプロファイル4を適用する例を示します。

Switch(config)# interface gigabitethernet0/2
Switch(config-if)# ip igmp filter 4
Switch(config-if)# end

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

レイヤ2インターフェイスが加入できるIGMPグループの最大数を設定するには、 ip igmp max-groups インターフェイス コンフィギュレーション コマンドを使用します。最大数をデフォルト設定(制限なし)に戻すには、このコマンドの no 形式を使用します。

このコマンドは、論理EtherChannelインターフェイスでは使用できますが、EtherChannelポート グループに属するポートでは使用できません。

転送テーブルのIGMPグループの最大数を設定するには、イネーブルEXECモードで次の手順を実行します。

 

コマンド
目的

ステップ 1

configure terminal

グローバル コンフィギュレーション モードを開始します。

ステップ 2

interface interface-id

設定するインターフェイスを指定し、インターフェイス コンフィギュレーション モードを開始します。インターフェイスは、EtherChannelポート グループに所属しないレイヤ2ポート、またはEtherChannelインターフェイスのいずれかにできます。

ステップ 3

ip igmp max-groups number

インターフェイスが加入できるIGMPグループの最大数を設定します。指定できる範囲は0~4294967294です。デフォルトでは最大数は設定されません。

ステップ 4

end

イネーブルEXECモードに戻ります。

ステップ 5

show running-config interface interface-id

設定を確認します。

ステップ 6

copy running-config startup-config

(任意)コンフィギュレーション ファイルにエントリを保存します。

グループの最大数に関する制限を削除し、デフォルト設定(制限なし)に戻すには、 no ip igmp max-groups インターフェイス コンフィギュレーション コマンドを使用します。

次に、ポートが加入できるIGMPグループ数を25に制限する例を示します。

Switch(config)# interface gigabitethernet0/2
Switch(config-if)# ip igmp max-groups 25
Switch(config-if)# end

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

レイヤ2インターフェイスが加入できるIGMPグループの最大数を設定したあとで、 ip igmp max-groups action replace インターフェイス コンフィギュレーション コマンドを使用して、転送テーブルのランダムに選択されたマルチキャスト エントリを削除し、次のIGMPグループを転送テーブルに追加するようにインターフェイスを設定できます。IGMP Joinレポートを廃棄するデフォルトの設定に戻すには、このコマンドの no 形式を使用します。

IGMPスロットリングを設定するときには、次の注意事項に従ってください。

このコマンドは、論理EtherChannelインターフェイスでは使用できますが、EtherChannelポート グループに属するポートでは使用できません。

グループの最大数に関する制限がデフォルト(制限なし)に設定されている場合、 ip igmp max-groups action { deny | replace }コマンドを入力しても効果はありません。

インターフェイスによりマルチキャスト エントリが転送テーブルに追加されてから、スロットリング アクションを設定し、グループの最大数の制限を設定すると、転送テーブルのエントリは、スロットリング アクションに応じて期限切れになるか削除されます。

スロットリング アクションを deny に設定すると、すでに転送テーブルに登録されていたエントリは、削除されることはありませんが期限切れになります。エントリが期限切れになり、最大数のエントリが転送テーブルに登録されていると、スイッチは、インターフェイスで受信した次のIGMPレポートを廃棄します。

スロットリング アクションを replace に設定すると、すでに転送テーブルに登録されていたエントリは削除されます。転送テーブルに最大数のエントリが登録されていると、スイッチは、ランダムに選択したエントリを削除し、インターフェイスで受信した次のIGMPレポートのエントリを追加します。

スイッチが転送テーブルのエントリを削除しないようにするには、インターフェイスにより転送テーブルにエントリが追加される前に、IGMPスロットリング アクションを設定します。

転送テーブルに最大数のエントリが登録されているときにスロットリング アクションを設定するには、イネーブルEXECモードで次の手順を実行します。

 

コマンド
目的

ステップ 1

configure terminal

グローバル コンフィギュレーション モードを開始します。

ステップ 2

interface interface-id

設定する物理インターフェイスを指定し、インターフェイス コンフィギュレーション モードを開始します。インターフェイスは、EtherChannelポート グループに所属しないレイヤ2ポート、またはEtherChannelインターフェイスのいずれかにできます。トランク ポートをインターフェイスにすることはできません。

ステップ 3

ip igmp max-groups action { deny | replace }

インターフェイスがIGMPレポートを受信したときに、転送テーブルに最大数のエントリが登録されている場合は、次のいずれかのアクションをインターフェイスに指定します。

deny ― レポートを廃棄します。

replace ― 転送テーブルのランダムに選択されたマルチキャスト エントリを削除し、レポートのIGMPグループを追加します。

ステップ 4

end

イネーブルEXECモードに戻ります。

ステップ 5

show running-config interface interface-id

設定を確認します。

ステップ 6

copy running-config startup-config

(任意)コンフィギュレーション ファイルにエントリを保存します。

レポートの廃棄というデフォルトのアクションに戻すには、 no ip igmp max-groups action インターフェイス コンフィギュレーション コマンドを使用します。

次に、転送テーブルに最大数のエントリが登録されている場合に、ランダムに選択されたマルチキャスト エントリを転送テーブルから削除し、IGMPグループを転送テーブルに追加するように、ポートを設定する例を示します。

Switch(config)# interface gigabitethernet0/1
Switch(config-if)# ip igmp max-groups action replace
Switch(config-if)# end

IGMPフィルタリングおよびIGMPスロットリング設定の表示

IGMPプロファイルの特性を表示したり、スイッチ上のすべてのインターフェイスまたは指定されたインターフェイスのIGMPプロファイルや最大グループ設定を表示したりできます。また、スイッチ上のすべてのインターフェイスまたは指定したインターフェイスに関するIGMPスロットリング設定を表示することもできます。

表19-8 のイネーブルEXECコマンドを使用して、IGMPフィルタリングおよびIGMPスロットリングの設定を表示します。

 

表19-8 IGMPフィルタリングおよびIGMPスロットリングの設定を表示するためのコマンド

コマンド
目的

show ip igmp profile [ profile number ]

特定のIGMPプロファイルまたはスイッチ上で定義されているすべてのIGMPプロファイルを表示します。

show running-config [ interface interface-id ]

インターフェイスが所属できるIGMPグループの最大数(設定されている場合)や、インターフェイスに適用されるIGMPプロファイルを含む、特定のインターフェイスまたはスイッチ上のすべてのインターフェイスの設定を表示します。