为 RDMA NIC 创建 VPC 网络
本页介绍了如何使用 Google Cloud 提供的 RDMA 网络配置文件创建 VPC 网络。
只有在您要运行需要 MRDMA
NIC 的工作负载时(如 RDMA 网络配置文件概览中所述),才需要配置网络配置文件。否则,请创建不含网络配置文件的常规 VPC 网络。
准备工作
确保您查看使用 RDMA 网络配置文件的 VPC 网络中的受支持和不受支持的功能。如果您尝试配置不受支持的功能,Google Cloud 会返回错误。
使用 RDMA 网络配置文件创建网络
如需创建具有 RDMA 网络配置文件的 VPC,请执行以下操作。
gcloud
如需创建网络,请使用
beta networks create
命令并指定--network-profile
标志。gcloud beta compute networks create NETWORK \ --subnet-mode=custom \ --network-profile=NETWORK_PROFILE
替换以下内容:
NETWORK
:VPC 网络的名称。NETWORK_PROFILE
:网络配置文件的特定于可用区的名称,可以是以下任一项:europe-west1-b-vpc-roce
us-east7-c-vpc-roce
如需添加子网,请使用
subnets create
命令。gcloud compute networks subnets create SUBNET \ --network=NETWORK \ --range=PRIMARY_RANGE \ --region=REGION
替换以下内容:
SUBNET
:新子网的名称。NETWORK
:包含新子网的 VPC 网络的名称。PRIMARY_RANGE
:新子网的主要 IPv4 范围(采用 CIDR 表示法)。如需了解详情,请参阅 IPv4 子网范围。REGION
:创建新子网的 Google Cloud 区域。此值必须与您配置的网络配置文件的区域相对应。例如,如果您配置了网络配置文件europe-west1-b-vpc-roce
,则必须在europe-west1
中创建子网。
API
如需创建网络,请向 Beta 版
networks.insert
方法发出POST
请求并指定networkProfile
属性。POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/global/networks { "autoCreateSubnetworks": false, "name": "NETWORK", "networkProfile": "NETWORK_PROFILE" }
替换以下内容:
PROJECT_ID
:在其中创建 VPC 网络的项目的 ID。NETWORK
:VPC 网络的名称。NETWORK_PROFILE
:网络配置文件的特定于可用区的名称,可以是以下任一项:europe-west1-b-vpc-roce
us-east7-c-vpc-roce
如需添加子网,请向
subnetworks.insert
方法发出POST
请求。POST https://compute.googleapis.com/compute/projects/PROJECT_ID/regions/REGION/subnetworks { "ipCidrRange": "IP_RANGE", "network": "NETWORK_URL", "name": "SUBNET" }
替换以下内容:
PROJECT_ID
:包含要修改 VPC 网络的项目的 ID。REGION
:在其中添加子网的 Google Cloud 区域的名称。此区域必须与您配置的网络配置文件的区域相对应。例如,如果您使用名为europe-west1-b-vpc-roce
的网络配置文件在europe-west1-b
区域中配置了网络配置文件,则必须在europe-west1
区域中创建子网。IP_RANGE
:子网的主要 IPv4 地址范围。如需了解详情,请参阅 IPv4 子网范围。NETWORK_URL
:要添加子网的 VPC 网络的网址。SUBNET
:子网的名称。