一种RDMA数据传输的方法、相关装置与系统制造方法及图纸

技术编号:16105553 阅读:25 留言:0更新日期:2017-08-30 00:06
本发明专利技术实施例公开了一种RDMA数据传输的方法、相关装置和系统,发送设备通过建立的连接可以向接收设备发送RDMA子报文,在RDMA子报文中携带有对应的序列号。接收设备通过滑动窗口接收到RDMA子报文后,可以依据RDMA子报文中携带的序列号,判断是否接收到RDMA报文对应的所有RDMA子报文。若存在未接收到的RDMA子报文,接收设备则向发送设备发送反馈信息,在该反馈信息中携带有未接收到的RDMA子报文的序列号。发送设备依据所述反馈信息中携带的序列号,向所述接收设备发送所述序列号对应的RDMA子报文。通过该种方式,可以实现按需重传,并且接收设备利用滑动窗口接收子报文,可以有效降低网络拥塞掉包情况的发生,从而可以实现在面向不可靠网络时实现可靠的RDMA数据传输。

【技术实现步骤摘要】
一种RDMA数据传输的方法、相关装置与系统
本专利技术涉及存储系统
,特别是涉及一种RDMA数据传输的方法、相关装置和系统。
技术介绍
随着高性能并行计算技术的不断发展,数据呈现指数级增长的趋势。并行计算的互连网络中,链路的速率已达到40Gbps,随着链路速率的提升,其产生的误码率必将大大增加,从而给可靠传输带来极大的风险。针对这种情况,并行的计算机体系结构需要设计对应的容错设计,远程内存访问(RemoteDirectMemoryAccess,RDMA)是并行的计算机系统中最基本的一种通信方式。RDMA通过网络把资料直接传入计算机的存储区,将数据从一个系统快速移动到远程系统存储器中,而不对操作系统造成任何影响,这样就不需要用到多少计算机的处理功能。它消除了外部存储器复制和文本交换操作,因而能解放内存带宽和CPU周期用于改进应用系统性能。并行计算大规模的扩大使用,使得互连的网络变得越来越不可靠。因此在提高存储系统容量的同时,还需考虑如何提升存储系统的通信性能,特别是在面向不可靠网络时,如何实现可靠的RDMA数据传输,减少重传整个RDMA数据开销,在相同的错误概率下,实现传输效率的提升,提高存储系统通信性能,尤为重要。可见,如何在面向不可靠网络时实现可靠的RDMA数据传输,是本领域技术人员亟待解决的问题。
技术实现思路
本专利技术实施例的目的是提供一种RDMA数据传输的方法、相关装置和系统,可以在面向不可靠网络时实现可靠的RDMA数据传输。为解决上述技术问题,本专利技术实施例提供一种RDMA数据传输的方法,包括:在接收到发送设备发送的连接建立请求后,向所述发送设备发送连接建立响应;通过滑动窗口接收所述发送设备发送的RDMA子报文;一个RDMA报文由至少一个所述RDMA子报文构成;依据所述RDMA子报文中携带的序列号,判断是否接收到所述RDMA报文对应的所有所述RDMA子报文;若存在未接收到的所述RDMA子报文,则向发送设备发送反馈信息;所述反馈信息中携带未接收到的所述RDMA子报文的序列号;接收所述发送设备发送的所述序列号对应的RDMA子报文。可选的,还包括:在接收到所述RDMA报文所对应的所有RDMA子报文后,向所述发送设备发送传输完成响应。本专利技术实施例还提供一种RDMA数据传输的装置,包括接收单元、发送单元和判断单元:所述接收单元,用于在接收到发送设备发送的连接建立请求后,则触发所述发送单元,所述发送单元,用于向所述发送设备发送连接建立响应;所述接收单元还用于通过滑动窗口接收所述发送设备发送的RDMA子报文;一个RDMA报文由至少一个所述RDMA子报文构成;所述判断单元,用于依据所述RDMA子报文中携带的序列号,判断是否接收到所述RDMA报文对应的所有所述RDMA子报文;若存在未接收到的所述RDMA子报文,则触发所述发送单元,所述发送单元还用于向发送设备发送反馈信息;所述反馈信息中携带未接收到的所述RDMA子报文的序列号;所述接收单元还用于接收所述发送设备发送的所述序列号对应的RDMA子报文。可选的,所述接收单元还用于在接收到所述RDMA报文所对应的所有RDMA子报文后,则触发所述发送单元,所述发送单元还用于向所述发送设备发送传输完成响应。本专利技术实施例还提供了一种RDMA数据传输的方法,包括:向接收设备发送连接建立请求;在接收到所述接收设备发送的连接建立响应后,建立与所述接收设备的连接,并向所述接收设备发送RDMA子报文;在所述RDMA子报文中携带有对应的序列号;在接收到所述接收设备发送的反馈信息后,依据所述反馈信息中携带的序列号,向所述接收设备发送所述序列号对应的RDMA子报文。可选的,还包括:在接收到所述接收设备发送的传输完成响应后,撤销与所述接收设备建立的连接。本专利技术实施例还提供了一种RDMA数据传输的装置,包括发送单元、接收单元和建立单元:所述发送单元,用于向接收设备发送连接建立请求;所述接收单元,用于在接收到所述接收设备发送的连接建立响应后,则触发所述建立单元,所述建立单元,用于建立与所述接收设备的连接;所述发送单元还用于向所述接收设备发送RDMA子报文;在所述RDMA子报文中携带有对应的序列号;所述接收单元还用于在接收到所述接收设备发送的反馈信息后,则触发所述发送单元,所述发送单元还用于依据所述反馈信息中携带的序列号,向所述接收设备发送所述序列号对应的RDMA子报文。可选的,还包括撤销单元:所述接收单元还用于在接收到所述接收设备发送的传输完成响应后,则触发所述撤销单元,所述撤销单元,用于撤销与所述接收设备建立的所述连接。本专利技术实施例还提供了一种RDMA数据传输的系统,包括发送设备和接收设备;所述发送设备,用于向所述接收设备发送连接建立请求;在接收到所述接收设备发送的连接建立响应后,建立与所述接收设备的连接,并向所述接收设备发送RDMA子报文;在所述RDMA子报文中携带有对应的序列号;在接收到所述接收设备发送的反馈信息后,依据所述反馈信息中携带的序列号,向所述接收设备发送所述序列号对应的RDMA子报文;所述接收设备,用于在接收到所述发送设备发送的连接建立请求后,向所述发送设备发送连接建立响应;通过滑动窗口接收所述发送设备发送的RDMA子报文;一个RDMA报文由至少一个所述RDMA子报文构成;依据所述RDMA子报文中携带的序列号,判断是否接收到所述RDMA报文对应的所有所述RDMA子报文;若存在未接收到的所述RDMA子报文,则向发送设备发送反馈信息;所述反馈信息中携带未接收到的所述RDMA子报文的序列号;接收所述发送设备发送的所述序列号对应的RDMA子报文。由上述技术方案可以看出,当需要传输报文时,发送设备通过向接收设备发送连接建立请求;在接收到所述接收设备发送的连接建立响应后,建立与所述接收设备的连接。发送设备通过该连接可以向接收设备发送RDMA子报文。并且发送的RDMA子报文中携带有对应的序列号。接收设备通过滑动窗口接收到RDMA子报文后,可以依据所述RDMA子报文中携带的序列号,判断是否接收到所述RDMA报文对应的所有所述RDMA子报文。若存在未接收到的所述RDMA子报文,接收设备则向发送设备发送反馈信息,在该反馈信息中携带有未接收到的RDMA子报文的序列号。发送设备依据所述反馈信息中携带的序列号,向所述接收设备发送所述序列号对应的RDMA子报文。通过该种方式,可以实现按需重传,避免了重传整个RDMA报文,实现传输效率的提升。并且接收设备利用滑动窗口接收发送设备发送的子报文,可以有效降低网络拥塞掉包情况的发生。通过该技术方案,可以实现在面向不可靠网络时实现可靠的RDMA数据传输。附图说明为了更清楚地说明本专利技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种RDMA数据传输的方法的信令流程图;图2为本专利技术实施例提供的一种RDMA数据传输的装置的结构示意图;图3为本专利技术实施例提供的另一种RDMA数据传输的装置的结构示意图;图4为本专利技术实施例提供的一种RDMA数据传输的系统的结构示意图。具体实施方式下面将结合本专利技术本文档来自技高网...
一种RDMA数据传输的方法、相关装置与系统

【技术保护点】
一种RDMA数据传输的方法,其特征在于,包括:在接收到发送设备发送的连接建立请求后,向所述发送设备发送连接建立响应;通过滑动窗口接收所述发送设备发送的RDMA子报文;一个RDMA报文由至少一个所述RDMA子报文构成;依据所述RDMA子报文中携带的序列号,判断是否接收到所述RDMA报文对应的所有所述RDMA子报文;若存在未接收到的所述RDMA子报文,则向发送设备发送反馈信息;所述反馈信息中携带未接收到的所述RDMA子报文的序列号;接收所述发送设备发送的所述序列号对应的RDMA子报文。

【技术特征摘要】
1.一种RDMA数据传输的方法,其特征在于,包括:在接收到发送设备发送的连接建立请求后,向所述发送设备发送连接建立响应;通过滑动窗口接收所述发送设备发送的RDMA子报文;一个RDMA报文由至少一个所述RDMA子报文构成;依据所述RDMA子报文中携带的序列号,判断是否接收到所述RDMA报文对应的所有所述RDMA子报文;若存在未接收到的所述RDMA子报文,则向发送设备发送反馈信息;所述反馈信息中携带未接收到的所述RDMA子报文的序列号;接收所述发送设备发送的所述序列号对应的RDMA子报文。2.根据权利要求1所述的方法,其特征在于,还包括:在接收到所述RDMA报文所对应的所有RDMA子报文后,向所述发送设备发送传输完成响应。3.一种RDMA数据传输的装置,其特征在于,包括接收单元、发送单元和判断单元:所述接收单元,用于在接收到发送设备发送的连接建立请求后,则触发所述发送单元,所述发送单元,用于向所述发送设备发送连接建立响应;所述接收单元还用于通过滑动窗口接收所述发送设备发送的RDMA子报文;一个RDMA报文由至少一个所述RDMA子报文构成;所述判断单元,用于依据所述RDMA子报文中携带的序列号,判断是否接收到所述RDMA报文对应的所有所述RDMA子报文;若存在未接收到的所述RDMA子报文,则触发所述发送单元,所述发送单元还用于向发送设备发送反馈信息;所述反馈信息中携带未接收到的所述RDMA子报文的序列号;所述接收单元还用于接收所述发送设备发送的所述序列号对应的RDMA子报文。4.根据权利要求3所述的装置,其特征在于,所述接收单元还用于在接收到所述RDMA报文所对应的所有RDMA子报文后,则触发所述发送单元,所述发送单元还用于向所述发送设备发送传输完成响应。5.一种RDMA数据传输的方法,其特征在于,包括:向接收设备发送连接建立请求;在接收到所述接收设备发送的连接建立响应后,建立与所述接收设备的连接,并向所述接收设备发送RDMA子报文;在所述RDMA子报文中携带有对应的序列号;在接收到所述接收设备发送的反馈信息后,依据所述反...

【专利技术属性】
技术研发人员:刘国枢
申请(专利权)人:广东浪潮大数据研究有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1