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

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

(1)RoCE v2 发送模块

RoCE v2 发送模块的具体工作为将发送队列及接收队列条目中的信息转换为AXI-Stream 接口形式的网络帧,即 SEND 单元、READ 单元、WRITE 单元(后统称为请求生成单元)将发送队列条目转换为 SEND、READ、WRITE 包;ACK 单元和REP 单元(后称为应答生成单元)将接收队列条目转换为 ACK、REP 包。其中在发送 WRITE 包或 REP 包时,需要与 DMA 控制器进行交互并读取内存中的数据。

由于请求生成单元和应答生成单元并不是所有时刻都需要与 DMA 控制器进行数据交互,所以这里使用两个状态机分别控制请求生成和应答生成流程,以此来提高系统工作效率、降低响应延迟。RoCE v2 发送模块由一个请求状态机、一个应答状态机、一个二选一 MUX、五个生成单元和异常处理单元组成。

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

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

相关推荐
虎头金猫1 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
-梅1 天前
linux(8) 软硬链接
linux·运维·服务器
Wang's Blog1 天前
Java 项目实战: 外卖平台-文件下载与ServletOutputStream回写浏览器
服务器·项目开发
琥珀色糖1 天前
SimlpeHttp
linux·服务器
第十人i1 天前
Linux 日志管理系统:journald 配置与优化
linux·服务器
Eloudy1 天前
开源 gpunetio examples 01 解析 gpunetio_verbs_put_bw
gpu·fpga·rdma·roce·doca
博览鸿蒙2 天前
FPGA开发使用的语言
fpga开发·fpga
ITxiaobing20232 天前
IP 定位服务选型指南:从准确率到工程落地的技术考察
linux·服务器·网络
wuyk5552 天前
【Socket 进阶之路】第 9 章 Linux 网络服务量产稳定性优化|心跳保活、TIME_WAIT、SO_LINGER、内存池、断线重连、完整异常防护框架
linux·服务器·开发语言·网络·物联网
Julien20042 天前
Docker 容器存储原理(一)
linux·运维·服务器·ssh·学习方法