news 2026/4/23 14:35:16

RDMA设计15:连接管理模块设计2

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
RDMA设计15:连接管理模块设计2

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

(1) 建立连接流程
在 CONNECT 状态下,读取一条连接信息缓存中的指令信息,同时判断指令信息中的会话 ID 是否在会话管理池中存在。如会话 ID 不存在,则继续进行建立连接流程,并组装 CM 连接请求包,跳转至 CON_SEND_REQ 状态;如果会话 ID 已存在,则状态跳转至 IDLE 并返回错误信息。在 CON_SEND_REQ 状态下,组装好的 CM 连接请求包将被逐帧发送至 RoCEv2 发送模块,在其发送完毕后状态跳转至 CON_WAIT_REP 状态。
在 CON_WAIT_REP 状态下,状态机等待来自远程主机的连接回复包,当收到回复包后,解析该回复包。如果远程主机同意连接,则跳转至 CON_SEND_RTU 状态;如果远程主机拒绝连接或等待超时,则跳转至 IDLE 状态并返回错误信息。在 CON_SEND_RTU 状态下,状态机组装并逐帧发送 CM 就绪使用包(Ready toUse)至 RoCE v2 发送模块,状态跳转至 DONE 状态,建立连接流程结束。

(2)断开连接流程
在 DISCONNECT 状态下,状态机读取一条连接信息缓存中的指令信息,同时判断指令信息中的会话 ID 是否在会话管理池中存在。如会话 ID 已存在,则断开连接流程继续,组装 CM 断链请求包,跳转至 DISCON_SEND_REQ 状态;如果会话 ID 不存在,则状态跳转至 IDLE 并返回错误信息。在 DISCON_SEND_REQ 状态下,状态机组装 CM 断开连接请求包并逐帧发送至RoCE v2 发送模块,而后跳转至 DISCON_WAIT_REP 状态。
在 DISCON_WAIT_REP 状态下,状态机等待来自远程主机的断开连接回复包,当 收 到 回 复 包 后 , 解 析 该 回 复 包 。 如 果 远 程 主 机 同 意 断 开 连 接 , 则 跳 转 至DISCON_WAIT_REQ 状态;如果远程主机拒绝断开连接或等待超时,则跳转至 IDLE状态并返回错误信息。
在 DISCON_WAIT_REQ 状态下,状态机等待来自远程主机的断开连接请求包,当收到请求包后,解析该请求包并跳转至 DISCON_SEND_REP 状态,如果等待超时,则跳转至 IDLE 状态并返回错误信息。
在 DISCON_SEND_REP 状态下,状态机组装 CM 断开连接回复包并逐帧发送至RoCE v2 发送模块,而后跳转至 DONE 状态,断开连接流程结束。会话管理池在系统复位时被清空,在建立连接结束后写入会话 ID,在断开连接结束后清除对应的会话 ID。由于实际应用中,交换机接口数量有限,故将会话管理池深度设置为 64,足以满足常见应用场景下的性能要求.

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

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

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

【好物推荐】学习通 (Chaoxing Xuexitong) 软件平台,解决传统的课堂教学模式面临着互动性差、资源获取受限以及数据管理碎片化等挑战

一、背景与目的 随着移动互联网技术的飞速发展和教育信息化的推进,传统的课堂教学模式面临着互动性差、资源获取受限以及数据管理碎片化等挑战。北京世纪超星信息技术发展有限责任公司于 2016 年正式推出学习通,旨在解决这些痛点。 使用学习通的主要优势与价值包括: 打破时…

作者头像 李华
网站建设 2026/4/21 9:42:20

37、Vile编辑器:强大功能与高效编辑体验

Vile编辑器:强大功能与高效编辑体验 1. 文本选择与操作 在Vile编辑器中,文本选择操作十分便捷。你可以通过双击或三击来选择单个单词或整行文本。若要扩展选择范围,可点击鼠标右键。和左键操作类似,按住右键并拖动鼠标,就能调整或滚动选择区域。而且,在打开同一缓冲区的…

作者头像 李华
网站建设 2026/4/23 9:46:43

ResNet 2025:从经典架构到多模态融合的十年进化之路

ResNet 2025:从经典架构到多模态融合的十年进化之路 【免费下载链接】resnet_50 ResNet50 model pre-trained on ImageNet-1k at resolution 224x224. 项目地址: https://ai.gitcode.com/openMind/resnet_50 导语 残差网络(ResNet)在…

作者头像 李华
网站建设 2026/4/22 14:58:07

ShareX截图路径自动复制:告别手动查找的终极解决方案

ShareX截图路径自动复制:告别手动查找的终极解决方案 【免费下载链接】ShareX ShareX is a free and open source program that lets you capture or record any area of your screen and share it with a single press of a key. It also allows uploading images,…

作者头像 李华
网站建设 2026/4/23 9:46:58

3.3 实战应用:为数据库查询工具添加更多数据库支持

3.3 实战应用:为数据库查询工具添加更多数据库支持 在前两节课中,我们学习了Claude Code的核心功能和AI Agent的工作原理。本节课我们将通过一个实战项目,为第二周开发的智能数据库查询工具添加更多数据库支持,深入实践Claude Code的Command、Agent和Hook功能。 项目回顾…

作者头像 李华