电信设备升级的方法、设备及升级引擎单元的制作方法

文档序号:7967890阅读:236来源:国知局
专利名称:电信设备升级的方法、设备及升级引擎单元的制作方法
技术领域
本发明涉及通信领域,尤其涉及通信领域中电信设备升级的方法、设备及升级引擎单元。
背景技术
在现有通信领域中,电信设备升级是为了给用户提供更好更安全稳定的服务。因此,运营商和生产商为了维护和优化通信网络,提高服务质量等目的,往往需要对诸如交换机、路由器、媒体网关和综合接入设备等各类电信设备进行升级,以满足现阶段或将来电信业务的需求。
然而,被升级的设备通常是处于正式运营状态的,故升级后要求保留被升级设备上必要的业务数据,不能因为升级而中断业务,同时运营商还要求升级过程中升级设备与其他设备不相互干扰、升级回退时间短,并且需要能够解决目前已有和将来可能出现的各种电信设备升级需求。
在现有技术中对电信设备的升级处理是直接在当前运行环境上升级,升级时为了不中断业务使用应急工作站暂时替代,但这种方案存在的技术问题是实施起来复杂,并且无法实现快速回退。

发明内容
本发明的实施例的目的在于,提供一种电信设备升级的方法、设备和升级引擎单元,解决电信设备升级实施复杂的技术问题。
为了解决上述技术问题,本发明的实施例提出了一种用于电信设备升级的方法,该方法是以网元实例为单位进行设备升级,其中,一个网元实例包括至少两个工作区,即原版本工作区和新版本工作区,所述方法包括步骤a、在网元实例中创建临时工作区;b、复制网元实例中需要升级的运行业务流的原版本工作区的数据到所述临时工作区;c、升级所述临时工作区的数据;d、升级成功后,复制所述临时工作区中的升级后的数据到网元实例中的一新版本工作区;e、将业务流从原版本工作区切换到新版本工作区运行,并删除临时工作区。
相应地,本发明的实施例还提供了一种用于电信设备升级的设备,所述设备包括操作原语引擎单元,用于执行操作原语,所述操作原语定义了升级过程中通用的操作;升级描述文件单元,用于存储描述升级流程的升级描述文件;升级引擎单元,用于按照升级描述文件中的升级流程,调用操作原语引擎单元中的操作原语,执行所述升级流程;所述升级引擎单元包括临时工作区创建单元,用于在网元实例中创建或删除临时工作区;数据复制单元,用于复制网元实例中的原版工作区的数据到临时工作区和复制临时工作区的数据到网元实例中的一新版本工作区中;数据升级单元,与所述临时工作区创建单元和所述数据复制单元耦接,用于升级临时工作区的数据;运行区切换单元,与所述数据升级单元耦接,用于将业务流在原版本工作区与新版本工作区之间切换。
其中,所述的用于电信设备升级的设备,还包括环境变量引擎单元,与所述升级引擎单元耦接,用于获取升级过程中需要的环境信息。
相应地,本发明的实施例还提供了一种用于电信设备升级的升级引擎单元,包括临时工作区创建单元,用于在网元实例中创建或删除临时工作区;数据复制单元,用于复制网元实例中的原版工作区的数据到临时工作区和复制临时工作区的数据到网元实例中的一新版本工作区中;还用于复制新版本中的确定文件到新版本工作区。
数据升级单元,与所述临时工作区创建单元和所述数据复制单元耦接,用于升级临时工作区的数据;运行区切换单元,与所述数据升级单元耦接,用于将业务流在原版本工作区与新版本工作区之间切换。
实施本发明,具有如下有益效果
一方面,本发明的实施例在升级过程中网元实例运行在运行区,即原版本工作区,升级在临时创建的临时工作区,升级成功后将临时工作区的数据复制到指定的非运行区,即新版本工作区,然后网元实例运行从原版本工作区切换到新版本工作区很好地实现了升级时不中断业务,实施起来简单易行。
另一方面,本发明的实施例通过以网元实例为单位进行设备升级,并且各个网元实例的工作区相互独立,实现了设备升级时不相互影响。
再一方面,本发明的实施例例的升级流程是可描述机制,所有升级流程通过升级描述文件单元里的升级描述文件进行描述,将升级操作中的通用部分,统一提炼成操作原语,由操作原语引擎实现,而操作原语引擎和环境变量引擎随网元版本发布很好地实现了升级解决方案需要具有良好扩展性的需求。


图1是本发明的实施例提供的一种用于电信设备升级的设备的结构简图;图2是本发明的实施例提供的一种用于电信设备升级的升级引擎单元的结构简图;图3是本发明的实施例提供的一种用于电信设备升级的方法的主流程图;图4是本发明用于电信设备升级的设备的优选实施例示意图;图5是图4所示实施例中处理电信设备升级的方法的示意图。
具体实施例方式
本发明提供的电信设备升级的方法的实施例的技术方案是以网元实例为单位进行设备升级的,所述网元(Management Element)是电信网络中设备的管理单元。一个网元中有多个工作区,所有涉及版本升级的数据都存放在工作区内,网元实例运行的所在的工作区为运行区,即原版本工作区,其他工作区为非运行区,可以利用其中一个非运行区进行版本升级,即为新版本工作区,版本升级时在临时工作区上进行,升级完毕后复制到新版本工作区,然后网元实例运行切换到新版本工作区,新版本工作区即为新的运行区,完成升级。
本发明的用于电信设备升级的设备的实施例的技术方案是将升级流程做成升级描述文件,即升级脚本,升级中的通用操作提炼成操作原语,用操作原语引擎(Operation Engine)实现,和环境引擎(Environment Engine)一起随新版本发布。升级引擎(Upgrade Engine)接收升级请求时调用操作原语引擎执行升级描述文件中的升级步骤,进行设备升级。
参考图1,是本发明的实施例提供的一种用于电信设备升级的设备的结构简图。用于电信设备升级的设备100包括操作原语引擎单元104,用于执行操作原语,所述操作原语定义了升级过程中含义精确的、固定的、通用的基本操作;升级描述文件单元101,用于存储升级描述文件,所述升级描述文件中描述的是升级流程,其内容由操作原语组合而成;升级引擎单元102,用于按照升级描述文件中的升级流程,调用操作原语引擎单元中的操作原语,执行所述升级流程;所述升级引擎单元包括临时工作区创建单元,用于在网元实例中创建或删除临时工作区;数据复制单元,用于复制网元实例中的原版工作区的数据到临时工作区和复制临时工作区的数据到网元实例中的一新版本工作区中;数据升级单元,与所述临时工作区创建单元和所述数据复制单元耦接,用于升级临时工作区的数据;运行区切换单元,与所述数据升级单元耦接,用于将业务流在原版本工作区与新版本工作区之间切换。
环境变量引擎单元103,与升级引擎单元102耦接,用于提供升级过程中需要的环境信息。
参考图2,是本发明的实施例提供的一种用于电信设备升级的升级引擎单元的结构简图。升级引擎单元102包括临时工作区创建单元1021,用于在网元实例中创建或删除临时工作区;数据复制单元1023,用于复制网元实例中的原版工作区的数据到临时工作区和复制临时工作区的数据到网元实例中的一新版本工作区中;数据升级单元1022,与临时工作区创建单元1021和数据复制单元1023耦接,用于升级临时工作区的数据;运行区切换单元1024,与数据升级单元1022耦接,用于将业务流在原版本工作区与新版本工作区之间切换。
其中,临时工作区创建单元1021还用于升级完成后删除临时工作区。所述数据复制单元1023还用于复制新版本中确定文件到新版本工作区。
在本实施例中,升级引擎单元102还包括故障检测单元1025,与数据升级单元1022耦接,用于检测升级过程中和升级完成后运行中的故障。
故障处理单元1026,用于在故障检测单元1025检测到升级过程中出现故障时,控制临时工作区创建单元1021删除所创建的临时工作区;或在故障检测单元1025检测到升级完成后运行中出现故障时,控制运行区切换单元1024将业务流从新版本工作区切换到原版本工作区运行。
参考图3,是本发明的实施例提供的一种用于电信设备升级的方法的主流程图。该方法是以网元实例为单位进行设备升级,其中,一个网元实例包括至少两个工作区,即原版本工作区和新版本工作区,所述方法包括步骤S301、在网元实例中创建临时工作区;步骤S302、复制网元实例中需要升级的运行业务流的原版本工作区数据,如配置文件和第一数据库文件等到所述临时工作区;步骤S303、升级所述临时工作区的数据;步骤S304、升级成功后,复制所述临时工作区的升级后的数据到网元实例中一新版本工作区;步骤S305、将业务流从原版本工作区切换到新版本工作区运行,并删除临时工作区。
在本发明的实施例提供的一种电信设备升级的方法中,在步骤S305之前还包括复制新版本中的确定文件到新版本工作区,所述新版本中的确定文件是随新版本发布,不需要进行升级处理的文件,包括程序文件、适配文件和第二数据库文件。步骤S305中网元实例运行由原版本工作区切换到新版本工作区具体包括用第一标识标记需要运行在原版本工作区的业务流;升级成功后切换标识,将所述业务流中的第一标识改成对应于运行于新版本工作区的第二标识;网元实例将具有第二标识的业务流导入到新版本工作区运行。
在本实施中,当升级出错时,则停止升级,清除临时工作区,并不影响业务的运行。当升级完成后设备运行中检测到故障时,将业务流从新版本工作区切换到原版本工作区运行,具体包括
将所述业务流中的第二标识改成对应于运行于原版本工作区的第一标识;网元实例将具有第一标识的业务流导入到原版本工作区运行。
为了进一步说明本发明的技术方案,参考图4,是本发明用于电信设备升级的设备的优选实施例示意图。包括操作维护单元401与设备100耦接,设备100与被升级网元实例402耦接。
以一种交换设备的升级为例,在实施升级之前维护人员预先获取得到对应设备的新版本发布包(package),该包由设备提供商提供,其内容包含了设备新版本的程序、数据、升级相关的操作原语引擎、环境变量引擎以及升级描述文件,这很好地实现了升级方案需要有良好的扩展性的需求。通过操作维护指令将设备新版本发布包载入到管理该局点设备的操作维护单元301以及设备100中,然后操作维护单元301使用升级命令升级交换设备对应的网元实例。
操作维护单元301调用升级设备100中的升级引擎单元102执行升级描述文件单元101存放的新版本升级脚本,即升级描述文件。升级引擎单元102调用操作原语引擎单元104按照升级脚本指定的升级流程对网元实例进行升级,其升级过程参考图5。图5是图4所示实施例中处理电信设备升级的方法的示意图,包括步骤S501,临时工作区创建单元在网元实例中创建用于升级的临时工作区;步骤S502,数据复制单元将原版本工作区的中诸如数据库数据,配置文件等运行时可能发生改变的信息复制到临时工作区;步骤S503,数据升级单元升级临时工作区上的从原版本工作区复制来的临时数据库和配置文件等数据;步骤S504,数据复制单元将升级后的临时工作区的数据复制到新版本工作区;步骤S505,运行区切换单元将业务流从原版本工作区切换到新版本工作区运行,同时临时工作区创建单元删除临时工作区。运行区切换单元的切换过程具体包括用第一标识标记需要运行在原版本工作区的业务流;升级成功后切换标识,将所述业务流中的第一标识改成对应于运行于新版本工作区的第二标识;网元实例将具有第二标识的业务流导入到新版本工作区运行,这样新版本工作区变为运行区,原版本工作区变为非运行区。
在步骤S505之前,可能包括步骤数据复制单元将新版本中确定的程序文件、适配文件、数据库等安装到新版本工作区。
另外,在实施升级过程中,故障检测单元检测到故障时,则数据升级单元停止升级,故障处理单元控制临时工作区创建单元清除临时工作区,并不影响业务的运行。当升级完成后,故障检测单元检测设备运行故障时,则故障处理单元控制运行区切换单元将业务流从新版本工作区切换到原版本工作区运行,具体包括将业务流中的第二标识改成对应于运行于原版本工作区的第一标识;网元实例将具有第一标识的业务流导入到原版本工作区运行。
在上述所有实施例中,网元实例的工作区并不限制于提到的两个工作区,可以是两个以上的工作区。
由上述实施例可知,本发明具有以下有益效果一方面,本发明的实施例在升级过程中网元实例运行在运行区,即原版本工作区,升级在临时创建的临时工作区,升级成功后将临时工作区的数据复制到指定的非运行区,即新版本工作区,然后网元实例运行从原版本工作区切换到新版本工作区很好地实现了升级时不中断业务,实施起来简单易行,并且当升级过程中出现故障或错误,直接清除临时工作区,完全不影响设备升级环境,当升级完成后运行出现故障,直接切换回到原版本工作区,即完成快速回退。
另一方面,本发明的实施例通过以网元实例为单位进行设备升级,并且各个网元实例的工作区相互独立,实现了设备升级时不相互影响。
再一方面,本发明的实施例的升级流程是可描述机制,所有升级流程通过升级描述文件单元里的升级描述文件进行描述,将升级操作中的通用部分,统一提炼成操作原语,由操作原语引擎实现,而升级描述文件、操作原语引擎和环境变量引擎随网元版本发布很好地实现了升级解决方案需要具有良好扩展性的需求。
以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
权利要求
1.一种电信设备升级的方法,其特征在于,所述方法包括步骤a、在网元实例中创建临时工作区;b、复制网元实例中需要升级的运行业务流的原版本工作区的数据到所述临时工作区;c、升级所述临时工作区的数据;d、升级成功后,复制所述临时工作区中的升级后的数据到网元实例中的一新版本工作区;e、将业务流从原版本工作区切换到新版本工作区运行,并删除临时工作区。
2.如权利要求1所述的方法,其特征在于,步骤b中所述原版本工作区数据包括配置文件和第一数据库文件。
3.如权利要求1所述的方法,其特征在于,在步骤e之前还包括复制新版本中无需升级处理的程序文件、适配文件及第二数据库文件到新版本工作区。
4.如权利要求1至3任意一项所述的方法,其特征在于,步骤e中将业务流从原版本工作区切换到新版本工作区运行的步骤,具体包括用第一标识标记需要运行在原版本工作区的业务流;升级成功后切换标识,将所述业务流中的第一标识改成用于标记运行在新版本工作区的业务流的第二标识;网元实例将具有第二标识的业务流导入到新版本工作区运行。
5.如权利要求4所述的方法,其特征在于,还包括步骤当检测到升级出错时,则停止升级,并删除临时工作区。
6.如权利要求4所述的方法,其特征在于,还包括步骤在升级完成后设备运行中检测到故障时,将业务流从新版本工作区切换到原版本工作区运行。
7.如权利要求6所述的方法,其特征在于,将业务流从新版本工作区切换到原版本工作区运行的步骤,具体包括将所述业务流中的第二标识改成用于标记运行在原版本工作区的业务流的第一标识;网元实例将具有第一标识的业务流导入到原版本工作区运行。
8.一种用于电信设备升级的设备,其特征在于,该设备包括操作原语引擎单元,用于执行操作原语,所述操作原语定义了升级过程中通用的操作;升级描述文件单元,用于存储描述升级流程的升级描述文件;升级引擎单元,用于按照升级描述文件中的升级流程,调用操作原语引擎单元中的操作原语,执行所述升级流程;所述升级引擎单元包括临时工作区创建单元,用于在网元实例中创建或删除临时工作区;数据复制单元,用于复制网元实例中的原版工作区的数据到临时工作区和复制临时工作区的数据到网元实例中的一新版本工作区中;数据升级单元,与所述临时工作区创建单元和所述数据复制单元耦接,用于升级临时工作区的数据;运行区切换单元,与所述数据升级单元耦接,用于将业务流在原版本工作区与新版本工作区之间切换。
9.如权利要求8所述的用于电信设备升级的设备,其特征在于,该设备还包括环境变量引擎单元,与所述升级引擎单元耦接,用于获取升级过程中需要的环境信息。
10.如权利要求8或9所述的用于电信设备升级的设备,其特征在于,所述升级引擎单元还用于检测到升级过程中出现故障时,停止升级并删除所述临时工作区;或者检测到升级完成后运行中出现故障时,将业务流从新版本工作区切换到原版本工作区运行。
11.如权利要求10所述的用于电信设备升级的设备,其特征在于,所述的操作原语引擎、升级描述文件和环境变量引擎包含于新版本发布包中。
12.一种用于电信设备升级的升级引擎单元,其特征在于,该升级引擎单元包括临时工作区创建单元,用于在网元实例中创建或删除临时工作区;数据复制单元,用于复制网元实例中的原版工作区的数据到临时工作区和复制临时工作区的数据到网元实例中的一新版本工作区中;数据升级单元,与所述临时工作区创建单元和所述数据复制单元耦接,用于升级临时工作区的数据;运行区切换单元,与所述数据升级单元耦接,用于将业务流在原版本工作区与新版本工作区之间切换。
13.如权利要求12所述的升级引擎单元,其特征在于,所述数据复制单元还用于复制新版本中确定文件到新版本工作区。
14.如权利要求12或13所述的升级引擎单元,其特征在于,还包括故障检测单元,与所述数据升级单元耦接,用于检测升级过程中和升级完成后运行中的故障;故障处理单元,用于在故障检测单元检测到升级过程中出现故障时,控制所述临时工作区创建单元删除所创建的临时工作区;或在故障检测单元检测到升级完成后运行中出现故障时,控制所述运行区切换单元将业务流从新版本工作区切换到原版本工作区运行。
全文摘要
本发明公开了一种电信设备升级的方法,以解决现有技术中设备升级实施复杂的问题。该方法是以网元实例为单位进行设备升级,其中,一个网元实例包括至少两个工作区,即原版本工作区和新版本工作区,所述方法包括步骤a.在网元实例中创建临时工作区;b.复制网元实例中需要升级的运行业务流的原版本工作区的数据到所述临时工作区;c.升级所述临时工作区的数据;d.升级成功后,复制所述临时工作区中的升级后的数据到网元实例中的一新版本工作区;e.将业务流从原版本工作区切换到新版本工作区运行,并删除临时工作区。相应地,本发明还提供了一种用于电信设备升级的设备和升级引擎单元。
文档编号H04L12/26GK1946226SQ20061012290
公开日2007年4月11日 申请日期2006年10月20日 优先权日2006年10月20日
发明者杨波, 陈锟, 何宇, 王凯, 黄金香, 颜友亮 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1