Create a VPC network for RDMA NICs
This page describes how to create a VPC network with an RDMA network profile provided by Google Cloud.
You only need to configure a network profile if you want to run workloads that require RDMA NICs as described in RDMA network profiles. Otherwise, create a regular VPC network without a network profile.
Before you begin
Make sure that you review the supported and unsupported features in VPC networks with an RDMA network profile. If you attempt to configure unsupported features, Google Cloud returns an error.
Create a network with an RDMA network profile
To create a VPC network with an RDMA network profile, do the following.
Console
- In the Google Cloud console, go to the VPC networks page. 
- Click Create VPC network. 
- In the Name field, enter a name for the network. 
- In the Maximum transmission unit (MTU) field, select - 8896.
- Select Configure network profile and do the following: - In the Zone field, select the zone of the network profile that you want to use. The VPC network that you create is constrained to this zone, which means that you can only create resources in the network in this zone.
- Select the RDMA network profile for the zone that you selected previously, such as europe-west4-b-vpc-falconoreurope-west4-b-vpc-roce.
- To view the set of supported features for the network profile that you selected, click Preview network profile features.
 
- In the New subnet section, specify the following configuration parameters for a subnet: - In the Name field, enter a name for the subnet.
- In the Region field, select the region in which to create the subnet. This region must correspond to the zone of the network profile that you configured. For example, if you configured a network profile in the europe-west4-bzone (such aseurope-west4-b-vpc-roce), then you must create the subnet in theeurope-west4region.
- Enter an IPv4 range. This range is the primary IPv4 range for the subnet. - If you select a range that is not an RFC 1918 address, confirm that the range doesn't conflict with an existing configuration. For more information, see IPv4 subnet ranges. 
- Click Done. 
 
- To add more subnets, click Add subnet and repeat the previous steps. You can also add more subnets to the network after you have created the network. 
- Click Create. 
gcloud
- To create the network, use the - gcloud compute networks createcommand and specify the- --network-profileflag.- gcloud compute networks create NETWORK \ --subnet-mode=custom \ --network-profile=NETWORK_PROFILE - Replace the following: - NETWORK: a name for the VPC network
- NETWORK_PROFILE: the zone-specific name of the network profile, such as- europe-west4-b-vpc-falconor- europe-west4-b-vpc-roce.- RDMA network profiles aren't available in all zones. To view the zone-specific instances of a network profile that are available, follow the instructions to list network profiles. 
 
- To add subnets, use the - gcloud compute networks subnets createcommand.- gcloud compute networks subnets create SUBNET \ --network=NETWORK \ --range=PRIMARY_RANGE \ --region=REGION - Replace the following: - SUBNET: a name for the new subnet
- NETWORK: the name of the VPC network that contains the new subnet
- PRIMARY_RANGE: the primary IPv4 range for the new subnet, in CIDR notation. For more information, see IPv4 subnet ranges.
- REGION: the Google Cloud region in which the new subnet is created. This must correspond to the zone of the network profile that you configured. For example, if you configured a network profile in the- europe-west4-bzone (such as- europe-west4-b-vpc-roce), then you must create the subnet in the- europe-west4region.
 
API
- To create the network, make a - POSTrequest to the- networks.insertmethod and specify the- networkProfileproperty.- POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/networks { "autoCreateSubnetworks": false, "name": "NETWORK", "networkProfile": "NETWORK_PROFILE" }- Replace the following: - PROJECT_ID: the ID of the project where the VPC network is created
- NETWORK: a name for the VPC network
- NETWORK_PROFILE: the zone-specific name of the network profile, such as- europe-west4-b-vpc-falconor- europe-west4-b-vpc-roce- RDMA network profiles aren't available in all zones. To view the zone-specific instances of a network profile that are available, follow the instructions to list network profiles. 
 
- To add subnets, make a - POSTrequest to the- subnetworks.insertmethod.- POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/subnetworks { "ipCidrRange": "IP_RANGE", "network": "NETWORK_URL", "name": "SUBNET" }- Replace the following: - PROJECT_ID: the ID of the project that contains the VPC network to modify
- REGION: the name of the Google Cloud region where the subnet is added. This region must correspond to the zone of the network profile that you configured. For example, if you configured a network profile in the- europe-west4-bzone (such as- europe-west4-b-vpc-roce), then you must create the subnet in the- europe-west4region.
- IP_RANGE: the primary IPv4 address range for the subnet. For more information, see IPv4 subnet ranges.
- NETWORK_URL: the URL of the VPC network where you're adding the subnet
- SUBNET: a name for the subnet
 
What's next
- To create instances in your network, see the procedure that corresponds to your use case, such as one of the following:
- To get a general overview of network profiles, see Network profiles for specific use cases.
- To learn about RDMA network profiles, see RDMA network profiles.