多播资源模型和拓扑

本页面简要介绍Google Cloud 中的多播资源模型以及支持的拓扑。

多播资源模型

以下部分介绍了管理多播、生成多播流量和使用多播流量所需的 Google Cloud 资源。

如需查看说明不同配置场景中的多播资源模型的图表,请参阅多播拓扑其他部署模式

多播资源模型概览

下表介绍了在Google Cloud 中使用多播所需的资源以及相应资源的管理者。如需详细了解某种资源类型,请参阅相应部分。此外,您可以在多播 API 参考文档中查看有关每种资源的特定属性的信息。

资源类型 说明
多播网域和群组范围

管理者为多播管理员

您用于管理多播的资源,这些资源表示用于分配多播流量的基础设施和多播群组 IP 地址。一个网域可以包含一个或多个群组范围。

多播提供方配置

管理者为多播管理员或多播提供方网络管理员,具体取决于多播拓扑

您配置的资源,用于使给定 VPC 网络中的多播提供方能够为给定网域和一个或多个群组范围发送多播流量。

这些资源必须与多播网域和群组范围资源位于同一项目中。

多播使用方配置

管理者为多播管理员或多播使用方网络管理员,具体取决于多播拓扑

您配置的资源,用于使给定 VPC 网络中的多播使用方能够为给定网域和一个或多个群组范围接收多播流量。

这些资源可以与多播网域和群组范围资源位于同一项目中,也可以位于其他项目中。

多播网域和群组范围

下表介绍了多播管理员用于创建和管理多播基础设施和群组 IP 地址范围的资源。

如需了解如何创建这些资源,请参阅创建多播网域创建多播群组范围

资源 范围 说明
适用于多播网域的资源
多播网域群组(可选) 全球

一个容器,用于将两个相关的网域在逻辑上分组到一起。使用网域群组还可以帮助您实现高可用性。当两个网域属于同一个网域群组时, Google Cloud 会将每个网域的基础设施放置在两个不同的高可用性分片中。

多播网域 全球

表示多播管理员 VPC 网络中的可靠性网域,其中每个网域都使用单独的基础设施来分配多播流量。如果提供方通过不同网域中的多播群组发送相同的流量,多播网域有助于创建基础设施冗余。多播网域在作为网域群组的一部分进行配置时,可提供更高的可用性。

多播管理员还会在创建网域时设置用于多播的网络拓扑

多播网域激活 Zonal 表示用于分配多播流量的基础设施。当您在某个可用区内激活多播网域时, Google Cloud 会在该可用区中为您的网域预配基础设施。基础设施在 Google 管理的租户项目和 VPC 网络中运行。
适用于多播群组范围的资源
多播群组范围 全球

多播管理员 VPC 网络中与特定多播网域相关联的唯一多播群组 IP 地址范围。一个网域可以包含一个或多个多播群组范围。管理员网络管理多播群组 IP 地址,以确保多个网域之间不存在重叠。

多播群组必须使用 IETF 定义的 D 类 IP 地址范围 (224.0.0.0/4)。

多播群组范围还提供了一种方式来控制对多播群组的访问权限。您可以配置可使用群组范围的 Google Cloud项目集。如需了解详情,请参阅创建多播群组范围

多播群组范围激活 Zonal 使多播提供方和使用方能够开始在给定可用区中使用多播群组 IP 地址范围。

多播提供方配置

下表介绍了必须配置的资源,以便使给定 VPC 网络中的多播提供方能够作为一个或多个多播群组范围的来源发送多播流量。

如需了解如何创建这些资源,请参阅使 VPC 网络能够提供多播流量

资源 范围 说明
多播提供方关联 Zonal

对于给定的多播网域,此资源会将多播提供方 VPC 网络与特定可用区中的网域相关联。换言之,它会将网络作为多播提供方网络添加到网域和可用区。

包含多播提供方的每个可用区都需要一个多播提供方关联。此外,您必须先创建提供方关联,然后才能创建群组提供方激活。

多播群组提供方激活 Zonal 对于给定的多播群组范围,此资源使多播提供方能够开始从特定可用区向群组发送流量。换言之,它会为群组范围和可用区激活多播提供方 VPC 网络。

每个多播群组范围以及要在其中提供多播流量的可用区都需要多播群组提供方激活。

多播使用方配置

下表介绍了必须配置的资源,以便使给定 VPC 网络中的多播使用方能够为一个或多个多播群组范围接收多播流量。

如需了解如何创建这些资源,请参阅使 VPC 网络能够使用多播流量。此外,您必须按照相关步骤操作以便为多播使用方实例配置 IGMP

如果同一个网络托管多播提供方和使用方,则必须在创建多播提供方关联和激活后创建多播使用方关联和激活。

资源 范围 说明
多播使用方关联 Zonal

对于给定的多播网域,此资源会将多播使用方 VPC 网络与特定可用区中的网域相关联。换言之,它会将网络作为多播使用方网络添加到网域和可用区。

包含多播使用方的每个可用区都需要一个多播使用方关联。此外,您必须先创建使用方关联,然后才能创建群组使用方激活。

多播群组使用方激活 Zonal 对于给定的多播群组范围,此资源使多播使用方能够开始在特定可用区中为群组接收流量。换言之,它会为群组范围和可用区激活多播使用方 VPC 网络。

每个多播群组范围以及要在其中使用多播流量的可用区都需要多播群组使用方激活。

多播拓扑

本部分介绍了多播管理员可以配置的拓扑。

多播拓扑概览

创建多播网域时,您必须选择以下拓扑之一。创建网域后,您无法更改拓扑。如果您的应用场景需要或将来可能需要在不同的 VPC 网络中托管多播提供方和使用方,请务必配置 Network Connectivity Center 星形拓扑。

拓扑 说明
单 VPC 网络拓扑 如果多播提供方和使用方始终位于同一 VPC 网络中,请使用单 VPC 网络拓扑。此拓扑使用单个网络来管理多播网域和群组范围,以及托管多播提供方和使用方。多播流量仅在该网络内发送和接收。
Network Connectivity Center 星形拓扑

如果您的应用场景要求多播提供方和使用方位于不同的 VPC 网络中,请使用 Network Connectivity Center 星形拓扑。

此拓扑按如下所示使用单独的 VPC 网络1

  • 多播管理员 VPC 网络(是 Network Connectivity Center hub 中心群组中的 VPC spoke)。
  • 一个或多个多播提供方 VPC 网络(是 hub 中心群组中的 VPC spoke)。您可以选择以下选项之一:
    • 如果您想在与多播管理员网络不同的 VPC 网络中托管多播提供方,可以创建多播提供方网络。多播提供方网络必须与多播管理员网络位于同一项目中。
    • 如果您想在多播管理员 VPC 网络中托管多播提供方,可以将多播管理员网络用作多播提供方网络。
  • 一个或多个多播使用方 VPC 网络(是 hub 边缘群组中的 VPC spoke)。多播使用方网络可以位于与管理员网络相同的项目中,也可以位于不同的项目中。

此拓扑可在中心群组中的网络与边缘群组中的网络之间实现单播和多播连接。但是,它不会在边缘群组中的网络之间建立连接,这意味着多播使用方网络无法相互通信。

使用此拓扑时,请考虑以下事项:

  • 每个网络的 VPC spoke 都必须将包含多播提供方或多播使用方的子网范围导出到 hub。
  • Google Cloud 会禁止连接到 hub 的 VPC spoke 之间存在子网范围重叠,如子网路由唯一性中所述。如需帮助避免重叠,您可以在创建 spoke 时使用导出过滤条件来指定要通告的子网范围。

在此拓扑中,您可以通过接受或拒绝 VPC spoke 与 hub 之间的相互连接来控制对网域的访问。

如需详细了解 Network Connectivity Center,请参阅 Network Connectivity Center 文档

1 在 Network Connectivity Center 星形拓扑中,多播管理员 VPC 网络也可以托管多播提供方和使用方。

单 VPC 网络拓扑

本部分中的图表介绍了适用于多播的单 VPC 网络拓扑。

单 VPC 网络拓扑中的多播流量

下图显示了单 VPC 网络拓扑中的多播流量。

在此基本示例中,多播提供方会将流量发送到同一可用区中的多播使用方。您可以通过配置跨可用区多播分配冗余多播网域来扩展此拓扑。

单 VPC 网络拓扑中的多播流量。
单 VPC 网络拓扑中的多播流量(点击可放大)。

适用于单 VPC 网络拓扑的资源配置

下图展示了您为实现上一部分中所述的多播连接而必须配置的多播资源。

单 VPC 网络拓扑中的多播资源。
单 VPC 网络拓扑中的多播资源(点击可放大)。

下表介绍了上图中的资源配置。

资源类型 配置
多播网域和群组范围

在 VPC 网络中创建一个包含一个或多个群组范围的多播网域,并在可用区 A 中激活。

多播提供方配置

使多播提供方能够从可用区 A 发送流量的资源:

  • VPC 网络与相应网域之间的多播提供方关联
  • 针对一个或多个群组范围的多播群组提供方激活
多播使用方配置

使多播使用方能够在可用区 A 中接收流量的资源:

  • VPC 网络与相应网域之间的多播使用方关联
  • 针对一个或多个群组范围的多播群组使用方激活

Network Connectivity Center 星形拓扑

本部分中的图表介绍了适用于多播的 Network Connectivity Center 星形拓扑。

星形拓扑中的多播流量

下图显示了 Network Connectivity Center 星形拓扑中的多播流量。

在此基本示例中,多播提供方会将流量发送到位于同一可用区中,但位于不同 VPC 网络中的多播使用方。您可以通过配置跨可用区多播分配冗余多播网域,或者添加更多多播提供方网络来扩展此拓扑。

Network Connectivity Center 星形拓扑中的多播流量。
Network Connectivity Center 星形拓扑中的多播流量(点击可放大)。

适用于星形拓扑的资源配置

下图展示了您为实现上一部分中所述的多播连接而必须配置的网络和多播资源。

Network Connectivity Center 星形拓扑中的多播资源。
Network Connectivity Center 星形拓扑中的多播资源(点击可放大)。

下表介绍了上图中的资源配置。

资源类型 配置
多播网域和群组范围

多播管理员 VPC 网络是 hub 上的中心 spoke,包含一个多播网域,该网域具有一个或多个在可用区 A 中激活的群组范围。

多播网域使用 Network Connectivity Center 拓扑设置和要使用的特定 hub 进行配置。

多播提供方配置

多播提供方 VPC 网络是 hub 上的中心 spoke,包含使多播提供方能够从可用区 A 发送流量的资源:

  • VPC 网络与相应网域之间的多播提供方关联
  • 针对一个或多个群组范围的多播群组提供方激活
多播使用方配置

三个多播使用方 VPC 网络是 hub 上的边缘 spoke,各自都包含使多播使用方能够在可用区 A 中接收流量的资源:

  • VPC 网络与相应网域之间的多播使用方关联
  • 针对一个或多个群组范围的多播群组使用方激活

其他部署模式

本部分介绍了在单 VPC 网络或 Network Connectivity Center 星形拓扑中配置多播时可以遵循的其他部署模式。您可以任意组合使用这些部署模式。

跨可用区多播

本部分包含一些图表,用于说明跨可用区多播流量和相应的配置要求。

跨可用区多播流量

下图显示了单 VPC 网络拓扑中的跨可用区多播流量。使用 Network Connectivity Center 星形拓扑时,您也可以配置跨可用区多播流量。

在此示例中,可用区 A 中的多播提供方会将流量发送到可用区 A 和可用区 B 中的多播使用方。

跨可用区多播流量分配。
跨可用区多播流量分配(点击可放大)。

适用于跨可用区多播的资源配置

下图展示了您为实现上一部分中所述的跨可用区多播连接而必须配置的多播资源。

适用于跨可用区分配的多播资源。
适用于跨可用区分配的多播资源(点击可放大)。

下表介绍了上图中的资源配置。此配置要求您在多播提供方或使用方发送或接收流量的每个可用区中配置多个资源。

资源类型 配置
多播网域和群组范围

在 VPC 网络中创建一个多播网域和一个或多个群组范围,并在可用区 A 和可用区 B 中激活。

多播提供方配置

使多播提供方能够从可用区 A 发送流量的资源:

  • VPC 网络与相应网域之间的多播提供方关联
  • 针对一个或多个群组范围的多播群组提供方激活
多播使用方配置

使多播使用方能够在可用区 A 中接收流量的资源:

  • VPC 网络与相应网域之间的多播使用方关联
  • 针对一个或多个群组范围的多播群组使用方激活

使多播使用方能够在可用区 B 中接收流量的资源:

  • VPC 网络与相应网域之间的多播使用方关联
  • 针对一个或多个群组范围的多播群组使用方激活

冗余多播网域

本部分包含一些图表,用于说明如何通过冗余多播网域发送多播流量以及相应的配置要求。

通过冗余网域发送多播流量

下图显示了单 VPC 网络拓扑中的冗余多播网域。使用 Network Connectivity Center 星形拓扑时,您也可以配置冗余网域。

在此示例中,多播提供方通过冗余多播基础设施(对应于两个单独的多播网域)将流量发送到同一可用区中的多播使用方。

通过冗余网域发送多播流量。
通过冗余网域发送多播流量(点击可放大)。

适用于冗余网域的资源配置

下图展示了您为实现上一部分中所述的冗余多播连接而必须配置的多播资源。

适用于冗余网域的资源配置。
适用于冗余网域的资源配置(点击可放大)。

下表介绍了上图中的资源配置。如需使用冗余多播网域,您必须为每种资源类型创建冗余配置。

资源类型 配置
多播网域和群组范围

适用于冗余多播网域的资源:

  • 多播网域群组,用作冗余多播网域的容器。
  • 在 VPC 网络中创建多播网域 1 和一个或多个对应的群组范围,并在可用区 A 中激活。
  • 在 VPC 网络中创建多播网域 2 和一个或多个对应的群组范围,并在可用区 A 中激活。
多播提供方配置

使多播提供方能够从可用区 A 通过多播网域 1 发送流量的资源:

  • VPC 网络与网域 1 之间的多播提供方关联
  • 针对与网域 1 关联的一个或多个群组范围的多播群组提供方激活

使多播提供方能够从可用区 A 通过多播网域 2 发送流量的资源:

  • VPC 网络与网域 2 之间的多播提供方关联
  • 针对与网域 2 关联的一个或多个群组范围的多播群组提供方激活
多播使用方配置

使多播使用方能够在可用区 A 中通过多播网域 1 接收流量的资源:

  • VPC 网络与网域 1 之间的多播使用方关联
  • 针对与网域 1 关联的一个或多个群组范围的多播群组使用方激活

使多播使用方能够在可用区 A 中通过多播网域 2 接收流量的资源:

  • VPC 网络与网域 2 之间的多播使用方关联
  • 针对与网域 2 关联的一个或多个群组范围的多播群组使用方激活

共享 VPC

您可以选择使用共享 VPC 将宿主项目中的网络资源与服务项目中的计算资源分开。如需了解详情,请参阅共享 VPC 概览

下图展示了配置示例:

  • 宿主项目 A 包含具有多播提供方配置的共享 VPC 网络。服务项目 A 包含在共享网络中创建的多播提供方实例。
  • 宿主项目 B 包含具有多播使用方配置的共享 VPC 网络。服务项目 B 包含在共享网络中创建的多播使用方实例。
适用于多播的共享 VPC 示例配置。
适用于多播的共享 VPC 示例配置(点击可放大)。

后续步骤