news 2026/6/10 15:16:44

RDMA设计37:RoCE v2 子系统模型设计

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
RDMA设计37:RoCE v2 子系统模型设计

本博文主要交流设计思路,在本博客已给出相关博文160多篇,希望对初学者有用。注意这里只是抛砖引玉,切莫认为参考这就可以完成商用IP设计。

RoCE v2 子系统模型是用来模拟 RoCE v2 功能仿真模型。在 RoCE v2 协议中,本地主机与远程主机之间往往需要进行复杂的指令、信息、数据交互,使得在进行仿真验证时如何模拟复杂网络环境成为一个急需解决的问题。

因此,本IP设计了一个RoCE v2 子系统模型并将其整合到验证平台中,使得 RoCE v2 高速数据传输系统能够进行复杂网络环境下的仿真验证。RoCE v2 子系统模型包含两个 AXIS 总线接口、一个虚拟内存管理器、一对输入输出缓冲、五个处理单元及一个 CM 管理器。
RoCE v2 子系统模型结构如图 所示。

1 所示:

图1 RoCE v2 子系统模型结构如图

AXIS 总线接口及输入输出缓冲:用于从 DUT 的 AXIS 总线接口接收网络数据包或向 DUT 的 AXIS 总线接口发送数据包。当接收到数据包时,将数据包存放到输入缓冲内并判断其操作类型,而后根据不同的操作类型将数据包分发到 CM 管理器或不同的包处理单元中。当需要发送数据包时,将数据包存放到输出缓冲中,输出缓冲内的数据包将按照存放顺序依次发出。

虚拟内存管理器:用于模拟远程主机的内存。由于 RoCE v2 协议是直接操作远程主机内存的协议,为了便于判断数据正确性,需要在 RoCE v2 子系统模型设置虚拟内存管理器用于模拟远程主机内存,来配合 DUT 进行数据读取或数据写入操作。
CM 管理器:用于进行连接管理和队列管理。配合 DUT 进行连接、断链、创建队列、删除队列等操作。同时存储队列信息,在收到数据包时进行队列有效性判断。
五个处理单元:分别用于处理 SEND、READ、WRITE、ACK 及 REP 包。其中,READ 处理单元、WRITE 处理单元及 REP 处理单元与虚拟内存管理器相连,这三个单元同时也负责数据的存取操作控制。

除此之外,RoCE v2 子系统模型也负责接收及发送 ARP 及 ICMP 数据包,其用于验证 DUT 中网络嗅探模块相关功能。

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/10 13:30:36

【Python Web】一文搞懂Flask框架:从入门到实战的完整指南

【Python Web】一文搞懂 Flask 框架:从入门到实战的完整指南(2025–2026 现代实践版) Flask 是目前 Python 生态中最轻量、最灵活的 Web 微框架(micro-framework)。它不像 Django 那样“大而全”,而是“核…

作者头像 李华
网站建设 2026/6/10 12:30:16

通过python API来调用扣子coze的工作流

通过 Python 调用**扣子(Coze)**的工作流(Workflow),目前最推荐的方式是使用官方提供的 cozepy SDK(Python SDK)。这是字节跳动官方维护的包,支持完整的 Coze Open API,包…

作者头像 李华
网站建设 2026/5/19 20:48:47

基于Gin与GORM的若依后台管理系统设计与实现

基于Gin与GORM的若依后台管理系统设计与实现 基于Go语言的若依后台管理系统:毕业设计与企业级开发的完美结合 在当今快速发展的信息化时代,企业对于高效、稳定的后台管理系统需求日益增长。作为一名计算机科学或软件工程专业的学生,如何选择…

作者头像 李华
网站建设 2026/6/10 5:21:54

【Effective Modern C++】第三章 转向现代C++:12. 使用override重写声明函数

面向对象编程的基本理念是:在派生类中虚函数实现,会改写基类中对应虚函数的实现。 虚函数重写的约束条件 要想重写一个函数,必须满足下列要求: 基类中的函数必须是虚函数。基类和派生类中的函数名字必须完全相同(析…

作者头像 李华
网站建设 2026/6/9 23:42:33

多张图片怎么合成GIF?图片合成GIF在线制作5分钟上手

做自媒体配图、电商主图、课件演示动图,或是职场汇报做动态素材时,GIF图片在线制作是高频需求,其中多张图片合成GIF更是大家的核心诉求,却总在选工具和操作中踩坑:要么工具步骤繁琐,调整图片顺序、播放速度…

作者头像 李华