跳到主要内容

4. Compatibility with IGMPv1 Routers (与 IGMPv1 路由器的兼容性)

4. 与 IGMPv1 路由器的兼容性 (Compatibility with IGMPv1 Routers)

IGMPv2 主机可能被放置在查询者路由器尚未升级到 IGMPv2 的子网上。以下要求适用:

IGMPv1 路由器将发送最大响应时间设置为 0 的通用查询。这必须 (MUST) 被解释为值 100 (10 秒)。

IGMPv1 路由器期望在响应其查询时收到第 1 版成员资格报告, 不会关注第 2 版成员资格报告。因此, 必须 (MUST) 为每个接口保留一个状态变量, 描述该接口上的组播查询者是否运行 IGMPv1 或 IGMPv2。此变量必须 (MUST) 基于在最后 [第 1 版路由器存在超时] 秒内是否听到 IGMPv1 查询, 而不得 (MUST NOT) 基于最后听到的查询类型。此状态变量必须 (MUST) 用于决定发送什么类型的成员资格报告, 包括未经请求的成员资格报告以及响应查询的成员资格报告。

IGMPv2 主机可以 (MAY) 在查询者使用 IGMPv1 的网络上抑制离开组消息。

IGMPv2 路由器可能被放置在子网上至少有一个路由器尚未升级到 IGMPv2 的子网上。以下要求适用:

如果存在任何 IGMPv1 路由器, 查询者必须 (MUST) 使用 IGMPv1。IGMPv1 的使用必须通过管理配置, 因为没有可靠的方法动态确定网络上是否存在 IGMPv1 路由器。实现可以 (MAY) 为系统管理员提供在其路由器上启用 IGMPv1 使用的方法; 在没有明确配置的情况下, 配置必须 (MUST) 默认为 IGMPv2。在 IGMPv1 模式下, 路由器必须 (MUST) 发送最大响应时间为 0 的定期查询, 并且必须 (MUST) 忽略离开组消息。

如果路由器未明确配置为使用 IGMPv1 但听到 IGMPv1 查询, 它应该 (SHOULD) 记录警告。这些警告必须 (MUST) 受到速率限制。