全部產品
Search
文件中心

Elastic Compute Service:彈性RDMA網卡(ERI)

更新時間:Nov 22, 2024

彈性RDMA網卡(Elastic RDMA Interface,簡稱ERI)是一種可以綁定到ECS執行個體的虛擬網卡,它是實現eRDMA功能的關鍵組件。ERI依附於彈性網卡(ENI),在彈性網卡的基礎上開啟RDMA的功能。

功能介紹

在ECS執行個體上配置eRDMA,需要為執行個體綁定彈性RDMA網卡。eRDMA是阿里雲提供的低延遲、大吞吐、高彈性的高效能RDMA網路服務。通過ERI,eRDMA能夠在ECS執行個體上實現超低延遲和高輸送量的網路通訊。詳細資料,請參見eRDMA概述

目前只有部分執行個體規格支援綁定彈性RDMA網卡,詳細資料,請參見執行個體規格類型系列

您可以通過DescribeInstanceTypes返回參數中的EriQuantity的值,查詢執行個體規格支援綁定ERI的最大數量(0表示不支援彈性RDMA介面)。

建立彈性RDMA網卡

隨執行個體建立ERI

對於支援eRDMA的執行個體規格,您可以在購買執行個體的時候選擇開啟網卡的彈性RDMA介面。不同類型的執行個體的具體配置可能不同:

單獨建立ERI

在建立輔助彈性網卡時,啟動增加彈性RDMA介面。ERI會共用該輔助彈性網卡的設定,包括彈性網卡的IP、應用於彈性網卡的安全性群組規則等。具體操作,請參見建立輔助彈性網卡

image

通過OpenAPI建立ERI

您可以通過CreateNetworkInterface 建立一個彈性網卡,並設定NetworkInterfaceTrafficMode參數的值為HighPerformance,即建立一個開啟了ERI的彈性網卡。

查看彈性RDMA網卡

在控制台查看執行個體是否綁定ERI

您可以在控制台查看彈性網卡是否開啟RDMA介面。

  1. 登入ECS管理主控台

  2. 在左側導覽列,選擇執行個體與鏡像 > 執行個體

  3. 找到目標ECS執行個體,點擊執行個體ID進入執行個體詳情頁。

  4. 選擇彈性網卡頁簽,可以看到目標ECS執行個體綁定的彈性網卡的詳細資料。

    網卡類型列,可以看到彈性RDMA介面標誌,這表示網卡開啟了彈性RDMA介面。

    image

通過OpenAPI查看網卡是否開啟彈性RDMA介面

您可以通過DescribeNetworkInterfaceAttribute查詢網卡屬性,返回參數中的NetworkInterfaceTrafficMode的值表示網卡是否開啟ERI:

  • Standard:使用 TCP 通訊模式。

  • HighPerformance:開啟 ERI(Elastic RDMA Interface)介面,使用 RDMA 通訊模式。

在執行個體內部查看彈性RDMA網卡

當執行個體綁定的彈性網卡開啟彈性RDMA介面後,您可以在執行個體內部查看RDMA網卡。

  1. 遠程登入執行個體。

    具體操作,請參見使用Workbench工具以SSH協議登入Linux執行個體

  2. 執行以下命令,查看RDMA網卡裝置。

    ibv_devices

    通過返回的裝置名稱,可以看到是eRDMA網卡裝置。

    image

    如果您的執行個體綁定了多個開啟彈性RDMA介面的網卡裝置,輸出如下所示:

    image

您可以通過ibv_devinfo查看彈性RDMA網卡更多配置參數,如連接埠狀態、支援的最大隊列數等。

image

修改已建立彈性網卡的RDMA介面

開啟彈性網卡的RDMA介面

您可以通過ModifyNetworkInterfaceAttribute,將NetworkInterfaceTrafficMode參數的值設定為HighPerformance,將NetworkInterfaceId參數的值設定為彈性網卡ID(主網卡或輔助彈性網卡),從而為指定的彈性網卡開啟ERI

說明

您無法在控制台上為已建立的彈性網卡開啟彈性RDMA介面。

關閉彈性網卡的RDMA介面

目前已開啟彈性RDMA介面的網卡無法關閉彈性RDMA介面,但您可以通過為執行個體綁定、解除綁定輔助彈性網卡的方式,實現ECS執行個體彈性RDMA介面的啟用和關閉,詳細資料,請參見綁定輔助彈性網卡解除綁定輔助彈性網卡