一种网络节点升级的方法及装置制造方法

文档序号:7980055阅读:170来源:国知局
一种网络节点升级的方法及装置制造方法
【专利摘要】本发明实施例提供一种网络节点升级的方法及装置,该方法包括:升级服务器接收客户端发送的升级任务,所述升级任务中包括升级节点和所述升级节点的升级步骤;所述升级服务器获取所述升级节点的升级代理,并根据所述升级节点的类型查找存储的升级节点的类型与命令码集的对应关系,得到与所述升级节点的类型对应的命令码集,所述命令码集包括与所述升级步骤对应的命令码;所述升级服务器向所述升级代理发送与所述升级步骤对应的命令码,由所述升级代理根据所述命令码执行对所述升级节点的升级。本发明实施例中,升级服务器根据升级节点的类型查找得到对应的命令码集进行升级节点的升级,实现了对不同类型网络节点的升级。
【专利说明】一种网络节点升级的方法及装置
【技术领域】
[0001]本发明涉及通信网络中节点的升级,具体涉及各类型网络节点的升级的方法和装置。
【背景技术】
[0002]在现有通信网络中,鉴于业务的不断增加及现有运行软件的潜在问题等,需要对网络中各类型设备节点的软件进行频繁升级。目前的网元节点升级方式主要包括人工升级和小范围网络自动升级方法两种。
[0003]人工升级需要工程维护人员预先了解当前运行版本环境,准备好待升级的目标版本,抵达现场后按着冗长的升级指导书进行操作,步骤较为繁杂,对操作人员的要求较高,且全部手工操作出错可能性较高,导致升级失败回退,而回退几乎就是升级的逆操作,因此,手工升级有着费时、费力、容易出错等缺点。
[0004]小范围网络自动升级方法,是通过一个服务器存储软件新版本,运行在待升级节点上的待升级软件定期地去查看该服务器上的软件版本,如果符合升级阶梯要求,则该节点上的待升级软件自动去下载新软件版本完成升级过程,或者运行在待升级节点上的待升级软件等待服务器下发软件更新信息,并在收到软件更新信息后自动从服务器下载新软件版本完成升级。该方法避免了人工升级的缺点,但过于自动化,不利于网络维护人员监控和关键升级点位置的掌握,一旦出现问题工程维护人员很难及时介入,而且升级节点的升级顺序、升级时机不可控,不能满足多节点梯次升级的要求。
[0005]针对上述节点升级方式的各种缺陷,专利申请号为200610067050的中国专利申请“集中远程自动升级软件的系统及其方法”提供了一种对网元节点的远程升级方法,该方案通过客户端、服务器和升级代理的架构形式实现远程升级,通过预先定义、下发命令文件到网元节点,然后再进行逐步控制的方式升级。但是,这种方式主要涉及相同类型的网元节点的升级,同时升级步骤必须预先通过文件定义好然后下发,为了实现对升级过程的控制,每一个升级步骤都需要反馈到客户端,由用户确定是否需要继续执行。专利申请号为200810141637的中国专利申请“一种网元软件的远程升级装置及方法”提供了另一种对网元节点的远程升级方法,该方案通过判断网元版本、路由数及业务量等条件进行动态升级,但这种方式只涉及电信网络中相同类型网元节点的远程升级,并且通过动态判断路由和业务量进行灵活升级,不利于监控及关键点掌握。

【发明内容】

[0006]本发明实施例提供一种网络节点升级的方法及装置,实现对各种类型网络节点的升级。
[0007]为了实现上述目的,本发明实施例提供一种网络节点升级的方法,包括:
[0008]升级服务器接收客户端发送的升级任务,所述升级任务中包括升级节点和所述升级节点的升级步骤;[0009]所述升级服务器获取所述升级节点的升级代理,并根据所述升级节点的类型查找存储的升级节点的类型与命令码集的对应关系,得到与所述升级节点的类型对应的命令码集,所述命令码集包括与所述升级步骤对应的命令码;
[0010]所述升级服务器向所述升级代理发送与所述升级步骤对应的命令码,由所述升级代理根据所述命令码执行对所述升级节点的升级。
[0011]所述升级服务器向所述升级代理发送与所述升级步骤对应的命令码之前,还包括:
[0012]所述升级服务器根据自身存储命令码与属性信息的对应关系查找得到所述命令码的属性信息,当所述属性信息表明所述升级步骤为关键步骤时,所述升级服务器暂停发送所述命令码,并向所述客户端发送操作请求,根据所述客户端的应答继续、或者停止升级过程。
[0013]该方法还包括:所述升级服务器在升级过程之前对各类型节点的软件版本进行注册,存储所述软件版本的版本描述文件和地址信息;
[0014]所述升级服务器向所述升级代理发送与所述升级步骤对应的命令码包括:当所述升级步骤为版本包下载时,所述升级服务器根据所述软件版本的版本描述文件查找待下载的版本包,将查找到的所述版本包的地址信息携带在所述命令码中向所述升级代理发送。
[0015]所述升级步骤包括以下一种或多种:版本包下载、升级前检查、数据备份、升级、升级后检查、回滚。
[0016]所述升级服务器向所述升级代理发送与所述升级步骤对应的命令码包括:
[0017]当存在多个升级条件相同、且属于同一宿主控制升级的升级节点时,所述升级服务器对所述多个升级节点的命令码进行合并后下发并异步接受返回。所述升级服务器为每一种类型的节点设置对应的缓冲区,
[0018]所述升级服务器向所述升级代理发送与所述升级步骤对应的命令码包括:所述升级服务器的统一调度线程将所述命令码发送至与所述升级代理对应的缓冲区,由所述缓冲区的守护线程将所述命令码向所述升级代理发送。
[0019]本发明实施例还提供一种升级服务器,包括:
[0020]接收单元,用于接收客户端发送的升级任务,所述升级任务中包括升级节点和所述升级节点的升级步骤;
[0021]处理单元,用于获取所述升级节点的升级代理,并根据所述升级节点的类型查找存储的升级节点的类型与命令码集的对应关系,得到与所述升级节点的类型对应的命令码集,所述命令码集包括与所述升级步骤对应的命令码;
[0022]发送单元,用于向所述升级代理发送与所述升级步骤对应的命令码,由所述升级代理根据所述命令码执行对所述升级节点的升级。
[0023]所述处理单元包括:
[0024]属性信息获取子单元,用于根据所述升级服务器存储的命令码与属性信息的对应关系查找得到与所述升级步骤对应的所述命令码的属性信息;
[0025]属性信息处理子单元,用于当所述属性信息表明所述升级步骤为关键步骤时,通知所述发送单元暂停发送所述命令码,并向所述客户端发送操作请求,根据所述客户端的应答继续、或者停止升级过程。[0026]该升级服务器还包括注册单元,用于在升级过程之前对各类型节点的软件版本进行注册,存储所述软件版本的版本描述文件和地址信息;
[0027]所述发送单元还用于:当所述升级步骤为版本包下载时,根据所述软件版本的版本描述文件查找待下载的版本包,将查找到的所述版本包的地址信息携带在所述命令码中向所述升级代理发送。
[0028]所述发送单元还用于:
[0029]当存在多个升级条件相同、且属于同一宿主控制升级的升级节点时,对所述多个升级节点的命令码进行合并后下发并异步接受返回。该升级服务器还包括缓冲单元,用于为每一种类型的节点设置对应的缓冲区;
[0030]所述发送单元包括:
[0031]统一调度线程子单元,用于将所述命令码发送至与所述升级代理对应的缓冲区;
[0032]守护线程子单元,用于将所述缓冲区接收到的命令码向所述升级代理发送。
[0033]本发明实施例提供的网络节点升级的方法及装置,根据网络节点的类型设置对应的命令码集,由升级服务器根据升级节点的类型查找得到对应的命令码集,根据升级步骤将命令码集中的命令码向升级代理发送,由升级代理执行对升级节点的升级,实现了对不同类型网络节点的升级。
【专利附图】

【附图说明】
[0034]图1是本发明实施例提供的网络节点升级的方法的流程示意图;
[0035]图2是本发明实施例提供的网络节点升级的方法中升级系统结构示意图;
[0036]图3是本发明实施例提供的网络节点升级的方法中单个升级任务的调度流程示意图;
[0037]图4是采用本发明实施例提供的网络节点升级的方法的示例过程示意图;
[0038]图5-图8是本发明实施例提供的升级服务器的结构示意图。
【具体实施方式】
[0039]为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0040]本发明实施例提供一种网络节点升级的方法,应用于包括客户端、升级服务器、升级代理以及升级节点的网络中,其中,升级节点为其上软件需要进行升级的节点,升级服务器为用于对升级节点进行升级的服务器。如图1所示,该方法包括:
[0041]步骤101,升级服务器接收客户端发送的升级任务,所述升级任务中包括升级节点和所述升级节点的升级步骤。
[0042]当用户期望升级某升级节点时,用户可以通过客户端登陆,然后创建升级任务,选择升级节点以及该升级节点的升级步骤并将升级任务向升级服务器发送。用户也可以通过客户端设置升级步骤之外的其他升级参数,例如升级时间、最多升级失败次数、升级失败报警条件等。
[0043]步骤102,所述升级服务器获取所述升级节点的升级代理,并根据所述升级节点的类型查找存储的升级节点的类型与命令码集的对应关系,得到与所述升级节点的类型对应的命令码集,所述命令码集包括与所述升级步骤对应的命令码。
[0044]每一升级节点对应一升级代理,升级服务器存储升级节点与升级代理的对应关系,根据升级任务中的升级节点查找得到其对应的升级代理。每一类型升级节点对应一命令码集,每一命令码集中包括多个命令码,每一命令码对应一升级步骤。
[0045]步骤103,所述升级服务器向所述升级代理发送与所述升级步骤对应的命令码,由所述升级代理根据所述命令码执行对所述升级节点的升级。
[0046]为了清楚说明本发明实施例提供的方案,下面具体说明升级代理的配置、命令码的配置。
[0047]升级代理的配置
[0048]本发明实施例采用客户端、服务器、升级代理的架构进行网络节点的升级。客户端和服务器可统一部署,对于升级代理,不同类型节点所在位置和升级策略不同,升级代理也不相同,例如附图2所示升级系统结构,在升级之前须完成各种类型升级代理的部署。
[0049]节点的类型根据实际组网情况可以灵活设定,例如在运行商网络内可以设置节点的类型为三类:基站控制器、基站、通信终端。以网络节点设置为操作维护模块网元节点、其他网元节点为例,对应升级代理分别为:
[0050]a)操作维护模块网元节点,考虑操作维护模块的升级需进行停止操作,新增应用程序作为其升级代理;
[0051]b)其他网元节点升级,其他网元节点由操作维护模块管理,考虑升级时操作模块正常运行,可指定操作维护模块为升级代理。
[0052]在升级服务器侧,为已知的各种类型的升级代理进行定义配置,通过配置文件的方式定义,升级服务器第一次启动时对配置文件进行加载。配置文件的信息具体包含:升级代理类型、升级代理地址、端口号、命令执行方式、执行结果返回方式等。各类型节点的升级步骤命令与对应的升级代理进行关联,在具体升级步骤命令调度前,须先根据映射查找到对应升级代理类型及预先部署的升级代理,升级服务器将升级指令下发到具体的升级代理逐步完成升级。
[0053]命令码的配置
[0054]本发明实施例中升级指令是以命令码的形式实现,每一类型升级节点对应一命令码集,每一命令码集中对应一套升级命令码,每一命令码对应一升级步骤。
[0055]优选的,命令码通过属性信息表现不同行为,升级服务器在具体调度执行该升级步骤时,首先查找该命令码属性参数,根据命令码的属性信息寻找对应升级代理下发升级命令。当属性信息表明当前升级步骤为关键步骤时,升级服务器暂停发送对应命令码,并向客户端发送操作请求,根据客户端的应答继续、或者停止升级过程。
[0056]命令码的属性信息示例如下:
[0057]
【权利要求】
1.一种网络节点升级的方法,其特征在于,包括: 升级服务器接收客户端发送的升级任务,所述升级任务中包括升级节点和所述升级节点的升级步骤; 所述升级服务器获取所述升级节点的升级代理,并根据所述升级节点的类型查找存储的升级节点的类型与命令码集的对应关系,得到与所述升级节点的类型对应的命令码集,所述命令码集包括与所述升级步骤对应的命令码; 所述升级服务器向所述升级代理发送与所述升级步骤对应的命令码,由所述升级代理根据所述命令码执行对所述升级节点的升级。
2.如权利要求1所述的方法,其特征在于,所述升级服务器向所述升级代理发送与所述升级步骤对应的命令码之前,还包括: 所述升级服务器根据自身存储命令码与属性信息的对应关系查找得到所述命令码的属性信息,当所述属性信息表明所述升级步骤为关键步骤时,所述升级服务器暂停发送所述命令码,并向所述客户端发送操作请求,根据所述客户端的应答继续、或者停止升级过程。
3.如权利要求1所述的方法,其特征在于,还包括:所述升级服务器在升级过程之前对各类型节点的软件版本进行注册,存储所述软件版本的版本描述文件和地址信息; 所述升级服务器向所述升级代理发送与所述升级步骤对应的命令码包括:当所述升级步骤为版本包下载时,所述升级服务器根据所述软件版本的版本描述文件查找待下载的版本包,将查找到的所述版本包的地址信息携带在所述命令码中向所述升级代理发送。
4.如权利要求1所述的方法,其特征在于,所述升级步骤包括以下一种或多种:版本包下载、升级前检查、数据`备份、升级、升级后检查、回滚。
5.如权利要求1-4任一项所述的方法,其特征在于,所述升级服务器向所述升级代理发送与所述升级步骤对应的命令码包括: 当存在多个升级条件相同、且属于同一宿主控制升级的升级节点时,所述升级服务器对所述多个升级节点的命令码进行合并后下发并异步接受返回。
6.如权利要求1-4任一项所述的方法,其特征在于,所述升级服务器为每一种类型的节点设置对应的缓冲区, 所述升级服务器向所述升级代理发送与所述升级步骤对应的命令码包括:所述升级服务器的统一调度线程将所述命令码发送至与所述升级代理对应的缓冲区,由所述缓冲区的守护线程将所述命令码向所述升级代理发送。
7.一种升级服务器,其特征在于,包括: 接收单元,用于接收客户端发送的升级任务,所述升级任务中包括升级节点和所述升级节点的升级步骤; 处理单元,用于获取所述升级节点的升级代理,并根据所述升级节点的类型查找存储的升级节点的类型与命令码集的对应关系,得到与所述升级节点的类型对应的命令码集,所述命令码集包括与所述升级步骤对应的命令码; 发送单元,用于向所述升级代理发送与所述升级步骤对应的命令码,由所述升级代理根据所述命令码执行对所述升级节点的升级。
8.如权利要求7所述的升级服务器,其特征在于,所述处理单元包括:属性信息获取子单元,用于根据所述升级服务器存储的命令码与属性信息的对应关系查找得到与所述升级步骤对应的所述命令码的属性信息; 属性信息处理子单元,用于当所述属性信息表明所述升级步骤为关键步骤时,通知所述发送单元暂停发送所述命令码,并向所述客户端发送操作请求,根据所述客户端的应答继续、或者停止升级过程。
9.如权利要求7所述的升级服务器,其特征在于,还包括注册单元,用于在升级过程之前对各类型节点的软件版本进行注册,存储所述软件版本的版本描述文件和地址信息; 所述发送单元还用于:当所述升级步骤为版本包下载时,根据所述软件版本的版本描述文件查找待下载的版本包,将查找到的所述版本包的地址信息携带在所述命令码中向所述升级代理发送。
10.如权利要求7-9任一项所述的升级服务器,其特征在于,所述发送单元还用于: 当存在多个升级条件相同、且属于同一宿主控制升级的升级节点时,对所述多个升级节点的命令码进行合并后下发并异步接受返回。
11.如权利要求7-9任一项所述的升级服务器,其特征在于,还包括缓冲单元,用于为每一种类型的节点设置对应的缓冲区; 所述发送单元包括: 统一调度线程子单元,用于将所述命令码发送至与所述升级代理对应的缓冲区; 守护线程子单元,用于将所述缓 冲区接收到的命令码向所述升级代理发送。
【文档编号】H04L29/08GK103516735SQ201210204573
【公开日】2014年1月15日 申请日期:2012年6月20日 优先权日:2012年6月20日
【发明者】汤志明, 倪华, 李猛 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1