为 RDMA NIC 创建 VPC 网络
本页介绍了如何使用 Google Cloud提供的 RDMA 网络配置文件创建 VPC 网络。
仅当您要运行需要 MRDMA
NIC 的工作负载时,才需要配置网络配置文件,如 RDMA 网络配置文件概览中所述。否则,请创建常规 VPC 网络,而非网络配置文件。
准备工作
请务必查看使用 RDMA 网络配置文件的 VPC 网络中的支持的功能和不支持的功能。如果您尝试配置不受支持的功能, Google Cloud 会返回错误。
使用 RDMA 网络配置创建网络
如需创建包含 RDMA 网络配置文件的 VPC,请执行以下操作。
控制台
在 Google Cloud 控制台中,进入 VPC 网络页面。
点击创建 VPC 网络。
在名称字段中,输入网络的名称。
选择配置网络配置文件,然后执行以下操作:
- 在可用区字段中,选择要使用的网络配置文件的可用区。您创建的 VPC 网络会受限于此可用区,这意味着您只能在此可用区的网络中创建资源。
- 选择您之前选择的可用区的 RDMA 网络配置文件,例如
europe-west1-b-vpc-roce
。 - 如需查看所选网络配置文件支持的功能,请点击预览网络配置文件功能。
在新子网部分,为子网指定以下配置参数:
- 在名称字段中,输入子网的名称。
- 在区域字段中,选择要在其中创建子网的区域。此区域必须与您配置的网络配置文件的可用区相对应。例如,如果您为
europe-west1-b
配置了网络配置文件,则必须在europe-west1
中创建子网。 输入 IPv4 范围。此范围是子网的主要 IPv4 地址范围。
如果您选择的范围不是 RFC 1918 地址,请确认该范围与现有配置不冲突。如需了解详情,请参阅 IPv4 子网范围。
点击完成。
如需添加更多子网,请点击添加子网,然后重复上述步骤。此外,您还可以在创建网络后向网络添加更多子网。
点击创建。
gcloud
如需创建网络,请使用
networks create
命令并指定--network-profile
标志。gcloud compute networks create NETWORK \ --subnet-mode=custom \ --network-profile=NETWORK_PROFILE
替换以下内容:
NETWORK
:VPC 网络的名称。NETWORK_PROFILE
:网络配置文件的特定于可用区的名称,例如europe-west1-b-vpc-roce
。RDMA 网络配置文件并非在所有可用区都可用。如需查看可用的网络配置文件的特定于可用区的实例,请按照说明列出网络配置文件。
如需添加子网,请使用
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
如需创建网络,请向
networks.insert
方法发出POST
请求并指定networkProfile
属性。POST https://compute.googleapis.com/compute/v1/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
。RDMA 网络配置文件并非在所有可用区都可用。如需查看可用的网络配置文件的特定于可用区的实例,请按照说明列出网络配置文件。
如需添加子网,请向
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
:子网的名称。