System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 动态修改RDMA流路径的方法、装置、介质和计算设备制造方法及图纸_技高网

动态修改RDMA流路径的方法、装置、介质和计算设备制造方法及图纸

技术编号:40220314 阅读:12 留言:0更新日期:2024-02-02 22:26
本发明专利技术公开了一种动态修改RDMA流路径的方法、装置、介质和计算设备,包括当接收到切换指令时,对RDMA请求的报文中的关键字段进行修改,得到目标字段;根据所述目标字段,确定新RDMA流路径;通过所述新RDMA流路径,将每一RDMA请求发送至目标终端设备。在这一过程中能够避免出现丢包的情况,提高了数据的安全性。

【技术实现步骤摘要】

本专利技术涉及通信,具体而言,涉及一种动态修改rdma流路径的方法、装置、介质和计算设备。


技术介绍

1、随着各种互联网业务和工业信息化的不断发展,人们对高吞吐、低延迟的需要也与日俱增。在这种背景下,数据中心的链接速率已经在数年内从千兆、万兆,上升到25g、100g甚至更高。远程直接数据存取(remote direct memory access,rdma)技术作为一种网络协议的硬件卸载技术,一方面满足了网络对吞吐和延迟的要求,另一方面也解决了传统的基于cpu的网络协议栈耗费了大量cpu算力的问题,使得rdma被大量应用在数据中心网络中。

2、在实践中发现,rdma网络中如果发生严重的拥塞或网络路径故障影响用户业务,通常的做法是由服务器侧网卡进行拥塞控制,或因严重超时造成rdma连接断开之后重新建立连接,以求新的连接可以被散列到其他健康的网络路径上。但是将rdma连接断开之后再重新连接,很可能会出现丢包的情况,降低了数据的安全性。

3、针对上述的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本专利技术实施例提供了一种动态修改rdma流路径的方法、装置、介质和计算设备,能够避免出现丢包的情况,提高了数据的安全性。

2、根据本专利技术实施例的一个方面,提供了一种动态修改rdma流路径的方法,应用于中央处理器分散处理单元,所述方法包括:

3、当接收到切换指令时,对rdma请求的报文中的关键字段进行修改,得到目标字段;

4、根据所述目标字段,确定新rdma流路径;

5、通过所述新rdma流路径,将每一个rdma请求发送至目标终端设备。

6、作为一种可选的实施方式,所述对rdma请求的报文中的关键字段进行修改,得到目标字段的方式具体为:

7、基于预先确定的更新字段对rdma请求的报文中的关键字段进行修改,得到包含所述更新字段的目标字段。

8、作为一种可选的实施方式,所述关键字段为所述rdma请求的报文的源端口号或预先指定的字段。

9、作为一种可选的实施方式,若所述键字段为所述rdma请求的报文的源端口号,所述根据所述目标字段,确定新rdma流路径的方式具体为:

10、从源端口号-网络路径集合中确定与所述目标字段对应的新rdma流路径。

11、作为一种可选的实施方式,所述源端口号-网络路径集合预先设置的方式具体为:

12、对网络路径进行探测,建立源端口号-网络路径集合;其中,所述源端口号-网络路径集合中包含所述源端口号与所述网络路径之间的映射关系。

13、作为一种可选的实施方式,所述rdma请求通过原始rdma流路径发送,所述根据所述目标字段,确定新rdma流路径之后,所述方法还包括:

14、通过所述新rdma流路径,接收所述原始rdma流路径上的待接收rdma请求;

15、执行所述待接收rdma请求。

16、根据本专利技术实施例的另一方面,还提供了一种动态修改rdma流路径的装置,包括:

17、修改单元,用于当接收到切换指令时,对rdma请求的报文中的关键字段进行修改,得到目标字段;

18、确定单元,用于根据所述目标字段,确定新rdma流路径;

19、发送单元,用于通过所述新rdma流路径,将每一rdma请求发送至目标终端设备。

20、作为一种可选的实施方式,所述修改单元对rdma请求的报文中的关键字段进行修改,得到目标字段的方式具体为:

21、基于预先确定的更新字段对rdma请求的报文中的关键字段进行修改,得到包含所述更新字段的目标字段。

22、根据本专利技术实施例的又一方面,还提供了一种计算设备,所述计算设备包括:至少一个处理器、存储器和输入输出单元;其中,所述存储器用于存储计算机程序,所述处理器用于调用所述存储器中存储的计算机程序来执行上述动态修改rdma流路径的方法。

23、根据本专利技术实施例的又一方面,还提供了一种计算机可读存储介质,其包括指令,当其在计算机上运行时,使得计算机执行上述动态修改rdma流路径的方法。

24、在本专利技术实施例中,可以在接受到切换指令时,对rdma请求的报文中的关键字段进行修改,得到目标字段;根据所述目标字段,确定新rdma流路径;通过所述新rdma流路径,将每一rdma请求发送至目标终端设备。在这一过程中能够避免出现丢包的情况,提高了数据的安全性。

本文档来自技高网...

【技术保护点】

1.一种动态修改RDMA流路径的方法,应用于中央处理器分散处理单元,所述方法包括:

2.根据权利要求1所述的动态修改RDMA流路径的方法,所述对RDMA请求的报文中的关键字段进行修改,得到目标字段的方式具体为:

3.根据权利要求1或2所述的动态修改RDMA流路径的方法,所述关键字段为所述RDMA请求的报文的源端口号或预先指定的字段。

4.根据权利要求3所述的动态修改RDMA流路径的方法,若所述键字段为所述RDMA请求的报文的源端口号,所述根据所述目标字段,确定新RDMA流路径的方式具体为:

5.根据权利要求4所述的动态修改RDMA流路径的方法,所述源端口号-网络路径集合预先设置的方式具体为:

6.根据权利要求1或2 所述的动态修改RDMA流路径的方法,所述RDMA请求通过原始RDMA流路径发送,所述根据所述目标字段,确定新RDMA流路径之后,所述方法还包括:

7.一种动态修改RDMA流路径的装置,包括:

8.根据权利要求7所述的动态修改RDMA流路径的装置,所述修改单元对RDMA请求的报文中的关键字段进行修改,得到目标字段的方式具体为:

9.一种计算设备,所述计算设备包括:

10.一种计算机可读存储介质,其包括指令,当其在计算机上运行时,使得计算机执行如权利要求1~6中的任一项所述的方法。

...

【技术特征摘要】

1.一种动态修改rdma流路径的方法,应用于中央处理器分散处理单元,所述方法包括:

2.根据权利要求1所述的动态修改rdma流路径的方法,所述对rdma请求的报文中的关键字段进行修改,得到目标字段的方式具体为:

3.根据权利要求1或2所述的动态修改rdma流路径的方法,所述关键字段为所述rdma请求的报文的源端口号或预先指定的字段。

4.根据权利要求3所述的动态修改rdma流路径的方法,若所述键字段为所述rdma请求的报文的源端口号,所述根据所述目标字段,确定新rdma流路径的方式具体为:

5.根据权利要求4所述的动态修改rdma流路径的方法,所述源端口...

【专利技术属性】
技术研发人员:闫磊刘帆王绍创高慧珺井田
申请(专利权)人:上海云脉芯联科技有限公司
类型:发明
国别省市:

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

1