弹性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接口的启用和关闭,详细信息,请参见绑定辅助弹性网卡、解绑辅助弹性网卡。