4. Compatibility with IGMPv1 Routers (IGMPv1 ルーターとの互換性)
4. Compatibility with IGMPv1 Routers (IGMPv1 ルーターとの互換性)
IGMPv2 ホストは、Querier ルーターがまだ IGMPv2 にアップグレードされていないサブネットに配置される場合があります。以下の要件が適用されます:
IGMPv1 ルーターは、Max Response Time が 0 に設定された General Queries を送信します。これは値 100 (10 秒) として解釈されなければなりません (MUST)。
IGMPv1 ルーターは、Queries への応答として Version 1 Membership Reports を期待し、Version 2 Membership Reports には注意を払いません。したがって、そのインターフェース上のマルチキャスト Querier が IGMPv1 を実行しているか IGMPv2 を実行しているかを記述する状態変数を、各インターフェースごとに保持しなければなりません (MUST)。この変数は、過去 [Version 1 Router Present Timeout] (バージョン 1 ルーター存在タイムアウト) 秒以内に IGMPv1 クエリが聞かれたかどうかに基づかなければならず (MUST)、最後に聞かれた Query のタイプに基づいてもなりません (MUST NOT)。この状態変数は、Queries への応答としての Membership Reports だけでなく、非要請 Membership Reports に対してどのタイプの Membership Reports を送信するかを決定するために使用されなければなりません (MUST)。
IGMPv2 ホストは、Querier が IGMPv1 を使用しているネットワーク上で Leave Group メッセージを抑制してもよいです (MAY)。
IGMPv2 ルーターは、サブネット上の少なくとも 1 つのルーターがまだ IGMPv2 にアップグレードされていないサブネットに配置される場合があります。以下の要件が適用されます:
IGMPv1 ルーターが存在する場合、Querier は IGMPv1 を使用しなければなりません (MUST)。ネットワーク上に IGMPv1 ルーターが存在するかどうかを動的に判断する信頼できる方法がないため、IGMPv1 の使用は管理的に設定されなければなりません。実装は、システム管理者がルーターで IGMPv1 の使用を有効にする方法を提供してもよいです (MAY)。明示的な設定がない場合、設定はデフォルトで IGMPv2 にならなければなりません (MUST)。IGMPv1 モードの場合、ルーターは Max Response Time が 0 の Periodic Queries (定期的なクエリ) を送信しなければならず (MUST)、Leave Group メッセージを無視しなければなりません (MUST)。また、IGMPv2 クエリの受信について警告すべきですが (SHOULD)、そのような警告はレート制限されなければなりません (MUST)。
ルーターが IGMPv1 を使用するように明示的に設定されておらず、IGMPv1 Query を聞いた場合、警告をログに記録すべきです (SHOULD)。これらの警告はレート制限されなければなりません (MUST)。