软件升级的兼容性管理方法、装置及设备、存储介质制造方法及图纸

技术编号:21166562 阅读:37 留言:0更新日期:2019-05-22 09:32
本发明专利技术公开了一种软件升级的兼容性管理方法、装置及设备、计算机可读存储介质,所述方法包括步骤:获取不同业务版本号的业务模块之间的板间通信信息;根据兼容性配置文件,判断所述板间通信信息是否兼容;若所述板间通信信息兼容,则派发所述板间通信信息进行回调处理;若所述板间通信信息不兼容,则隔离所述板间通信信息。本发明专利技术通过兼容性配置文件对板间通信信息的兼容性进行检测和处理,解决了ISSU升级过程中,系统软件各个业务模块之间存在兼容性且相互影响,对系统软件兼容性检查难以实现的问题。

Compatibility management methods, devices, devices and storage media for software upgrade

The invention discloses a compatibility management method, device and device for software upgrade, and computer readable storage medium. The method comprises steps: acquiring inter-board communication information between business modules of different service versions; judging whether the inter-board communication information is compatible according to compatibility configuration file; and distributing the inter-board communication if the inter-board communication information is compatible. If the inter-board communication information is incompatible, the inter-board communication information is isolated. The invention detects and processes the compatibility of inter-board communication information by compatibility configuration file, and solves the problem of compatibility and mutual influence among various business modules of system software in the process of ISSU upgrade, which is difficult to realize the compatibility check of system software.

【技术实现步骤摘要】
软件升级的兼容性管理方法、装置及设备、存储介质
本专利技术涉及通信
,尤其涉及一种软件升级的兼容性管理方法、装置及设备、计算机可读存储介质。
技术介绍
通信网络设备的系统软件升级大都需要重启设备,设备的重启过程会导致设备中断流量转发,通信业务不能正常运行。为了减少业务中断,提高业务可靠性,简便、快速升级设备的系统软件,ISSU(In-ServiceSoftwareUpgrade,不中断业务升级)的应用越来越广泛。与传统的升级方式相比,ISSU升级过程可控,当系统软件升级失败可以进行回退,快速恢复到系统软件升级以前状态。ISSU升级可以在系统软件版本的升级和回退过程中尽量不中断流量转发,减少网络中断时间,保证当前业务可靠性,并且降低设备运营成本。ISSU的升级方式有:无损升级(兼容性升级)、有损升级和快速重启升级,其中无损升级对业务和流量的影响最小。ISSU升级之前需要对软件进行兼容性检查,以确定软件的各个业务模块支持的ISSU升级方式。当升级软件版本和现有运行版本的所有模块都兼容时,设备可以进行无损升级。由于系统软件有多个业务模块,在系统软件运行过程中各个业务模块有许多消息交互,因此每个业务模块之间兼容性可能相互联系,相互影响。因此在ISSU升级过程中实现对系统软件兼容性检查比较难以实现。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种软件升级的兼容性管理方法、装置及设备、计算机可读存储介质,以解决ISSU升级过程中,系统软件各个业务模块之间存在兼容性且相互影响,对系统软件兼容性检查难以实现的问题。本专利技术解决上述技术问题所采用的技术方案如下:根据本专利技术的一个方面,提供的一种软件升级的兼容性管理方法,所述方法包括步骤:获取不同业务版本号的业务模块之间的板间通信信息;根据兼容性配置文件,判断所述板间通信信息是否兼容;若所述板间通信信息兼容,则派发所述板间通信信息进行回调处理;若所述板间通信信息不兼容,则隔离所述板间通信信息。根据本专利技术的另一个方面,提供的一种软件升级的兼容性管理装置,所述装置包括获取模块、判断模块及处理模块;所述获取模块,用于获取不同业务版本号的业务模块之间的板间通信信息;所述判断模块,用于根据兼容性配置文件,判断所述板间通信信息是否兼容;所述处理模块,用于若所述板间通信信息兼容,则派发所述板间通信信息进行回调处理;若所述板间通信信息不兼容,则隔离所述板间通信信息。根据本专利技术的另一个方面,提供的一种软件升级的兼容性管理设备,所述软件升级的兼容性管理设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的软件升级的兼容性管理程序,所述软件升级的兼容性管理程序被所述处理器执行时实现上述的软件升级的兼容性管理方法的步骤。根据本专利技术的另一个方面,提供的一种计算机可读存储介质,所述计算机可读存储介质上存储有软件升级的兼容性管理程序,所述软件升级的兼容性管理程序被处理器执行时实现上述的软件升级的兼容性管理方法的步骤。本专利技术实施例的软件升级的兼容性管理方法、装置及设备、计算机可读存储介质,通过兼容性配置文件对板间通信信息的兼容性进行检测和处理,解决了ISSU升级过程中,系统软件各个业务模块之间存在兼容性且相互影响,对系统软件兼容性检查难以实现的问题。附图说明图1为本专利技术实施例的分布式交换机系统的ISSU升级结构示意图;图2为本专利技术第一实施例的软件升级的兼容性管理方法流程示意图;图3为本专利技术实施例的信息格式的兼容性改造结构示意图;图4为本专利技术实施例的兼容性配置文件结构示意图;图5为本专利技术第二实施例的软件升级的兼容性管理装置结构示意图;图6为本专利技术第二实施例的软件升级的兼容性管理装置另一结构示意图;图7为本专利技术实施例的业务模块之间的板间通信信息的兼容性检测处理结构示意图;图8为本专利技术第三实施例的软件升级的兼容性管理设备结构示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式为了使本专利技术所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。第一实施例为了更好地阐述本实施例,以下结合图1对分布式交换机系统的ISSU升级进行说明:如图1所示,ISSU升级环境由两个分布式交换机系统堆叠而成,分布式交换机系统包括不同的单板。具体地,单板包括主用主控、备用主控、待命主控、交换网板以及线卡。单板的升级顺序如下所示:先升级待命主控,然后升级备用主控,备用主控升级成功以后,通过主备倒换实现主用主控升级,最后升级线卡和交换网板。需要说明的是,图中的虚线框升级后的模块,实线框为升级前的模块。在ISSU升级过程中,为了保持流量不中断、业务正常进行,进行了双归保护。从图1中可以看出,在ISSU升级的过程当中,系统内同时存在两个运行版本,存在着新旧软件版本不同业务模块直接交互的问题,因此必须解决兼容性问题。针对上述问题,如图2所示,本专利技术第一实施例提供一种软件升级的兼容性管理方法,所述方法包括步骤:S11、获取不同业务版本号的业务模块之间的板间通信信息。在本实施例中,系统中涉及的通讯通道有很多,考虑到在同一个版本中通讯没有兼容性问题,为了降低通道兼容性管控的复杂度,选择以单板为单位设置新老版本的分界面,这样兼容性考虑的重点就转化到板间业务之间的通讯了。若信息格式存在兼容性问题,但是ISSU升级过程中某些业务模块必须进行通信,可以对信息格式进行兼容性改造。在一种实施方式中,所述获取不同业务版本号的业务模块之间的板间通信信息之前还包括步骤:通过领域建模语言对所述不同业务版本号的业务模块之间的板间通信信息的格式进行兼容性改造。该步骤具体为将所述不同业务版本号的业务模块之间的板间通信信息定义的脚本转换成信息访问的API(ApplicationProgrammingInterface,应用程序编程接口)。图3为本实施例的信息格式的兼容性改造的一种示例结构示意图。通过领域建模语言可根据业务脚本中信息结构的线上格式生成API(ApplicationProgrammingInterface,应用程序编程接口),用于信息编码和解码,信息发送端在编码时必须调用对应的API来设置信息结构中的字段,信息接收端在解码时必须调用对应的API来读取信息体中的字段,不允许业务自行直接向信息缓存中填充数据或从信息体中读取数据。使用该方式每一个版本,编解码时都只需要按照本版本格式进行填写和读取,不需要考虑对端是哪一个版本。所有信息格式的兼容性问题,由领域建模语言来考虑;这种方式极大的简化了开发人员的设计难度和编程负担。需要说明的是,对于信息格式的兼容性问题,现有技术存在两种解决方式:第一种是TLV(TypeLengthValue,类型、长度、值)方式,第二种是可选的扩展选项方式。这两种方式是信息格式兼容的传送方式,在一些标准协议,如BGP(BorderGatewayProtocol,边界网关协议),ISIS(IntermediateSystemtoIntermediateSystem,中间系统到中间系统),LDP(LabelDistributionProtocol,标签分发协议),IPV6本文档来自技高网...

【技术保护点】
1.一种软件升级的兼容性管理方法,其特征在于,所述方法包括步骤:获取不同业务版本号的业务模块之间的板间通信信息;根据兼容性配置文件,判断所述板间通信信息是否兼容;若所述板间通信信息兼容,则派发所述板间通信信息进行回调处理;若所述板间通信信息不兼容,则隔离所述板间通信信息。

【技术特征摘要】
1.一种软件升级的兼容性管理方法,其特征在于,所述方法包括步骤:获取不同业务版本号的业务模块之间的板间通信信息;根据兼容性配置文件,判断所述板间通信信息是否兼容;若所述板间通信信息兼容,则派发所述板间通信信息进行回调处理;若所述板间通信信息不兼容,则隔离所述板间通信信息。2.根据权利要求1所述的一种软件升级的兼容性管理方法,其特征在于,所述获取不同业务版本号的业务模块之间的板间通信信息之前还包括步骤:通过领域建模语言对所述不同业务版本号的业务模块之间的板间通信信息的格式进行兼容性改造。3.根据权利要求2所述的一种软件升级的兼容性管理方法,其特征在于,所述通过领域建模语言对所述不同业务版本号的业务模块之间的板间通信信息的格式进行兼容性改造包括步骤:将所述不同业务版本号的业务模块之间的板间通信信息定义的脚本转换成信息访问的应用程序编程接口API。4.根据权利要求1所述的一种软件升级的兼容性管理方法,其特征在于,所述兼容性配置文件包括业务版本号、业务功能索引值、当前业务版本能兼容的其他版本号。5.根据权利要求1所述的一种软件升级的兼容性管理方法,其特征在于,所述若所述板间通信信息不兼容,则隔离所述板间通信信息之后还包括步骤:生成告警或者提示信息。6.一种软件升级的兼容性管理装置,其特征在于,所述装置包括获取模...

【专利技术属性】
技术研发人员:黄锦元
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1