虚拟交换机的部署方法、装置、云平台、设备及介质与流程

文档序号:35672899发布日期:2023-10-07 22:48阅读:26来源:国知局
虚拟交换机的部署方法、装置、云平台、设备及介质与流程

本发明涉及虚拟化网络,具体涉及虚拟交换机的部署方法、装置、云平台、设备及介质。


背景技术:

1、随着信息化技术的飞速发展,虚拟化网络逐渐呈现出巨大的发展潜力。相对于传统交换机,开放虚拟交换机(open vswitch,ovs)在数据链路层拥有更简洁的网络功能,通信的可靠性更强。

2、在云计算服务中,多个节点中需要部署ovs。在各个节点的网卡名称不一致的情况下,由于ovs的部署程序的配置问题,需要现场的工作人员调整部署程序才能在各个节点上部署ovs,这一操作过程较繁琐,影响部署效率。


技术实现思路

1、有鉴于此,本发明提供了一种虚拟交换机的部署方法、装置、云平台、设备及介质,以解决在多个节点上部署ovs时操作繁琐影响部署效率的问题。

2、第一方面,本发明提供了一种虚拟交换机的部署方法,应用于云平台,所述云平台包括多个节点,所述方法包括:获取所述多个节点中每个节点的资源信息;根据所述多个节点中每个节点的资源信息生成多个配置文件,所述多个配置文件与所述多个节点一一对应;根据目标节点的配置文件在所述目标节点部署第一虚拟交换机,所述目标节点为所述多个节点中的至少一个节点,所述第一虚拟交换机为内核版虚拟交换机。

3、本发明实施例提供的虚拟交换机的部署方法,在获取多个节点中每个节点的资源信息之后,根据多个节点中每个节点的资源信息生成多个配置文件。然后,根据目标节点的配置文件在目标节点部署第一虚拟交换机。即基于本发明提供的虚拟交换机的部署方法,云平台可以根据节点的配置文件自动在对应节点部署虚拟交换机,从而减少人工参与,提高部署效率和准确性,降低部署成本。

4、在一种可选的实施方式中,在所述根据目标节点的配置文件在所述目标节点部署第一虚拟交换机之前,所述方法还包括:确定是否在目标节点部署第二虚拟交换机,所述第二虚拟交换机为经过数据平面开发套件加速的虚拟交换机;所述根据目标节点的配置文件在所述目标节点部署第一虚拟交换机,包括:在确定不部署所述第二虚拟交换机的情况下,根据目标节点的配置文件在所述目标节点部署所述第一虚拟交换机。

5、本实施例提供的虚拟交换机的部署方法,在根据目标节点的配置文件在目标节点部署第一虚拟交换机之前,确定是否在目标节点部署第二虚拟交换机,并在确定不部署第二虚拟交换机的情况下,再根据目标节点的配置文件在目标节点部署第一虚拟交换机,能够使用户根据对目标节点的网络性能需求,灵活选择合适的虚拟交换机部署在目标节点上。

6、在一种可选的实施方式中,所述方法还包括:在确定部署所述第二虚拟交换机的情况下,根据目标节点的配置文件在所述目标节点部署所述第二虚拟交换机。

7、在本实施例中,在目标节点上部署第二虚拟交换机,可以提高目标节点的数据处理性能和吞吐量,进而提高目标节点的数据处理效率。

8、在一种可选的实施方式中,所述确定是否在目标节点部署第二虚拟交换机,包括:根据数据平面开发套件的用户级进程是否开启确定是否在目标节点部署所述第二虚拟交换机。

9、在本实施例中,在确定部署第二虚拟交换机时,可以基于数据平面开发套件的用户级进程直接部署数据平面开发套件的相关服务,提高部署效率。

10、在一种可选的实施方式中,所述资源信息包括下述中的一项或者多项:节点角色信息、隔离的中央处理器的配置信息、大页内存的配置信息、虚拟的逻辑网络的配置信息、物理网卡的配置信息和逻辑网卡的配置信息、或者接口的最大传输单元的属性。

11、在一种可选的实施方式中,所述根据目标节点的配置文件在所述目标节点部署所述第二虚拟交换机,包括:部署虚拟交换机数据库的服务容器;部署虚拟交换机守护进程的服务容器;部署数据平面开发套件;在首次部署所述数据平面开发套件的情况下,创建隧道网桥;在首次部署所述数据平面开发套件的情况下,将所述隧道网桥的类型修改为用户态;在首次部署所述数据平面开发套件的情况下,在所述将所述隧道网桥的类型修改为用户态之后,控制所述数据平面开发套件驱动接管网卡;在非首次部署所述数据平面开发套件的情况下,删除所述隧道网桥已经接入的端口;在非首次部署所述数据平面开发套件的情况下,在所述删除所述隧道网桥已经接入的端口之后,控制所述数据平面开发套件驱动接管网卡;在所述控制所述数据平面开发套件驱动接管网卡之后,确定是否构建逻辑网卡;在构建逻辑网卡的情况下,根据所述目标节点的配置文件配置所述逻辑网卡。

12、本实施例提供的虚拟交换机的部署方法,根据目标节点的配置文件配置逻辑网卡,在多个节点的资源信息存在差异的情况下,也可以在各个节点上部署虚拟交换机。

13、第二方面,本发明提供了一种虚拟交换机的部署装置,所述装置包括:获取模块,用于获取多个节点中每个节点的资源信息;生成模块,用于根据所述多个节点中每个节点的资源信息生成多个配置文件,所述多个配置文件与多个节点一一对应;部署模块,用于根据目标节点的配置文件在所述目标节点部署第一虚拟交换机,所述目标节点为所述多个节点中的至少一个节点,所述第一虚拟交换机为内核版虚拟交换机。

14、在一种可选的实施方式中,所述装置还包括:确定模块,用于确定是否在目标节点部署第二虚拟交换机,所述第二虚拟交换机为经过数据平面开发套件加速的虚拟交换机;所述部署模块,用于在确定不部署所述第二虚拟交换机的情况下,根据目标节点的配置文件在所述目标节点部署所述第一虚拟交换机。

15、在一种可选的实施方式中,所述部署模块还包括:部署单元,用于在确定部署所述第二虚拟交换机的情况下,根据目标节点的配置文件在所述目标节点部署所述第二虚拟交换机。

16、在一种可选的实施方式中,所述确定模块包括:确定单元,用于根据数据平面开发套件的用户级进程是否开启确定是否部署所述第二虚拟交换机。

17、在一种可选的实施方式中,所述资源信息包括下述中的一项或者多项:节点角色信息、隔离的中央处理器的配置信息、大页内存的配置信息、虚拟的逻辑网络的配置信息、物理网卡的配置信息和逻辑网卡的配置信息、或者接口的最大传输单元的属性。

18、在一种可选的实施方式中,所述部署单元包括:第一部署子单元,用于部署虚拟交换机数据库的服务容器;第二部署子单元,用于部署虚拟交换机守护进程的服务容器;第三部署子单元,用于部署数据平面开发套件;第一处理单元,用于在首次部署所述数据平面开发套件的情况下,创建隧道网桥;第二处理单元,用于在首次部署所述数据平面开发套件的情况下,将所述隧道网桥的类型修改为用户态;第三处理单元,用于在首次部署所述数据平面开发套件的情况下,在所述将所述隧道网桥的类型修改为用户态之后,控制所述数据平面开发套件驱动接管网卡;第四处理单元,用于在非首次部署所述数据平面开发套件的情况下,删除所述隧道网桥已经接入的端口;第五处理单元,用于在非首次部署所述数据平面开发套件的情况下,在所述删除所述隧道网桥已经接入的端口之后,控制所述数据平面开发套件驱动接管网卡;第六处理单元,用于在所述控制所述数据平面开发套件驱动接管网卡之后,确定是否构建逻辑网卡;第七处理单元,用于在构建逻辑网卡的情况下,根据所述目标节点的配置文件配置所述逻辑网卡。

19、第三方面,本发明提供了一种云平台,该云平台包括:多个节点,所述多个节点中的每个节点存储资源信息;虚拟交换机的部署装置,用于获取所述多个节点中每个节点的资源信息;所述虚拟交换机的部署装置,还用于根据所述多个节点中每个节点的资源信息生成多个配置文件,所述多个配置文件与多个节点一一对应;所述虚拟交换机的部署装置,还用于根据目标节点的配置文件在所述目标节点部署第一虚拟交换机,所述目标节点为所述多个节点中的至少一个节点,所述第一虚拟交换机为内核版虚拟交换机。

20、第四方面,本发明提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的部署方法。

21、第四方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的部署方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1