System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及通信,具体而言,涉及一种支持rdma的数据传输方法、装置、电子设备及存储介质。
技术介绍
1、数据中心网络的出现为海量数据快速存储和高效处理提供了强有力的后盾。越来越大的网络规模,越来越高的流量负载使得数据中心网络区别于传统的网络,出现的如突发流量、低时延、网络流量的调度等特殊场景,传统的流量控制技术已经很难满足云业务的需求。
2、rdma(remote direct memory access)是一种远程直接内存访问技术,可以将数据直接传输至计算机的存储器,而不对操作系统造成影响。相比于传统tcp协议栈,它可以适应高带宽、低cpu开销和超低时延的环境。
3、需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
1、本公开实施例提供一种支持rdma的数据传输方法、装置、电子设备及存储介质。
2、本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
3、根据本公开的一个方面,提供一种支持rdma的数据传输方法,应用于中继器(repeater),所述中继器部署在发送端与接收端之间,包括:接收所述发送端发送的数据包,并将所述数据包存储在发送缓冲区;接收所述接收端发送的传输控制指令;所述传输控制指令基于所述接收端的排空速率(draining rate)生成;基于所述传输控制指令,将存储在所述发送缓冲区的所述
4、在示例性实施例中,所述接收所述接收端发送的传输控制指令,包括:周期性的接收所述传输控制指令;所述传输控制指令中包含所述排空速率;所述基于所述传输控制指令,将存储在所述发送缓冲区的所述数据包发送给所述接收端,包括:根据所述排空速率控制将所述数据包发送给所述接收端的数据传输速率,使所述数据传输速率与所述排空速率相匹配。
5、在示例性实施例中,所述接收所述接收端发送的传输控制指令,包括:接收所述传输控制指令;所述传输控制指令为基于所述排空速率生成的循环控制信号;所述循环控制信号,用于控制所述数据包发送给所述接收端的数据传输速率;所述基于所述传输控制指令,将存储在所述发送缓冲区的所述数据包发送给所述接收端,包括:根据所述循环控制信号,控制将所述数据包发送给所述接收端。
6、在示例性实施例中,所述方法还包括:检测所述发送缓冲区中存储的所述数据包是否低于第二缓冲阈值;响应于所述发送缓冲区中存储的所述数据包低于所述第二缓冲阈值,向所述发送端发送恢复数据指令;所述恢复数据指令,用于控制所述发送端恢复发送所述数据包。
7、在示例性实施例中,所述方法还包括:获取网络状态参数;根据所述网络状态参数,通过预先训练的数据发送速率模型生成数据发送速率;将所述数据发送速率发送给所述发送端,以控制所述发送端按照所述数据发送速率发送所述数据包。
8、根据本公开的另一个方面,提供一种支持rdma的数据传输方法,应用于中继器,所述中继器部署在发送端与接收端之间,包括:获取所述接收端接收数据包的排空速率;基于所述排空速率生成传输控制指令;将所述传输控制指令发送给所述发送端,以控制所述发送端发送所述数据包的数据传输速率;接收所述发送端发送的所述数据包,并将所述数据包存储在接收缓冲区;根据所述排空速率,将存储在所述接收缓冲区的所述数据包发送给所述接收端。
9、在示例性实施例中,所述传输控制指令中包含所述排空速率;所述将所述传输控制指令发送给所述发送端,包括:周期性的将所述传输控制指令发送给所述发送端。
10、在示例性实施例中,所述基于所述排空速率生成传输控制指令,包括:基于所述排空速率生成的循环控制信号,作为所述传输控制指令;所述循环控制信号,用于控制所述发送端发送所述数据包的数据传输速率。
11、根据本公开的另一个方面,提供一种支持rdma的数据传输装置,包括:第一数据包接收模块,被配置为接收所述发送端发送的数据包,并将所述数据包存储在发送缓冲区;传输控制指令接收模块,被配置为接收所述接收端发送的传输控制指令;所述传输控制指令基于所述接收端的排空速率生成;第一数据包发送模块,被配置为基于所述传输控制指令,将存储在所述发送缓冲区的所述数据包发送给所述接收端;缓冲区检测模块,被配置为检测所述发送缓冲区中存储的所述数据包是否超过第一缓冲阈值;暂停数据指令发送模块,被配置为响应于所述发送缓冲区中存储的所述数据包超过所述第一缓冲阈值,向所述发送端发送暂停数据指令;所述暂停数据指令,用于控制所述发送端停止发送所述数据包。
12、根据本公开的另一个方面,提供一种支持rdma的数据传输装置,包括:排空速率获取模块,被配置为获取所述接收端接收数据包的排空速率;传输控制指令生成模块,被配置为基于所述排空速率生成传输控制指令;传输控制指令发送模块,被配置为将所述传输控制指令发送给所述发送端,以控制所述发送端发送所述数据包的数据传输速率;第二数据包接收模块,被配置为接收所述发送端发送的所述数据包,并将所述数据包存储在接收缓冲区;第二数据包发送模块,被配置为根据所述排空速率,将存储在所述接收缓冲区的所述数据包发送给所述接收端。
13、根据本公开的又一个方面,提供一种电子设备,包括:一个或多个处理器;存储装置,配置为存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述实施例中所述的支持rdma的数据传输方法。
14、根据本公开的又一个方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述实施例中所述的支持rdma的数据传输方法。
15、本公开实施例提供的支持rdma的数据传输方法,通过在数据中心的近端部署的中继器进行数据传输的流量控制。该中继器一方面根据接收端的传输控制指令控制发送给接收端数据包的数据传输速率,避免造成接收端数据阻塞。另一方面根据发送缓冲区中的数据包数量向发送端发送暂停数据指令,以控制发送端停止发送数据包。通过将该暂停数据指令的触发位置部署在发送端近端的中继器中,避免了因长距离传输延迟所引起的额外缓冲区空间的开销。
16、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
本文档来自技高网...【技术保护点】
1.一种支持RDMA的数据传输方法,应用于中继器(Repeater),所述中继器部署在发送端与接收端之间,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述接收所述接收端发送的传输控制指令,包括:
3.根据权利要求1所述的方法,其特征在于,所述接收所述接收端发送的传输控制指令,包括:
4.根据权利要求1所述的方法,其特征在于,还包括:
5.根据权利要求1所述的方法,其特征在于,还包括:
6.一种支持RDMA的数据传输方法,应用于中继器,所述中继器部署在发送端与接收端之间,其特征在于,所述方法包括:
7.根据权利要求6所述的方法,其特征在于,所述传输控制指令中包含所述排空速率;
8.根据权利要求6所述的方法,其特征在于,所述基于所述排空速率生成传输控制指令,包括:
9.一种支持RDMA的数据传输装置,其特征在于,包括:
10.一种支持RDMA的数据传输装置,其特征在于,包括:
11.一种电子设备,其特征在于,包括:
12.一种计
...【技术特征摘要】
1.一种支持rdma的数据传输方法,应用于中继器(repeater),所述中继器部署在发送端与接收端之间,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述接收所述接收端发送的传输控制指令,包括:
3.根据权利要求1所述的方法,其特征在于,所述接收所述接收端发送的传输控制指令,包括:
4.根据权利要求1所述的方法,其特征在于,还包括:
5.根据权利要求1所述的方法,其特征在于,还包括:
6.一种支持rdma的数据传输方法,应用于中继器,所述中继器部署在发送端与接收端之间,其特征在于...
【专利技术属性】
技术研发人员:康亚京,高达,程帅,赵继壮,陆钢,
申请(专利权)人:中国电信股份有限公司技术创新中心,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。