彈性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。
GPU實例:具體操作,請參見在GPU實例上配置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接口的啟用和關閉,詳細信息,請參見綁定輔助彈性網卡、解綁輔助彈性網卡。