弹性RDMA网卡(ERI)

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