インターネットプロトコルスイートTCP/IPの一部として、インターネットグループ管理プロトコル (IGMP) は、IPv4マルチキャストグループのメンバーシップ管理を担当します。 IGMPは、ホストが動的にマルチキャストグループに参加および離脱できるようにすることで、ネットワークの展開と管理を合理化します。 トランジットルーターがIGMPをサポートするようになりました。 トランジットルーターを使用してマルチキャストネットワークを作成する場合、マルチキャストソースとメンバーを手動で指定する必要がなくなりました。 トランジットルーターは、IGMPに基づいてこれらのコンポーネントを動的に調整できます。これにより、仮想プライベートクラウド (VPC) へのリソースの迅速な追加または削除が可能になります。 これにより、管理と展開の効率が向上します。
IGMPモードは現在ベータテスト中であり、ホワイトリストのユーザーのみが利用できます。
シナリオ
IGMPは、同じリージョンのVPC用のマルチキャストネットワークの作成をサポートしています。 リージョン間マルチキャストネットワークの場合、リージョン間リソースをグループに静的に追加する必要があります。
IGMPモードでの同一リージョンVPCのマルチキャストネットワークの作成
IGMPおよび静的モードのリージョン間VPCのマルチキャストネットワークの作成
制限事項
トランジットルーターは、Any-Sourceマルチキャストモデルを使用し、Source-Specificマルチキャストモデルをサポートしません。 ホストアプリケーションでソースフィルターを設定することはお勧めしません。
トランジットルータはIGMPv2を使用し、IGMPv3 JOINおよびLEAVEメッセージを処理できます。
ホストからIGMPv3 JOINメッセージを受信すると、トランジットルータはIGMPv2 QUERYメッセージを発行し、ホストにIGMPv2動作に戻るように促します。
IGMPモードでマルチキャストネットワークを作成するには、マルチキャストドメインでIGMP機能を有効にする必要があります。
IGMPが有効になっていないマルチキャストドメインの場合、静的に作成できるのはマルチキャストソースとメンバーのみです。
IGMPが有効なマルチキャストドメインの場合、静的モードとIGMPモードの両方でマルチキャストソースとメンバーを作成できます。
手動でホストをマルチキャストメンバーとして設定し、そのホストが後でIGMPを介してグループに参加する場合、IGMPモードは状態モードをオーバーライドしません。 逆に、ホストがIGMPを介して参加する場合、それ以降は手動でマルチキャストソースまたはメンバーとして設定することはできません。
マルチキャストドメインを有効にすると、IGMP機能を無効にすることはできません。
IGMPの仕組み
ホストはIGMP JOINメッセージを送信して、通常2〜3回の再試行でマルチキャストグループに参加します。 これらのメッセージが失われた場合 (発生する可能性は低い) 、ホストはグループに参加しません。 JOINリクエストを再開始するには、ホスト固有のメソッドを使用する必要があります。
トランジットルーターは、最初のIGMPv2 JOINメッセージの受信からホストを監視し、IGMPv2 LEAVEメッセージを受信すると追跡を停止します。 トランジットルーターは、IGMPv2 queryメッセージで2分ごとにすべてのマルチキャストメンバーを照会します。 メンバーは、ステータスを維持するためにJOINメッセージに返信する必要があります。 3回連続して応答しないと、グループから除外されます。 ルータは、メンバーからIGMPv2 Leaveメッセージを受信すると、そのメンバーをさらなるマルチキャスト処理から直ちに除去する。
トランジットルーターは、メンバーシップを追跡するためにすべてのIGMPメンバーにクエリパケットを送信します。 IGMPホストに対してセキュリティグループルールまたはアクセス制御ポリシーが設定されている場合、IGMPプロトコルメッセージは許可されます。
IGMPを介してグループに参加すると、ホストはマルチキャストソースとトランジットルーターのメンバーの両方になります。