为 RDMA NIC 创建 VPC 网络

本页介绍了如何使用 Google Cloud提供的 RDMA 网络配置文件创建 VPC 网络。

仅当您要运行需要 MRDMA NIC 的工作负载时,才需要配置网络配置文件,如 RDMA 网络配置文件概览中所述。否则,请创建常规 VPC 网络,而非网络配置文件。

准备工作

请务必查看使用 RDMA 网络配置文件的 VPC 网络中的支持的功能和不支持的功能。如果您尝试配置不受支持的功能, Google Cloud 会返回错误。

使用 RDMA 网络配置创建网络

如需创建包含 RDMA 网络配置文件的 VPC,请执行以下操作。

控制台

  1. 在 Google Cloud 控制台中,进入 VPC 网络页面。

    进入 VPC 网络页面

  2. 点击创建 VPC 网络

  3. 名称字段中,输入网络的名称。

  4. 选择配置网络配置文件,然后执行以下操作:

    1. 可用区字段中,选择要使用的网络配置文件的可用区。您创建的 VPC 网络会受限于此可用区,这意味着您只能在此可用区的网络中创建资源。
    2. 选择您之前选择的可用区的 RDMA 网络配置文件,例如 europe-west1-b-vpc-roce
    3. 如需查看所选网络配置文件支持的功能,请点击预览网络配置文件功能
  5. 新子网部分,为子网指定以下配置参数:

    1. 名称字段中,输入子网的名称。
    2. 区域字段中,选择要在其中创建子网的区域。此区域必须与您配置的网络配置文件的可用区相对应。例如,如果您为 europe-west1-b 配置了网络配置文件,则必须在 europe-west1 中创建子网。
    3. 输入 IPv4 范围。此范围是子网的主要 IPv4 地址范围

      如果您选择的范围不是 RFC 1918 地址,请确认该范围与现有配置不冲突。如需了解详情,请参阅 IPv4 子网范围

    4. 点击完成

  6. 如需添加更多子网,请点击添加子网,然后重复上述步骤。此外,您还可以在创建网络后向网络添加更多子网

  7. 点击创建

gcloud

  1. 如需创建网络,请使用 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 网络配置文件并非在所有可用区都可用。如需查看可用的网络配置文件的特定于可用区的实例,请按照说明列出网络配置文件

  2. 如需添加子网,请使用 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

  1. 如需创建网络,请向 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 网络配置文件并非在所有可用区都可用。如需查看可用的网络配置文件的特定于可用区的实例,请按照说明列出网络配置文件

  2. 如需添加子网,请向 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:子网的名称。

后续步骤