多播概览

本页面简要介绍了 Google Cloud中的多播。

多播是一种网络通信类型,可让来源(多播提供方)同时将相同的数据发送到多个目标(多播使用方)。如需接收流量,多播使用方必须先加入作为多播提供方流量发送目标的多播群组。多播群组成员资格通过互联网群组管理协议 (IGMP) 来管理。

Google Cloud 以托管式服务的形式提供对基于云的多播的支持。您可以使用虚拟私有云 (VPC) 网络来托管充当多播提供方和使用方的 Compute Engine 虚拟机实例。如需概览 Google Cloud 中的多播资源模型以及您可以配置的拓扑,请参阅多播资源模型和拓扑

本文档和多播 API 在整个内容中使用术语“多播提供方”和“多播使用方”来指代发送和接收多播流量时所涉及的资源。多播提供方也称为多播发布方、发送方或来源。多播使用方也称为多播订阅方、接收方或监听方。

规格

Google Cloud 中的多播具有以下规范:

  • 用于管理多播群组成员资格的 IGMPv2: Google Cloud 使用 IGMPv2 管理 RFC 2236 所定义的多播群组成员资格。迁移到Google Cloud 的多播应用可以继续使用 IGMPv2 加入和退出多播群组。如需了解详情,请参阅 IGMPv2 的运作方式
  • 区域内的跨可用区多播分配: Google Cloud支持将流量分配给与多播提供方位于同一区域的多播使用方。多播使用方可以位于与多播提供方不同的可用区。您可以选择将分配限制为仅在可用区内进行,此时多播提供方和多播使用方都位于同一可用区内。
  • 通过网域实现多播基础设施冗余: Google Cloud使用多播网域作为可靠性边界,其中每个网域都使用单独的基础设施来分配多播流量。如需了解详情,请参阅多播网域和群组范围

IGMPv2 的运作方式

本部分介绍 IGMPv2 在配置多播后的运作方式。

多播路由器会向 224.0.0.1 发送 IGMP 常规查询消息,以确定多播使用方想要加入的群组。

对于已按照为多播使用方实例配置 IGMP 中所述配置 IGMP 的多播使用方,IGMPv2 的运作方式如下:

  • 多播使用方开始接收定期 IGMP 常规查询消息。
  • 如需加入多播群组,多播使用方需以 IGMP 成员资格报告的形式进行响应。IGMP 成员资格报告的目标 IP 地址是多播群组 IP 地址。如果多播使用方停止响应,则会在错过三次查询后自动移除。
  • 如需退出多播群组,多播使用方需向 224.0.0.2 发送 IGMP 退出消息。

支持的位置

您可以在以下 Google Cloud 区域和可用区中使用多播:

区域 可用区
us-central1
  • us-central1-b
  • us-central1-c
us-east5
  • us-east5-a
  • us-east5-b

为您的项目申请访问权限

在您可以使用多播之前,您的项目必须由 Google 添加到许可名单中。请与 Google 联系以添加您的项目。列入许可名单的过程可能需要数周时间才能完成。

对于共享 VPC,只需将宿主项目添加到许可名单中。

限制

Google Cloud 中的多播具有以下限制:

  • 支持的位置中所述,多播只能在一组有限的可用区中使用。
  • 仅支持 VPC 网络中的 Compute Engine 实例使用多播。不支持其他端点类型或通过可用于访问本地网络或远程云服务提供商的混合连接选项(例如 Cloud Interconnect 或 Cloud VPN)使用多播。
  • 多播仅支持 IPv4 流量。不支持 IPv6 流量。
  • 多播支持 UDP 作为第 4 层协议。
  • 多播不支持巨型帧。我们建议最大传输单元 (MTU) 大小为 1500 字节。如需详细了解 VPC MTU 大小,请参阅最大传输单元
  • 不支持跨区域多播流量。虽然您可以在不同区域内激活同一个多播网域,以在每个区域内实现跨可用区多播流量,但此配置不会在各个区域之间实现多播流量发送。
  • 多播群组范围的前缀长度(子网掩码)不能小于 /23。例如,/22 是无效的前缀长度。此外,我们建议将多播 IP 地址分组到各个范围中,而不是预留许多单独的地址。例如,使用一个 /24 地址范围,而不是预留 256 个 /32 地址。
  • Google Cloud 不支持将 VPC 数据包镜像Network Security Integration 数据包镜像与多播结合使用。
  • 为帮助避免性能下降或丢包,我们建议对于给定多播网域,多播配置不超过以下限制:
    • 出站流量每秒数据包 (pps) 总数吞吐量上限为每个可用区 40,000,000 pps。
    • 每个可用区的每个多播群组的多播使用方数量上限为 50。
  • 多播资源受多播配额和限制中所述的配额和限制约束。

后续步骤