news 2026/5/25 19:36:55

RDMA设计19:RoCE v2 发送及接收模块设计

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
RDMA设计19:RoCE v2 发送及接收模块设计

本博文主要交流设计思路,在本博客已给出相关博文约150篇,希望对初学者有用。注意这里只是抛砖引玉,切莫认为参考这就可以完成商用IP设计。若有NVME或RDMA 产品及项目需求,请看B站视频后联系。

RoCE v2 发送及接收模块负责将用户指令组装为 RoCE v2 数据包或从 RoCE v2数据包中解析出远程主机信息及数据。RoCE v2 发送及接收模块的结构和数据转移方式如图1所示。RoCE v2 发送及接收模块均由五个单元组成,分别为 SEND 单元、READ 单元、WRITE 单元、ACK 单元和 REP 单元。其中 SEND 单元、READ 单元及WRITE 单元负责组装或解析这三种类型的请求包,而 ACK 单元与 REP 单元则负责组装或解析这两种类型的回复包。
图1 RoCE v2 发送及接收模块结构及数据转移图

在 RoCE v2 协议中,SEND 指令为双边语义,发送及接收均需要远程主机 CPU 参与,数据交换速率相对较慢、延迟相对较高。因此在RoCE v2 发送及接收模块中,SEND 单元只用于进行主机间的信息参数交换,不直接涉及大批量的数据传输操作,可以在一定程度上降低传输延迟、增加数据吞吐量。而DMA 控制器在其中负责数据交换,即把 AXI4 总线接口的数据和 AXI-Stream 总线接口的数据进行相互转换,分别与直接涉及到数据操作的 WRITE 单元和 REP 单元相连接。接下来将分别对 RoCE v2 发送和接收模块的结构设计和工作流程进行具体分析。

B站已给出相关性能的视频,如想进一步了解,请搜索B站用户:专注与守望

https://www.bilibili.com/video/BV1mPV5eCE8z/?spm_id_from=333.337.search-card.all.click&vd_source=c355545d27a44fe96188b7caefeda6e7

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/26 4:44:43

YashanDB数据库的实时数据处理能力分析

YashanDB 是一个相对较新的数据库解决方案,具备高性能和实时数据处理能力。以下是关于 YashanDB 数据库实时数据处理能力的分析:1. 设计架构YashanDB 采用了分布式架构,支持横向扩展。这种架构能够处理大规模数据的并发访问和高吞吐量&#x…

作者头像 李华
网站建设 2026/5/25 19:03:06

当你的论文卡在第三章:宏智树AI悄悄替你铺好了整条学术红毯

凌晨两点,咖啡见底,文档光标还在闪烁。 你不是不会写,是被开题折磨、被文献淹没、被数据整懵、被查重吓退。 大三、大四、研一、博一……甚至在职进修的你,可能正在经历这样一场“学术马拉松”——明明拼尽全力,却总差…

作者头像 李华
网站建设 2026/5/26 7:18:04

开发自测的常见误区:软件测试从业者视角的分析与建议

在软件开发过程中,开发自测是确保代码质量的第一道防线,它不仅能及早发现缺陷,还能降低后期测试成本和项目风险。然而,许多开发人员在进行自测时,常因经验不足、认知偏差或时间压力而陷入误区,导致潜在问题…

作者头像 李华
网站建设 2026/5/26 7:20:17

金融系统测试的特殊要求与实施策略

金融测试的独特地位 在数字化转型加速的2025年,金融系统作为社会经济运行的"心脏",其测试工作已超越传统软件测试的技术范畴,发展成为保障金融稳定、维护公众信心的关键环节。与普通应用系统相比,金融系统测试面临着更…

作者头像 李华
网站建设 2026/5/23 12:52:19

开发与生产环境的10条生存铁律

开发环境和生产环境的核心差异,以及你必须刻在脑子里的 10 条“生存守则”:1. 数据 开发:随便造,库炸了 rm -rf 一把梭就能重来。 生产:一条 UPDATE 不带 WHERE 可能让公司上热搜。2. 配置 开发:把密钥写…

作者头像 李华
网站建设 2026/5/26 0:50:59

图片img之间出现白色底边的问题

问题:公司的小程序商品详情页出现了图片之间出现白色间隙的问题 分析: 我们设置的图片是inline-block,因为还是有inline的成分,inline元素默认是baseline对齐的。当baseline对齐的时候 下方会有4px 的空隙。 解决: vertical-a…

作者头像 李华