
|
|
この章では、ローカルInternet Group Management Protocol(IGMP)スヌーピングのアプリケーションであるMulticast VLAN Registration(MVR)など、Catalyst 3750スイッチにIGMPスヌーピングを設定する方法について説明します。また、IGMPフィルタリングを使用して、マルチキャスト グループ メンバーシップを制御する手順、およびIGMPスロットリング アクションを設定する手順についても説明します。特に明記しないかぎり、 スイッチ という用語はスタンドアロン スイッチおよびスイッチ スタックを意味します。
レイヤ2スイッチは、IGMPスヌーピングを使用してレイヤ2インターフェイスをダイナミックに設定することにより、マルチキャスト トラフィックのフラッディングを抑制するため、マルチキャスト トラフィックがIPマルチキャスト デバイスに対応づけられたインターフェイスにだけ転送されます。名前が示すとおり、IGMPスヌーピングでは、LANスイッチはホストとルータの間でIGMP伝送をスヌーピングし、マルチキャスト グループとメンバー ポートを追跡する必要があります。スイッチは、特定のマルチキャスト グループのホストからIGMPレポートを受け取ると、転送テーブル エントリにホストのポート番号を追加します。また、ホストからIGMP Leave Groupメッセージを受け取ると、テーブル エントリからホスト ポートを削除します。また、マルチキャスト クライアントからIGMPメンバーシップ レポートを受信しない場合、定期的にエントリの削除も行います。
マルチキャスト ルータ(スタック マスターに拡張マルチレイヤ イメージを搭載したCatalyst 3750スイッチも含む)は、すべてのVLAN(仮想LAN)に定期的に一般クエリを送出します。このマルチキャスト トラフィックを必要とするすべてのホストは、Join要求を送信し、これによって転送テーブルのエントリに追加されます。IGMP Join要求の送信元である各グループについて、IGMPスヌーピングIPマルチキャスト転送テーブルのVLANごとに1つのエントリが作成されます。
Catalyst 3750スイッチは、MAC(メディア アクセス制御)アドレスベース グループでなく、IPマルチキャスト グループベースのブリッジングをサポートします。マルチキャストMACアドレスベース グループが設定されている場合に、設定中のIPアドレスが設定済みのMACアドレス、または予約済みマルチキャストMACアドレス(224.0.0.xxxの範囲)に変換されると(エイリアスが作成されると)、コマンド エラーになります。Catalyst 3750スイッチではIPマルチキャスト グループが使用されるため、アドレスのエイリアスに関する問題は発生しません。
IGMPスヌーピングを通じて学習するIPマルチキャスト グループは、ダイナミックです。ただし、 ip igmp snooping vlan vlan-id static ip_address interface interface-id グローバル コンフィギュレーション コマンドを使用して、マルチキャスト グループをスタティックに設定することができます。マルチキャスト グループ アドレスのグループ メンバーシップをスタティックに設定すると、その設定はIGMPスヌーピングによるどの自動操作よりも優先されます。マルチキャスト グループ メンバーシップのリストは、ユーザ側で定義した設定とIGMPスヌーピングにより学習された設定の両方で構成されます。
ポート スパニングツリー、ポート グループ、またはVLAN IDが変更された場合、VLAN上のこのポートからIGMPスヌーピングで学習されたマルチキャスト グループは削除されます。
ここでは、スイッチおよびスイッチ スタックのIGMPスヌーピングに関する特性について説明します。
スイッチは、IGMPバージョン1、2、3をサポートします。これらのバージョンは、スイッチ上で相互運用することができます。たとえば、IGMPv2スイッチ上でIGMPスヌーピングがイネーブルで、スイッチがホストからIGMPv3レポートを受信した場合、スイッチはIGMPv3レポートをマルチキャスト ルータに転送できます。
IGMPv3スイッチは、IGMPv1およびIGMPv2スイッチでのスヌーピング機能およびIGMPv3メンバーシップ レポート メッセージのサポートを含む、Basic IGMPv3 Snooping Support(BISS)をサポートします。BISSは、ネットワークにIGMPv3ホストが含まれる場合、マルチキャスト トラフィックのフラッディングを抑制します。BISSは、IGMPv2またはIGMPv1ホストのIGMPスヌーピング機能とほぼ同じポート セットへトラフィックを制限します。
IGMPv3スイッチは、Source Specific Multicast(SSM)機能を実行しているデバイスとのメッセージの送受信を行うことができます。詳細については、『 Catalyst 4500 Series Switch Cisco IOS Software Configuration Guide』 Release 12.1(12c)EW の「Configuring IP Multicast Layer 3 Switching」を参照してください。URLは次のとおりです。
http://www.cisco.com/univercd/cc/td/doc/product/lan/cat4000/12_1_12/config/mcastmls.htm
スイッチに接続されたホストがIPマルチキャスト グループに加入しようとする場合、このホストがIGMPバージョン2クライアントであれば、加入したいIGMPマルチキャスト グループを指定して、非請求のIGMP Joinメッセージを送信します。また、スイッチはルータから一般クエリを受信すると、VLAN内のすべてのポートにそのクエリを転送します。マルチキャスト グループに加入しようとするIGMPバージョン1またはバージョン2ホストは、スイッチにJoinメッセージを送信して応答します。スイッチのCPUは、グループのマルチキャスト転送テーブル エントリがまだ作成されていないと、これを作成します。また、Joinメッセージを受信したインターフェイスの転送テーブル エントリへの追加も行います。そのインターフェイスに関連づけられているホストは、マルチキャスト グループのマルチキャスト トラフィックを受信します( 最初のIGMP Joinメッセージ を参照)。
ルータAがスイッチに一般クエリを送信し、スイッチがそのクエリを同じVLANのすべてのメンバーであるポート2〜5に転送します。ホスト1はマルチキャスト グループ224.1.2.3に加入して、このグループにIGMPメンバーシップ レポート(IGMP Joinメッセージ)をマルチキャストしようとします。CPUは、ホスト1からマルチキャストされたIGMPレポートを受信すると、IGMPレポート内のその情報を使用して、ホスト1およびルータに接続されたポート番号を含む転送テーブル エントリを設定します( IGMPスヌーピング転送テーブル を参照)。
スイッチのハードウェアは、IGMP情報パケットをマルチキャスト グループの他のパケットと区別できます。テーブル内の情報は、224.1.2.3マルチキャストIPアドレス宛の、IGMPパケットではないフレームを、ルータおよびグループに加入しているホストに送信するよう、スイッチング エンジンに指示します。
別のホスト(たとえばホスト4)が同じグループに非請求のIGMP Joinメッセージを送信する場合( 2番目のホストのマルチキャスト グループへの加入 を参照)、CPUはメッセージを受信して、転送テーブルにホスト4のポート番号を追加します( アップデートされたIGMPスヌーピング転送テーブル を参照)。転送テーブルはCPUにだけ向けてIGMPメッセージを送るため、メッセージはスイッチの他のポートにはフラッディングしないことに注意してください。既知のマルチキャスト トラフィックはグループには転送されますが、CPUには転送されません。
ルータは定期的にマルチキャスト一般クエリを送信し、スイッチはこのクエリをVLANのすべてのポートを通じて転送します。このクエリを必要とするホストがこれに応答します。VLANの1つまたは複数のホストがマルチキャスト トラフィックを必要とする場合は、ルータはVLANにマルチキャスト トラフィックを転送し続けます。スイッチがマルチキャスト グループ トラフィックを転送するのは、IGMPスヌーピングによって維持されている、IPマルチキャスト グループの転送テーブルにリストされているホストに限られます。
ホストは、マルチキャスト グループを脱退する場合、メッセージを送信せずに脱退することも、Leaveメッセージを送信することもできます。スイッチは、ホストからLeaveメッセージを受信すると、MACベースの一般クエリを送出して、そのインターフェイスに接続しているその他のデバイスが、特定のマルチキャスト グループのトラフィックを必要としているかどうかを調べます。次に、そのMACグループの転送テーブルをアップデートして、そのグループのマルチキャスト トラフィックを必要とするホストだけが転送テーブルにリストされるようにします。ルータは、VLANからのレポートを受信しなかった場合は、IGMPキャッシュからそのVLANのグループを削除します。
即時脱退は、IGMPバージョン2のホストについてのみサポートされます。
IGMPスヌーピングの即時脱退(immediate-leave)処理を使用すると、スイッチは、MACベースの一般クエリをインターフェイスに送信することなく、転送テーブルからLeaveメッセージを送信したインターフェイスを削除できます。VLANインターフェイスは、最初のLeaveメッセージで指定されたマルチキャスト グループのマルチキャスト ツリーから削除されます。即時脱退処理によって、複数のマルチキャスト グループを同時に使用する場合でも、スイッチド ネットワーク上のすべてのホストに対して最適な帯域幅管理を行うことができます。
スイッチは、IGMPレポート抑制を使用して、マルチキャスト デバイスにマルチキャスト ルータ クエリごとに1つのIGMPレポートだけを転送します。IGMPレポート抑制がイネーブル(デフォルト)の場合、スイッチはグループに関するすべてのホストからの最初のIGMPレポートを、すべてのマルチキャスト ルータに送信します。スイッチは、グループに関する残りのIGMPレポートをマルチキャスト ルータに送信しません。この機能は、マルチキャスト デバイスに送信されるレポートの重複を防止します。
マルチキャスト ルータ クエリに、IGMPv1レポートおよびIGMPv2レポートのみに関する要求が含まれている場合、スイッチはグループに関するすべてのホストからの最初のIGMPv1レポートまたはIGMPv2レポートだけを、マルチキャスト ルータに転送します。
マルチキャスト ルータ クエリにIGMPv3レポートに関する要求も含まれる場合は、スイッチはグループに関するIGMPv1、IGMPv2、およびIGMPv3レポートすべてをマルチキャスト デバイスに転送します。
IGMPレポート抑制がディセーブルの場合は、すべてのIGMPレポートがマルチキャスト ルータに転送されます。
IGMPスヌーピングはスイッチ スタックに対して機能します。つまり、1つのスイッチから取得されたIGMP制御情報は、スタック内のすべてのスイッチに配信されます(スイッチ スタックの詳細については、 スイッチ スタックの管理 を参照)。IGMPマルチキャスト データがスタックに入るときに経由するスタック メンバーに関係なく、データはそのグループに登録されたホストに到達します。
スタック内のスイッチに障害が発生するか、またはスイッチがスタックから削除された場合は、そのスイッチ上のマルチキャスト グループのメンバーのみがマルチキャスト データを受信しなくなります。スタック内の他のスイッチ上のその他のマルチキャスト グループ メンバーはすべて、マルチキャスト データ ストリームを引き続き受信します。ただし、スタック マスターが削除された場合は、レイヤ2とレイヤ3(IPマルチキャスト ルーティング)の両方に共通するマルチキャスト グループのコンバージ時間が長くなることがあります。
IGMPスヌーピングを使用すると、スイッチは、IGMPパケットを調べたり、その内容に基づいて転送を判断できるようになります。
ここでは、IGMPスヌーピングを設定する方法について説明します。
IGMPスヌーピングのデフォルト設定 に、IGMPスヌーピングのデフォルト設定を示します。
デフォルトでは、IGMPスヌーピングはスイッチ上でグローバルにイネーブルです。グローバルにイネーブルまたはディセーブルに設定されていると、既存のすべてのVLANインターフェイスでもイネーブルまたはディセーブルになっています。IGMPスヌーピングは、デフォルトですべてのVLANでイネーブルになっていますが、VLAN単位でイネーブルおよびディセーブルに設定することもできます。
グローバルIGMPスヌーピングは、VLAN IGMPスヌーピングに優先します。グローバルスヌーピングがディセーブルになっている場合は、VLANスヌーピングをイネーブルにできません。グローバル スヌーピングがイネーブルの場合、VLANスヌーピングはイネーブルまたはディセーブルのどちらにも設定できます。
|
VLANインターフェイスでIGMPスヌーピングをイネーブルにします。指定できるVLAN IDの範囲は1〜4094です。 |
||
VLANインターフェイスでIGMPスヌーピングをディセーブルにするには、指定されたVLAN番号について no ip igmp snooping vlan vlan-id グローバル コンフィギュレーション コマンドを使用します。
マルチキャスト対応ルータ ポートは、すべてのレイヤ2マルチキャスト エントリごとに転送テーブルに追加されます。スイッチは、次のいずれか1つの方式でそれらのポートを学習します。
IGMPクエリおよびPIM/DVMRPパケットをスヌーピングするように、あるいはCGMP self-joinまたはproxy-joinパケットの待ち受けを行うようにスイッチを設定できます。デフォルトでは、スイッチはすべてのVLANのPIM/DVMRPパケットをスヌーピングします。CGMPパケットからのみマルチキャスト ルータ ポートを学習させるには、 ip igmp snooping vlan vlan-id mrouter learn cgmp グローバル コンフィギュレーション コマンドを使用します。このコマンドを入力すると、ルータはCGMP self-joinまたはproxy-joinパケットのみを待ち受け、その他のCGMPパケットは待ち受けません。PIM/DVMRPパケットからのみマルチキャスト ルータ ポートを学習させるには、 ip igmp snooping vlan vlan-id mrouter learn pim-dvmrp グローバル コンフィギュレーション コマンドを使用します。
VLANインターフェイスがダイナミックにマルチキャストルータにアクセスする方法を変更するには、イネーブルEXECモードで次の手順を実行します。
|
ip igmp snooping vlan vlan-id mrouter learn { cgmp | pim-dvmrp } |
||
次に、学習方式としてCGMPパケットを使用するようにIGMPスヌーピングを設定し、設定を確認する例を示します。
Switch(config)# ip igmp snooping vlan 1 mrouter learn cgmp
Switch # show ip igmp snooping vlan 1
Global IGMP Snooping configuration:
-----------------------------------
IGMPv3 snooping (minimal) :Enabled
Multicast router learning mode :pim-dvmrp
Source only learning age timer :10
CGMP interoperability mode :IGMP_ONLY
デフォルトの学習方式に戻すには、 no ip igmp snooping vlan vlan-id mrouter learn cgmp グローバル コンフィギュレーション コマンドを使用します。
マルチキャスト ルータ ポートを追加する(マルチキャスト ルータにスタティック接続を追加する)には、スイッチ上で ip igmp snooping vlan mrouter グローバル コンフィギュレーション コマンドを使用します。
|
ip igmp snooping vlan vlan-id mrouter interface interface-id |
||
VLANからマルチキャスト ルータ ポートを削除するには、 no ip igmp snooping vlan vlan-id mrouter interface interface-id グローバル コンフィギュレーション コマンドを使用します。
次に、マルチキャスト ルータへのスタティック接続をイネーブルに設定し、その設定を確認する例を示します。
Switch (config)# ip igmp snooping vlan 200 mrouter interface gigabitethernet1/0/2
Switch# show ip igmp snooping mrouter vlan 200
-----+----------------------------------------
ホストまたはレイヤ2ポートは、通常はマルチキャスト グループにダイナミックに加入しますが、インターフェイスでホストをスタティックに設定することもできます。
|
ip igmp snooping vlan vlan-id static ip_address interface interface-id |
||
マルチキャスト グループからレイヤ2ポートを削除するには、 no ip igmp snooping vlan vlan-id static mac-address interface interface-id グローバル コンフィギュレーション コマンドを使用します。
次に、インターフェイスにスタティックにホストを設定し、その設定を確認する例を示します。
Switch(config)# ip igmp snooping vlan 1 static 224.1.2.3 interface gigabitethernet1/0/1
Switch# show ip igmp snooping multicast
IGMP即時脱退処理をイネーブルにすると、スイッチは、ポートでIGMPバージョン2 leaveメッセージを検出してそのポートを削除します。即時脱退処理機能を使用するのは、VLANの各ポートごとにレシーバが1つ存在する場合だけにしてください。
VLAN上でIGMP即時脱退をディセーブルにするには、 no ip igmp snooping vlan vlan-id immediate-leave グローバル コンフィギュレーション コマンドを使用します。
次に、VLAN 130でIGMP即時脱退処理をイネーブルにする例を示します。
Switch(config)# ip igmp snooping vlan 130 immediate-leave
IGMPレポート抑制は、デフォルトでイネーブルに設定されています。この機能がイネーブルになると、スイッチはマルチキャスト ルータ クエリごとに1つのIGMPレポートのみを転送します。レポート抑制がディセーブルの場合は、すべてのIGMPレポートがマルチキャスト ルータに転送されます。
IGMPレポート抑制を再びイネーブルにするには、 ip igmp snooping report-suppression グローバル コンフィギュレーション コマンドを使用します。
ダイナミックに学習された、あるいはスタティックに設定されたルータ ポートおよびVLANインターフェイスのIGMPスヌーピング情報を表示できます。IGMPスヌーピング用に設定したVLANのMACアドレス マルチキャスト エントリも表示できます。
IGMPスヌーピング情報を表示するには、 IGMPスヌーピング情報表示用のコマンド に示す、1つまたは複数のイネーブルEXECコマンドを使用します。
これらのコマンドのキーワードおよびオプションの詳細については、このリリースのコマンド リファレンスを参照してください。
MVRは、イーサネット リングベースのサービス プロバイダー ネットワークで、マルチキャスト トラフィックを広範囲に配信するアプリケーション(サービス プロバイダー ネットワークでの複数のTVチャネルのブロードキャストなど)用に設計された機能です。MVRにより、ポート上の加入者は、ネットワーク全般のマルチキャストVLANのマルチキャスト ストリームに対して、加入または非加入を設定することができます。ネットワーク上で1つのマルチキャスト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に参加するのは、レイヤ2ポートのみです。ポートはMVR受信ポートして設定する必要があります。各スイッチ スタックでサポートされるMVRマルチキャストVLANは、1つのみです。
受信ポートおよび送信元ポートは、スイッチ スタック内のそれぞれ別のスイッチに設定できます。マルチキャストVLANで送信されるマルチキャスト データは、スタック内のすべてのMVR受信ポートに転送されます。スタックに新規に追加されたスイッチには、デフォルトで受信ポートが設定されません。
スイッチに障害が発生するか、スタックから削除されると、このスイッチに属する受信ポートのみがマルチキャスト データを受信しなくなります。その他のスイッチのその他のすべての受信ポートは、引き続きマルチキャスト データを受信します。
マルチキャストTVアプリケーションでは、PCまたはセットトップ ボックスを装備したTVで、マルチキャスト ストリームを受信することができます。複数のセットトップ ボックスまたは複数のPCは、MVRの受信ポートとして設定されたスイッチ ポートである、1つの加入者ポートに接続できます MVRの例 に設定例を示します。セットトップ ボックスまたはPCには、DHCPによってIPアドレスが割り当てられます。加入者がチャネルを選択すると、対応するマルチキャストに加入するために、セットトップ ボックスまたはPCからS1スイッチに対してIGMPレポートが送信されます。IGMPレポートが、設定済みのIPマルチキャスト グループ アドレスの1つと一致すると、スイッチのCPUは、ハードウェアのアドレス テーブルを変更し、指定されたマルチキャスト ストリームをマルチキャストVLANから受信した場合にそのマルチキャスト ストリームを転送する宛先として、この受信ポートとVLANをアドレス テーブルに追加します。マルチキャストVLANとの間でマルチキャスト データを送受信するアップリンク ポートを、MVR送信元ポートと呼びます。
加入者がチャネルを変更するか、TVをオフにすると、セットトップ ボックスからマルチキャスト ストリームのIGMP Leaveメッセージが送信されます。スイッチのCPUは、受信ポートのVLANを介して、MACベースの一般クエリを送信します。VLAN内に、このグループに加入している他のセットトップ ボックスがある場合には、そのセットトップ ボックスはクエリで指定された最大応答時間内に応答しなければなりません。応答を受信しない場合、CPUはこのグループの転送宛先から受信ポートを除外します。
即時脱退機能が受信ポートでイネーブルになっている場合は、ポートはより迅速にマルチキャスト グループを脱退します。即時脱退機能がイネーブルになっていない場合、スイッチは受信ポートの加入者からIGMP Leaveメッセージを受信すると、そのポートにIGMPクエリを送信してIGMPグループ メンバーシップ レポートを待ちます。設定された時間内にレポートを受信しなかった場合は、マルチキャスト グループ メンバーシップから受信ポートが削除されます。即時脱退機能を使用する場合、IGMPクエリは、IGMP Leaveメッセージを受信した受信ポートから送信されません。Leaveメッセージを受信するとただちに、受信ポートがマルチキャスト グループ メンバーシップから削除されるため、脱退遅延時間が短縮されます。即時脱退機能は、1つの受信デバイスを接続した受信ポートでだけイネーブルにしてください。
MVRでは、各VLANの複数の加入者に対してTVチャネルのマルチキャスト トラフィックを重複して送信する必要がありません。すべてのチャネルに対するマルチキャスト トラフィックが、VLANトランクで1回だけ送信されます(マルチキャストVLAN上のみ)。IGMP LeaveおよびJoinメッセージは、加入者ポートが割り当てられているVLAN内で送信されます。これらのメッセージによって、レイヤ3デバイス上でマルチキャストVLANのマルチキャスト トラフィック ストリームが、ダイナミックに登録されます。アクセス レイヤ スイッチ(S1スイッチ)は、マルチキャストVLANから別のVLAN上の加入者ポートにトラフィックが転送されるように転送動作を変更し、2つのVLAN間で伝送されるトラフィックを選択的に許可します。
IGMPレポートは、マルチキャスト データと同じIPマルチキャスト グループ アドレスに送信されます。S1 CPUは、受信ポートからのすべてのIGMP JoinおよびLeaveメッセージを取り込み、MVRモードに基づいて、送信元(アップリンク)ポートのマルチキャストVLANに転送する必要があります。
MVRのデフォルト設定 に、MVRのデフォルト設定を示します。
デフォルト設定を使用する場合には、オプションのMVRパラメータを設定する必要はありません。デフォルトのパラメータ値を変更する場合(MVR VLANを除く)には、先にMVRをイネーブルにする必要があります。
スイッチをデフォルト設定に戻すには、 no mvr [ mode | group ip-address | querytime | vlan ]グローバル コンフィギュレーション コマンドを使用します。
次に、MVRをイネーブルにして、MVRグループ アドレスを設定し、クエリ時間を1秒(10×1/10)に設定し、MVRマルチキャストVLANをVLAN 22として指定し、MVRモードをダイナミックに設定する方法を示します。
Switch(config)# mvr group 228.1.23.4
Switch(config)# mvr querytime 10
Switch(config)# mvr mode dynamic
show mvr members イネーブルEXECコマンドを使用すると、スイッチ上のMVRマルチキャスト グループ アドレスを確認することができます。
インターフェイスをデフォルト設定に戻すには、 no mvr [ type | immediate | vlan vlan-id | group ]インターフェイス コンフィギュレーション コマンドを使用します。
次に、Gigabit Ethernet 1/0/3ポートを受信ポートとして設定し、マルチキャスト グループ アドレスに送信されたマルチキャスト トラフィックを受信するようにポートをスタティックに設定し、インターフェイスに即時脱退機能を設定して、結果を確認する方法を示します。
Switch(config)# interface gigabitethernet1/0/3
Switch(config-if)# mvr type receiver
Switch(config-if)# mvr vlan 22 group 228.1.23.4
Switch(config-if)# mvr immediate
Port Type Status Immediate Leave
---- ---- ------- ---------------
Gi1/0/3 RECEIVER ACTIVE/DOWN ENABLED
スイッチまたは指定されたインターフェイスのMVR情報を表示できます。MVR情報を表示するには、イネーブルEXECモードで MVR情報表示用のコマンド のコマンドを実行します。
一部の環境(たとえば、メトロポリタンまたはMultiple-Dwelling Unit[MDU;集合住宅]インストレーション)では、スイッチ ポート上のユーザが所属する複数のマルチキャスト グループを管理する必要があります。この機能により、契約やサービス計画のタイプに基づいてIP/TVなどのマルチキャスト サービスの配信を制御できます。また、スイッチ ポート上のユーザが所属できるマルチキャスト グループ数を制限する必要もあります。
IGMPフィルタリング機能を使用すると、IPマルチキャスト プロファイルを設定して個々のスイッチ ポートに対応づけることにより、ポート単位でマルチキャスト加入をフィルタリングできます。IGMPプロファイルには1つまたは複数のマルチキャスト グループを格納できます。また、IGMPプロファイルによって、このグループへのアクセスを許可するか拒否するかを指定できます。マルチキャスト グループへのアクセスを拒否するIGMPプロファイルがスイッチ ポートに適用された場合、IPマルチキャスト トラフィックのストリームを要求するIGMP加入レポートは廃棄され、ポートはそのグループからIPマルチキャスト トラフィックを受信できません。フィルタリング アクションによってマルチキャスト グループへのアクセスが許可された場合、ポートからのIGMPレポートが転送され、通常の処理が行われます。
IGMPフィルタリングが制御するのは、JoinおよびLeaveレポートなど、グループ固有のクエリやメンバーシップ レポートだけです。一般的なIGMPクエリは制御しません。IGMPフィルタリングは、IPマルチキャスト トラフィックの転送指示機能には関係しません。フィルタリング機能は、マルチキャスト トラフィックの転送に、CGMPまたはMVRのどちらを使用しても同様に動作します。
IGMPフィルタリングを適用できるのは、IPマルチキャスト グループ アドレスをスタティックに設定する場合でなく、ダイナミックに学習する場合のみです。
レイヤ2インターフェイスが加入できるIGMPグループの最大数を設定することもできます。
IGMPスロットリング機能により、レイヤ2インターフェイスが加入できるIGMPグループの最大数を設定することもできます。IGMPグループの最大数が設定されていて、IGMPスヌーピング転送テーブルに最大数のエントリが含まれていて、さらにインターフェイスがIGMP Joinレポートを受信する場合、IGMPレポートを廃棄するか、または転送テーブルでランダムに選択されたマルチキャスト エントリを削除してから、レポート内のIGMPグループをテーブルに追加するようにインターフェイスを設定することができます。
ここでは、IGMPフィルタリングおよびIGMPスロットリングを設定する方法について説明します。
IGMPフィルタリングのデフォルト設定 に、IGMPフィルタリングのデフォルト設定を示します。
転送テーブルにグループの最大数がある場合、IGMPスロットリング アクションは、デフォルトでIGMPレポートを拒否します。設定時の注意事項については、 IGMPスロットリング アクションの設定 を参照してください。
IGMPプロファイルを設定するには、プロファイル番号を指定して ip igmp profile グローバル コンフィギュレーション コマンドを使用し、IGMPプロファイル コンフィギュレーション モードを開始して、IGMPプロファイルを作成します。このモードでは、ポートからのIGMP Join要求をフィルタリングするのに使用する、IGMPプロファイルのパラメータを指定できます。IGMPプロファイル コンフィギュレーション モードの場合は、次のコマンドでプロファイルを作成できます。
デフォルトでは、IGMPプロファイルが未設定です。プロファイルの設定時に、 permit または deny のどちらのキーワードも指定されていない場合は、デフォルトでIPアドレスの範囲へのアクセスが拒否されます。
プロファイルを削除するには、 no ip igmp profile profile number グローバル コンフィギュレーション コマンドを使用します。
IPマルチキャスト アドレスまたはIPマルチキャスト アドレス範囲を削除するには、 no range ip multicast address IGMPプロファイル コンフィギュレーション コマンドを使用します。
次に、1つの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プロファイルの定義に従ってアクセスを制御するには、 ip igmp filter インターフェイス コンフィギュレーション コマンドを使用して該当するインターフェイスにプロファイルを適用します。IGMPプロファイルを適用できるのは、レイヤ2ポートだけです。ルーテッド ポートやSVIには適用できません。また、EtherChannelポート グループに属するポートにはプロファイルを適用できません。1つのプロファイルを複数のインターフェイスに適用することができますが、各インターフェイスに適用できるプロファイルは1つだけです。
|
インターフェイス コンフィギュレーション モードを開始し、設定する物理インターフェイスを入力します。このインターフェイスには、EtherChannelポート グループに属していないレイヤ2ポートを指定しなければなりません。 |
||
|
指定したIGMPプロファイルをこのインターフェイスに適用します。指定できるプロファイル番号の範囲は1〜4294967295です。 |
||
インターフェイスからプロファイルを削除するには、 no ip igmp filter profile number インターフェイス コンフィギュレーション コマンドを使用します。
次に、インターフェイスにIGMPプロファイル4を提供する例を示します。
Switch(config)# interface gigabitethernet1/0/2
Switch(config-if)# ip igmp filter 4
ip igmp max-groups インターフェイス コンフィギュレーション コマンドを使用すると、レイヤ2インターフェイスが加入できるIGMPグループの最大数を設定できます。最大数をデフォルト(制限なし)に戻す場合は、このコマンドの no 形式を使用します。
この制限が適用されるのはレイヤ2ポートだけです。ルーテッド ポートやSVIにはIGMPグループの最大数を設定できません。また、このコマンドを論理EtherChannelインターフェイスでも使用することはできますが、EtherChannelポート グループに属するポート上では、使用できません。
最大グループ数の制限を削除して、最大値なしのデフォルトに戻すには、 no ip igmp max-groups インターフェイス コンフィギュレーション コマンドを使用します。
次に、インターフェイスが加入できるIGMPグループ数を25に制限する例を示します。
Switch(config)# interface gigabitethernet1/0/2
Switch(config-if)# ip igmp max-groups 25
レイヤ2インターフェイスが加入可能なIGMPグループの最大数を設定した後で、
ip igmp max-
groups action
replace
インターフェイス コンフィギュレーション コマンドを使用して、転送テーブルでランダムに選択されたマルチキャスト エントリを削除して、次のIGMPグループをテーブルに追加するよう設定できます。IGMP Joinレポートを廃棄するというデフォルトの設定に戻すには、このコマンドの
no
形式を使用します。
IGMPスロットリング アクションを設定する場合は、次の注意事項に従ってください。
スイッチが転送テーブルのエントリを削除しないようにするには、インターフェイスがエントリを転送テーブルに追加する前に、IGMPスロットリング アクションを設定します。
転送テーブルに最大数のエントリがあるときに、スロットリング アクションを設定するには、イネーブルEXECモードで次の手順を実行します。
レポートを廃棄するというデフォルトのアクションに戻るには、 no ip igmp max-groups action インターフェイス コンフィギュレーション コマンドを使用します。
次に、最大数のエントリが転送テーブルにある場合に、転送テーブルでランダムに選択されたマルチキャスト エントリを削除して、IGMPグループを転送テーブルに追加するようインターフェイスに設定する例を示します。
Switch(config)# interface gigabitethernet1/0/1
Switch(config-if)# ip igmp max-groups action replace
IGMPプロファイルの特性を表示できます。また、スイッチのすべてのインターフェイスまたは指定したインターフェイスのIGMPプロファイルと最大グループ数設定を表示できます。また、スイッチ上のすべてのインターフェイスおよび特定のインターフェイスのIGMPスロットリング設定を表示することもできます。
IGMPフィルタリングおよびスロットリングの設定を表示するには、 IGMPフィルタリングおよびスロットリング設定表示用のコマンド に記載されたイネーブルEXECコマンドを使用します。
|
指定されたインターフェイスまたはスイッチ上のすべてのインターフェイスの設定を表示します。インターフェイスが加入できるIGMPグループの最大数(設定されている場合)やインターフェイスに適用されているIGMPプロファイルなどがこれに含まれます。 |
All contents copyright (C) 1992--2004 Cisco Systems K.K.