[发明专利]一种基于多轨冗余应答的RDMA消息机制及其实现装置有效
申请号: | 201910846462.8 | 申请日: | 2019-09-09 |
公开(公告)号: | CN110677220B | 公开(公告)日: | 2022-06-14 |
发明(设计)人: | 高剑刚;卢宏生;曹志强;牟华先;任秀江;斯添浩 | 申请(专利权)人: | 无锡江南计算技术研究所 |
主分类号: | H04L1/16 | 分类号: | H04L1/16;H04L1/22;H04L47/10 |
代理公司: | 浙江千克知识产权代理有限公司 33246 | 代理人: | 任婷婷 |
地址: | 214100 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 冗余 应答 rdma 消息 机制 及其 实现 装置 | ||
1.一种基于多轨冗余应答的RDMA消息机制,其特征在于:包括
1)消息发起方采用多消息并行拆分,根据RDMA描述符的内容将消息拆分为若干个请求包,不同消息的数据包之间、相同消息的数据包之间均乱序发送上网;
2)消息的每一个请求包均设置编码信息,消息接收方根据编码信息进行数据量计数;所述编码信息包括消息编号、消息总数据量、请求包数据量和目标信息;
3)每一请求包的接收不产生响应包,将消息数据写入主存,当消息的最后一个请求包接收完成时产生响应包并返回给消息发起方,消息发起方自行产生消息完成通知;所述当消息的最后一个请求包接收完成时产生响应包返回给消息发起方包括:消息接收方根据请求包的编码信息自动记录消息的数据量,判断消息数据接收完成,产生响应包发送回消息发起方; 4)消息的响应包以复制多份的方式通过多个网络通道发送;
5)消息发起方接收到响应包后通过编码信息进行消息匹配,对消息编号匹配的应答包,触发产生消息完成通知,对消息编号不匹配的应答包直接丢弃。
2.一种基于多轨冗余应答的RDMA消息机制的实现装置,其特征在于:包括
发送队列模块,用于将消息组成RDMA描述符并提交给发送引擎;
发送引擎,用于根据RDMA描述符的内容将消息拆分为若干个请求包,并将请求包从访存接口中读得数据后发送至网络接口;以及用于从接收引擎接收响应包;所述发送引擎包括:
RDMA描述符悬挂单元,用于缓存RDMA描述符;
拆包组包单元,用于根据RDMA描述符的内容将消息拆分为若干个请求包,并对每个请求包设置唯一的编码信息;所述编码信息包括消息编号、消息总数据量、请求包数据量和目标信息;
本地Get队列,用于向访存管理单元发出请求包读数据请求;
访存管理单元,用于向访存接口发出源数据读请求和接收访存接口返回的源数据读响应;
Put缓冲单元,用于将请求包从访存接口中读得数据后发送至网络接口;不同消息的数据包之间、相同消息的数据包之间均乱序发送上网;
响应处理单元,用于从接收引擎接收响应包,匹配编码信息,对消息编号匹配的应答包,触发匹配的消息产生消息完成通知,对消息编号不匹配的应答包直接丢弃;
接收引擎,用于从网络接口接收请求包,产生响应包并发送至网络接口,从网络接口接收响应包并发送至发送引擎;以及用于将数据写入访存接口;所述接收引擎包括:
请求包处理单元,用于从网络接口接收请求包,将消息数据写入主存,并根据消息接收状况产生响应包;以及用于向访存接口发出目标数据写请求;
远程ack队列,用于将响应包发送至网络接口;
标志单元,用于根据请求包的编码信息自动记录消息的数据量,消息接收完成后触发产生接收完成;
响应包处理单元,用于接收网络接口的响应包并将响应包发送至发送引擎;消息的响应包以复制多份的方式通过多个网络通道发送;
网络接口,用于接收/发送请求包,以及接收/发送响应包;所述网络接口设有多个网络通道;
访存接口,用于接收发送引擎发出的源数据读请求和接收引擎发出的目标数据写请求,并返回响应。
3.根据权利要求2所述的一种基于多轨冗余应答的RDMA消息机制的实现装置,其特征在于:所述发送队列模块包括
多个发送队列,用于写入RDMA描述符;
仲裁单元,用于从发送队列中仲裁选择出一个RDMA描述符提交给发送引擎。
4.根据权利要求2所述的一种基于多轨冗余应答的RDMA消息机制的实现装置,其特征在于:所述网络接口包括
请求/响应包发送单元,用于将请求包和响应包发送至接收引擎;
请求/响应包接收单元,用于接收发送引擎发送的请求包和接收引擎发送的响应包。
5.根据权利要求2所述的一种基于多轨冗余应答的RDMA消息机制的实现装置,其特征在于:所述访存接口包括
访存悬挂单元,用于缓存接收引擎发出的目标数据写请求和发送引擎发出的源数据读请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡江南计算技术研究所,未经无锡江南计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910846462.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种短数据包译码方法
- 下一篇:重传控制方法、通信接口和电子设备