
|
|
この章では、Internet Group Management Protocol(IGMP)スヌーピングのアプリケーションであるMulticast VLAN Registration(MVR)など、スイッチにIGMPスヌーピングを設定する方法について説明します。IGMPフィルタリングを使用してマルチキャスト グループ メンバーシップを制御する手順についても説明します。
レイヤ2スイッチは、IGMPスヌーピングを使用してレイヤ2インターフェイスをダイナミックに設定することにより、マルチキャスト トラフィックのフラッディングを抑制するため、マルチキャスト トラフィックがIPマルチキャスト デバイスに対応づけられたインターフェイスにだけ転送されます。名前が示すとおり、IGMPスヌーピングでは、LANスイッチはホストとルータの間でIGMP伝送をスヌーピングし、マルチキャスト グループとメンバー ポートを追跡する必要があります。スイッチは、特定のマルチキャスト グループのホストからIGMPレポートを受け取ると、転送テーブル エントリにホストのポート番号を追加します。また、ホストからIGMP Leave Groupメッセージを受け取ると、テーブル エントリからホスト ポートを削除します。また、マルチキャスト クライアントからIGMPメンバーシップ レポートを受信しない場合、定期的にエントリの削除も行います。
マルチキャスト ルータ(拡張マルチレイヤ ソフトウェア イメージ搭載のCatalyst 3550スイッチも含む)は、すべてのVLAN(仮想LAN)に定期的に一般クエリを送出します。このマルチキャスト トラフィックを必要とするすべてのホストは、Join要求を送信し、これによって転送テーブルのエントリに追加されます。スイッチは、マルチキャスト ルータに対し、IPマルチキャスト グループごとに1つだけJoin要求を転送します。IGMP Join要求の送信元である各MACグループについて、レイヤ2転送テーブルのVLANごとに1つのエントリを作成します。
IGMPスヌーピングを通じて学習するレイヤ2マルチキャスト グループは、ダイナミックです。ただし、 ip igmp snooping vlan static グローバル コンフィギュレーション コマンドを使用すれば、MACマルチキャスト グループをスタティックに設定できます。マルチキャスト グループ アドレスのグループ メンバーシップをスタティックに設定すると、その設定はIGMPスヌーピングによるどの自動操作よりも優先されます。マルチキャスト グループ メンバーシップのリストは、ユーザ側の定義した設定とIGMPスヌーピングにより学習された設定の両方で構成されます。
ポート スパニングツリー、ポート グループ、またはVLAN IDが変更された場合、VLAN上のこのポートからIGMP スヌーピングで学習されたマルチキャスト グループは削除されます。
スイッチに接続されたホストがIPマルチキャスト グループに加入しようとする場合、加入したいIGMPマルチキャスト グループを指定して非請求のIGMP Joinメッセージを送信します。また、スイッチはルータから一般クエリを受信すると、VLAN内のすべてのポートにそのクエリを転送します。マルチキャスト グループに加入しようとするホストは、スイッチにJoinメッセージを送信して応答します。スイッチのCPUは、グループのマルチキャスト転送テーブル エントリがまだ作成されていないと、これを作成します。また、Joinメッセージを受信したインターフェイスの転送テーブル エントリへの追加も行います。そのインターフェイスに関連づけられているホストは、マルチキャスト グループのマルチキャスト トラフィックを受信します。 最初のIGMP Joinメッセージ を参照してください。
ルータAがスイッチに一般クエリを送信し、スイッチがそのクエリを同じVLANのすべてのメンバーであるポート2〜5に転送します。ホスト1はマルチキャスト グループ224.1.2.3 に加入を希望し、相当するMAC宛先アドレス0x0100.5E01.0203を持つグループにIGMPメンバーシップ レポート(IGMP Joinメッセージ)をマルチキャストします。CPUはホスト1によるIGMPレポート マルチキャストを受け取ると、IGMPレポート内の情報を使用して転送テーブルのエントリを設定します( IGMPスヌーピング転送テーブル を参照)。このエントリには、ホスト1のポート番号、ルータ、およびスイッチ内蔵CPUが含まれます。
スイッチのハードウェアがIGMP情報パケットをマルチキャスト グループの他のパケットと区別できることに注意してください。
別のホスト(たとえばホスト4)が同じグループに非請求のIGMP Joinメッセージを送信する場合( 2番目のホストのマルチキャスト グループへの加入 を参照)、CPUはメッセージを受信して、転送テーブルにホスト4のポート番号を追加します( アップデートされたIGMPスヌーピング転送テーブル を参照)。転送テーブルはCPUにだけ向けてIGMPメッセージを送るため、メッセージはスイッチの他のポートにはフラッディングしないことに注意してください。既知のマルチキャスト トラフィックはグループには転送されますが、CPUには転送されません。
ルータは定期的にマルチキャスト一般クエリを送信し、スイッチはこのクエリをVLANのすべてのポートを通じて転送します。このクエリを必要とするホストがこれに応答します。VLANの1つ以上のホストがマルチキャスト トラフィックを必要とする場合は、ルータはVLANにマルチキャスト トラフィックを転送し続けます。スイッチがマルチキャスト グループ トラフィックを転送するのは、そのレイヤ2マルチキャスト グループの転送テーブルにリストされているホストに限られます。
ホストは、マルチキャスト グループを脱退する場合、メッセージを送信せずに脱退することも、Leaveメッセージを送信することもできます。スイッチは、ホストからLeaveメッセージを受信すると、MACベースの一般クエリを送出して、そのインターフェイスに接続しているその他のデバイスが、特定のマルチキャスト グループのトラフィックを必要としているかどうかを調べます。次に、そのMACグループの転送テーブルをアップデートして、そのグループのマルチキャスト トラフィックを必要とするホストだけが転送テーブルにリストされるようにします。ルータは、VLANからのレポートを受信しなかった場合は、IGMPキャッシュからそのVLANのグループを削除します。
IGMPスヌーピングの即時脱退(immediate-leave)処理を使用すると、スイッチは、MACベースの一般クエリをインターフェイスに送信することなく、転送テーブルからLeaveメッセージを送信したインターフェイスを削除できます。VLANインターフェイスは、最初のLeaveメッセージで指定されたマルチキャスト グループのマルチキャスト ツリーから削除されます。即時脱退処理によって、複数のマルチキャスト グループを同時に使用する場合でも、スイッチド ネットワーク上のすべてのホストに対して最適な帯域幅管理を行うことができます。
IGMPスヌーピングを使用すると、スイッチは、IGMPパケットを調べたり、その内容に基づいて転送を判断できるようになります。スイッチ上でIGMPスヌーピングをイネーブルにして、外部マルチキャスト ルータを検出するには、VLAN内のルータのレイヤ3インターフェイスがマルチキャスト ルーティング用に設定されている必要があります。詳細については、 IPマルチキャスト ルーティングの設定 を参照してください。
ここでは、IGMPスヌーピングを設定する方法について説明します。
IGMPスヌーピングのデフォルト設定 に、IGMPスヌーピングのデフォルト設定を示します。
デフォルトでは、IGMPスヌーピングはスイッチ上でグローバルにイネーブルです。グローバルにイネーブルまたはディセーブルに設定されていると、既存のすべてのVLANインターフェイスでもイネーブルまたはディセーブルになっています。IGMPスヌーピングは、デフォルトですべてのVLANでイネーブルになっていますが、VLAN単位でイネーブルおよびディセーブルに設定することもできます。マルチキャスト ルーティング用にVLANインターフェイスを設定しておくと、スイッチがIGMPスヌーピングを使用して、外部マルチキャスト ルータにダイナミックにアクセスするための設定は必要ありません。
グローバルIGMPスヌーピングは、VLAN IGMPスヌーピングに優先します。グローバルスヌーピングがディセーブルになっている場合は、VLANスヌーピングをイネーブルにできません。グローバル スヌーピングがイネーブルの場合、VLANスヌーピングはイネーブルまたはディセーブルのどちらにも設定できます。
マルチキャスト対応ルータ ポートは、すべてのレイヤ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
IGMP snooping is globally enabled
IGMP snooping is enabled on this Vlan
IGMP snooping immediate-leave is disabled on this Vlan
IGMP snooping mrouter learn mode is cgmp on this Vlan
IGMP snooping is running in IGMP_ONLY mode on this Vlan
デフォルトの学習方式に戻すには、 no ip igmp snooping vlan vlan-id mrouter learn cgmp グローバル コンフィギュレーション コマンドを使用します。
マルチキャスト ルータ ポートを追加する(マルチキャスト ルータにスタティック接続を追加する)には、スイッチ上で ip igmp snooping vlan mrouter グローバル コンフィギュレーション コマンドを使用します。
マルチキャスト ルータへのスタティック接続をイネーブルに設定するには、イネーブルEXECモードで次の手順を実行します。
|
ip igmp snooping vlan vlan-id mrouter interface interface-id |
マルチキャスト ルータのVLAN IDを指定し、マルチキャスト ルータのインターフェイスを指定します。指定できるVLAN IDの範囲は1〜4094です。 |
VLANからマルチキャスト ルータ ポートを削除するには、 no ip igmp snooping vlan vlan-id mrouter interface interface-id グローバル コンフィギュレーション コマンドを使用します。
次に、マルチキャスト ルータへのスタティック接続をイネーブルに設定し、その設定を確認する例を示します。
Switch (config)# ip igmp snooping vlan 200 mrouter interface gigabitethernet0/2
Switch# show ip igmp snooping mrouter vlan 200
ホストまたはレイヤ2ポートは、通常はマルチキャスト グループにダイナミックに加入しますが、インターフェイスでホストをスタティックに設定することもできます。
マルチキャスト グループのメンバーとしてレイヤ2ポートを追加するには、イネーブルEXECモードで次の手順を実行します。
|
ip igmp snooping vlan vlan-id static mac-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 0100.5e00.0203 interface gigabitethernet0/1
IGMP即時脱退処理をイネーブルにすると、スイッチは、ポートでIGMPバージョン2 leaveメッセージを検出してそのポートを削除します。即時脱退処理機能を使用するのは、VLANの各ポートごとにレシーバが1つ存在する場合だけにしてください。
即時脱退は、IGMPバージョン2のホストについてのみサポートされます。
IGMP即時脱退処理をイネーブルにするには、イネーブルEXECモードで次の手順を実行します。
VLAN上でIGMP即時脱退をディセーブルにするには、 no ip igmp snooping vlan vlan-id immediate-leave グローバル コンフィギュレーション コマンドを使用します。
次に、VLAN 130でIGMP即時脱退処理をイネーブルにし、設定を確認する例を示します。
Switch(config)# ip igmp snooping vlan 130 immediate-leave
Switch# show ip igmp snooping vlan 130
IGMP snooping is globally enabled
IGMP snooping is enabled on this Vlan
IGMP snooping immediate-leave is enabled on this Vlan
ダイナミックに学習された、あるいはスタティックに設定されたルータ ポートおよびVLANインターフェイスのIGMPスヌーピング情報を表示できます。IGMPスヌーピング用に設定したVLANのMACアドレス マルチキャスト エントリの表示もできます。
IGMPスヌーピング情報を表示するには、 IGMPスヌーピング情報表示用のコマンド に示す1つまたは複数のイネーブルEXECコマンドを使用します。
次に、スイッチのすべてのVLANインターフェイスに対する show ip igmp snooping イネーブルEXECコマンドの出力例を示します。
Switch # show ip igmp snooping
IGMP snooping is globally enabled
IGMP snooping is enabled on this Vlan
IGMP snooping immediate-leave is disabled on this Vlan
IGMP snooping mrouter learn mode is pim-dvmrp on this Vlan
IGMP snooping is running in IGMP_ONLY mode on this Vlan
IGMP snooping is globally enabled
IGMP snooping is enabled on this Vlan
IGMP snooping immediate-leave is disabled on this Vlan
IGMP snooping mrouter learn mode is pim-dvmrp on this Vlan
IGMP snooping is running in IGMP_ONLY mode on this Vlan
IGMP snooping is globally enabled
IGMP snooping is enabled on this Vlan
IGMP snooping immediate-leave is disabled on this Vlan
IGMP snooping mrouter learn mode is pim-dvmrp on this Vlan
IGMP snooping is running in IGMP_ONLY mode on this Vlan
次に、指定されたVLANインターフェイスに対する show ip igmp snooping イネーブルEXECコマンドの出力例を示します。
Switch # show ip igmp snooping vlan 1
IGMP snooping is globally enabled
IGMP snooping is disabled on this Vlan
IGMP snooping immediate-leave is disabled on this Vlan
IGMP snooping mrouter learn mode is pim-dvmrp on this Vlan
次に、VLAN 1に対する show ip igmp snooping mrouter イネーブルEXECコマンドの出力例を示します。
Switch # show ip igmp snooping mrouter vlan 1
次に、VLAN 1のレイヤ2マルチキャスト エントリを表示する例を示します。
Switch# show mac address-table multicast vlan 1
-----+---------------+--------+---------+---+--------------------------------
1 0100.5e02.0203 user Gi0/1,Gi0/2
1 0100.5e00.0127 igmp Gi0/1,Gi0/2
1 0100.5e00.0128 user Gi0/1,Gi0/2
1 0100.5e00.0001 igmp Gi0/1,Gi0/2
次に、スイッチに対する show mac-address-table multicast count イネーブルEXECコマンドの出力例を示します。
Switch# show mac address-table multicast count
Multicast MAC Entries for all vlans: 10
次に、VLANに対する show mac-address-table multicast count イネーブルEXECコマンドの出力例を示します。
Switch # show mac address-table multicast vlan 1 count
Multicast MAC Entries for vlan 1:
次に、VLAN 1のユーザ設定マルチキャスト エントリのみを表示する例を示します。
Switch# show mac address-table multicast vlan 1 user
-----+---------------+--------+---------+---+--------------------------------
1 0100.5e02.0203 user Gi0/1,Gi0/2
1 0100.5e00.0128 user Gi0/1,Gi0/2
次に、VLAN 1のIGMPスヌーピングによって学習されたエントリの合計数を表示する例を示します。
Switch # show mac address-table multicast vlan 1 igmp-snooping count
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マルチキャスト ストリームおよびスイッチ転送テーブル上の関連MACアドレスを識別し、IGMPメッセージを代行受信します。また、受信側が送信元とは別のVLANにいる場合でも、マルチキャスト ストリームの受信側として加入者をテーブルに追加したりテーブルから削除したりするように転送テーブルを書き換えます。この転送動作は、さまざまなVLAN間で通信されるトラフィックを選択的に許可します。
スイッチには、ダイナミック モードと互換モードという2つのMVR動作モードがあります。
マルチキャストTVアプリケーションでは、PCまたはセットトップ ボックスを装備したTVで、マルチキャスト ストリームを受信することができます。複数のセットトップ ボックスまたは複数のPCは、MVRの受信ポートとして設定されたスイッチ ポートである、1つの加入者ポートに接続できます( MVRの例 を参照してください)。セットトップ ボックスまたはPCには、DHCPによってIPアドレスが割り当てられます。加入者がチャネルを選択すると、対応するマルチキャストに加入するために、セットトップ ボックスまたはPCからS1スイッチに対してIGMPレポートが送信されます。IGMPレポートが、設定済みのマルチキャストMACアドレスの1つと一致すると、スイッチのCPUは、ハードウェアのアドレス テーブルを変更し、指定されたマルチキャスト ストリームをマルチキャストVLANから受信した場合にそのマルチキャスト ストリームを転送する宛先として、この受信ポートとVLANをアドレス テーブルに追加します。マルチキャストVLANとの間でマルチキャスト データを送受信するアップリンク ポートを、MVR送信元ポートと呼びます。
加入者がチャネルを変更するか、TVをオフにすると、セットトップ ボックスからマルチキャスト ストリームのIGMP Leaveメッセージが送信されます。スイッチのCPUは、受信ポートのVLANを介して、IGMPグループ別クエリを送信します。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レポートは、マルチキャスト データと同じMACアドレス宛に送信されます。S1 CPUは、受信ポートからのすべてのIGMP JoinおよびLeaveメッセージを取り込み、送信元(アップリンク)ポートのマルチキャストVLANに転送する必要があります。
MVRのデフォルト設定 に、MVRのデフォルト設定を示します。
デフォルト設定を使用する場合には、オプションのMVRパラメータを設定する必要はありません。デフォルトのパラメータ値を変更する場合(MVR VLANを除く)には、先にMVRをイネーブルにする必要があります。
MVRパラメータを設定するには、イネーブルEXECモードで次の手順を実行します。
スイッチをデフォルト設定に戻すには、 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
MVR Current multicast groups: 1
MVR Global query response time: 10 (tenths of sec)
show mvr members イネーブルEXECコマンドを使用すると、スイッチ上のMVRマルチキャスト グループ アドレスを確認することができます。
レイヤ2 MVRインターフェイスを設定するには、イネーブルEXECモードで次の手順を実行します。
インターフェイスをデフォルト設定に戻すには、 no mvr [ type | immediate | vlan vlan-id | group ]インターフェイス コンフィギュレーション コマンドを使用します。
次に、ポートGigabit Ethernet 0/2を受信ポートとして設定し、マルチキャスト グループ アドレスに送信されたマルチキャスト トラフィックを受信するようにポートを設定し、インターフェイスに即時脱退機能を設定して、結果を確認する方法を示します。
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# show mvr interface gigabitethernet0/2
Type: RECEIVER Status: ACTIVE Immediate Leave: ENABLED
次に、 member キーワードが使用された場合の show mvr interface イネーブルEXECコマンドの出力例を示します。
スイッチまたは指定されたインターフェイスのMVR情報を表示できます。
MVR情報を表示するには、イネーブルEXECモードで MVR情報表示用のコマンド のコマンドを実行します。
次に、 show mvr イネーブルEXECコマンドの出力例を示します。
MVR Current multicast groups: 256
MVR Global query response time: 5 (tenths of sec)
次に、 show mvr interface イネーブルEXECコマンドの出力例を示します。
Port Type Status Immediate Leave
---- ---- ------- ---------------
Fa0/1 SOURCE ACTIVE/UP DISABLED
Fa0/2 SOURCE ACTIVE/UP DISABLED
Fa0/3 SOURCE ACTIVE/DOWN DISABLED
Fa0/5 SOURCE ACTIVE/DOWN DISABLED
次に、指定したインターフェイスに対する show mvr interface イネーブルEXECコマンドの出力例を示します。
Switch# show mvr interface fastethernet0/2
次に、 members キーワードを使用した場合の show mvr interface イネーブルEXECコマンドの出力例を示します。
Switch# show mvr interface gigabitethernet0/6 members
次に、 show mvr members イネーブルEXECコマンドの出力例を示します。
一部の環境(たとえば、メトロポリタンまたはMultiple-Dwelling Unit[MDU;集合住宅]インストレーション)では、管理者はスイッチ ポート上のユーザが所属するマルチキャスト グループを管理する必要があります。この機能により、管理者は、契約やサービス計画のタイプに基づいてIP/TVなどのマルチキャスト サービスの配信を制御できます。IGMPフィルタリング機能を使用すると、IPマルチキャスト プロファイルを設定して個々のスイッチ ポートに対応づけることにより、ポート単位でマルチキャスト加入をフィルタリングできます。IGMPプロファイルには1つまたは複数のマルチキャスト グループを格納できます。また、IGMPプロファイルによって、このグループへのアクセスを許可するか拒否するかを指定できます。マルチキャスト グループへのアクセスを拒否するIGMPプロファイルがスイッチ ポートに適用された場合、IPマルチキャスト トラフィックのストリームを要求するIGMP加入レポートは廃棄され、ポートはそのグループからIPマルチキャスト トラフィックを受信できません。フィルタリング アクションによってマルチキャスト グループへのアクセスが許可された場合、ポートからのIGMPレポートが転送され、通常の処理が行われます。
IGMPフィルタリングが制御するのは、JoinおよびLeaveレポートなど、グループ固有のクエリやメンバーシップ レポートだけです。一般的なIGMPクエリは制御しません。IGMPフィルタリングは、IPマルチキャスト トラフィックの転送指示機能には関係しません。フィルタリング機能は、マルチキャスト トラフィックの転送に、CGMPまたはMVRのどちらを使用しても同様に動作します。
レイヤ2インターフェイスが加入できるIGMPグループの最大数を設定することもできます。
IGMPフィルタリングのデフォルト設定 に、IGMPフィルタリングのデフォルト設定を示します。
IGMPプロファイルを設定するには、プロファイル番号を指定して ip igmp profile グローバル コンフィギュレーション コマンドを使用し、IGMPプロファイル コンフィギュレーション モードを開始して、IGMPプロファイルを作成します。このモードでは、ポートからのIGMP Join要求をフィルタリングするのに使用する、IGMPプロファイルのパラメータを指定できます。IGMPプロファイル コンフィギュレーション モードにある場合は、次のコマンドでプロファイルを作成できます。
デフォルトでは、IGMPプロファイルが未設定です。プロファイルの設定時に、 permit または deny のどちらのキーワードも指定されていない場合は、デフォルトでIPアドレスの範囲へのアクセスが拒否されます。
IGMPプロファイルを作成するには、イネーブルEXECモードで次の手順を実行します。
プロファイルを削除するには、 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
IGMPプロファイルに定義に従ってアクセスを制御するには、 ip igmp filter インターフェイス コンフィギュレーション コマンドを使用して該当するインターフェイスにプロファイルを適用します。IGMPプロファイルを適用できるのは、レイヤ2ポートだけです。ルーテッド ポートやSVIには適用できません。また、EtherChannelポート グループに属するポートにはプロファイルを適用できません。1つのプロファイルを複数のインターフェイスに適用することができますが、各インターフェイスに適用できるプロファイルは1つだけです。
スイッチ ポートにIGMPプロファイルを適用するには、イネーブルEXECモードで次の手順を実行します。
|
インターフェイス コンフィギュレーション モードを開始し、設定する物理インターフェイスを入力します(例: fastethernet0/3 )。このインターフェイスには、EtherChannelポート グループに属していないレイヤ2ポートを指定しなければなりません。 |
|
|
指定したIGMPプロファイルをこのインターフェイスに適用します。指定できるプロファイル番号の範囲は1〜4294967295です。 |
|
インターフェイスからプロファイルを削除するには、 no ip igmp filter profile number インターフェイス コンフィギュレーション コマンドを使用します。
次に、インターフェイスにIGMPプロファイル4を適用し、設定を確認する例を示します。
Switch(config)# interface fastethernet0/12
Switch(config-if)# ip igmp filter 4
Switch# show running-config interface fastethernet0/12
ip igmp mac-groups インターフェイス コンフィギュレーション コマンドを使用すると、レイヤ2インターフェイスが加入できるIGMPグループの最大数を設定できます。最大グループ数をデフォルト(制限なし)に戻す場合は、このコマンドの no 形式を使用します。
この制限が適用されるのはレイヤ2ポートだけです。ルーテッド ポートやSVIにはIGMPグループの最大数を設定できません。また、このコマンドは、EtherChannelポート グループに属するポートには使用できません。
スイッチ ポートにIGMPプロファイルを適用するには、イネーブルEXECモードで次の手順を実行します。
最大グループ数の制限を削除して、最大値なしのデフォルトに戻すには、 no ip igmp max-groups インターフェイス コンフィギュレーション コマンドを使用します。
次に、インターフェイスが加入できるIGMPグループ数を25に制限する例を示します。
Switch(config)# interface fastethernet0/12
Switch(config-if)# ip igmp max-groups 25
Switch# show running-config interface fastethernet0/12
IGMPプロファイルの特性を表示できます。また、スイッチのすべてのインターフェイスまたは指定したインターフェイスのIGMPプロファイルと最大グループ数設定を表示できます。
IGMPフィルタリングの設定を表示するには、 IGMPフィルタリング設定表示用のコマンド に記載されたイネーブルEXECコマンドを使用します。
|
指定されたインターフェイスまたはすべてのインターフェイスの設定を表示します。インターフェイスが加入できるIGMPグループの最大数(設定されている場合)やインターフェイスに適用されているIGMPプロファイルなどがこれに含まれます。 |
次に示すのは、プロファイル番号が指定されていない場合の show ip igmp profile イネーブルEXECコマンドの出力例です。スイッチに定義されているプロファイルがすべて表示されます。
range 229.9.9.0 229.255.255.255
次に示すのは、IGMP最大グループ数が設定され、IGMPプロファイル4が適用されているインターフェイスを指定したときの、 show running-config イネーブルEXECコマンドの出力例です。
Switch# show running-config interface fastethernet0/12
All contents copyright (C) 1992--2003 Cisco Systems K.K.