System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 流量卸载方法、装置、电子设备及存储介质制造方法及图纸_技高网

流量卸载方法、装置、电子设备及存储介质制造方法及图纸

技术编号:40831905 阅读:7 留言:0更新日期:2024-04-01 14:55
本申请实施例提供了一种流量卸载方法、装置、电子设备及存储介质,该方法将虚拟转发软件运行在DPU Soc,提高部署的灵活性的同时增加对更加复杂的转发逻辑进行处理的能力。设计支持Subnet(子网)级别的多租户网络互通配置,提供一个灵活的多租户互通系统,在容器云集群多租户场景中实现灵活且可扩展的VPC互通解决方案。并且将云原生多个租户的互通流量卸载到DPU硬件上,通过专用硬件引擎来加速数据面网络流量的转发,释放云服务器主机及DPU Soc上的算力资源。同时,将VPC之间的流量从CPU载体分离到DPU硬件,使云平台中VPC的隔离性以及安全性进一步提高。

【技术实现步骤摘要】

本申请实施例涉及通信网络,尤其涉及一种流量卸载方法、装置、电子设备及存储介质


技术介绍

1、随着云计算的普及,vpc已经成为云平台提供商中不可或缺的功能之一。目前,openstack支持vpc功能,openstack是一个非常灵活的可定制平台,可以根据特定的需求进行配置和扩展,在openstack中,vpc通常称为“neutron networking”,它提供了网络虚拟化的功能,允许用户创建并管理逻辑隔离的私有网络。

2、当前构建云原生网络架构主要采用kubernetes工具,kubernetes本身并不提供直接管理vpc的功能,而是由云服务商提供vpc服务。kubernetes使用cni插件来实现容器之间的网络通信,cni插件负责在kubernetes集群中创建和管理网络资源,当前,著名的网络方案包括flannel、calico、cilium、kube-ovn等插件。

3、kube-ovn是一个基于ovn的kubernetes网络解决方案。其提供了一个分布式及可编程的sdn解决方案,使用ovn的逻辑网络路由、acl(访问控制列表)和负载均衡等功能来管理容器之间的网络流量。kube-ovn提供了一系列的crd,以便用户可以使用kubernetes原生的方式来定义网络策略、vpc、subnet、安全组等。通过这些crd,用户可以轻松地定义和管理网络资源,并使用kubernetes api进行操作。


技术实现思路

1、本申请实施例提供了一种流量卸载方法,实现多个子网之间的流量互通,并将流量卸载到dpu上,能够大大提高部署的灵活性以及对流量的转发处理能力。

2、第一方面,本申请实施例提供一种流量卸载方法,包括:

3、创建vpc自定义资源和子网自定义资源,以及创建网关路由器和网关交换机;

4、根据所述vpc自定义资源,创建第一vpc和第二vpc,将所述第一vpc对应的逻辑路由器连接到第一交换机,所述第二vpc对应虚拟网络的逻辑路由器;将所述逻辑路由器连接到所述第一交换机;

5、根据所述子网自定义资源,创建子网,所述子网包括第一子网和第二子网,所述第一子网关联第一ip地址和所述第一vpc,所述第二子网关联第二ip地址和所述第二vpc;

6、在所述子网上创建第一容器,并为所述第一容器分配第三ip地址;

7、配置所述第一子网和所述第二子网之间的互通策略文件,并根据所述互通策略文件,获得路由配置信息,将所述路由配置信息配置到所述第一vpc和所述第二vpc对应的逻辑路由器上;

8、将所述第一子网和所述第二子网之间的互通流量,卸载到dpu网卡上。

9、在一种可能的实现方式中,所述在所述子网上创建第一容器,所述方法还包括:

10、在第一服务器上选择虚拟功能插入到所述第一容器上,并将所述虚拟功能与所述第三ip地址相关联。

11、在一种可能的实现方式中,所述第一容器在生命周期内有效。

12、在一种可能的实现方式中,在所述互通流量卸载到dpu网卡上之后,所述方法还包括:

13、通过更新操作或删除操作对所述路由配置信息进行更改。

14、第二方面,本申请实施例提供一种流量卸载装置,包括:

15、第一创建模块,用于创建vpc自定义资源和子网自定义资源,以及创建网关路由器和网关交换机;

16、第二创建模块,用于根据所述vpc自定义资源,创建第一vpc和第二vpc,将所述第一vpc对应的逻辑路由器连接到第一交换机,所述第二vpc对应虚拟网络的逻辑路由器;将所述逻辑路由器连接到所述第一交换机;

17、第三创建模块,用于根据所述子网自定义资源,创建子网,所述子网包括第一子网和第二子网,所述第一子网关联第一ip地址和所述第一vpc,所述第二子网关联第二ip地址和所述第二vpc;

18、第四创建模块,用于在所述子网上创建第一容器,并为所述第一容器分配第三ip地址;

19、文件配置模块,用于配置所述第一子网和所述第二子网之间的互通策略文件,并根据所述互通策略文件,获得路由配置信息,将所述路由配置信息配置到所述第一vpc和所述第二vpc对应的逻辑路由器上;

20、流量卸载模块,用于将所述第一子网和所述第二子网之间的互通流量,卸载到dpu网卡上。

21、在一种可能的实现方式中,所述装置还包括插入模块,用于:

22、在第一服务器上选择虚拟功能插入到所述第一容器上,并将所述虚拟功能与所述第三ip地址相关联。

23、在一种可能的实现方式中,包括:所述第一容器在生命周期内有效。

24、在一种可能的实现方式中,所述装置还包括更改模块,用于:

25、通过更新操作或删除操作对所述路由配置信息进行更改。

26、第三方面,本申请实施例还提供了一种电子设备,该电子设备包括:

27、至少一个处理器;

28、以及与至少一个处理器通信连接的存储器;

29、其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使电子设备执行如本申请实施例第一方面中任一实施例对应的方法。

30、第四方面,本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现如本申请实施例第一方面任一方法。

31、第五方面,本公开还提供了一种计算机程序产品,该程序产品包含计算机执行指令,计算机执行指令被处理器执行时用于实现如本公开第一方面对应的任意实施例的方法。

本文档来自技高网...

【技术保护点】

1.一种流量卸载方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述在所述子网上创建第一容器,所述方法还包括:

3.根据权利要求1或2所述的方法,其特征在于,包括:所述第一容器在生命周期内有效。

4.根据权利要求1-3任一项所述的方法,其特征在于,在所述互通流量卸载到DPU网卡上之后,所述方法还包括:

5.一种流量卸载装置,其特征在于,包括:

6.根据权利要求5所述的装置,其特征在于,所述装置还包括插入模块,用于:

7.根据权利要求5或6所述的装置,其特征在于,包括:所述第一容器在生命周期内有效。

8.根据权利要求5-7任一项所述的装置,其特征在于,所述装置还包括更改模块,用于:

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

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

【技术特征摘要】

1.一种流量卸载方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述在所述子网上创建第一容器,所述方法还包括:

3.根据权利要求1或2所述的方法,其特征在于,包括:所述第一容器在生命周期内有效。

4.根据权利要求1-3任一项所述的方法,其特征在于,在所述互通流量卸载到dpu网卡上之后,所述方法还包括:

5.一种流量卸载装置,其特征在于,包括:

6.根据权利要求...

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

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

1