网络设备的升级方法、装置及系统的制作方法

文档序号:7922981阅读:140来源:国知局
专利名称:网络设备的升级方法、装置及系统的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种网络设备的升级方法、装置及系统。
背景技术
网络设备通常包括多个运行的软件或固件,而随着技术的不断发展,为了 使得设备能够正常运行,就需要不断的完善这些软件或固件的功能,也就是对 网络设备进行升级。
对于地理分布广泛、数量巨大的网络设备来说,实现对网络设备的可靠、 远程、批量升级具有重大意义。在现有技术中,对网络设备进行升级的方法一 般是由升级设备通过升级接口向网络设备发送预定义的升级命令。然后由运行
有老版本软件的网络设备运行所述升级命令,完成新版本软件的下载、配套的 设备配置数据的下载等操作。在网络设备重新启动后,直接运行新版本软件。
但是,发明人发现现有技术中至少存在如下问题
由于在现有的对网络设备进行升级的方法中,在对网络设备的新版本软件 下载成功并安装后,需要重启网络设备。在这个过程中,如果网络设备重启不 成功的话,就会导致升级设备与网络设备的通信中断。而对于网络设备的远程 升级这一应用场景来说,由于网络设备的分布较为分散,往往无法进行远程维 护和诊断。因此,在这种情况下, 一般需要维护人员到现场检查和排除故障, 这就需要在对网络设备进行升级的过程中投入大量的人力、物力,以致降低了 网络设备的升级效率。
另外,在对网络设备进行升级前,为确保升级的成功率,通常需要先检查 网络设备的资源,如检查网络设备的存储空间是否能够满足新版本软件运行的需要,检查网络设备内部各部件的运行状态等等。但是这些工作都是由运行有 老版本软件的网络设备来进行的。由于老版本软件的版本低,通常无法预见新 版本软件对于网络设备资源的一些要求。这就导致在对网络设备进行升级时的 一些升级操作无法成功完成,从而也降低了对网络设备进行升级的效率。

发明内容
本发明实施例提供一种网络设备的升级方法、装置及系统,以提高对网络 设备升级的可靠性和效率。
本发明实施例采用如下技术方案 一种网络设备的升级方法,包括如下步骤 获取升级软件和升级服务器软件; 运行所述升级服务器软件;
运行所述升级软件,并由所述升级服务器软件记录所述升级软件的运行情
况;
当所述升级软件运行完成后,由所述升级服务器软件控制所述升级文件所 作用的待升级对象和/或所述网络设备重启;并且,在所述待升级对象和/或网 络设备重启的过程中,由所述升级服务器软件将所述升级软件的运行情况发送 给升级设备。
一种网络设备的升级装置,包括 文件获取单元,用于获取升级软件和升级服务器软件; 文件运行单元,用于运行所述升级服务器软件和所述升级软件; 记录单元,用于在所述文件运行单元运行所述升级软件时,记录所述升级 软件的运行情况;
升级控制单元,用于当所述升级软件运行完成后,控制所述升级文件所作用的待升级对象和/或网络设备重启;并且,在所述待升级对象和/或网络设备 重启的过程中,将所述记录单元记录的升级软件的运行情况发送给升级设备。 一种网络设备的升级系统,包括
升级设备,用于向网络设备提供升级软件和升级服务器软件,并接收由所 述网络设备发送的升级软件运行情况;
网络设备,包括设备软件单元和升级服务器单元,所述设备软件单元通过 升级接口与所述升级设备相连,所述升级服务器单元通过扩展的升级接口与所
述升级设备相连;
其中所述设备软件单元用于从所述升级设备获取升级软件,并运行所述升 级软件;
所述升级服务器单元,用于由所述升级设备获取升级服务器软件,运行所 述升级服务器软件,并记录所述升级软件的运行情况;当所述升级软件运行完 成后,控制所述升级文件所作用的待升级对象和/或网络i殳备重启;并且,在所 述待升级对象和/或网络设备重启的过程中,将所述升级软件的运行情况发送给 升级设备。
本发明实施例提供的网络设备升级的方法、装置、系统,通过由网络设备 分别运行获取的升级服务器软件和升级软件,并由所述升级服务器软件记录所 述升级软件的运行情况。同时,在所述升级软件运行完成重启所述升级文件所 作用的待升级对象和/或网络设备的时候,由所述升级服务器软件将升级软件的 运行情况发送给升级设备。也就是说,在所述待升级对象和/或网络设备重启的 过程中,由升级服务器软件在和升级设备保持通信。即使是所述待升级对象和/ 或网络设备的重启不成功,升级设备仍可通过升级服务器软件获得网络设备的 升级情况,从而排除故障。因此,利用本发明实施例的技术方案能够提高对网络设备升级的可靠性和效率。


图1为本发明实施例网络设备的升级方法的流程图; 图2为本发明实施例网络设备的升级方法的示意图; 图3为本发明实施例网络设备的升级方法的具体示意图; 图4为本发明实施例网络设备的升级装置的示意图; 图5为本发明实施例网络设备的升级装置的结构图; 图6为本发明实施例网络设备的升级系统的示意图。
具体实施例方式
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需 要使用的附图作一简单地介绍,显而易见地,下面描述中的附图仅仅是本发明 的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下, 还可以才艮据这些附图获得其他的附图。
为提高对网络设备升级的可靠性和效率,本发明实施例提供了 一种网络设 备的升级方法。如图l所示,包括如下步骤
步骤ll、网络设备获取升级软件和升级服务器软件。
其中所述的升级软件是指需要网络设备运行的新版本的升级软件。所述升 级服务器软件是指独立于网络设备上运行的其他软件,专门为网络设备的升级 进行服务。在网络设备的升级过程中,所述升级服务器软件负责整个升级过程 的监控和调度,并上报升级软件的运行情况。
步骤12、所述网络设备运行所述升级服务器软件。
步骤13、所述网络设备运行所述升级软件,并由所述升级服务器软件记录 所述升级软件的运行情况。在网络设备运行升级软件的过程中,由于该网络设备一般包括多个单板。
加载、运行各升级软件。并且在此步骤中,所述升级服务器软件将会监控升级 软件的运行,并记录升级软件的运行情况,以方便向升级设备报告。
步骤14、当所述升级软件运行完成后,由所述升级服务器软件控制所述升 级文件所作用的待升级对象和/或所述网络设备重启;并且,在所述待升级对象 和/或网络设备重启的过程中,由所述升级服务器软件将所述升级软件的运行情 况发送给升级设备。
在此步骤中,当所述升级软件运行完成后,可以将所述升级文件所作用的 待升级对象重启,还可以将网络设备重启,或者先将所述待升级对象重启后, 再重启所述网络设备,以完成新老版本待升级对象的切换。并且,所述的升级 设备是指用于控制所述网络设备进行升级的设备,如网管设备等。
本发明实施例提供的网络设备升级的方法,通过由网络设备分别运行获取 的升级服务器软件和升级软件,并由所述升级服务器软件记录所述升级软件的 运行情况。同时,在所述升级软件运行完成重启所述升级文件所作用的待升级 对象和/或网络设备的时候,由所述升级服务器软件将升级软件的运行情况发送 给升级设备。也就是说,在网络设备重启的过程中,由升级服务器软件在和升 级设备保持通信。即使是所述待升级对象和/或网络设备的重启不成功,升级设 备仍可通过升级服务器软件获得网络设备的升级情况,从而排除故障。因此, 利用本发明实施例的技术方案能够提高对网络设备升级的可靠性和效率。
并且,为了避免重复对网络设备进行升级,如图2所示,在步骤11后,所 述方法还包括
步骤lll、由所述升级服务器软件检查所述网络设备的状态;当所述网络设备的状态为接续升级时,获取上一次升级时已获取的升级软件。那么在对网络 设备进行升级时,就可接续运行所述上一次升级时已获取的升级软件。例如, 当网络设备在上次升级的过程中被人为中断升级,那么在对网络设备进行再次 升级的时候,即可获知该网络设备的状态为接续升级。这样,在进行此次升级 时,就可从上次升级被中断的地方开始,接续对网络设备进行升级。
另外,为进一步提高对网络设备的升级效率,并且避免升级操作对网络设 备正常业务功能的影响,所述升级软件和所述升级服务器软件的版本相匹配,
如图2所示,在步骤13后,所述方法还包括
步骤131、由所述升级服务器软件检查所述网络设备的资源是否满足升级的 要求,例如检查网络设备的存储空间是否能够满足新版本软件运行的需要,或 者检查网络设备内部各部件的运行状态等等。若网络设备的资源满足要求,则 对所述网络设备进行升级配置,包括备份用户任务,配置升级数据、告警、曰 志、性能数据等等。
由于所述升级服务器软件的版本与所述升级软件的版本相匹配,因此,当 利用所述升级服务器软件对网络设备的资源进行检查时,更能准确的发现新版 本软件所需的特殊处理等问题,从而避免了现有技术中利用老版本软件检查时 的缺陷。
当对网络设备的升级完成后,还可由所述升级服务器软件对所述网络设备 进行升级后检查,并将检查结果发送给所述升级设备,以方便升级设备观测此 次对网络设备的升级结果。
下面结合图3,以对网络设备进行首次升级为例,详细描述一下本发明实施 例网络设备的升级方法的实现过程。
步骤31、升级设备向网络设备中的升级服务器单元查询网络设备的升级状态;
步骤32、在一定时间内升级设备没有收到网络设备的应答,则会认为升级 服务器单元未启动;
若是在一定时间内升级设备收到了网络设备的应答,则所述升级设备根据 所述应答判断所述网络设备的状态。当所述网络设备的状态为接续升级时,通 知所述网络设备获取上一次升级时已获取的升级软件,接续运行所述上一次升 级时已获取的升级软件。在本发明实施例中以升级设备没有收到网络设备的应 答为例进行描述。
步骤33、获取用户升级目标网元和版本,读取该版本的流程定制XML文件, 以确定后续流程中各需升级设备的调度步骤;
步骤34-35、升级设备向网络设备中的设备软件单元发送升级软件包,所述 网络设备在接收到所述升级软件包后,向所述升级设备发送应答消息;
步骤36-37、升级设备向网络设备中的设备软件单元发送数据文件包,所述 网络设备在接收到所述数据文件后,向所述升级设备发送应答消息;此步骤可 选。
步骤38-39、升级设备向网络设备中的各单板加载软件,网络设备在接收到 所述软件后,向所述升级设备发送应答消息;此步骤可选。
步骤40-41、升级设备向网络设备中的各单板加载Bootrom,网络设备在接 收到所述Bootrom后,向所述升级设备发送应答消息;此步骤可选。
步骤42-43、升级设备启动网络设备中的升级服务器单元,所述升级服务器 单元在启动后,向所述升级设备发送响应消息;
步骤44-45、升级设备要求升级服务器单元对网络设备进行资源的检查,所 述升级服务器单元在检查后,向所述升级设备发送检查结果以及网络设备的升级情况;
步骤46-47、升级设备要求升级服务器单元执行对网络设备的升级,所述升 级服务器单元在控制所述软件设备单元运行升级软件后,向所述升级设备发送 应答消息以及网络设备的升级情况;
步骤48-49、升级完成后,升级设备要求升级服务器单元对网络设备进行升 级后的检查,所述升级服务器单元在检查后,向所述升级设备发送检查结果以 及网络设备的升级情况;
步骤50-51、升级设备要求升级服务器单元提交网络设备的升级情况,所述 升级服务器单元向升级设备发送应答消息,并将网络设备的升级情况发送给升 级设备;
步骤52-53、升级设备要求升级服务器单元结束升级操作,所述升级服务器 单元在收到命令后,向所述升级设备发送应答消息,并结束升级操作。
是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算 机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。 其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-0nly Memory, ROM)或随机存储记忆体(Random Access M,ry, RAM)等。
本发明实施例还提供了一种网络设备的升级装置,如图4所示,包括文 件获取单元61,文件运行单元62,记录单元63以及升级控制单元64。其中, 所述文件获取单元61,用于获取升级软件和升级服务器软^;文件运行单元62, 用于运行所述升级服务器软件和所述升级软件;记录单元63,用于在所述文件 运行单元运行所述升级软件时,记录所述升级软件的运行情况;升级控制单元 64,用于当所述升级软件运行完成后,控制所述升级文件所作用的待升级对象和/或网络设备重启;并且,在所述待升级对象和/或网络设备重启的过程中, 将所述记录单元63记录的升级软件的运行情况发送给升级设备。
并且,为了避免重复对网络设备进行升级,如图5所示,所述装置还包括 状态检查单元65,用于检查所述网络设备的状态。此时,所述文件获取单元61, 具体用于获取上一次升级时已获取的升级软件;所述文件运行单元62,具体用 于接续运行所述上一次升级时已获取的升级软件。
为进一步提高对网络设备的升级效率,并且避免升级对网络设备正常业务 功能的影响,所述升级软件和所述升级服务器软件的版本相匹配。此时,如图5 所示,所述装置可还包括资源检查单元66,用于检查所述网络设备的资源是 否满足升级的要长配置单元67,用于在所述网络设备的资源满足升级要求时, 对所述网络设备进行升级配置,包括备份用户任务,配置升级数据、告警、曰 志、性能数据等等。
此外,所述装置还可包括升级检查单元68,用于所述待升级对象和/或网络 设备重启成功后,对所述网络设备进行升级后检查,并将检查结果发送给所述 升级设备。
本发明实施例提供的网络设备升级的装置,通过由网络设备分别运行获取 的升级服务器软件和升级软件,并由所述升级服务器软件记录所述升级软件的 运行情况。同时,在所述升级软件运行完成重启待升级对象和/或网络设备的时 候,由所述升级服务器软件将升级软件的运行情况发送给升级设备。也就是说, 在待升级对象和/或网络设备重启的过程中,由升级服务器软件在和升级设备保 持通信。即使是网络设备的重启不成功,升级设备仍可通过升级服务器软件获 得网络设备的升级情况,从而排除故障。因此,利用本发明实施例的技术方案 能够提高对网络设备升级的可靠性和效率。另外,本发明实施例还提供了一种网络设备的升级系统,如图6所示,包 括升级设备71以及网络设备72。其中,所述升级设备71,用于向网络设备 提供升级软件和升级服务器软件,并接收由所述网络设备发送的升级软件运行 情况;网络设备72,包括设备软件单元721和升级服务器单元722,所述设备 软件单元721通过升级接口与所述升级设备相连,所述升级服务器单元7"通 过扩展的升级接口与所述升级设备相连。
其中所述设备软件单元721用于从所述升级设备n获取升级软件,并运行 所述升级软件;所述升级服务器单元722,用于由所述升级设备71获取升级服 务器软件,运行所述升级服务器软件,并记录所述升级软件的运行情况;当所 述升级软件运行完成后,控制所述升级文件所作用的待升级对象和/或网络设备 重启;并且,在所述待升级对象和/或网络设备重启的过程中,将所述升级软件 的运行情况发送给升级设备。
为了避免重复对网络设备进行升级,所述升级服务器单元722还用于检查 所述网络设备的状态;当所述网络设备的状态为接续升级时,控制所述设备软 件单元721获取上一次升级时已获取的升级软件。
此外,为进一步提高对网络设备的升级效率,并且避免升级对网络设备正 常业务功能的影响,所述升级软件和所述升级服务器软件的版本相匹配。此时, 所述升级服务器单元722还用于检查所述网络设备的资源是否满足升级的要 求;若满足要求,则对所述网络设备进行升级配置。另外,所述升级服务器单 元722还用于在所述网络设备重启成功后,对所述网络设备进行升级后检查, 并将检查结果发送给所述升级设备。
综上所述,本发明实施例提供的网络设备升级的方法、装置、系统,通过 由网络设备分别运行获取的升级服务器软件和升级软件,并由所述升级服务器软件记录所述升级软件的运行情况。同时,在所述升级软件运行完成重启待升 级对象和/或网络设备的时候,由所述升级服务器软件将升级软件的运行情况发 送给升级设备。也就是说,在待升级对象和/或网络设备重启的过程中,由升级 服务器软件在和升级设备保持通信。即使是网络设备的重启不成功,升级设备 仍可通过升级服务器软件获得网络设备的升级情况,从而排除故障。因此,利 用本发明实施例的技术方案能够提高对网络设备升级的可靠性和效率。
以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于 此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到 变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应 所述以权利要求的保护范围为准。
权利要求
1、一种网络设备的升级方法,其特征在于,所述方法包括如下步骤获取升级软件和升级服务器软件;运行所述升级服务器软件;运行所述升级软件,并由所述升级服务器软件记录所述升级软件的运行情况;当所述升级软件运行完成后,由所述升级服务器软件控制所述升级文件所作用的待升级对象和/或所述网络设备重启;并且,在所述待升级对象和/或网络设备重启的过程中,由所述升级服务器软件将所述升级软件的运行情况发送给升级设备。
2、 根据权利要求1所述的网络设备的升级方法,其特征在于,在所述获取 升级软件和升级服务器软件的步骤后,所述方法还包括由所述升级服务器软件检查所述网络设备的状态;当所述网络设备的状态 为接续升级时,获取上一次升级时已获取的升级软件;所述运行所述升级软件的步骤具体为接续运行所述上一次升级时已获取 的升级软件。
3、 根据权利要求1或2所述的网络设备的升级方法,其特征在于,所述升 级软件和所述升级月l务器软件的版本相匹配;在运行所述升级服务器软件的步骤后,所述方法还包括 由所述升级服务器软件检查所述网络设备的资源是否满足升级的要求;若 满足要求,则对所述网络设备进行升级配置。
4、 根据权利要求3所述的网络设备的升级方法,其特征在于,所述方法还 包括所述待升级对象和/或网络设备重启成功后,由所述升级服务器软件对所述网络设备进行升级后检查,并将检查结果发送给所述升级设备。
5、 一种网络设备的升级装置,其特征在于,包括 文件获取单元,用于获取升级软件和升级服务器软件; 文件运行单元,用于运行所述升级服务器软件和所述升级软件; 记录单元,用于在所述文件运行单元运行所述升级软件时,记录所述升级软件的运行情况;升级控制单元,用于当所述升级软件运行完成后,控制所述升级文件所作 用的待升级对象和/或网络设备重启;并且,在所述待升级对象和/或网络设备 重启的过程中,将所述记录单元记录的升级软件的运行情况发送给升级设备。
6、 根据权利要求5所述的网络设备的升级装置,其特征在于,所述装置还 包括状态检查单元,用于检查所述网络设备的状态; 所述文件获取单元,具体用于获取上一次升级时已获取的升级软件; 所述文件运行单元,具体用于接续运行所述上一次升级时已获取的升级软件。
7、 根据权利要求5或6所述的网络设备的升级装置,其特征在于,所述升 级软件和所述升级服务器软件的版本相匹配;所述装置还包括资源检查单元,用于检查所述网络设备的资源是否满足升级的要求; 配置单元,用于在所述网络设备的资源满足升级要求时,对所述网络设备 进行升级配置。
8、 根据权利要求7所述的网络设备的升级装置,其特征在于,所述装置还 包括升级检查单元,用于所述待升级对象和/或网络设备重启成功后,对所述网络设备进行升级后检查,并将检查结果发送给所述升级设备。
9、 一种网络设备的升级系统,其特征在于,所述系统包括升级设备,用于向网络设备提供升级软件和升级服务器软件,并接收由所 述网络设备发送的升级软件运行情况;网络设备,包括设备软件单元和升级服务器单元,所述设备软件单元通过 升级接口与所述升级设备相连,所述升级服务器单元通过扩展的升级接口与所述升级设备相连;其中所述设备软件单元用于从所述升级设备获取升级软件,并运行所述升 级软件;所述升级服务器单元,用于由所述升级设备获取升级服务器软件,运行所 述升级服务器软件,并记录所述升级软件的运行情况;当所述升级软件运行完 成后,控制所述升级文件所作用的待升级对象和/或网络设备重启;并且,在所 述待升级对象和/或网络设备重启的过程中,将所述升级软件的运行情况发送给 升级设备。
10、 根据权利要求9所述的网络设备的升级系统,其特征在于,所述升级 服务器单元还用于;^查所述网络设备的状态;当所述网络设备的状态为接续升 级时,控制所述设备软件单元获取上一次升级时已获取的升级软件。
11、 根据权利要求9或IO所述的网络设备的升级系统,其特征在于,所述 升级服务器单元还用于检查所述网络设备的资源是否满足升级的要求;若满足 要求,则对所述网络设备进行升级配置。
12、 根据权利要求ll所述的网络设备的升级系统,其特征在于,所述升级 服务器单元还用于在所述待升级对象和/或网络设备重启成功后,对所述网络设 备进行升级后检查,并将检查结果发送给所述升级设备。
全文摘要
本发明实施例公开了一种网络设备的升级方法、装置及系统,涉及通信技术领域,为提高对网络设备的升级可靠性和效率而发明。所述网络设备的升级方法,包括获取升级软件和升级服务器软件;运行所述升级服务器软件;运行所述升级软件,并由所述升级服务器软件记录所述升级软件的运行情况;当所述升级软件运行完成后,由所述升级服务器软件控制所述升级文件所作用的待升级对象和/或所述网络设备重启;并且,在所述待升级对象和/或网络设备重启的过程中,由所述升级服务器软件将所述升级软件的运行情况发送给升级设备。本发明实施例主要应用于对网络设备进行升级的技术中。
文档编号H04L12/24GK101420322SQ20081018582
公开日2009年4月29日 申请日期2008年12月15日 优先权日2008年12月15日
发明者周荣国 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1