通信设备中软件版本的升级方法、装置及通信设备与流程

文档序号:11593992阅读:402来源:国知局

本发明涉及通信领域,具体而言,涉及一种通信设备中软件版本的升级方法、装置及通信设备。



背景技术:

随着网络融合的发展,承载网完成了向allip化、扁平化的快速发展,传统的电话用户、大客户专线用户、移动用户、互联网用户等在接入到电信网络后,统一到一个传送网络进行数据的转发和处理。对于处于网络汇聚层和核心层的分组传送网(packettransfernetwork,简称为ptn)设备,设备升级对网络影响非常大,如果没有节点级别的保护(线性保护或者环网保护很多场景无法保护),升级会造成所有经过升级设备的用户业务中断,对最终用户来说这是不能接受的;而且由于统一承载,业务中断涉及多种不同的用户,运营商协调多种用户业务中断的时间段也基本不可能。

为了解决升级造成的业务中断问题,承载设备提出了多种不同的解决方案,一种方式是提供节点级别的保护,在核心节点配置主备节点或者双归节点,升级的时候,让业务倒换到备用节点,从而保护用户业务;另外一种方式是核心路由器设备支持issu(in-servicesoftwareupgrade)功能,issu解决方法是:对于兼容版本,主控通过主备倒换,线卡通过软件热补丁的方式升级,实现升级不中断业务;对于不兼容的版本,需要复位线卡实现软件升级,会造成业务中断。

上述方式一,通过增加保护节点的方式来解决问题,这种方式让运营商的组网成本和维护成本成倍增加,大部分用户不愿意采用这种方式,而方式二,只在版本兼容的情况下,能做到升级不中断业务,在版本不兼容的情况下,业务会发生中断;实际的情况是,随着功能的不断增加,软件版本大部分时候是不兼容的。

如何在软件版本不兼容的情况下,做到升级不中断业务,是迫切需要解决的问题。

针对相关技术中,如何在软件版本不兼容的情况下,实现升级不中断业务的问题,还未提出有效的解决方案。



技术实现要素:

本发明提供了一种通信设备中软件版本的升级方法、装置及通信设备,以至少解决相关技术中如何在软件版本不兼容的情况下,实现升级不中断业务的问题。

根据本发明的一个方面,提供了一种通信设备中软件版本的升级方法,包括:在软 件版本升级过程中,通信设备内的主控单板接收用于对所述主控单板的软件版本进行升级的升级报文;判断所述主控单板是否兼容所述升级报文,得到判断结果;在所述判断结果指示所述主控单板兼容所述升级报文时,所述主控单板通过所述升级报文进行升级;在所述判断结果指示所述主控单板不兼容所述升级报文时,丢弃所述升级报文。

可选地,判断所述主控单板是否兼容所述升级报文包括:判断所述升级报文是否为已在所述主控单板进行注册的报文;其中,在判断结果为是的情况下,确定所述主控单板兼容所述升级报文,在判断结果为否的情况下,确定所述主控单板不兼容所述升级报文。

可选地,通信设备内的主控单板接收用于对所述主控单板的软件版本进行升级的升级报文之前,所述方法还包括:在所述通信设备内,所述主控单板的备用主控单板从所述主控单板接收所述升级报文;所述备用主控单板通过所述升级报文进行升级。

可选地,通信设备内的主控单板接收用于对所述主控单板的软件版本进行升级的升级报文之前,所述方法还包括:所述主控单板将正在运行的业务切换至所述主控单板的备用主控单板。

可选地,所述主控单板通过所述升级报文进行升级之后包括:对所述主控单板进行复位操作,并在所述业务切换回所述主控单板后,对所述备用主控单板进行复位操作。

根据本发明的另一个方面,还提供了一种通信设备中软件版本的升级装置,应用于主控单板,包括:接收模块,用于在软件版本升级过程中,接收用于对所述主控单板的软件版本进行升级的升级报文;判断模块,用于判断所述主控单板是否兼容所述升级报文,得到判断结果;升级模块,用于在所述判断结果指示所述主控单板兼容所述升级报文时,通过所述升级报文进行升级;在所述判断结果指示所述主控单板不兼容所述升级报文时,丢弃所述升级报文。

可选地,所述判断模块还用于判断所述升级报文是否为已在所述主控单板进行注册的报文;其中,在判断结果为是的情况下,确定所述主控单板兼容所述升级报文,在判断结果为否的情况下,确定所述主控单板不兼容所述升级报文。

根据本发明的再一个方面,还提供了一种通信设备,包括:主控单板;其中,所述主控单板,用于在软件版本升级过程中,接收用于对所述主控单板的软件版本进行升级的升级报文;判断所述主控单板是否兼容所述升级报文,得到判断结果;在所述判断结果指示所述主控单板兼容所述升级报文时,所述主控单板通过所述升级报文进行升级;在所述判断结果指示所述主控单板不兼容所述升级报文时,丢弃所述升级报文。

可选地,所述主控单板,还用于判断所述升级报文是否为已在所述主控单板进行注册的报文;其中,在判断结果为是的情况下,确定所述主控单板兼容所述升级报文,在判断结果为否的情况下,确定所述主控单板不兼容所述升级报文。

可选地,还包括:所述主控单板的备用主控单板;所述备用主控单板,用于从所述主控单板接收所述升级报文,以及通过所述升级报文进行升级。

通过本发明,采用在软件版本升级过程中,通信设备内的主控单板接收用于对主控单板的软件版本进行升级的升级报文;判断主控单板是否兼容该升级报文,得到判断结果;在判断结果指示主控单板兼容该升级报文时,主控单板通过该升级报文进行升级;在判断结果指示主控单板不兼容该升级报文时,丢弃该升级报文,解决了相关技术中如何在软件版本不兼容的情况下,实现升级不中断业务的问题。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的通信设备中软件版本的升级方法的流程图;

图2是根据本发明实施例的通信设备中软件版本的升级装置的结构框图;

图3是根据本发明实施例的消息、报文处理控制状态机示意图;

图4是根据本发明实施例的设备单板插板示例图;

图5是根据本发明实施例的不中断业务升级处理流程图。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

在本实施例中提供了一种通信设备中软件版本的升级方法,图1是根据本发明实施例的通信设备中软件版本的升级方法的流程图,如图1所示,该流程包括如下步骤:

步骤s102,在软件版本升级过程中,通信设备内的主控单板接收用于对主控单板的软件版本进行升级的升级报文;

步骤s104,判断主控单板是否兼容该升级报文,得到判断结果;

步骤s106,在判断结果指示主控单板兼容该升级报文时,主控单板通过该升级报文进行升级;在判断结果指示主控单板不兼容该升级报文时,丢弃该升级报文。

通过上述步骤,判断升级报文是否是主控单板兼容的升级报文,根据判断结果进行软件版本的升级,相比于相关技术中,只有版本兼容的情况下,能做到升级不中断业务, 解决了相关技术中如何在软件版本不兼容的情况下,实现升级不中断业务的问题。

上述步骤s104涉及到判断主控单板是否兼容该升级报文,在一个可选实施例中,判断该升级报文是否为已在主控单板进行注册的报文;其中,在判断结果为是的情况下,确定主控单板兼容该升级报文,在判断结果为否的情况下,确定主控单板不兼容该升级报文。

在一个可选实施例中,通信设备内的主控单板接收用于对主控单板的软件版本进行升级的升级报文之前,在通信设备内,主控单板的备用主控单板从主控单板接收该升级报文,备用主控单板通过该升级报文进行升级。从而完成了主控单板与备用主控单板的软件升级。

为了保证业务不丢失,在一个可选实施例中,通信设备内的主控单板接收用于对该主控单板的软件版本进行升级的升级报文之前,主控单板将正在运行的业务切换至主控单板的备用主控单板。

在一个可选实施例中,主控单板通过该升级报文进行升级之后,对主控单板进行复位操作,并在业务切换回该主控单板后,对备用主控单板进行复位操作。从而版本升级成功。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例该的方法。

在本实施例中还提供了一种通信设备中软件版本的升级装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图2是根据本发明实施例的通信设备中软件版本的升级装置的结构框图,应用于主控单板,如图2所示,该装置包括:接收模块22,用于在软件版本升级过程中,接收用于对主控单板的软件版本进行升级的升级报文;判断模块24,用于判断主控单板是否兼容该升级报文,得到判断结果;升级模块26,用于在判断结果指示该主控单板兼容该升级报文时,通过该升级报文进行升级;在判断结果指示该主控单板不兼容该升级报文时,丢弃该升级报文。

可选地,判断模块24还用于判断该升级报文是否为已在该主控单板进行注册的报文;其中,在判断结果为是的情况下,确定主控单板兼容该升级报文,在判断结果为否 的情况下,确定该主控单板不兼容该升级报文。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述模块分别位于多个处理器中。

在另一个可选实施例中,还提供了一种通信设备,包括:主控单板;其中,主控单板,用于在软件版本升级过程中,接收用于对该主控单板的软件版本进行升级的升级报文;判断该主控单板是否兼容该升级报文,得到判断结果;在判断结果指示该主控单板兼容该升级报文时,主控单板通过该升级报文进行升级;在判断结果指示该主控单板不兼容该升级报文时,丢弃该升级报文。

可选地,主控单板,还用于判断该升级报文是否为已在该主控单板进行注册的报文;其中,在判断结果为是的情况下,确定主控单板兼容该升级报文,在判断结果为否的情况下,确定主控单板不兼容该升级报文。

可选地,还包括:主控单板的备用主控单板;备用主控单板,用于从主控单板接收该升级报文,以及通过该升级报文进行升级。

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:

s1,在软件版本升级过程中,通信设备内的主控单板接收用于对主控单板的软件版本进行升级的升级报文;

s2,判断主控单板是否兼容该升级报文,得到判断结果;

s3,在判断结果指示主控单板兼容该升级报文时,主控单板通过该升级报文进行升级;在判断结果指示主控单板不兼容该升级报文时,丢弃该升级报文。

可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

可选地,在本实施例中,处理器根据存储介质中已存储的程序代码执行s1、s2和s3。

可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。

针对ptn的设备特点,本可选实施例提供了一种升级控制方法,来解决设备升级造成业务中断的问题,主要包括:

先升级备用主控,备用主控重启以新版本运行的时候,不与主用主控进行数据同步, 而是从本地进行数据加载。

提供注册机制,对于升级过程中,需要兼容处理的消息和报文,进行注册,对于注册的消息和报文,新主控收到该类消息和报文后,进行兼容处理;对于其他消息和报文,直接丢弃,避免不兼容造成主控或者线卡异常,造成业务中断。

线卡复位顺序控制,对跨板保护的业务,先复位业务的工作单板,触发业务倒换到保护,待工作单板升级为新版本,工作正常,业务回切后,再复位业务的保护单板。

图3是根据本发明实施例的消息、报文处理控制状态机示意图,下面针对图3进行解释。具体的升级步骤如下:

升级准备:

第一步:确定升级版本间业务配置脚本是否兼容,如果不兼容,对不兼容部分进行修改,修改后的业务配置脚本上传到备用主控

第二步:确定设备单板复位顺序,可以根据业务配置情况自动进行计算,或者是手动配置

升级:

第一步:上传新的软件版本到设备上,备用主控从主用主控同步到最新的软件版本

第二步:激活备用主控,备用主控重启,运行新的软件版本,业务数据从本板业务配置脚本恢复

第三步:进行主备倒换,备用主控转主,原主用重启,原主用主控更新为新版本。

第四步:主控运行新版本,线卡运行旧版本,主控根据消息和报文注册情况进行处理,对于注册的消息和报文,进行兼容处理,对于未注册的消息和报文,直接丢弃。

第五步:根据确定的单板复位顺序,进行单板复位,业务所在工作单板复位后,需要等单板运行正常,业务回切后,再复位业务备用单板,整个复位过程可以自动处理或者手动控制。

升级完成:

第一步:所有线卡复位后,确认单板是否运行正常,业务是否正常。

第二部:固化版本,版本升级成功

实施例1:

图4是根据本发明实施例的设备单板插板示例图,图5是根据本发明实施例的不中断业务升级处理流程图,以图4和图5为例,对升级过程进行描述,不中断业务升级流程如下:

s501:1号单板为主用主控,2号单板为备用主控,激活2号单板软件版本;

s502:2号单板版本激活成功,单板重启,重启后,2号单板根据当前状态(升级)从本地进行业务配置数据加载;

s503:2号单板上电成功后,进行主备倒换,2号单板转主成功后,进入升级状态,对于注册的消息、报文进行兼容处理;对于未注册的消息、报文直接丢弃;

s504:1号单板主转备,单板复位,重启后,以新版本运行,数据从2号单板同步;

s505:主控升级完成,复位交换单板;

s506:交换单板上电完成后,复位宽带线卡;

s507:所有单板升级到新版本,单板上电正常,升级完成。

实施例2:

以图4为例,对升级过程进行中单板复位的顺序进行描述

s201:复位2号主控,升级为新版本;

s202:复位1号主控,转为备用主控,运行新版本;

s203:复位4号交换单板,单板加载新版本;

s204:复位5号交换单板,单板加载新版本;

s205:复位3号业务线卡,单板加载新版本;

s206:复位6号业务线卡,单板加载新版本。

综上所述,通过本发明提供的注册机制,对软件版本间需要兼容处理的消息进行兼容处理,并通过单板复位顺序的控制,很好的解决了网元升级期间,业务中断的问题,相对于issu的升级控制方式,简化了软件版本是否兼容的判断和处理,特别对软件版本不兼容的情况,也能很好的保证升级不中断业务,解决了大部分场景的不中断业务升级问题。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术 人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1