概述:
我们在进行RDMA软件开发时,通常要用到支持RDMA通信的网卡,比如mellanox cx5等,这些网卡通常比较贵,因此硬件搭建成本较高。在前期开发过程中,可以使用soft-roce的方法进行软件开发。
soft-roce是通过cpu实现了原本在网卡硬件中实现的功能,其好处是使用普通网卡即可实现RDMA软件开发,缺点是其实cpu占用率高,有内存拷贝,性能低。
环境配置方法:
第一步:安装rdma相关组件
sudo apt-get install libibverbs1 ibverbs-utils librdmacm1 libibumad3 ibverbs-providers rdma-core
第二步:安装perftest及iproute2
sudo apt-get install iproute2
sudo apt-get install perftest
第三步:rdma-rxe相关配置
modprobe rdma_rxe
检查rxe状态
rxe_cfg status
启动rxe_cfg
rxe_cfg start
把虚拟网卡加入,ifconfig查看网卡名,我这里是ens33
rxe_cfg add ens33