System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 隧道创建方法、数据传输方法、装置、设备及介质制造方法及图纸_技高网

隧道创建方法、数据传输方法、装置、设备及介质制造方法及图纸

技术编号:40870863 阅读:2 留言:0更新日期:2024-04-08 16:37
本公开涉及一种隧道创建方法、数据传输方法、装置、设备及介质,本公开通过在DPU侧创建隧道,打通了overlay地址互访的数据传输,减少了下发的预设规则,消除了节点间路由的学习延迟,降低了对节点CPU的压力,提升了DPU高速网络访问的稳定性。

【技术实现步骤摘要】

本公开涉及计算机,尤其涉及一种隧道创建方法、数据传输方法、装置、设备及介质


技术介绍

1、在当前流行的服务网格分布式sidecar模式中,每个服务实例都有至少一个与之关联的sidecar容器或进程作为其附加部分运行,sidecar与服务都部署在同一主机或容器中,共享相同的网络命名空间,使sidecar能与主服务之间进行高效的通信。随着节点上服务的增多和服务类型的复杂化,节点上的sidecar容器和进程增多,挤占了服务实例的计算机资源,影响了整个系统的吞吐量和效率。

2、网络功能卸载到dpu可以使系统性能提升,但由于节点网络功能被卸载到dpu,节点间需使用dpu所提供的网络地址通过dpu构建的高速网络来传递数据。而使用dpu所提供的网络地址后,原有的容器网络地址的路由功能失效,造成节点上原有服务使用的时间耗费等影响,因此,在使用原有容器网络地址时,数据包如何进行节点间数据传递,成为亟需解决的问题。


技术实现思路

1、为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种隧道创建方法、数据传输方法、装置、设备及介质,以提升dpu高速网络访问稳定性。

2、第一方面,本公开实施例提供一种隧道创建方法,包括:

3、通过第一节点服务感知第一节点的dpu底层网络标识;

4、根据所述第一节点的dpu底层网络标识,下发预设规则到第二节点用户态协议栈,所述预设规则包括所述第一节点的dpu底层网络标识和隧道网络标识符;

5、根据所述第一节点的dpu底层网络标识和隧道网络标识符,通过第二节点服务在dpu创建第一节点和第二节点间的隧道,所述隧道用于所述第一节点和所述第二节点间的数据传输。

6、第二方面,本公开实施例提供一种数据传输方法,包括:

7、获取隧道网络数据包;

8、基于所述隧道网络数据包和隧道网络标识符匹配,解封所述隧道网络数据包得到上层网络报文;

9、根据所述上层网络报文匹配网络地址转换规则,得到目标网络地址;

10、将所述目标网络地址发送给集中式的代理服务器,得到指定地址,将所述指定地址发送给所述指定地址对应的指定服务。

11、第三方面,本公开实施例提供一种隧道创建装置,包括:

12、感知模块,用于通过第一节点服务感知第一节点的dpu底层网络标识;

13、下发模块,用于根据所述第一节点的dpu底层网络标识,下发预设规则到第二节点用户态协议栈,所述预设规则包括所述第一节点的dpu底层网络标识和隧道网络标识符;

14、创建模块,用于根据所述第一节点的dpu底层网络标识和隧道网络标识符,通过第二节点服务在dpu创建第一节点和第二节点间的隧道,所述隧道用于所述第一节点和所述第二节点间的数据传输。

15、第四方面,本公开实施例提供一种数据传输装置,包括:

16、获取模块,用于获取隧道网络数据包;

17、解封模块,用于基于所述隧道网络数据包和隧道网络标识符匹配,解封所述隧道网络数据包得到上层网络报文;

18、匹配模块,用于根据所述上层网络报文匹配网络地址转换规则,得到目标网络地址;

19、发送模块,用于将所述目标网络地址发送给集中式的代理服务器,得到指定地址,将所述指定地址发送给所述指定地址对应的指定服务。

20、第五方面,本公开实施例提供一种电子设备,包括:

21、存储器;

22、处理器;以及

23、计算机程序;

24、其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以实现如第一方面或第二方面所述的方法。

25、第六方面,本公开实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现第一方面或第二方面所述的方法。

26、第七方面,本公开实施例还提供了一种计算机程序产品,该计算机程序产品包括计算机程序或指令,该计算机程序或指令被处理器执行时实现第一方面或第二方面所述的方法。

27、本公开实施例提供的隧道创建方法、数据传输方法、装置、设备及介质,通过第一节点服务感知第一节点的dpu底层网络标识;根据第一节点的dpu底层网络标识,下发预设规则到第二节点用户态协议栈,预设规则包括第一节点的dpu底层网络标识和隧道网络标识符;根据第一节点的dpu底层网络标识和隧道网络标识符,通过第二节点服务在dpu创建第一节点和第二节点间的隧道,隧道用于第一节点和第二节点间的数据传输,在dpu侧创建隧道,打通了overlay地址互访的数据传输,减少了下发的预设规则,消除了节点间路由的学习延迟,降低了对节点cpu的压力,提升了dpu高速网络访问的稳定性。

本文档来自技高网...

【技术保护点】

1.一种隧道创建方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述隧道网络标识符是随机生成的,所述隧道包括:虚拟可扩展局域网、网络虚拟化协议、通用路由封装。

3.一种数据传输方法,其特征在于,所述方法包括:

4.根据权利要求3所述的方法,其特征在于,获取隧道网络数据包,包括:

5.根据权利要求4所述的方法,其特征在于,基于所述网络数据包和隧道网络标识符匹配,解封所述网络数据包,得到网络报文之前,所述方法还包括:

6.根据权利要求3所述的方法,其特征在于,将所述目标网络地址发送给集中式的代理服务器之前,所述方法还包括:

7.一种隧道创建装置,其特征在于,所述装置包括:

8.一种数据传输装置,其特征在于,所述装置包括:

9.一种电子设备,其特征在于,包括:

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-6中任一项所述的方法。

【技术特征摘要】

1.一种隧道创建方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述隧道网络标识符是随机生成的,所述隧道包括:虚拟可扩展局域网、网络虚拟化协议、通用路由封装。

3.一种数据传输方法,其特征在于,所述方法包括:

4.根据权利要求3所述的方法,其特征在于,获取隧道网络数据包,包括:

5.根据权利要求4所述的方法,其特征在于,基于所述网络数据包和隧道网络标识符匹配,解封所述网络数据包,得到网络...

【专利技术属性】
技术研发人员:阮杲杲李玮黄明亮
申请(专利权)人:中科驭数北京科技有限公司
类型:发明
国别省市:

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

1