This application discloses a business-uninterrupted virtual switch upgrade method and related equipment, which includes: deploying a new version of virtual switch; configuring multiple attributes of a new version of virtual switch, each of which is configured to be consistent with each of the attributes of the old version of virtual switch, including port object, virtual network, etc. Network advanced features and flow rules; switching the connection between the proxy module and the old version virtual switch to the connection between the proxy module and the new version virtual switch; sending virtual machine information to the new version virtual switch so that the virtual machine maintains network communication through the new version virtual switch. The implementation of the embodiment of the present invention can realize that the network communication service running when repairing the BUG of the virtual soft switch or upgrading the software version of the virtual switch can be basically uninterrupted in a single host to meet the application requirements of the upgrade service of the virtual switch.
【技术实现步骤摘要】
业务不中断的虚拟交换机升级方法以及相关设备
本专利技术涉及通信
,尤其涉及业务不中断的虚拟交换机升级方法以及相关设备。
技术介绍
虚拟机(VirtualMachine,VM)是指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在云化环境中,为了充分利用一个物理主机的计算、存储和网络资源,会在一个主机上虚拟出多个VM,而各个VM之间通过虚拟交换机(VSWITCH)进行互联互通。虚拟交换机作为一种软件程序,会定期进行软件更新,如进行虚拟交换机版本升级,修复虚拟交换机漏洞BUG等等。对于单主机而言,进行虚拟交换机软件更新通常有两种实现方式:一种是安装重启的方式,也就是在安装新的虚拟交换机软件后,重启虚拟交换机使用的关键进程或者重启虚拟交换机所在主机,从而使得更新的虚拟交换机生效。然而,重启进程操作会涉及到虚拟交换机中虚拟端口以及流表的重建,容易导致虚拟机网络中断时间达到分钟级,而重启主机操作导致客户业务中断时间甚至更长,影响客户业务的进行,增加运维成本。另一种是热补丁方式,即动态修改软件程序中某个旧函数指向的地址,指向新函数,那么,所有对旧函数的调用都会被重定向到新函数,继而执行新函数,从而达到在不重启进程的情况下实现对于函数的动态替换。然而,这种升级方式存在多种缺陷(如无法支持版本更新中新增函数,无法修复只读数据段等等),实用性低,无法满足大多数虚拟交换机升级业务的应用需求。
技术实现思路
为了解决现有技术的缺陷,本专利技术实施例提供了业务不中断的虚拟交换机升级方法以及相关设备,以期在单主机中实现修复虚拟软交换机BUG或升级虚 ...
【技术保护点】
1.一种业务不中断的虚拟交换机升级方法,其特征在于,应用于物理机,所述物理机包括虚拟机、旧版本虚拟交换机、以及与所述虚拟机和所述旧版本虚拟交换机连接的代理模块,所述代理模块中保存有虚拟机信息,所述虚拟机信息包括所述虚拟机用于网络通信的信息;所述方法包括:部署新版本虚拟交换机;配置所述新版本虚拟交换机的多种属性,其中,所述多种属性中的每一种属性被配置为与所述旧版本虚拟交换机的所述每一种属性一致,所述多种属性包括端口对象、虚拟网络高级特性和流表规则;将所述代理模块与所述旧版本虚拟交换机的连接切换为所述代理模块与所述新版本虚拟交换机的连接;下发所述虚拟机信息至所述新版本虚拟交换机,以使所述虚拟机通过所述新版本虚拟交换机维持网络通信。
【技术特征摘要】
1.一种业务不中断的虚拟交换机升级方法,其特征在于,应用于物理机,所述物理机包括虚拟机、旧版本虚拟交换机、以及与所述虚拟机和所述旧版本虚拟交换机连接的代理模块,所述代理模块中保存有虚拟机信息,所述虚拟机信息包括所述虚拟机用于网络通信的信息;所述方法包括:部署新版本虚拟交换机;配置所述新版本虚拟交换机的多种属性,其中,所述多种属性中的每一种属性被配置为与所述旧版本虚拟交换机的所述每一种属性一致,所述多种属性包括端口对象、虚拟网络高级特性和流表规则;将所述代理模块与所述旧版本虚拟交换机的连接切换为所述代理模块与所述新版本虚拟交换机的连接;下发所述虚拟机信息至所述新版本虚拟交换机,以使所述虚拟机通过所述新版本虚拟交换机维持网络通信。2.根据权利要求1所述的方法,其特征在于,所述将所述代理模块与所述旧版本虚拟交换机的连接切换为所述代理模块与所述新版本虚拟交换机的连接,包括:停用所述旧版本虚拟交换机的端口对象,以断开所述代理模块与所述旧版本虚拟交换机的连接;启用所述新版本虚拟交换机的端口对象,以建立所述新版本虚拟交换机和所述代理模块之间的连接。3.根据权利要求2所述的方法,其特征在于,在所述停用所述旧版本虚拟交换机的端口对象之后,所述方法还包括:停止所述旧版本虚拟交换机的关键进程。在所述启用所述新版本虚拟交换机的端口对象之后,所述方法还包括:启动所述新版本虚拟交换机的关键进程;其中,所述关键进程包括转发进程、报文上送处理线程和校验线程。4.根据权利要求2或3所述的方法,其特征在于,在所述代理模块中设置有代理客户端client;所述停用所述旧版本虚拟交换机的端口对象,以断开所述代理模块与所述旧版本虚拟交换机的连接,包括:停用所述旧版本虚拟交换机的后端网口vhostsever,以断开所述代理客户端client与所述旧版本虚拟交换机的后端网口vhostsever的连接;所述启用所述新版本虚拟交换机的端口对象,以建立所述新版本虚拟交换机和所述代理模块之间的连接,包括:启用新版本虚拟交换机的后端网口vhostsever,以建立所述代理客户端client与所述新版本虚拟交换机的后端网口vhostsever的连接。5.根据权利要求4所述的方法,其特征在于,在所述代理模块中还设置有代理服务端server;所述代理服务端server与所述虚拟机的前端网口vhostclient连接,在将所述代理模块与所述旧版本虚拟交换机的连接切换为所述代理模块与所述新版本虚拟交换机的连接的过程中,所述代理服务端server与所述虚拟机的前端网口vhostclient的连接维持不变。6.根据权利要求1至5任一项所述的方法,其特征在于,其中,所述端口对象包括物理或绑定端口、虚拟主机端口和虚拟机端口;所述虚拟网络高级特性包括虚拟局域网VLAN隔离、服务质量QOS和镜像端口MIRROR;所述流表规则为用于进行报文转发的规则。7.一种业务不中断的虚拟交换机升级方法,其特征在于,应用于物理机,所述物理机包括虚拟机,以及与所述虚拟机连接的旧版本虚拟交换机,所述虚拟机支持主备连接,所述虚拟机与所述旧版本虚拟交换机之间的连接为主连接;所述方法包括:部署新版本虚拟交换机;配置所述新版本虚拟交换机的多种属性,以使得所述多种属性中的每一种属性与所述旧版本虚拟交换机的所述每一种属性一致,所述多种属性包括端口对象、虚拟网络高级特性和流表规则;建立备连接,所述备连接为所述虚拟机与所述新版本虚拟交换机之间的连接;通过所述备连接下发所述虚拟机所保存的虚拟机信息至所述新版本虚拟交换机;所述虚拟机信息包括所述虚拟机进行网络通信的信息;切换所述虚拟机与所述新版本虚拟交换机之间的连接为主连接,以使所述虚拟机通过所述新版本虚拟交换机维持网络通信。8.根据权利要求7所述的方法,其特征在于,所述切换所述虚拟机与所述新版本虚拟交换机之间的连接为主连接,包括:停用所述旧版本虚拟交换机的端口对象,以及启用所述新版本虚拟交换机的端口对象;其中,所述端口对象包括物理/绑定端口、虚拟主机端口和虚拟机端口。9.根据权利要求8所述的方法,其特征在于,在所述停用所述旧版本虚拟交换机的端口对象之后,还包括:停止所述旧版本虚拟交换机的关键进程;在所述启用所述新版本虚拟交换机的端口对象之后,还包括:启动所述新版本虚拟交换机的关键进程;所述关键进程包括转发进程、报文上送处理线程和校验线程。10.根据权利要求8或9任一项所述的方法,其特征在于,所述虚拟机中设置有前端网口vhostsever,所述前端网口vhostsever支持主备连接;在所述旧版本虚拟交换机中包括第一后端网口vhostclient,所述主连接为第一后端网口vhostclient与所述前端网口vhostsever的连接;所述新版本虚拟交换机中包括第二后端网口vhostclient,所述备连接为所述新版本虚拟交换机中的第二后端网口vhostclient与所述前端网口vhostsever的连接。11.根据权利要求10所述的方法,其特征在于,所述停用所述旧版本虚拟交换机的端口对象包括:停用所述第一后端网口vhostclient;所述启用所述新版本虚拟交换机的端口对象,包括:启用所述第二后端网口vhostclient。12.根据权利要求10或11所述的方法,其特征在于,所述通过所述备连接下发所述虚拟机所保存的虚拟机信息至所述新版本虚拟交换机,包括:通过所述前端网口vhostsever下发所述虚拟机所保存的虚拟机信息至所述第二后端网口vhostclient。13.根据权利要求10至12任一项所述的方法,其特征在于,所述前端网口vhostsever支持主备连接,包括:在前端网口vhostsever中以队列或者数组的形式保存所述第一后端网口vhostclient和所述第二后端网口vhostclient的连接信息;所述前端网口vhostsever基于所述连接信息支持主备连接。14.一种设备,其特征在于,所述设备应用于物理机,所述物理机包括虚拟机、旧版本虚拟交换机、以及与所述虚拟机和所述旧版本虚拟交换机连接的代理模块,所述代理模块中保存有虚拟机信息,所述虚拟机信息包括所述虚拟机用于网络通信的信息;所述设备包括:部署模块,用于部署新版本虚拟交换机;配置模块,用于配置所述新版本虚拟交换机的多种属性,其中,所述多种属性中的每一种属性被配置为与所述旧版本虚拟交换机的所述每一种属性一致,所述多种属性包括端口对象、虚拟网络高...
【专利技术属性】
技术研发人员:尹培军,汪翰林,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。