為 RDMA NIC 建立虛擬私有雲網路

本頁說明如何使用 Google Cloud提供的 RDMA 網路設定檔建立 VPC 網路。

如要執行需要 RDMA NIC 的工作負載,才需要設定網路設定檔,詳情請參閱「RDMA 網路設定檔」。否則,請建立沒有網路設定檔的一般虛擬私有雲網路

事前準備

請務必查看 RDMA 網路設定檔的虛擬私有雲網路支援和不支援的功能。如果您嘗試設定不支援的功能, Google Cloud 會傳回錯誤。

建立具有 RDMA 網路設定檔的網路

如要建立具有 RDMA 網路設定檔的虛擬私有雲網路,請執行下列步驟。

主控台

  1. 在 Google Cloud 控制台中,前往「VPC networks」(虛擬私有雲網路) 頁面。

    前往「VPC Networks」(虛擬私有雲網路)

  2. 按一下「建立虛擬私有雲網路」

  3. 在「Name」(名稱) 欄位中,輸入網路名稱。

  4. 在「Maximum transmission unit (MTU)」(最大傳輸單位) 欄位中,選取「8896」。

  5. 選取「設定網路設定檔」,然後執行下列操作:

    1. 在「Zone」(可用區) 欄位中,選取要使用的網路設定檔可用區。 您建立的虛擬私有雲網路會受限於這個區域,也就是說,您只能在這個區域的網路中建立資源。
    2. 選取先前所選可用區的 RDMA 網路設定檔,例如 europe-west1-b-vpc-roce
    3. 如要查看所選網路設定檔支援的功能,請按一下「預覽網路設定檔功能」
  6. 在「New subnet」(新子網路) 部分,指定子網路的以下設定參數:

    1. 在「Name」(名稱) 欄位中,輸入子網路的名稱。
    2. 在「Region」(區域) 欄位中,選取要建立子網路的區域。這個區域必須與您設定的網路設定檔區域相符。舉例來說,如果您為 europe-west1-b 設定網路設定檔,就必須在 europe-west1 中建立子網路。
    3. 輸入 IPv4 範圍。這個範圍是子網路的主要 IPv4 範圍

      如果選取的範圍不是 RFC 1918 位址,請確認該範圍與現有設定不衝突。詳情請參閱「IPv4 子網路範圍」。

    4. 按一下 [完成]

  7. 如要新增其他子網路,請按一下「新增子網路」,然後重複以上步驟。 建立網路之後,您也可以在網路中新增更多子網路

  8. 點選「建立」

gcloud

  1. 如要建立網路,請使用 gcloud compute networks create 指令並指定 --network-profile 旗標。

      gcloud compute networks create NETWORK \
          --subnet-mode=custom \
          --network-profile=NETWORK_PROFILE
    

    更改下列內容:

    • NETWORK:虛擬私有雲網路的名稱
    • NETWORK_PROFILE:網路設定檔的可用區專屬名稱,例如 europe-west1-b-vpc-roce

      並非所有可用區都提供 RDMA 網路設定檔。如要查看可用的網路設定檔可用區專屬執行個體,請按照操作說明列出網路設定檔

  2. 如要新增子網路,請使用 gcloud compute networks subnets create 指令

      gcloud compute networks subnets create SUBNET \
          --network=NETWORK \
          --range=PRIMARY_RANGE \
          --region=REGION
    

    更改下列內容:

    • SUBNET:新子網路的名稱
    • NETWORK:包含新子網路的虛擬私有雲網路名稱
    • PRIMARY_RANGE:新子網路的主要 IPv4 範圍,採用 CIDR 標記法。詳情請參閱「IPv4 子網路範圍」。
    • REGION:建立新子網路的 Google Cloud 區域。這必須與您設定的網路設定檔區域相符。舉例來說,如果您在 europe-west1-b 可用區中,使用名為 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:虛擬私有雲網路的名稱
    • NETWORK_PROFILE:網路設定檔的可用區專屬名稱,例如 europe-west1-b-vpc-roce

      並非所有可用區都提供 RDMA 網路設定檔。如要查看可用的網路設定檔可用區專屬執行個體,請按照操作說明列出網路設定檔

  2. 如要新增子網路,請向 subnetworks.insert 方法發出 POST 要求。

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/subnetworks
    {
    "ipCidrRange": "IP_RANGE",
    "network": "NETWORK_URL",
    "name": "SUBNET"
    }
    

    更改下列內容:

    • PROJECT_ID:含有要修改的 VPC 網路的專案 ID
    • REGION:子網路新增至其中的 Google Cloud 區域名稱。這個區域必須與您設定的網路設定檔區域相符。舉例來說,如果您在 europe-west1-b 可用區中,使用名為 europe-west1-b-vpc-roce 的網路設定檔設定網路設定檔,則必須在 europe-west1 區域中建立子網路。
    • IP_RANGE:子網路的主要 IPv4 位址範圍。 詳情請參閱「IPv4 子網路範圍」。
    • NETWORK_URL:您要新增子網路的虛擬私有雲網路網址
    • SUBNET:子網路的名稱

後續步驟