彈性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介面。不同類型的執行個體的具體配置可能不同:
企業級執行個體:具體操作,請參見購買企業級執行個體時配置eRDMA。
單獨建立ERI
在建立輔助彈性網卡時,啟動增加彈性RDMA介面。ERI會共用該輔助彈性網卡的設定,包括彈性網卡的IP、應用於彈性網卡的安全性群組規則等。具體操作,請參見建立輔助彈性網卡。
通過OpenAPI建立ERI
您可以通過CreateNetworkInterface 建立一個彈性網卡,並設定NetworkInterfaceTrafficMode參數的值為HighPerformance,即建立一個開啟了ERI的彈性網卡。
查看彈性RDMA網卡
在控制台查看執行個體是否綁定ERI
您可以在控制台查看彈性網卡是否開啟RDMA介面。
登入ECS管理主控台。
在左側導覽列,選擇 。
找到目標ECS執行個體,點擊執行個體ID進入執行個體詳情頁。
選擇彈性網卡頁簽,可以看到目標ECS執行個體綁定的彈性網卡的詳細資料。
在網卡類型列,可以看到彈性RDMA介面標誌,這表示網卡開啟了彈性RDMA介面。
通過OpenAPI查看網卡是否開啟彈性RDMA介面
您可以通過DescribeNetworkInterfaceAttribute查詢網卡屬性,返回參數中的NetworkInterfaceTrafficMode的值表示網卡是否開啟ERI:
Standard:使用 TCP 通訊模式。
HighPerformance:開啟 ERI(Elastic RDMA Interface)介面,使用 RDMA 通訊模式。
在執行個體內部查看彈性RDMA網卡
當執行個體綁定的彈性網卡開啟彈性RDMA介面後,您可以在執行個體內部查看RDMA網卡。
遠程登入執行個體。
具體操作,請參見使用Workbench工具以SSH協議登入Linux執行個體。
執行以下命令,查看RDMA網卡裝置。
ibv_devices
通過返回的裝置名稱,可以看到是eRDMA網卡裝置。
如果您的執行個體綁定了多個開啟彈性RDMA介面的網卡裝置,輸出如下所示:
您可以通過ibv_devinfo
查看彈性RDMA網卡更多配置參數,如連接埠狀態、支援的最大隊列數等。
修改已建立彈性網卡的RDMA介面
開啟彈性網卡的RDMA介面
您可以通過ModifyNetworkInterfaceAttribute,將NetworkInterfaceTrafficMode參數的值設定為HighPerformance,將NetworkInterfaceId參數的值設定為彈性網卡ID(主網卡或輔助彈性網卡),從而為指定的彈性網卡開啟ERI。
您無法在控制台上為已建立的彈性網卡開啟彈性RDMA介面。
關閉彈性網卡的RDMA介面
目前已開啟彈性RDMA介面的網卡無法關閉彈性RDMA介面,但您可以通過為執行個體綁定、解除綁定輔助彈性網卡的方式,實現ECS執行個體彈性RDMA介面的啟用和關閉,詳細資料,請參見綁定輔助彈性網卡、解除綁定輔助彈性網卡。