news 2026/6/19 10:27:23

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/6/12 6:17:42

YashanDB数据库的事务处理性能优化策略

YashanDB 是一个专注于高性能和高可用性的数据库系统,优化其事务处理性能,可以采取以下策略:1. 合理设计数据模型:- 确保数据模型符合规范化原则,减少冗余数据,降低数据一致性维护的复杂性。- 采用适当的分…

作者头像 李华
网站建设 2026/6/19 5:51:01

云原生时代软件测试策略的转型与创新

云计算重塑测试范式 随着企业数字化转型加速,云计算已成为软件部署和运行的主流环境。根据Gartner最新预测,到2026年,超过85%的企业将采用云优先原则,而云原生架构正成为数字化创新的核心引擎。这种环境变迁深刻重构了软件测试的…

作者头像 李华
网站建设 2026/6/19 2:25:08

YashanDB数据库的事务隔离级别与并发控制详解

优化数据库的事务隔离级别与并发控制是保障数据一致性和系统性能的关键技术。事务隔离级别直接影响并发执行事务之间的数据可见性,有效的并发控制机制则确保多事务并发时的安全操作。YashanDB作为支持多种部署形态的高性能数据库,其事务隔离与并发控制设…

作者头像 李华
网站建设 2026/6/19 0:51:26

zip函数详解

zip()是 Python 中一个非常实用的内置函数,用于将多个可迭代对象(如列表、元组、字符串等)的元素配对组合。1. 基本用法将两个列表配对names ["Alice", "Bob", "Charlie"] scores [85, 90, 95]# 使用 zip 配…

作者头像 李华
网站建设 2026/6/18 22:48:28

短样本也能克隆音色?EmotiVoice零样本学习能力实测

短样本也能克隆音色?EmotiVoice零样本学习能力实测 在虚拟主播直播带货、AI陪伴机器人走进家庭、游戏角色开口说“人话”的今天,用户对语音合成的期待早已不再是“能出声就行”。他们想要的是有辨识度的声音、带情绪的表达,甚至是一个“听得见…

作者头像 李华