0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RDMA over RoCE V2设计2:ip 整体设计考虑

高速传输与存储 来源:高速传输与存储 作者:高速传输与存储 2025-07-16 08:55 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

设计IP需要考虑如下因素:
1)基于 IBTA 1.5 协议规范,支持 RoCE v2 标准协议传输,同时支持 ARP协议和 ICMP 协议。
2)基于 Xilinx CMAC 集成块进行开发并独立设计 UDP/IP 协议栈。一方面,CMAC 集成块具有多种版本,并且适用平台多,因此本数据传输系统能够部署在支持 CMAC 集成块的 FPGA 开发板上。另一方面,独立设计 UDP/IP 协议栈能够让本设计具有更高的数据传输性能并进一步降低资源占用。
3)采用纯逻辑电路开发。设计基于纯逻辑电路,可以脱离 MCU 控制独立运行,兼容 SoC 环境与纯逻辑环境。
4)使用标准 AXI 总线接口,设计使用标准化的 AXI4 及 AXI-Stream 总线接口进行数据传输,同时使用标准化的 AXI-Lite 总线接口提供系统控制功能,在保证传输性能的同时,使得本设计更容易集成到应用、生产环境中。
5)多队列并行管理及控制。支持系统运行过程中进行创建队列、删除队列、队列更改等操作。
6)DMA 传输。通过配置 DMA 寄存器实现直接的数据传输请求,同时使用突发传输来提高数据传输性能。

IP框架
这里重点讨论PC与FPGA之间采用RDMA RoCE v2 高速数据传输,FPGA与FPGA后面介绍。该IP系统的整体架构如图 1 所示。它通过 QSFP28 接口连接上位机进行数据传输;通过AXI-Lite 接口进行系统控制;AXI4 接口进行数据传输。在系统内部,根据功能划分为系统控制模块、融合以太网协议栈、以太网协议栈和 CMAC 集成块。以下为各功能模块的定义。

wKgZO2h291qAYWiEAACUVqTiZiU042.png

图1 RDMA over RoCE V2 IP框图

该IP控制模块是实现系统功能控制的核心模块。RoCE v2 高速数据传输系统内部集成了多种功能,包括 RDMA 建链、RDMA 队列管理、DMA 传输和系统监控等。
这些功能均由系统控制模块进行管理。为了对这些功能进行高效的管理,系统控制模块设计了对应的功能控制单元及相应的寄存器,并将这些寄存器抽象为 AXI-Lite 从机端接口,使得本数据传输系统可以简易地集成进用户环境。同时通过 AXI-Lite 接口,用户可以高效的与本数据传输系统进行交互,实现对系统功能的控制,而不必了解本IP的底层工作逻辑。
融合以太网协议栈是实现 RoCE v2 命令提交和完成机制的核心模块,完成网络层级中网络层及应用层功能。该模块负责将来自系统控制模块的功能请求转换为RoCE v2 指令,如建链、断链、数据传输,并执行指令提交及完成机制。此外,该模块还实现了 RDMA 队列管理功能,包括队列存储、队列创建及删除、队列仲裁等功能。同时,本模块也负责控制 DMA 数据读写,将数据读写请求转换为 AXI4 总线事务,通过 AXI4 总线接口读写数据,并负责 RoCE v2 网络包的封装、解析、不变循环冗余校验(ICRC)生成等功能。
以太网协议栈模块负责解析及组装网络包,完成网络层级中传输层、网络层及网络接口层功能。首先,该模块接收来自融合以太网协议栈的网络包,并为其逐层添加UDP、IP 及 ETH 头部,使其成为完整的网络包后发送至 CMAC 集成块。其次,该模块解析来自远程主机的 ARP 或 ICMP 网络包,用以实现网络嗅探功能。最后,该模块负责接收 CMAC 集成块传输过来的网络包,并对其进行解包和解析,而后根据包的功能分发到相应模块或子模块。最后,该模块还实现了网络拥塞处理及流量控制机
制,如 ECN 协议或 PFC 协议。

B站已给出相关性能的视频,如想进一步了解,请搜索B站用户:专注与守望
链接:https://space.bilibili.com/585132944/dynamic?spm_id_from=333.1365.list.card_title.click


审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1655

    文章

    22288

    浏览量

    630340
  • RDMA
    +关注

    关注

    0

    文章

    85

    浏览量

    9558
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RDMA设计7:系统控制模块设计

    专注高性能存储与传输,希望对初学者有用。注意这里只是抛砖引玉,切莫认为参考这就可以完成商用IP设计。 系统控制模块负责实现 RoCE v2 高速数据传输系统的功能控制,其构成如图 1所示,包括
    发表于 11-27 08:34

    RDMA设计6:IP架构2

    专注高性能存储与传输,在本博客已给出相关博文已约80篇,希望对初学者有用。注意这里只是抛砖引玉,切莫认为参考这就可以完成商用IP设计。IP结构图融合以太网协议栈是实现 RoCE v2
    发表于 11-26 10:24

    RDMA设计5:RoCE V2 IP架构

    上面分析,基于RoCE v2 高速数据传输IP 的高速传输应用整体架构如图 1 所示。 图1 基于RoCE
    发表于 11-25 10:34

    RDMA设计4:技术需求分析2

    得出具体技术指标如表1 所示。 表1 高速数据传输项目技术指标表 基于以上性能指标,基于 FPGA 的 RoCE v2 IP具有以下特点: (1)基于 IBTA 1.5 协议规范,支持
    发表于 11-24 09:09

    RDMA设计2:开发必要性之性能简介

    RDMA 产品及项目需求,请看B站视频后联系。 基于本IP设计,经过优化后得出如下性能指标及资源占用率: 1 性能指标 2 不同包模式下性能 3占用资源
    发表于 11-20 10:57

    RDMA设计1:开发必要性1之设计考虑

    场景下发挥出最优性能。 二. RDMA over RoCE V2 IP 特点 1) 通用性  采用纯逻辑电路实现, 适合不同 FPGA
    发表于 11-19 14:30

    RDMA over RoCE V2设计1:通用,稳定及高性能!

    几年后折羽而归,但不影响PC领域成熟应用产品的推广。这里主要讨论在FPGA上设计RDMA over RoCE V2,虽然已有xilinx的ernic应用,但是性价比以及国产化需求还是有
    发表于 08-05 17:53

    RDMA over RoCE V2设计2ip 整体框架设计考虑

    这里重点讨论PC与FPGA之间采用RDMA RoCE v2 高速数据传输,FPGA与FPGA后面介绍。该IP系统的整体架构如图 1 所示。
    发表于 07-16 08:51

    RDMA over RoCE V2设计1:为什么要设计它?

    基于PC-PC或GPU-GPU之间RDMA设计已有较多厂商投入,虽然有的大厂投入几年后折羽而归,但不影响PC领域成熟应用产品的推广。这里主要讨论在FPGA上设计RDMA over RoCE
    的头像 发表于 07-15 10:58 491次阅读
    <b class='flag-5'>RDMA</b> <b class='flag-5'>over</b> <b class='flag-5'>RoCE</b> <b class='flag-5'>V2</b>设计1:为什么要设计它?

    RDMA over RoCE V2设计1:通用,稳定及高性能!

    几年后折羽而归,但不影响PC领域成熟应用产品的推广。这里主要讨论在FPGA上设计RDMA over RoCE V2,虽然已有xilinx的ernic应用,但是性价比以及国产化需求还是有
    发表于 07-15 10:54

    RDMA简介6之RoCEV2连接管理

    RoCE v2协议的队列在创建时就已确定连接类型,共有两种工作模式:主要分为两种工作模式:有连接模式和无连接模式。在有连接模式下,支持可靠连接(RC)和不可靠连接(UC)两种传输类型;而无连接
    发表于 06-13 09:50

    RDMA简介5之RoCE V2队列分析

    RDMA Write with immediate)操作不在此范围内)。RoCE v2作为RoCE v2协议通信的重要机制,通常有五种队列
    发表于 06-05 17:28

    RDMA简介4之ROcE V2初析

    RoCE v2原语 (1)RDMA READ操作将远端主机内存中的数据读取到本地。具体流程为:本地主机将需要请求数据的地址、长度及对应的远程访问密钥发送给远程主机,远程主机比对密钥通过后,则将数据
    发表于 06-05 15:20

    RDMA简介3之四种子协议对比

    计算,从硬件级别保证传输可靠,但成本较为高昂,需要使用专用的IB交换机和IB网卡才可以正常路由。RoCE v1与RoCE v2RoCE协议
    发表于 06-04 16:05

    RDMA简介1之RDMA开发必要性

    协议(iWARP)等RDMA实现方法,RoCE v2协议具有可通过以太网路由、低成本、无TCP/IP依赖等优势。因此,RoCE
    发表于 06-03 14:38