RDMA设计9:队列控制单元设计

描述

本文主要交流设计思路,希望对初学者有用。注意这里只是抛砖引玉,切莫认为参考这就可以完成商用IP设计。

队列控制单元负责控制 RDMA 队列的创建、删除、更改及 RDMA 连接的建立和断开等功能。用户可以通过队列控制单元来灵活调整系统队列的数量或更改目标主机,从而优化数据传输性能和灵活调整数据传输的目的主机。队列控制单元的功能由队列控制寄存器组和队列操作状态寄存器实现。队列控制寄存器组和队列操作状态寄存器的定义如表 1、表 2 所示。

表1 队列控制寄存器组定义

数据传输


队列控制寄存器组用于提供主机 IP 地址、MAC 地址、队列 ID 和会话 ID 等信息。这些信息是用于建链或断链的必要信息,进入队列控制单元后,将被发送到融合以太网协议栈。融合以太网协议栈中的队列管理模块将根据这些信息自动生成指令并组包发送到主机。用户可以通过配置该寄存器组实现管理队列的功能。

表2 队列操作状态寄存器定义

数据传输

队列操作状态寄存器用于反映队列控制指令的状态信息,创建或删除队列的操作可能会因为信息的错误或远程主机的拒绝而失败。队列操作状态寄存器将从融合以太网协议栈中的队列管理模块读取队列操作的信息,实时反馈错误代码。

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

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

审核编辑 黄宇

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分