CGMP は、IGMP によって実行される作業と同様の作業を実行するために、Catalyst スイッチに接続されたデバイスで使用される、シスコが開発したプロトコルです。IP マルチキャスト データ パケットと IGMP レポート メッセージ(いずれも
MAC レベルで同じグループ アドレスにアドレス指定されます)を区別しない Catalyst スイッチの場合、CGMP が必要になります。スイッチは IGMP パケットを区別できますが、スイッチ上でソフトウェアを使用する必要があり、これがパフォーマンスに大きな影響を与えます。
マルチキャスト デバイスとレイヤ 2 スイッチで CGMP を設定する必要があります。結果的に CGMP では、該当するレシーバに接続されている Catalyst スイッチのポートにだけ IP マルチキャスト トラフィックが提供されます。トラフィックを明示的に要求していない他のすべてのポートは、これらのポートがマルチキャスト
ルータに接続されていない限り、トラフィックを受信しません。マルチキャスト ルータ ポートは、すべての IP マルチキャスト データ パケットを受信する必要があります。
マルチキャスト グループに加入するとき、ホストは CGMP を使用して、送信要求されなくてもターゲット グループへの IGMP メンバーシップ レポート メッセージをマルチキャストします。通常の IGMP 処理では、IGMP レポートが、スイッチを介してルータに渡されます。ルータ(このインターフェイス上で
CGMP がイネーブルにされている必要がある)では、IGMP レポートを受信し、通常どおりに処理されますが、CGMP 加入メッセージも作成され、スイッチに送信されます。Join メッセージには、エンド ステーションの MAC アドレスと加入したグループの
MAC アドレスが含まれます。
スイッチは、CGMP Join メッセージを受信し、そのマルチキャスト グループ用の連想メモリ(CAM)テーブルにポートを追加します。以後、このマルチキャスト グループに対するすべての後続のトラフィックは、そのホストのポートに転送されます。
レイヤ 2 スイッチは、いくつかの宛先 MAC アドレスを 1 つの物理ポートに割り当てることができるよう、設計されています。この設計により、スイッチを階層構造で接続できるようになります。また、多数のマルチキャスト宛先アドレスを単一ポートに転送できます。
デバイス ポートは、マルチキャスト グループのエントリにも追加されます。IGMP コントロール メッセージもマルチキャスト トラフィックとして送信されるため、マルチキャスト デバイスは、各グループに対するすべてのマルチキャスト トラフィックをリッスンします。その他のマルチキャスト
トラフィックは、CGMP で作成された新しいエントリを含む CAM テーブルを使用して転送されます。