一种在软件升级时业务不中断的方法和装置制造方法及图纸

技术编号:20431560 阅读:62 留言:0更新日期:2019-02-23 11:08
本发明专利技术实施例提供一种在软件升级时业务不中断的方法和装置,所述方法应用于包括至少三个接入控制器AC的虚拟系统中,在所述虚拟系统中,n个接入点AP通过负载均衡的方式接入所述至少三个接入控制器AC,其中,n大于等于2,包括:确定所述至少三个AC中的一个主AC和至少两个从AC,确定所述至少两个从AC之间的优先级;启动所述至少三个AC的软件升级,先从优先级最低的从AC开始进行软件升级,并将进行软件升级的从AC上负载的第一接入点AP集合中的AP迁移到其他AC上,根据优先级从低到高的顺序将所有从AC的软件升级成功后,最后对主AC进行软件升级。以更低的成本实现软件升级不中断业务。

A Method and Device for Business Uninterrupted in Software Upgrade

The embodiment of the present invention provides a method and device for uninterrupted service during software upgrade. The method is applied to a virtual system comprising at least three access controllers AC. In the virtual system, n access point AP accesses at least three access controllers AC through load balancing, where n is greater than or equal to 2, including: determining one of the at least three AC. Main AC and at least two slave AC determine the priority between at least two slave AC; start the software upgrade of at least three AC, start with the lowest priority from AC, and migrate the AP of the first access point AP set loaded on AC to other AC, and upgrade all the software from AC successfully according to the order of priority from low to high. Finally, the main AC is upgraded. Software upgrade without interruption at lower cost.

【技术实现步骤摘要】
一种在软件升级时业务不中断的方法和装置
本专利技术涉及数据通信领域,尤其是一种在软件升级时业务不中断的方法和装置。
技术介绍
随着无线智能终端的普及,WIFI(WIreless-FIdelity,无线保真)正形成生活和工作中不可缺少的一部分,用户除了关注WLAN(无线局域网WirelessLAN的简称)技术发展带来的高带宽需求外,更注重对WIFI稳定性和可靠性的体验。特别在金融、大企业等用于覆盖生产网的WIFI,需要更高的可靠性要求,应尽量避免WIFI业务中断导致企业生产无法正常开展。传统的无线网络为AC(无线控制器WirelessAccessPointController的简称)+瘦AP(AccessPoint,无线接入点)架构,AP需要与AC建立连接,然后用户在AC上进行统一配置,AC会把相关配置下发给AP。AC和AP通过协作,从而为用户提供无线局域网的服务。AC作为无线网络控制的核心,网络的可靠性必然的落到了AC上。在目前的技术方案中,保证AC设备运行中业务不中断的组网方案有AC热备和AC虚拟化技术:一、AC热备方案由两台独立的AC设备组成AC热备,其中一台为主(master)AC,另外一台为备(backup)AC。两个AC独立的IP(InternetProtocol的简写)地址和管理,性能和容量由主AC决定。AP分别与主备AC建立CAPWAP(ControlAndProvisioningofWirelessAccessPointsProtocolSpecification的缩写,无线接入点的控制和配置协议)隧道。主AC为激活状态,进行AP和用户表项的维护和更新,用户数据流只在主AC上处理;备AC为待机状态,只接收AP和用户表项实时数据,实现与主AC同步,但不进行用户数据流转发。当主AC宕机时,备AC进入激活状态,切换成主AC,接管主AC的工作,切换过程中不中断或短暂中断,无线用户几乎不感知。二、AC虚拟化方案如图1所示,用户终端通过无线接入点AP经由接入供电交换机1或接入供电交换机3分别接入汇聚设备1和汇聚设备2,汇聚设备1和汇聚设备2共同接入核心设备,核心设备与虚拟AC相连,AC虚拟化技术是将多台AC物理设备虚拟成一台逻辑AC的技术,虚拟AC内部选举一个成员AC为主AC(如图1中主AC1)和其他成员AC为从AC(如图1中从AC2、从AC3),主从成员实现数据热备份。该虚拟AC由软件统一管理,性能和容量可扩展。无线接入点AP自动负载到不同物理成员AC上,在成员AC宕机时,AP自动迁移到其他成员AC上,保证了业务的稳定性。相比于上述的AC热备方案,AC虚拟化与AC热备均提供了一种业务不中断的办法。但AC虚拟化可扩展性更强,容量和性能比AC热备更大,多台AC组网成本更低。举个例子,某一项目需要2000台AP覆盖,单台AC最大可管理AP数为1000台:组AC热备方案,需要4台AC组两套AC热备。意味着管理上,需要规划4套IP和配置;资源利用上,有2台备AC没激活时处于空闲状态,造成浪费;授权上,AP管理License(AP软件管理制授权)需要在主备AC分别安装,共需4000个的License(假设一个AP需要一个License授权);性能和容量扩展上,当项目需要增加覆盖500个AP时,需要再添加一套同样的AC热备管理和1000个License。组AC虚拟化方案,由4台物理AC组成。管理上,只要规划1套IP和配置;资源利用上,AP负载到不同成员AC后,每台AC只要管理约500台AP,充分利用各AC资源;授权上,AP管理License(AP软件管理制授权)只需要在主AC授权并共享给AC虚拟机,共需2000个的License;性能和容量扩展上,当项目需要增加覆盖500个AP时,只需添加一台AC设备即可。然而,AC虚拟化也是一种硬件集成软件的方式,软件上修复一些BUG(缺陷)往往需要对设备的软件进行升级操作,由于软件各模块偶合性低,通常升级时需要对AC虚拟化整机进行重启,过程中会对业务有较长的中断,待AC虚拟化正常运行后才能恢复业务。升级和恢复过程的业务中断,对企业生产网是不可接受的。解决上述AC虚拟化软件升级导致业务中断的方法,目前主要为:基于linux(一套免费使用和自由传播的类Unix操作系统)系统的进程升级方法,该方法可基于linux系统进行开发的AC虚拟化软件,当系统某个进程A有BUG需要修复时,可对该A进程单独进行升级。具体方法是在AC虚拟化中主AC先停止A进程,将要升级的A进程对应的程序替换,再启动A进程,主AC将该操作方法同步给其他成员AC,达到升级进程的目的。在这一过程如果实现脚本自动化,则用户并不感知到进程升级的存在,业务不中断。但该方法对耦合度(进程间的依赖关系)比较深的进程,则不适用此方法,停止该进程A可能会导致其他进程异常,这种通常需要整机重启来恢复;另外对于需要升级BootLoader(在操作系统内核运行之前运行)也将无法适用,BootLoader通常是在操作系统内核运行之前,需要重启对设备进行初始化。这样在升级的过程中,业务将会中断。
技术实现思路
为了解决上述技术问题,本专利技术的实施例采用如下技术方案:一种在软件升级时业务不中断的方法,应用于包括至少三个接入控制器AC的虚拟系统中,在所述虚拟系统中,n个接入点AP通过负载均衡的方式接入所述至少三个接入控制器AC,其中,n大于等于2,包括:确定所述至少三个AC中的一个主AC和至少两个从AC,确定所述至少两个从AC之间的优先级;启动所述至少三个AC的软件升级,先从优先级最低的从AC开始进行软件升级,并将进行软件升级的从AC上负载的第一接入点AP集合中的AP迁移到其他AC上,根据优先级从低到高的顺序将所有从AC的软件升级成功后,最后对主AC进行软件升级。可选的,在启动所述至少三个AC的软件升级前还包括:指示主AC下发软件升级版本给从AC。可选的,所述从AC软件升级完成后还包括:指示从AC接收主AC同步的表项和数据,并与主AC进行表项和数据的一致性检查,将所述迁移到其他AC上的第一接入点AP集合中的AP重新迁移到完成软件升级的从AC上。可选的,所述对主AC进行软件升级的步骤具体包括:在已经完成软件升级的从AC中选择新的主AC,将原主AC上负载的第二AP集合中的AP迁移到其他AC上,对原主AC进行软件升级。可选的,所述原主AC软件升级完成后还包括:指示原主AC接收新主AC同步的表项和数据,并与新主AC进行表项和数据的一致性检查,将所述迁移到其他AC上的第二接入点AP集合中的AP重新迁移到完成软件升级的原主AC上。可选的,所述将进行软件升级的从AC上负载的第一接入点AP集合中的AP迁移到其他AC上的条件为满足以下公式:M<=(x-1)*N,其中,M为大于等于0的整数,N、x为大于0的整数,N为所述至少三个AC中每个AC最大支持管理的AP数;M为所有AC上负载的AP总数;x为AC的数量。本专利技术实施例还提供一种在软件升级时业务不中断的装置,应用于包括至少三个接入控制器AC的虚拟系统中,在所述虚拟系统中,n个接入点AP通过负载均衡的方式接入所述至少三个接入控制器AC,其中,n大于等于2,包括:第一确定模块,用于确定所述至少三个AC中的本文档来自技高网
...

【技术保护点】
1.一种在软件升级时业务不中断的方法,其特征在于,应用于包括至少三个接入控制器AC的虚拟系统中,在所述虚拟系统中,n个接入点AP通过负载均衡的方式接入所述至少三个接入控制器AC,其中,n大于等于2,包括:确定所述至少三个AC中的一个主AC和至少两个从AC,确定所述至少两个从AC之间的优先级;启动所述至少三个AC的软件升级,先从优先级最低的从AC开始进行软件升级,并将进行软件升级的从AC上负载的第一接入点AP集合中的AP迁移到其他AC上,根据优先级从低到高的顺序将所有从AC的软件升级成功后,最后对主AC进行软件升级。

【技术特征摘要】
1.一种在软件升级时业务不中断的方法,其特征在于,应用于包括至少三个接入控制器AC的虚拟系统中,在所述虚拟系统中,n个接入点AP通过负载均衡的方式接入所述至少三个接入控制器AC,其中,n大于等于2,包括:确定所述至少三个AC中的一个主AC和至少两个从AC,确定所述至少两个从AC之间的优先级;启动所述至少三个AC的软件升级,先从优先级最低的从AC开始进行软件升级,并将进行软件升级的从AC上负载的第一接入点AP集合中的AP迁移到其他AC上,根据优先级从低到高的顺序将所有从AC的软件升级成功后,最后对主AC进行软件升级。2.如权利要求1所述的方法,其特征在于,在启动所述至少三个AC的软件升级前还包括:指示主AC下发软件升级版本给从AC。3.如权利要求1所述的方法,其特征在于,所述从AC软件升级完成后还包括:指示从AC接收主AC同步的表项和数据,并与主AC进行表项和数据的一致性检查,将所述迁移到其他AC上的第一接入点AP集合中的AP重新迁移到完成软件升级的从AC上。4.如权利要求1所述的方法,其特征在于,所述对主AC进行软件升级的步骤具体包括:在已经完成软件升级的从AC中选择新的主AC,将原主AC上负载的第二AP集合中的AP迁移到其他AC上,对原主AC进行软件升级。5.如权利要求4所述的方法,其特征在于,所述原主AC软件升级完成后还包括:指示原主AC接收新主AC同步的表项和数据,并与新主AC进行表项和数据的一致性检查,将所述迁移到其他AC上的第二接入点AP集合中的AP重新迁移到完成软件升级的原主AC上。6.如权利要求1所述的方法,其特征在于,所述将进行软件升级的从AC上负载的第一接入点AP集合中的AP迁移到其他AC上的条件为满足以下公式:M<=(x-1)*N,其中,M为大于等于0的整数,N、x为大于0的整数,N为所述至少三个AC中每个AC最大支持管理的AP数;M为所有AC上负载的AP总数;x为AC的数量。7.一种在软件升级时业务不中断的装置,其特征在于,应用于包括至少三个接入控制器AC的虚拟系统中,在所述虚拟系统中,n个接入点AP通过负载均衡的方式接入所述至少三个接入控制器AC,其...

【专利技术属性】
技术研发人员:李玉景
申请(专利权)人:锐捷网络股份有限公司
类型:发明
国别省市:福建,35

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

1