一种面向复杂网络架构的软件更新方法与流程

文档序号:11971972阅读:276来源:国知局
一种面向复杂网络架构的软件更新方法与流程
本发明涉及一种面向复杂网络架构的软件更新方法,属于计算机网络技术领域。

背景技术:
随着计算机网络的发展,网络架构日益复杂。在复杂的网络架构中网络设备逐渐增多,存在着大批量的软件升级需求。在现有技术中,软件升级的步骤通常包括:1.升级前检查,即检查网络设备是否满足升级条件;2.备份网络设备原有数据;3.服务器向网络设备传输最新软件版本;4.网络设备重新启动,加载最新软件版本;5.新旧版本兼容性处理。上述升级方法是所有的网络设备统一从服务器上下载升级文件进行升级。当网络设备比较多时,这种升级方法使服务器的访问量较大,给服务器带来很大的下载压力。除此之外,当需要大批量升级网络设备时,常用做法是将网络设备升级版本及网络设备升级命令一次性发送到网络设备,由网络设备自己完成升级,在升级过程中不再与服务器交互。这种做法要求网络设备支持自身升级,并且升级出错后,服务器无法捕捉到具体出现问题的网络设备,无法进行后续的升级处理。一旦造成网络中断,服务器也无法监控到出现问题的具体网络设备。为解决上述问题,在公开号为CN103327038A的中国发明专利申请中,公开了一种批量升级网络设备的方法及装置。该方法包括如下步骤:选定拓扑图中至少一个网络设备作为最后升级网络设备;选定最后升级网络设备以及拓扑图内其它网络设备并依次加入已遍历网络设备列表,根据拓扑图内各网络设备的连接关系分别生成最优升级有向图;依据最优升级有向图升级网络设备。

技术实现要素:
本发明所要解决的技术问题在于提供一种面向复杂网络架构的软件更新方法。为实现上述的发明目的,本发明采用下述的技术方案:一种面向复杂网络架构的软件更新方法,包括如下步骤:控制台系统定时监测服务器是否有升/降级指令;当获取升/降级指令时,从服务器下载升/降级文件并进行更新,将现有版本备份到本地网络设备上,将新版本的版本号发送到服务器目录;检测本机子服务器目录是否有下级目录,当存在下级目录时开放外网端口;下级网络设备定时监测升/降级命令,当获取升/降级命令时,从上级网络设备下载升/降级文件并进行更新,并将现有版本备份到本地网络设备上,将新版本的版本号发送到服务器目录和上级子服务器目录;进一步检测本机子服务器目录是否还有下级目录,重复上述操作直至复杂网络上服务器目录的网络设备全部更新。其中较优地,所述控制台系统将所有需要升/降级的网络设备导入服务器目录,根据树形结构中的网络设备的位置和连接关系对网络设备进行分组分层。其中较优地,所述控制台系统包括版本处理单元;所述版本处理单元将版本升/降级成功的信息传递给本级以及上级服务器,并对服务器目录以及上级子服务器目录中网络设备的信息进行修改。其中较优地,当本机子服务器目录不存在下级目录时,升/降级操作结束。其中较优地,所述控制台系统还包括备份单元,所述备份单元包括备注模块和备份模块;其中,所述备注模块对网络设备的升/降级操作进行记录,当网络设备升/降级操作出现问题需要回滚时,根据备份信息回滚到网络设备原来的版本;所述备份模块将网络设备更新之前的版本备份到本地网络设备上。其中较优地,将现有版本备份到本地网络设备上时,所述备份单元监测本地备份的版本数量是否大于最大备份版本数量阙值;当所述本地备份的版本数量不大于最大备份版本数量阙值时,将网络设备原有版本备份;当所述本地备份的版本数量大于最大备份版本数量阙值时,根据先进先出原则将最早备份的版本信息移除,再将网络设备原有版本备份。其中较优地,控制台系统中的监测单元定时监测服务器是否有降级指令,当获取降级指令时,网络设备处理单元在本地网络设备上查找降级后网络设备的版本号,从本地网络设备提取降级文件并安装更新。其中较优地,所述控制台系统还包括异常处理单元,所述异常处理单元发送更新失败的消息给上一级服务器,当进行升/降级操作时,重新对升/降级文件进行下载;当进行降级操作时,重新从本地网络设备提取降级文件,完成升/降级操作。本发明是一种面向复杂网络架构的软件更新方法。它采用树形数据结构,通过分组分层的方式逐级升级复杂网络架构中的网络设备,将复杂网络中的网络设备分配到不同的分支进行升级操作,提高复杂网络架构的升级效率,同时有效减轻了复杂网络架构中服务器的访问压力。附图说明图1为本发明的一个实施例中,部分网络的布局示意图;图2为控制台系统的整体结构示意图;图3为本发明提供的软件更新方法中,升级步骤的流程图;图4为本发明提供的软件更新方法中,降级步骤的流程图;图5为本发明提供的软件更新方法的另一实施例中,升级步骤的流程图。具体实施方式下面结合附图和具体实施例对本发明做进一步的详细说明。本发明提供一种面向复杂网络架构的软件更新方法。该方法利用树形数据结构,采用分组分层的方式展示复杂网络中的网络设备的位置以及连接关系,如图1所示。控制台系统将所有需要进行升/降级的网络设备导入服务器目录,根据树形结构中的网络设备的位置和连接关系对网络设备进行分组分层。最先升/降级的一级网络设备在一级目录,二级网络设备在二级目录。以此类推,直至复杂网络架构中的网络设备全部包含在服务器目录中。其中,一级网络设备、二级网络设备等均包含子服务器目录,用以记载自己分组内下一级网络设备的升/降级状况。控制台系统定时监测服务器是否有升/降级指令,当获取升/降级指令时,从服务器下载升/降级文件,安装更新,并将现有版本备份到本地网络设备上,将新版本的版本号发送到服务器目录,进行更新修改,检测本机子服务器目录是否有下级目录,当存在下级目录时,开放外网端口,下级网络设备定时监测升/降级命令,当获取升/降级命令时,从上级网络设备下载升/降级文件,安装更新,并将现有版本备份到本地网络设备上,将新版本的版本号发送到服务器目录和上级子服务器目录,进行更新修改,进一步检测本机子服务器目录是否还有下级目录,重复上述操作直至复杂网络上服务器目录的网络设备全部更新。下面对这一过程做详细具体的说明。如图2所示,在本发明的一个实施例中,控制台系统包括统计单元、版本管理单元、监测单元、网络设备处理单元、备份单元、版本处理单元以及异常处理单元。其中,统计单元用于统计服务器中已经加入服务器目录的网络设备,防止网络设备被循环加入。在相关信息进入统计单元以前,用户可以根据复杂网络架构的需求,自行设定需要进行升/降级处理的网络设备,对暂时不需要进行升/降级处理的网络设备,在此轮升/降级处理中不进行操作,减少了复杂网络的工作量。版本管理单元对需要升级的网络设备进行版本管理,版本管理单元可以调节服务器的版本,当版本管理单元将服务器的相关网络设备的版本调高时,导致下级网络设备的版本相对变低而进行升级处理,并将这种处理操作转化为升级处理指令,当版本管理单元将服务器的相关网络设备的版本降低时,导致下级网络设备的版本相对变高而进行降级处理,并将这种处理操作转化为降级处理指令。监测单元用来实时监测上一级服务器的网络设备版本的升/降级处理指令。当监测到网络设备版本的升/降级处理指令时,将其发送至网络设备处理单元,进行相应的操作。网络设备处理单元接收监测单元传送来的升/降级处理指令,当其为升级处理指令时,从上级网络设备下载升级文件,完成升级操作;当其为降级处理指令时,在本地网络设备上查找降级后网络设备的版本号,从本地提取降级文件相关信息,完成降级操作。当本地网络设备进行降级操作时,能防止本地网络设备从上级网络设备去下载相关文件,减少了下载流量。备份单元包括备注模块和备份模块。其中,备注模块对网络设备的升/降级操作进行记录,并注明操作的目的,以及每次升/降级操作与现有版本比较功能的变化,当网络设备升/降级操作出现问题需要回滚时,可以根据备份信息迅速回滚到网络设备原来的版本。备份模块用以将网络设备更新之前的版本备份到本地网络设备上,将现有版本备份到本地网络设备上时,备份单元监测本地备份的版本数量是否大于最大备份版本数量阙值;当本地备份的版本数量不大于最大备份版本数量阙值时,将网络设备原有版本备份;当本地备份的版本数量大于最大备份版本数量阙值时,根据先进先出原则将最早备份的版本信息移除备份单元,再将网络设备原有版本备份。当升级或者降级操作成功时,版本处理单元用以将版本升级或者降级成功的信息传递给本级以及上级服务器,并对相关的服务器目录网络设备的相关信息进行修改。同时,版本处理单元用以监测本机子服务器目录是否有下级目录,当本机子服务器目录存在下级目录时,部署好开放的外网端口,供下级网络设备监测、访问。当本机子服务器目录不存在下级目录时,升级结束。异常处理单元是当更新失败时,对异常情况进行相关处理,使升级或者降级操作继续进行。异常处理单元从备份单元的备注模块中获取相关网络设备更新前的网络设备信息,根据备份信息迅速回滚到网络设备原来的版本。同时发送更新失败的消息给上一级服务器,当进行升级操作时,重新对升级文件进行下载;当进行降级操作时,重新从本地提取降级文件相关信息,完成升/降级操作。如图3所示,在本发明的一个实施例中,面向复杂网络架构的软件更新方法包括如下步骤:控制台系统的统计单元统计服务器中已经加入服务器目录的网络设备,防止网络设备被循环加入。统计完成以后,版本管理单元将服务器中网络设备的版本号进行相应的调节,使子服务器中的下级网络设备相对于上级网络设备而言,网络设备的版本相对较低而发出升级处理指令,监测单元定时监测服务器是否有升级指令,当获取升级指令时,网络设备处理单元从服务器下载升级文件,安装更新,备份单元的备注模块对网络设备的升级操作进行记录,并注明操作的目的,每次升级操作与现有版本比较功能的变化,当网络设备升级操作出现问题需要回滚时,可以根据备份信息迅速回滚到网络设备原来的版本。同时备份单元的备份模块监测本地备份的版本数量是否大于最大备份版本数量阙值;当本地备份的版本数量不大于最大备份版本数量阙值时,将网络设备原有版本备份;当本地备份的版本数量大于最大备份版本数量阙值时,根据先进先出原则将最早备份的版本信息移除备份单元,再将网络设备原有版本备份。版本处理单元将版本升级成功的信息传递给本级以及上级服务器,并对服务器目录以及子服务器目录网络设备的相关信息进行修改。同时,版本处理单元监测本机子服务器目录是否有下级目录,当存在下级目录时,开放外网端口,下级网络设备定时监测升级命令,当获取升级命令时,从上级网络设备下载升级文件,安装更新,并将现有版本备份到本地网络设备上,将新版本的版本号发送到服务器目录以及上级子服务器目录,进行更新修改,检测本机子服务器目录是否有下级目录,依次进行,直至复杂网络上服务器目录的网络设备全部更新。当本机子服务器目录不存在下级目录时,升级结束。当更新失败时,异常处理单元从备份单元的备注模块中获取相关网络设备更新前的网络设备信息,根据备份信息迅速回滚到网络设备原来的版本。同时发送更新失败的消息给上一级服务器,重新对升级文件进行下载。如图4所示,在本发明的一个实施例中,该面向复杂网络架构的软件更新方法包括如下步骤:控制台系统的统计单元统计服务器中已经加入服务器目录的网络设备,防止网络设备被循环加入。统计完成以后,版本管理单元将服务器中网络设备的版本号进行相应的调节,使子服务器中的下级网络设备相对于上级网络设备而言,网络设备的版本相对较高而发出降级处理指令,监测单元定时监测服务器是否有降级处理指令,当获取降级处理指令时,网络设备处理单元在本地网络设备上查找降级后网络设备的版本号,从本地提取降级文件相关信息,安装更新,备份单元的备注模块对网络设备的降级操作进行记录,并注明操作的目的,每次降级操作与现有版本比较功能的变化,当网络设备降级操作出现问题需要回滚时,可以根据备份信息迅速回滚到网络设备原来的版本。同时备份单元的备份模块监测本地备份的版本数量是否大于最大备份版本数量阙值;当本地备份的版本数量不大于最大备份版本数量阙值时,将网络设备原有版本备份;当本地备份的版本数量大于最大备份版本数量阙值时,根据先进先出原则将最早备份的版本信息移除备份单元,再将网络设备原有版本备份。版本处理单元将版本升级成功的信息传递给本级以及上级服务器,并对服务器目录以及子服务器目录网络设备的相关信息进行修改。同时,版本处理单元监测本机子服务器目录是否有下级目录,当存在下级目录时,开放外网端口,下级网络设备定时监测降级处理指令,当获取降级处理指令时,从本地网络设备提取降级文件的相关信息,安装更新,并将现有版本备份到本地网络设备上,将新版本的版本号发送到服务器目录以及上级子服务器目录,进行更新修改,检测本机子服务器目录是否有下级目录,依次进行,直至复杂网络上服务器目录的网络设备全部更新。当本机子服务器目录不存在下级目录时,降级结束。当更新失败时,异常处理单元从备份单元的备注模块中获取相关网络设备更新前的网络设备信息,根据备份信息迅速回滚到网络设备原来的版本。同时发送更新失败的消息给上一级服务器,重新从本地提取降级文件相关信息,完成降级操作。如图5所示,在本发明的另一个实施例中,在相关信息进入统计单元以前,还包括如下步骤:用户可以根据复杂网络架构的需求,自行设定需要进行升/降级处理的网络设备,对暂时不需要进行升/降级处理的网络设备,在此轮升/降级处理中不进行操作,减少了复杂网络架构中网络设备升/降级的工作量。本发明所提供的面向复杂网络架构的软件更新方法,利用树形数据结构,通过分组分层的方式逐级升级复杂网络架构中的网络设备,有效减轻了复杂网络架构中服务器的访问压力。除此之外,在进行降级操作时,直接从本地备份单元中提取降级文件相关信息,完成网络设备更新,有效地减少了网络的下载流量。以上对本发明所提供的面向复杂网络架构的软件更新方法进行了详细的说明。对本领域的技术人员而言,在不背离本发明实质精神的前提下对它所做的任何显而易见的改动,都将构成对本发明专利权的侵犯,将承担相应的法律责任。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1