news 2026/8/9 22:22:02

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/8/10 2:05:48

海尔智能设备HomeAssistant接入完整教程

海尔智能设备HomeAssistant接入完整教程 【免费下载链接】haier 项目地址: https://gitcode.com/gh_mirrors/ha/haier 海尔智能设备接入HomeAssistant插件是一款专为智能家居用户打造的开源集成工具,能够将海尔智家生态中的各类智能设备无缝整合到HomeAssis…

作者头像 李华
网站建设 2026/8/9 20:59:27

大学生,不狠下心来学习,就等着被卷出局!

你是不是总在想“明天再说”?是不是在课堂上走神,在自习室玩手机?是不是考前抱佛脚,考后忘光光? 大学四年,说长不长,说短不短。你现在浪费的每一天,都是在透支未来的选择权。 1.认清…

作者头像 李华
网站建设 2026/8/8 3:51:02

350M参数颠覆行业:Liquid AI轻量翻译模型重塑日英互译格局

350M参数颠覆行业:Liquid AI轻量翻译模型重塑日英互译格局 【免费下载链接】LFM2-350M-ENJP-MT 项目地址: https://ai.gitcode.com/hf_mirrors/LiquidAI/LFM2-350M-ENJP-MT 导语 Liquid AI推出的LFM2-350M-ENJP-MT模型以仅350M参数规模,实现了与…

作者头像 李华
网站建设 2026/8/8 15:18:43

幼儿园组织结构图绘制 保教团队分工可视化

良功绘图网站 (https://www.lghuitu.com ) 在学前教育行业快速发展的当下,幼儿园的规范化管理成为提升办学质量的核心支撑。组织结构图作为管理可视化的重要工具,不仅能清晰呈现幼儿园的层级关系、部门设置,更能让保教团队的分工职责一目了然…

作者头像 李华
网站建设 2026/8/9 13:16:07

40、vi 和 Vim 编辑器命令全解析

vi 和 Vim 编辑器命令全解析 1. 搜索命令 在 vi 和 Vim 编辑器中,搜索功能是非常实用的,以下是一些常用的搜索命令: | 命令 | 功能 | | ---- | ---- | | N | 反向重复搜索 | | / | 正向重复上一次搜索 | |? | 反向重复上一次搜索 | | * | 正向搜索光标下的单词,只…

作者头像 李华
网站建设 2026/8/9 6:22:32

42、Vile 9.6 选项设置与常见问题解决指南

Vile 9.6 选项设置与常见问题解决指南 1. Vile 9.6 选项介绍 Vile 9.6 拥有 167 个选项(在 Vile 中称为“模式”),这些选项根据用途可分为通用模式、缓冲区模式或窗口模式。此外,还有 101 个环境变量,这些变量在脚本中比直接供用户操作更有用。不过,并非所有选项和变量…

作者头像 李华