使 ULL VPC 网络能够使用多播流量
本页面介绍了在Google Cloud 中配置相关资源所需的步骤,以便超低延迟 (ULL) VPC 网络中的多播使用方可以从给定 ULL 多播网域和一个或多个群组范围接收多播流量。
准备工作
在开始执行本页面上的过程之前,您必须完成本部分中所述的前提条件。
确认多播网域、群组范围和提供方配置已完成
确认您要使用多播流量的多播网域、多播群组范围和多播提供方配置已完成,如 ULL Solution 的配置概览中所述。如有必要,请与网域的多播管理员联系。
创建 ULL VPC 网络并将其添加到 hub
本页面上的步骤要求使用 ULL VPC 网络作为多播使用方网络。如果您尚未创建,请参阅 ULL 解决方案的配置概览。
设置项目
设置 gcloud CLI 以使用多播使用方网络的项目。或者,您也可以在后续过程中为每个命令传入 --project=MULTICAST_CONSUMER_PROJECT 标志。
gcloud config set project MULTICAST_CONSUMER_PROJECT
将 MULTICAST_CONSUMER_PROJECT 替换为您的项目 ID。
启用 API
如果您尚未启用以下 API,请启用它们。
如需启用 API,您需要拥有 serviceusage.services.enable 权限。如果您没有此权限,请让您的 Identity and Access Management (IAM) 管理员为您授予 Service Usage Admin (roles/serviceusage.serviceUsageAdmin) 角色。
如需创建多播资源,请启用 networkservices API:
gcloud services enable networkservices.googleapis.com
所需的角色
如需获得配置多播使用方资源所需的权限,请让您的管理员为您授予以下 IAM 角色:
-
创建多播资源:项目的 Multicast Admin (
networkservices.multicastAdmin) 角色
如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限。
使 ULL VPC 网络能够使用多播流量
本部分介绍了使 ULL VPC 网络中的多播使用方能够从给定 ULL 多播网域和一个或多个群组范围接收多播流量所需的步骤。
将多播使用方网络添加到网域
本部分介绍了如何通过在多播使用方网络和网域之间创建多播使用方关联,将该网络添加到网域。
对于您要使用多播流量的每个网域,完成以下步骤。
gcloud
如需将多播使用方网络添加到网域,请使用 network-services multicast-consumer-associations create 命令。
gcloud network-services multicast-consumer-associations create CONSUMER_ASSOCIATION_NAME \
--multicast-domain-activation="projects/MULTICAST_ADMIN_PROJECT/locations/ZONE/multicastDomainActivations/DOMAIN_ACTIVATION_NAME" \
--network="projects/MULTICAST_CONSUMER_PROJECT/locations/global/networks/MULTICAST_CONSUMER_NETWORK" \
--location=ZONE
替换以下值:
CONSUMER_ASSOCIATION_NAME:多播使用方关联的名称MULTICAST_ADMIN_PROJECT:多播管理员项目的 IDZONE:管理员在其中激活了多播网域且您需要在其中托管多播使用方的可用区DOMAIN_ACTIVATION_NAME:由多播管理员创建的网域激活的名称MULTICAST_CONSUMER_PROJECT和MULTICAST_CONSUMER_NETWORK:使用多播流量的项目和 ULL VPC 网络。
为群组范围激活多播使用方网络
本部分介绍了如何为群组范围激活多播使用方网络。
对您要使用多播流量的每个多播群组范围,完成以下步骤。
gcloud
如需为多播群组范围激活多播使用方网络,请使用 network-services multicast-group-consumer-activations create 命令。
gcloud network-services multicast-group-consumer-activations create GROUP_CONSUMER_ACTIVATION_NAME \
--multicast-consumer-association="projects/MULTICAST_CONSUMER_PROJECT/locations/ZONE/multicastConsumerAssociations/CONSUMER_ASSOCIATION_NAME" \
--multicast-group-range-activation="projects/MULTICAST_ADMIN_PROJECT/locations/ZONE/multicastGroupRangeActivations/GROUP_RANGE_ACTIVATION_NAME" \
--location=ZONE
替换以下值:
GROUP_CONSUMER_ACTIVATION_NAME:多播群组使用方激活的名称MULTICAST_CONSUMER_PROJECT:您的项目的 IDZONE:在其中激活多播使用方网络的可用区。还必须是管理员已在其中激活了多播群组范围的可用区。CONSUMER_ASSOCIATION_NAME:您之前创建的多播使用方关联的名称MULTICAST_ADMIN_PROJECT:多播管理员项目的 IDGROUP_RANGE_ACTIVATION_NAME:由多播管理员创建的群组范围激活的名称。
后续步骤
- 如需创建多播使用方实例,请参阅创建 ULL Compute Engine 实例。