虚拟交换机热升级方法及装置、终端及存储介质制造方法及图纸

技术编号:38874766 阅读:13 留言:0更新日期:2023-09-22 14:09
本发明专利技术实施例提供一种虚拟交换机热升级方法及装置、终端及存储介质;基于第一虚拟交换机部署第二虚拟交换机,其中,第一虚拟交换机与网卡的第一虚拟功能口连接,第二虚拟交换机与网卡的第二虚拟功能口连接;在软件包升级完成前,将第一虚拟功能口的地址配置为合法地址以及将第二虚拟功能口的地址配置为非法地址,以实现第一虚拟交换机与控制器进行通信;和/或,在软件包完成后,将第一虚拟功能口的地址配置为非法地址以及将第二虚拟功能口的地址配置为合法地址,以实现第二虚拟交换机与控制器进行通信;如此能够使得OVS支持软件包升级的热升级,并能够大幅度降低热升级断连时间,大大提升用户体验满意度。大大提升用户体验满意度。大大提升用户体验满意度。

【技术实现步骤摘要】
虚拟交换机热升级方法及装置、终端及存储介质


[0001]本专利技术涉及但不限于云计算大数据
,尤其涉及一种虚拟交换机热升级方法及装置、终端及存储介质。

技术介绍

[0002]云计算(Cloud Computing)是一种基于互联网的计算方式,通过这种方式,可以将共享的软硬件资源和/或信息按照需求提供给需要共享的多个设备。
[0003]虚拟交换机可以大规模用于云计算环境,主要用于连接虚拟机以及其它网络设备,实现虚拟网络。然而,目前虚拟换交换机不具备热升级能力,而需要通过传统的关闭虚拟交换机、升级软件包和/或重启虚拟及换机这种方式来进行冷升级;如此导致中间网络会存在相对较长时间的断连,极大影响用户体验。

技术实现思路

[0004]有鉴于此,本专利技术实施例提供一种虚拟交换机热升级方法及装置、终端及存储介质,以解决上述技术问题。
[0005]本专利技术的技术方案是这样实现的:
[0006]第一方面,本专利技术实施例提供一种虚拟交换机热升级方法,包括:
[0007]基于第一虚拟交换机OVS部署第二虚拟交换机,其中,所述第一虚拟交换机与网卡的第一虚拟功能口连接,第二虚拟交换机与所述网卡的第二虚拟功能口连接;
[0008]在软件包升级阶段,基于对所述第一虚拟交换机与所述第二虚拟交换机的预定操作,以实现所述第一虚拟交换机与所述第二虚拟交换机交替与控制器进行通信;其中,所述在软件包升级阶段,基于对所述第一虚拟交换机与所述第二虚拟交换机的预定操作,以实现所述第一虚拟交换机与所述第二虚拟交换机交替与控制器进行通信,至少包括:在所述软件包升级完成前,将所述第一虚拟功能口的地址配置为合法地址以及将所述第二虚拟功能口的地址配置为非法地址,以实现所述第一虚拟交换机与所述控制器进行通信;和/或,在所述软件包完成后,将所述第一虚拟功能口的地址配置为非法地址以及将所述第二虚拟功能口的地址配置为合法地址,以实现所述第二虚拟交换机与所述控制器进行通信。
[0009]上述方案中,所述网卡,包括第一类网卡;其中,所述第一类网卡包括第一网口和第二网口;
[0010]所述第一虚拟交换机分别与所述第一网口的所述第一虚拟功能口和所述第二网口的所述第一虚拟功能口连接;
[0011]以及所述第二虚拟交换机分别与所述第一网口的所述第二虚拟功能口和所述第二网络的所述第二虚拟功能口连接。
[0012]上述方案中,所述网卡,包括第一类网卡以及基于所述第一类网卡部署的第二类网卡;
[0013]所述第一虚拟交换机与所述第一类网卡的所述第一虚拟功能口连接,以及所述第
二虚拟交换机与所述第二类网卡的所述第二虚拟功能口连接。
[0014]上述方案中,所述在软件包升级阶段,基于对所述第一虚拟交换机与所述第二虚拟交换机的预定操作,以实现所述第一虚拟交换机与所述第二虚拟交换机交替与控制器进行通信,还包括以下至少之一:
[0015]在所述软件包升级完成前,启动所述第一虚拟交换机;
[0016]在所述第一虚拟交换机启动后且所述软件包升级完成前,打开第一管理通道和/或第一监控通道,其中,所述第一管理通道和所述第一监控通道为所述第一虚拟交换机与所述控制器的通道;
[0017]在所述第一虚拟交换机启动后且所述软件包升级完成前,打开所述第一虚拟交换机的报文收发包进程和/或端口的报文收发功能;
[0018]在所述第一虚拟交换机启动后且所述软件包升级完成前,修改大页内存的属性为第一属性,其中,所述第一属性为至少包括第一进程标识符(PID)属性;所述第一PID为所述第一虚拟交换机的PID;
[0019]在所述第一虚拟交换机启动后且所述软件包升级完成前,将数据库的字段参数设置为第一状态,其中,所述第一状态用于指示所述第一虚拟交换机启动;
[0020]在所述第一虚拟交换机启动后且所述软件包升级完成前,备份所述软件包升级前的软件包数据到第一软件包安装目录。
[0021]上述方案中,所述在软件包升级阶段,基于对所述第一虚拟交换机与所述第二虚拟交换机的预定操作,以实现所述第一虚拟交换机与所述第二虚拟交换机交替与控制器进行通信,还包括以下至少之一:
[0022]在所述软件包升级完成后,创建第二软件包安装目录;其中,所述第二软件包安装目录创建软链接;所述软链接用于指示所述第一软件包安装目录指向所述第二软件包安装目录;
[0023]在所述软件包升级完成后,启动所述第二虚拟交换机;
[0024]在所述软件包升级完成后或者所述第二虚拟交换机启动后,修改大页内存的属性为第二属性,其中,所述第二属性为至少包括第二PID属性;所述第二PID为所述第二虚拟交换机的PID;
[0025]在所述第二虚拟交换机启动完成后或者所述第二虚拟交换机启动完成后,将所述数据库的字段参数更新为第二状态,其中,所述第二状态用于指所述第二虚拟交换机启动;
[0026]在所述软件包升级完成后或者所述第二虚拟交换机启动完成后,关闭以下至少之一:所述第一管理通道、所述第一监控通道、所述第一虚拟交换机的报文收发包进程以及所述第一虚拟交换机的端口的报文收发功能;
[0027]在第二虚拟交换机启动后,打开以下至少之一:第二管理通道、第二监控通道、所述第二虚拟交换机的报文收发包进程以及所述第二虚拟交换机的端口的报文收发功能;其中,所述第二管理通道和/或所述第二监控通道为所述第二虚拟交换机与所述控制器的通道;
[0028]在所述第二虚拟交换机启动后,关闭所述第一虚拟交换机。
[0029]上述方案中,所述方法还包括以下至少之一:
[0030]在所述软件包升级完成后且所述第一VSO未关闭前,利用所述第一OVS将所述第一
虚拟交换机的流表备份到临时存储空间中;
[0031]在所述软件包升级完成后且所述第二VSO与所述控制器进行通信前,利用所述第二OVS将所述临时存储空间中所述流表恢复到所述第二虚拟交换机的流表中。
[0032]上述方案中,在软件包升级阶段,基于对所述第一虚拟交换机与所述第二虚拟交换机的预定操作,以实现所述第一虚拟交换机与所述第二虚拟交换机交替与控制器进行通信,包括以下至少之一:
[0033]在所述软件包升级完成后,若检测到所述数据库的字段参数更新为第三状态,重新打开以下至少之一:所述第一管理通道、所述第一监控通道、所述第一虚拟交换机的报文收发包进程以及所述第一虚拟交换机的端口的报文收发功能;其中,所述第三状态用于指示所述第二虚拟交换机控制完成;
[0034]若检测到所述数据库的字段参数为第四状态,关闭所述第一虚拟交换机进程;其中,所述第四状态用于指示控制器控制完成。
[0035]上述方案中,所述在软件包升级阶段,基于对所述第一虚拟交换机与所述第二虚拟交换机的预定操作,以实现所述第一虚拟交换机与所述第二虚拟交换机交替与控制器进行通信,还包括以下至少之一:
[0036]在所述第二虚拟交换机启动完成后,将所述第一虚拟交换机本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟交换机热升级方法,其特征在于,所述方法包括:基于第一虚拟交换机部署第二虚拟交换机,其中,所述第一虚拟交换机与网卡的第一虚拟功能口连接,第二虚拟交换机与所述网卡的第二虚拟功能口连接;在软件包升级阶段,基于对所述第一虚拟交换机与所述第二虚拟交换机的预定操作,以实现所述第一虚拟交换机与所述第二虚拟交换机交替与控制器进行通信;其中,所述在软件包升级阶段,基于对所述第一虚拟交换机与所述第二虚拟交换机的预定操作,以实现所述第一虚拟交换机与所述第二虚拟交换机交替与控制器进行通信,至少包括:在所述软件包升级完成前,将所述第一虚拟功能口的地址配置为合法地址以及将所述第二虚拟功能口的地址配置为非法地址,以实现所述第一虚拟交换机与所述控制器进行通信;和/或,在所述软件包完成后,将所述第一虚拟功能口的地址配置为非法地址以及将所述第二虚拟功能口的地址配置为合法地址,以实现所述第二虚拟交换机与所述控制器进行通信。2.根据权利要求1所述的方法,其特征在于,所述网卡,包括第一类网卡;其中,所述第一类网卡包括第一网口和第二网口;所述第一虚拟交换机分别与所述第一网口的所述第一虚拟功能口和所述第二网口的所述第一虚拟功能口连接;以及所述第二虚拟交换机分别与所述第一网口的所述第二虚拟功能口和所述第二网络的所述第二虚拟功能口连接。3.根据权利要求1所述的方法,其特征在于,所述网卡,包括第一类网卡以及基于所述第一类网卡部署的第二类网卡;所述第一虚拟交换机与所述第一类网卡的所述第一虚拟功能口连接,以及所述第二虚拟交换机与所述第二类网卡的所述第二虚拟功能口连接。4.根据权利要求1至3任一项所述的方法,其特征在于,所述在软件包升级阶段,基于对所述第一虚拟交换机与所述第二虚拟交换机的预定操作,以实现所述第一虚拟交换机与所述第二虚拟交换机交替与控制器进行通信,还包括以下至少之一:在所述软件包升级完成前,启动所述第一虚拟交换机;在所述第一虚拟交换机启动后且所述软件包升级完成前,打开第一管理通道和/或第一监控通道,其中,所述第一管理通道和所述第一监控通道为所述第一虚拟交换机与所述控制器的通道;在所述第一虚拟交换机启动后且所述软件包升级完成前,打开所述第一虚拟交换机的报文收发包进程和/或端口的报文收发功能;在所述第一虚拟交换机启动后且所述软件包升级完成前,修改大页内存的属性为第一属性,其中,所述第一属性为至少包括第一进程标识符PID属性;所述第一PID为所述第一虚拟交换机的PID;在所述第一虚拟交换机启动后且所述软件包升级完成前,将数据库的字段参数设置为第一状态,其中,所述第一状态用于指示所述第一虚拟交换机启动;在所述第一虚拟交换机启动后且所述软件包升级完成前,备份所述软件包升级前的软件包数据到第一软件包安装目录。5.根据权利要求4所述的方法,其特征在于,所述在软件包升级阶段,基于对所述第一虚拟交换机与所述第二虚拟交换机的预定操作,以实现所述第一虚拟交换机与所述第二虚
拟交换机交替与控制器进行通信,还包括以下至少之一:在所述软件包升级完成后,创建第二软件包安装目录;其中,所述第二软件包安装目录创建软链接;所述软链接用于指示所述第一软件包安装目录指向所述第二软件包安装目录;在所述软件包升级完成后,启动所述第二虚拟交换机;在所述软件包升级完成后或者所述第二虚...

【专利技术属性】
技术研发人员:赵怡
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1