软件升级方法及系统技术方案

技术编号:27944094 阅读:33 留言:0更新日期:2021-04-02 14:26
本申请公开了一种软件升级方法及系统,涉及通信技术领域,用于EPC系统中,EPC系统包括系统管理器、流裁决器、第一业务服务器和第二业务服务器,第一业务服务器和第二业务服务器中安装有业务软件的第一版本;该方法包括:系统管理器控制第二业务服务器将安装的业务软件由第一版本升级到第二版本,控制流裁决器将第一业务服务器上业务数据流中的业务流标识设置为指示第二业务服务器,并控制第一业务服务器转移业务数据流;流裁决器接收业务数据流,将业务数据流转发给第二业务服务器;在第二业务服务器稳定后,系统管理器控制第一业务服务器将安装的业务软件由第一版本升级到第二版本。本申请可以保证业务的连续性和EPC系统的稳定性。

【技术实现步骤摘要】
软件升级方法及系统
本申请涉及通信
,特别涉及一种软件升级方法及系统。
技术介绍
长期演进(LongTermEvolution,LTE)架构中的演进型分组核心(EvolvedPacketCore,EPC)系统包含了多种网元,网元间通过接口协议进行通信,主要提供移动声音和数据的处理以及交换功能。在实现各种网元的分布式部署时,通常将每个网元部署成多个安装有相同的业务软件的业务服务器,并设置流裁决器,这样,可以通过流裁决器决定将业务转发给哪个业务服务器进行处理。当需要对业务软件进行更新时,EPC系统中的系统管理器控制所有业务服务器断开与所有用户设备的连接,再控制每个业务服务器将安装的业务软件由第一版本升级为第二版本,在所有业务服务器中的业务软件升级成功后,流裁决器接收用户设备发送的业务请求,将业务请求转发给升级后的业务服务器。由于无法使用现网的业务数据对第二版本的业务软件进行验证,所以,第二版本的业务软件中潜在的漏洞会在上线后暴露,从而导致全部的业务中断。另外,在业务中断后,还需要将业务服务器中的业务软件由第二版本回退到第一版本,回退过程也会导致全部的业务中断。
技术实现思路
为了解决升级过程中潜在的漏洞导致全部的业务中断以及回退导致全部的业务中断的问题,本申请提供了一种软件升级方法及系统。第一方面,提供了一种软件升级方法,用于EPC系统中,EPC系统包括系统管理器、流裁决器、第一业务服务器和第二业务服务器,第一业务服务器和第二业务服务器中安装有业务软件的第一版本;该方法包括:系统管理器控制第二业务服务器将安装的业务软件由第一版本升级到第二版本,控制流裁决器将第一业务服务器上的业务数据流包含的业务流标识设置为指示第二业务服务器,并控制第一业务服务器将第一业务服务器上包含业务流标识的业务数据流转移到第二业务服务器上;流裁决器接收用户设备发送的业务数据流,根据业务数据流中的业务流标识将业务数据流转发给第二业务服务器;在第二业务服务器稳定后,系统管理器控制第一业务服务器将安装的业务软件由第一版本升级到第二版本。通过对承载少量用户的第二业务服务器中安装的业务软件进行升级,这样,即使第二版本的业务软件中潜在的漏洞暴露,也只会导致升级后的第二业务服务器上承载的少量用户的业务中断,承载大量用户的第一业务服务器上的业务还是会在第一业务服务器上正常运行,可以避免对所有的业务服务器中安装的业务软件进行升级后,潜在的漏洞暴露时全部的业务中断的问题,还可以避免回退时全部的业务中断的问题,可以保证业务的连续性。在升级后的第二业务服务器稳定时,再逐步控制剩余的第一业务服务器对安装的业务软件进行升级,这也可以看成是利用现网的业务数据对业务软件进行验证,从而保证了EPC系统的稳定性。对于某些不下线的用户设备来说,通过将第一业务服务器上的业务数据流转移至升级后的第二业务服务器,而不是通过断开与这些用户设备的连接来使这些用户设备重新接入EPC系统,可以保证业务的连续性,提升用户的体验。通过业务流标识来指示将业务数据流转发给第一业务服务器还是升级后的第二业务服务器,可以避免专门设置新的信令来传输业务流标识时,导致信令开销大的问题,可以节省信令开销。在一种可能的实现方案中,该方法还包括:流裁决器接收用户设备发送的业务请求,将业务请求转发给第二业务服务器;第二业务服务器为用户设备的业务请求分配业务流标识;流裁决器接收用户设备发送的业务数据流,根据业务数据流中的业务流标识将业务数据流转发给第二业务服务器。通过将首次接入EPC系统的用户设备发送的业务请求转发给升级后的第二业务服务器,可以避免将该业务请求转发给第一业务服务器时,后续需要升级该第一业务服务器中安装的业务软件时,需要将该用户设备发送的业务数据流转移到升级后的第二业务服务器的问题,可以简化软件的升级方案。通过先将新接入EPC系统的用户设备发送的业务数据流转发给升级后的第二业务服务器,再迁移第一业务服务器上业务数据流,实现分批迁移业务数据流,可以避免将所有业务数据流一次性迁移至升级后的第二业务服务器,潜在的漏洞暴露时全部的业务中断的问题,还可以避免回退时全部的业务中断的问题。在升级后的第二业务服务器稳定时,再逐步增加转发给升级后的第二业务服务器处理的业务数据流,从而保证了EPC系统的稳定性。在一种可能的实现方案中,该方法还包括:第二业务服务器获取分配的业务流标识的取值区间,不同版本业务软件的业务流标识的取值区间不同;第二业务服务器为用户设备的业务请求分配业务流标识,包括:第二业务服务器从取值区间中选取一个数值,作为业务流标识。在一种可能的实现方案中,该方法还包括:流裁决器获取用户设备的属性信息,当该属性信息指示该用户设备属于预设用户群时,触发执行将该业务请求转发给第二业务服务器的步骤;当属性信息指示该用户设备不属于预设用户群时,将该业务请求转发给第一业务服务器。当预设用户群是友好用户群时,通过友好用户试用第二版本的业务软件,这样,即使该第二版本的业务软件中潜在的漏洞暴露导致业务中断,友好用户也不会投诉,可以保证EPC系统的信誉。在一种可能的实现方案中,在系统管理器控制第二业务服务器将安装的业务软件由第一版本升级到第二版本之后,该方法还包括:在第二业务服务器发生异常后,系统管理器控制第二业务服务器将安装的业务软件由第二版本回退到第一版本。第一,当第二业务服务器发生异常是指处理业务数据流异常时,第二业务服务器将第二业务服务器中的业务数据流迁移到第一业务服务器,系统管理器控制第二业务服务器将安装的业务软件由第二版本回退到第一版本。第二,当第二业务服务器发生异常是指第二业务服务器崩溃时,系统管理器控制第二业务服务器将安装的业务软件由第二版本回退到第一版本。由于只要控制第二业务服务器将业务软件回退到第一版本,可以加快回退速度且不造成事故。在一种可能的实现方案中,业务请求包括控制面的业务请求和用户面的业务请求,业务数据流包括控制面的业务数据流和用户面的业务数据流。在一种可能的实现方案中,控制面的协议包括:通用分组无线业务GPRS隧道协议-控制面GTP-C、流控制传输协议SCTP、代理移动因特网协议IPPMIP、S1接口应用协议S1-AP、无线接入网络应用部分RANAP;用户面的协议包括:GPRS隧道协议-用户面GTP-U或IP。第二方面,提供了一种演进型分组核心EPC系统,其特征在于,EPC系统包括系统管理器、流裁决器、第一业务服务器和第二业务服务器,第一业务服务器和第二业务服务器中安装有业务软件的第一版本;系统管理器,用于控制第二业务服务器将安装的业务软件由第一版本升级到第二版本,控制所述流裁决器将所述第一业务服务器上的业务数据流包含的业务流标识设置为指示所述第二业务服务器,并控制所述第一业务服务器将所述第一业务服务器上包含所述业务流标识的业务数据流转移到所述第二业务服务器上;流裁决器,还用于接收用户设备发送的业务数据流,根据业务数据流中的业务流标识将业务数据流转发给第本文档来自技高网...

【技术保护点】
1.一种软件升级方法,用于软件升级系统中,其特征在于,所述系统包括系统管理器、流裁决器、第一业务服务器和第二业务服务器,所述第一业务服务器和所述第二业务服务器中均安装有业务软件的第一版本,所述软件升级方法包括:/n所述系统管理器控制所述第二业务服务器将安装的所述业务软件由所述第一版本升级到第二版本,控制所述流裁决器将所述第一业务服务器上的业务数据流包含的业务流标识设置为指示所述第二业务服务器,并控制所述第一业务服务器将所述第一业务服务器上包含所述业务流标识的业务数据流转移到所述第二业务服务器上;/n所述流裁决器接收所述用户设备发送的业务数据流,根据所述业务数据流中的所述业务流标识将所述业务数据流转发给所述第二业务服务器;/n在所述第二业务服务器稳定后,所述系统管理器控制所述第一业务服务器将安装的所述业务软件由所述第一版本升级到所述第二版本。/n

【技术特征摘要】
1.一种软件升级方法,用于软件升级系统中,其特征在于,所述系统包括系统管理器、流裁决器、第一业务服务器和第二业务服务器,所述第一业务服务器和所述第二业务服务器中均安装有业务软件的第一版本,所述软件升级方法包括:
所述系统管理器控制所述第二业务服务器将安装的所述业务软件由所述第一版本升级到第二版本,控制所述流裁决器将所述第一业务服务器上的业务数据流包含的业务流标识设置为指示所述第二业务服务器,并控制所述第一业务服务器将所述第一业务服务器上包含所述业务流标识的业务数据流转移到所述第二业务服务器上;
所述流裁决器接收所述用户设备发送的业务数据流,根据所述业务数据流中的所述业务流标识将所述业务数据流转发给所述第二业务服务器;
在所述第二业务服务器稳定后,所述系统管理器控制所述第一业务服务器将安装的所述业务软件由所述第一版本升级到所述第二版本。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述流裁决器接收用户设备发送的业务请求,将所述业务请求转发给所述第二业务服务器;
所述第二业务服务器为所述用户设备的业务请求分配业务流标识;
所述流裁决器接收所述用户设备发送的业务数据流,根据所述业务数据流中的所述业务流标识将所述业务数据流转发给所述第二业务服务器。


3.根据权利要求2所述的方法,其特征在于,
所述方法还包括:所述第二业务服务器获取分配的业务流标识的取值区间,不同版本业务软件的业务流标识的取值区间不同;
所述第二业务服务器为所述用户设备的业务请求分配业务流标识,包括:所述第二业务服务器从所述取值区间中选取一个数值,作为所述业务流标识。


4.根据权利要求2所述的方法,其特征在于,所述将所述业务请求转发给所述第二业务服务器之前,所述方法还包括:
所述流裁决器获取所述用户设备的属性信息;
当所述属性信息指示所述用户设备属于预设用户群时,所述流裁决器触发执行所述将所述业务请求转发给所述第二业务服务器的步骤;
当所述属性信息指示所述用户设备不属于预设用户群时,所述流裁决器将所述业务请求转发给所述第一业务服务器。


5.根据权利要求1所述的方法,其特征在于,在所述系统管理器控制所述第二业务服务器将安装的所述业务软件由所述第一版本升级到第二版本之后,所述方法还包括:

【专利技术属性】
技术研发人员:温仕成倪绍基张继东陶明森沈阳
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1