超越梦想:RDMA高性能IP # RDMA IP开发的目的 本IP开发的目的是研究一款适合于FPGA端的通用性强,性能优越的RDMA IP开发。它支持FPGA之间,FPGA与PC之间高速通信,只需一根光纤(当然,PC端需要转接卡,将光纤转入PC端,例如100G的CX455A-ECAT 100Gbe 网卡 就可以)。 ## RDMA架构 下面给出VCU118上验证通过得架构,该架构如下: 图1 RDMA架构图 对IP的简单控制由Microblaze完成,DDR负责读写等数据缓存。该结构也是便于后续NVMe oF 开发。 ## 性能测试 在xilinx开发平台测试,网卡支持100G,选用的是CX455A-ECAT 100Gbe。支持RDMA RoCE v2协议。 实测数据: SEND 71 Gbps READ 91 Gbps (PC端给FPGA发包,受PC性能限制多一点,需要较好一点的PC机或服务器) WRITE 96 Gbps R/W 延迟: 小于5 us (128字节) 感兴趣的请看视频: https://www.bilibili.com/video/BV1mPV5eCE8z/?spm_id_from=333.337.search-card.all.click 或者B站搜 用户名: 专注与守望, 或搜内容 RDMA IP。 目前也已在ZU47DR上验证通过,W/R同样超过90Gbps! 注意DDR位宽,需要保证它不是传输瓶颈。 一开始觉得 RDMA较难开发,资料比NVMe厚多了;可供参考的资料太少。但毕竟开发过NVMe host IP,积累一些经验,同时也是感受到相关的需求,就决定开发,幸不辱使命。后续会分享相关文档。