一种主程序还原的方法、装置及网络设备.pdf

上传人:b*** 文档编号:998507 上传时间:2018-03-24 格式:PDF 页数:24 大小:1.19MB
返回 下载 相关 举报
摘要
申请专利号:

CN200910174213.5

申请日:

2009.09.23

公开号:

CN101656627A

公开日:

2010.02.24

当前法律状态:

撤回

有效性:

无权

法律详情:

发明专利申请公布后的视为撤回IPC(主分类):H04L 12/24公开日:20100224|||实质审查的生效IPC(主分类):H04L 12/24申请日:20090923|||公开

IPC分类号:

H04L12/24; G06F11/14

主分类号:

H04L12/24

申请人:

福建星网锐捷网络有限公司

发明人:

林 嘉

地址:

350002福建省福州市仓山区金山大道618号桔园州工业园19号楼

优先权:

专利代理机构:

北京三友知识产权代理有限公司

代理人:

任默闻

PDF下载: PDF下载
内容摘要

本发明涉及一种主程序还原的方法、装置及网络设备,其中,方法包括:检测主程序升级后的网络设备运行是否正常;在所述主程序升级后的网络设备运行不正常的情况下,自动触发将所述升级后的主程序还原为升级前的主程序。本发明实施例主程序升级后的网络设备启动时的状态是否正常,以及通过检测主程序升级后的网络设备的功能是否正常,在主程序升级后的网络设备运行发生异常的情况下,网络设备中应用软件系统的加载控制程序加载升级前的主程序,使网络设备恢复正常,减少网络设备的故障持续时间,提高网络设备运行发生异常时的处理效率和

权利要求书

1: 一种主程序还原的方法,其特征在于包括: 检测主程序升级后的网络设备运行是否正常; 在所述主程序升级后的网络设备运行不正常的情况下,自动触发将所述 升级后的主程序还原为升级前的主程序。
2: 根据权利要求1所述的主程序还原的方法,其特征在于,所述检测主 程序升级后的网络设备运行是否正常之前包括: 将所述升级前的主程序作为备份主程序进行存储; 所述备份主程序用于在所述主程序升级后的网络设备运行不正常的情况 下替换所述升级后的主程序软件。
3: 根据权利要求1所述的主程序还原的方法,其特征在于,所述检测主 程序升级后的网络设备运行是否正常之前还包括:创建还原指令文件; 所述还原指令文件包括首次启动标记位和/或检测脚本; 所述首次启动标记位用于标记所述主程序升级后的网络设备启动时的状 态是否正常; 所述检测脚本用于检测所述主程序升级后的网络设备的功能是否正常。
4: 根据权利要求3所述的主程序还原的方法,其特征在于,所述检测主 程序升级后的网络设备运行是否正常包括: 检测所述首次启动标记位是否标记有首次启动标记符,以检测在所述主 程序升级后,网络设备启动时的状态是否正常; 在所述主程序升级的网络设备启动后,执行所述检测脚本来检测网络设 备的功能是否正常运行。
5: 根据权利要求2所述的主程序还原的方法,其特征在于还包括: 在所述主程序升级之后,将所述升级后的主程序命名为所述升级前的主 程序的名称,将所述备份主程序命名为其它名称; 在所述网络设备运行不正常的情况下,将所述备份主程序重新命名为所 述升级前的主程序的名称,将所述升级后的主程序命名为其它名称。
6: 一种主程序还原的装置,其特征在于包括: 检测单元,用于检测主程序升级后的网络设备运行是否正常; 还原单元,用于将所述升级后的主程序还原为升级前的主程序; 触发单元,用于在所述检测单元检测到所述主程序升级后的网络设备运 行不正常的情况下,自动触发所述还原单元将所述升级后的主程序还原为升 级前的主程序。
7: 根据权利要求6所述的主程序还原的装置,其特征在于还包括: 备份单元,用于将所述升级前的主程序作为备份主程序进行存储; 所述备份主程序在所述主程序升级后的网络设备运行不正常的情况下被 重新使用。
8: 根据权利要求6所述的主程序还原的装置,其特征在于还包括: 创建单元,用于创建还原指令文件; 所述还原指令文件还包括首次启动标记位和检测脚本; 所述首次启动标记位用于标记所述主程序升级后网络设备启动时的状态 是否正常; 所述检测脚本用于检测所述主程序升级后网络设备的功能是否正常。
9: 根据权利要求8所述的主程序还原的装置,其特征在于所述检测单元 包括: 检测标记符子单元,用于检测所述首次启动标记位是否标记有首次启动 标记符,以检测在所述主程序升级后,网络设备启动时的状态是否正常; 检测功能子单元,在所述主程序升级的网络设备启动后,执行所述检测 脚本来检测网络设备的功能是否正常运行。
10: 根据权利要求7所述的主程序还原的装置,其特征在于, 所述备份单元还用于在所述主程序升级之后,将所述升级后的主程序命 名为所述升级前的主程序的名称,将所述备份主程序命名为其它名称; 在所述网络设备运行不正常的情况下,所述还原单元将所述备份主程序 命名为所述升级前的主程序的名称,将所述升级后的主程序命名为其它名称。
11: 一种网络设备,其特征在于,包括权利要求6-9任意一项所述的主 程序还原的装置。

说明书


一种主程序还原的方法、装置及网络设备

    【技术领域】

    本发明涉及软件还原技术,特别涉及一种主程序还原的方法、装置及网络设备。

    背景技术

    随着互联网的迅速发展,网络设备也越来越被广泛地应用。网络设备包括中继器、网桥、路由器和网关等,主要用于接收、发送和识别网络数据等,是互联网应用中必不可少的设备。

    网络设备的应用软件系统包括加载控制程序和主程序,主程序是指为实现网络设备功能而在设备上所运行的程序,加载控制程序(也称为CTRL程序)是指在网络设备启动后负责查找主程序并将主程序加载到内存中运行的控制程序。通常情况下,加载控制程序和主程序都存储在非易失存储器上,例如Flash,电可编程序只读存储器(Electrically ProgrammableRead-Only-Memory,EPROM)。通常所说网络设备的软件升级大都是指主程序的升级。

    网络设备启动后,加载控制程序首先开始运行,它在网络设备上的非易失存储器上查找特定名称的主程序。如果加载控制程序找到对应的具有特定名称的主程序,则将该主程序加载到内存中运行,网络设备的主程序开始运行;如果加载控制程序在预设时间内没有找到主程序,则将报错。

    由于网络设备所提供的功能都体现在其主程序中,故当网络设备的应用软件系统升级时,只需将网络设备上的主程序更换为包含新功能的主程序版本即可达到目的,而无需改动加载控制程序。这个过程称为程序升级。

    网络设备启动后,将新版本的主程序复制到网络设备的非易失存储器上,覆盖原有的主程序文件。网络设备重新启动,加载控制程序将加载新版本的主程序,这样就完成了网络设备的主程序的升级。

    在现有技术中,对网络设备进行主程序的升级时,若新版本主程序包含致命性错误,那么网络设备重启后将可能发生异常,包含如下情形:主程序在启动阶段发生异常导致设备重启,主程序中某个功能失效导致网络通讯中断等等。

    由于网络设备没有自动还原的能力,所以在发生上述异常情况时,只能由网络管理员对网络设备进行主程序版本还原,将主程序还原为升级前的主程序来恢复网络设备的正常功能。具体的方式为:管理员将原来的主程序复制到网络设备上,覆盖当前的主程序,然后重启设备,这个过程称为主程序还原。

    但是,现有技术中主程序还原的效率低,因为从网络设备发生故障到网络管理员知晓该情况往往需要一段时间,网络管理员无法在做到在第一时间进行处理解决,因此会造成网络长时间的瘫痪。

    而且,网络管理员一般是通过远程登录的方式对网络设备进行升级,如果升级后网络设备发生异常导致网络中断,网络管理员无法再远程登录到网络设备上进行操作,因此只能到现场进行处理,这样十分消耗人力资源,尤其是当同时对大量设备进行批量升级的时候更不可取。

    因此,需要一种使得设备在发生异常时能够自动还原的机制,来提高网络设备的高可靠性,减少故障时间以及降低人工成本。

    【发明内容】

    本发明的目的是提供一种主程序还原的方法、装置及网络设备,用于解决现有技术中软件故障时解决速度慢、效率低的问题。

    为解决上述问题,本发明实施例提供了一种主程序还原的方法,其中,包括:

    检测主程序升级后的网络设备运行是否正常;

    在所述主程序升级后的网络设备运行不正常的情况下,自动触发将所述升级后的主程序还原为升级前的主程序。

    其中,所述检测主程序升级后的网络设备运行是否正常之前包括:

    将所述升级前的主程序作为备份主程序进行存储;

    所述备份主程序用于在所述主程序升级后的网络设备运行不正常的情况下替换所述升级后的主程序软件。

    其中,所述检测主程序升级后的网络设备运行是否正常之前还包括:创建还原指令文件;

    所述还原指令文件包括首次启动标记位和/或检测脚本;

    所述首次启动标记位用于标记所述主程序升级后的网络设备启动时的状态是否正常;

    所述检测脚本用于检测所述主程序升级后的网络设备的功能是否正常。

    其中,所述检测主程序升级后的网络设备运行是否正常包括:

    检测所述首次启动标记位是否标记有首次启动标记符,以检测在所述主程序升级后,网络设备启动时的状态是否正常;

    在所述主程序升级的网络设备启动后,执行所述检测脚本来检测网络设备的功能是否正常运行。

    其中,还包括:在所述主程序升级之后,将所述升级后的主程序命名为所述升级前地主程序的名称,将所述备份主程序命名为其它名称;

    在所述网络设备运行不正常的情况下,将所述备份主程序重新命名为所述升级前的主程序的名称,将所述升级后的主程序命名为其它名称。

    本发明实施例还提供了一种主程序还原的装置,其中包括:

    检测单元,用于检测主程序升级后的网络设备运行是否正常;

    还原单元,用于将所述升级后的主程序还原为升级前的主程序;

    触发单元,用于在所述检测单元检测到所述主程序升级后的网络设备运行不正常的情况下,自动触发所述还原单元将所述升级后的主程序还原为升级前的主程序。

    其中,还包括:

    备份单元,用于将所述升级前的主程序作为备份主程序进行存储;

    所述备份主程序在所述主程序升级后的网络设备运行不正常的情况下被重新使用。

    其中,还包括:

    创建单元,用于创建还原指令文件;

    所述还原指令文件还包括首次启动标记位和检测脚本;

    所述首次启动标记位用于标记所述主程序升级后网络设备启动时的状态是否正常;

    所述检测脚本用于检测所述主程序升级后网络设备的功能是否正常。

    其中,所述检测单元包括:

    检测标记符子单元,用于检测所述首次启动标记位是否标记有首次启动标记符,以检测在所述主程序升级后,网络设备启动时的状态是否正常;

    检测功能子单元,在所述主程序升级的网络设备启动后,执行所述检测脚本来检测网络设备的功能是否正常运行。

    其中,所述备份单元还用于在所述主程序升级之后,将所述升级后的主程序命名为所述升级前的主程序的名称,将所述备份主程序命名为其它名称;

    在所述网络设备运行不正常的情况下,所述还原单元将所述备份主程序命名为所述升级前的主程序的名称,将所述升级后的主程序命名为其它名称。

    本发明实施例还提供了一种网络设备,其中包括,上述的主程序还原的装置。

    本发明实施例中,主程序升级后的网络设备重启,首先通过检测还原指令文件中是否包含首次启动标记位来检测主程序升级后的网络设备启动时的状态是否正常,以及通过执行检测脚本来检测主程序升级后的网络设备的功能是否正常,在主程序升级后的网络设备运行发生不正常的情况下,网络设备中应用软件系统的加载控制程序加载升级前的主程序,使网络设备恢复正常,减少网络设备的故障持续时间,提高网络设备运行发生不正常时的处理效率和自动化程度,增加了网络设备的可靠性。

    【附图说明】

    图1为本发明实施例主程序还原的方法具体实施例一的流程图;

    图2为本发明实施例主程序还原的方法具体实施例二的流程图;

    图3为本发明实施例主程序还原的装置具体实施例一的结构示意图;

    图4为本发明实施例主程序还原的装置具体实施例二的结构示意图一;

    图5为本发明实施例主程序还原的装置具体实施例二的结构示意图二;

    图6为本发明实施例主程序还原的装置具体实施例二的流程图;

    图7为本发明实施例网络设备具体实施例的结构示意图。

    【具体实施方式】

    下面通过附图和实施例,对本发明的技术方案做进一步地详细描述。

    本发明实施例主程序还原的方法具体实施例一

    图1为本发明实施例主程序还原的方法具体实施例一的流程图。如图1所示,本发明实施例主程序还原的方法具体包括:

    步骤101、检测主程序升级后的网络设备运行是否正常。

    在本发明实施例中,以网络设备中的应用软件系统升级为例来介绍技术方案。在网络设备中安装的应用软件系统需要升级时,只需要将应用软件系统中的主程序进行升级即可,升级后的主程序如果有缺陷,将导致网络设备不能正常启动或其功能不能正常运行,所以在主程序升级之前,首先将软件系统中的主程序进行复制备份并存储在非易失存储器中,非易失存储器包括Flash、EPROM等,因为升级前的主程序的运行是正常的,这样可以在升级后的主程序运行发生不正常时,例如主程序升级后的网络设备不能正常启动可能导致网络设备再次重启,或者网络设备的功能不能正常运行导致网络通讯中断或信号不通畅时,通过重新调用备份的升级前的主程序来替换或覆盖运行异常的升级的主程序,使网络设备恢复正常运行。

    在主程序升级之前,先要创建包括首次启动标记位和检测脚本的还原指令文件并存储在非易失存储器上,其中,首次启动标记位用于标记主程序升级后的网络设备启动时的状态是否正常;在主程序升级之后,网络设备将被重启,网络设备重启后,将立刻检测还原指令文件中的首次启动标记位是否被标记首次启动标记符,如果还原指令文件中首次启动标记位的位置被标记首次启动标记符,说明网络设备在主程序升级后的网络设备在首次启动时的状态为正常,则继续检测网络设备的各种功能是否能正常运行;如果首次启动标记位的位置没有被标记首次启动标记符,说明网络设备在主程序升级后的首次启动时发生异常,则进入步骤102。

    如果网络设备在主程序升级后的首次启动时的状态为正常,则还需要继续检测主程序升级后网络设备的各种功能是否能正常运行。通过执行检测脚本来检测网络设备的功能是否正常,如果网络设备执行检测脚本后,其运行结果与检测脚本中所描述的判定标准相匹配,则说明主程序升级后的网络设备的功能正常运行;例如执行检测脚本通过网际控制报文协议(InternetControl Message Protocol,ICMP)来发送网际控制报文到目标服务器,如果能正常发送ICMP报文,则说明主程序升级后的网络设备的功能正常;否则,则说明主程序升级后的网络设备的功能不能正常运行,则进入步骤102。

    步骤102、在主程序升级后的网络设备运行状态不正常的情况下,自动触发将升级后的主程序还原为升级前的主程序。

    如果升级后的主程序的功能有异常,例如网络设备不能正常启动或重启后而不能正常工作,则需要自动触发重新使用升级前的主程序,使网络设备能够尽快回复正常工作,以防止网络设备的故障时间过长造成网络瘫痪等。重新使用升级前的主程序可以通过加载控制程序加载升级前的主程序来恢复网络设备的功能。

    本发明实施例中,主程序升级后的网络设备重启,首先通过检测还原指令文件中是否包含首次启动标记位来检测主程序升级后的网络设备启动时的状态是否正常,以及通过执行检测脚本来检测主程序升级后的网络设备的功能是否正常,在主程序升级后的网络设备运行发生异常的情况下,网络设备中应用软件系统的加载控制程序加载升级前的主程序,使网络设备恢复正常,减少网络设备的故障持续时间,提高网络设备运行发生异常时的处理效率和自动化程度,增加了网络设备的可靠性。

    本发明实施例主程序还原的方法具体实施例二

    图2为本发明实施例主程序还原的方法具体实施例二的流程图。如图2所示,本发明实施例主程序还原的方法具体包括:

    步骤201、创建还原指令文件。

    在网络设备中的主程序需要升级时,首先创建还原指令文件,包括首次启动标记位和检测脚本,首次启动标记位用于标记主程序升级后网络设备启动时的状态是否正常,网络设备在主程序升级后会重新启动,如果网络设备重新启动的状态正常,则在将首次启动标记位的位置标记出首次启动标记符,如果网络设备重新启动的状态为异常,则不在首次启动标记位的位置标记出首次启动标记符。

    检测脚本用于检测主程序升级后网络设备的各种功能是否能正常运行,检测脚本中还包括判断网络设备是否正常运行的标准。如果网络设备执行检测脚本后,其运行结果与检测脚本中所描述的判定标准相匹配,则说明主程序升级后的网络设备的功能正常运行;否则,则说明主程序升级后的网络设备不能正常工作。

    步骤202、对网络设备中当前的主程序进行备份。

    在网络设备中的主程序需要升级时,对网络设备中升级前版本的主程序进行备份。在实际应用中,看设定网络设备中应用软件系统的加载控制程序加载名称为“主程序软件”的主程序,所以当前未升级的主程序的名称为“主程序软件”,当前未升级的主程序存储在网络设备的非易失存储器上,并被命名为“备份主程序软件”。

    步骤203、升级网络设备中的主程序。

    将网络设备中当前的主程序升级,升级后的主程序将被存储到非易失存储器上,升级后的主程序与升级前的主程序名称并不相同,在实际应用中,主程序升级后的名称可以为“新主程序软件”,与加载控制程序能加载的主程序的名称必须是“主程序软件”,所以主程序升级后,要将主程序的名称修改为“主程序软件”。

    主程序升级结束之后,网络设备将自动重启,然后进入步骤204。

    步骤204、检测主程序升级后的网络设备运行是否正常。

    检测主程序升级后的网络设备运行是否正常包括:检测网络设备在主程序升级后的首次启动时是否正常;以及检测网络设备在主程序升级后的功能是否正常运行。当网络设备在主程序升级后的首次启动的状态为正常,还原指令文件中首次启动标记位被标记上首次启动标记符,则继续检测网络设备的各种功能是否能正常运行;如果首次启动标记位的位置没有被标记首次启动标记符,则进入步骤205。

    通过执行检测脚本来检测主程序升级后的网络设备的功能是否正常,如果网络设备执行检测脚本后,其运行结果匹配检测脚本中所描述的判定标准,则说明主程序升级后的网络设备的功能正常运行;例如执行检测脚本来发送ICMP报文到目标服务器,如果能正常发送ICMP报文,则说明主程序升级后的网络设备的功能正常;否则,说明主程序升级后的网络设备的功能不能正常运行,则进入步骤205。

    步骤205、自动触发将升级后的主程序还原为升级前的主程序。

    在网络设备在主程序升级后的首次启动时异常和/或检测网络设备在主程序升级后的功能不能正常运行时,将自动触发将升级后的主程序还原为升级前的主程序,重新使用升级前的主程序,升级前的主程序已经在步骤202中被备份存储到非易失存储器中,并被命名为“备份主程序软件”,升级后的主程序被命名为“主程序软件”,所以还原为升级前的主程序,需要将升级后的主程序的名称从“主程序软件”修改为“新主程序软件”,将备份的主程序的名称从“备份主程序软件”修改为“主程序软件”,并删除还原指令文件,然后重启网络设备。

    网络设备重启后,由于还原指令文件已经被删除,将不再对网络设备的首次启动的状态和功能是否正常运行检测,网络设备的应用软件系统中的加载控制程序将加载名称为“主程序软件”的升级前的主程序,由于升级前的主程序不存在故障的,所以升级前的主程序将正常运行,从而实现了主程序的还原。

    在实际应用中,也可以是在检测到主程序升级后的网络设备运行不正常的情况下,网络设备自动从主程序服务器中下载升级前的主程序,并存储到网络设备的非易失存储器中,然后重复步骤205。

    本发明实施例中,主程序升级后的网络设备重启,在升级后的主程序发生异常的情况下,自动触发将升级后的主程序的名称修改为“新主程序软件”,将复制的升级前的主程序修改为“主程序软件”,然后删除还原指令文件,网络设备中应用软件系统的加载控制程序加载升级前的主程序,使网络设备在升级后的主程序发生故障的情况下自动恢复使用升级前的主程序,减少网络设备故障持续时间,提高网络设备发生异常的情况下的处理效率和自动化程度,增加了网络设备的可靠性。

    本发明实施例主程序还原的装置具体实施例一

    图3为本发明实施例主程序还原的装置具体实施例一的结构示意图。如图3所示,本发明实施例主程序还原的装置具体包括检测单元301、还原单元302和触发单元303,检测单元301检测主程序升级后的网络设备运行是否正常,升级后的主程序如果有缺陷,将导致网络设备不能正常启动或其功能不能正常运行,检测单元301检测主程序升级后的网络设备是否正常启动,还可以检测主程序升级后的网络设备的功能是否正常运行;还原单元302用于将升级后的主程序还原为升级前的主程序,通过网络设备中应用软件系统的加载控制程序来加载升级前的主软件程序;在检测单元301检测到主程序升级后的网络设备运行异常的情况下,触发单元303触发还原单元302将升级后的主程序还原为升级前的主程序。

    本发明实施例中,通过检测单元检测主程序升级后的网络设备运行是否正常,在检测到主程序升级后的网络设备运行发生异常的情况下,触发单元触发还原单元重新使用升级前的主软件程序,使网络设备自动恢复正常工作,而不需要人工处理,提高了处理网络设备故障的效率,避免了由于网络设备故障导致网络瘫痪,增强了网络设备的可靠性和自动化程度。

    本发明实施例主程序还原的装置具体实施例二

    图4为本发明实施例主程序还原的装置具体实施例二的结构示意图一。如图4所示,在本发明实施例主程序还原的装置具体实施例一的基础上,本发明实施例主程序还原的装置还包括备份单元304和创建单元305,备份单元304用于将升级前的主程序作为备份主程序进行存储,备份主程序被存储到网络设备的非易失存储器中,备份主程序用于在升级后的主程序由于缺陷等原因导致网络设备运行异常的情况下被重新使用;创建单元305用于创建还原指令文件,包括首次启动标记位和检测脚本;首次启动标记位用于标记主程序升级后网络设备启动时的状态是否正常,当网络设备正常启动后,将在首次启动标记位的位置做出首次启动标记符,否则将在首次启动标记位的位置不做任何标记;检测脚本用于检测主程序升级后网络设备的功能是否正常,包括正常启动和正常通讯等。

    图5为本发明实施例主程序还原的装置具体实施例二的结构示意图二。如图5所示,进一步的,检测单元301包括检测标记符子单元3011和检测功能子单元3012,检测标记符子单元3011用于检测首次启动标记位是否标记有首次启动标记符,以检测在主程序升级后网络设备启动时的状态是否正常的;在主程序升级的网路设备正常启动后,启动检测脚本来检测网络设备的功能是否正常运行,检测功能子单元3012可以通过执行检测脚本来检测主程序升级后的网络设备的功能是否正常,如果网络设备执行检测脚本后,其运行结果匹配检测脚本中所描述的判定标准,则说明主程序升级后的网络设备的功能正常运行;否则,说明主程序升级后的网络设备的功能不能正常运行。

    图6为本发明实施例主程序还原的装置具体实施例二的流程图。如图6所示,本发明实施例主程序还原的装置具体实施例二的具体工作流程如下:

    步骤601、创建单元305创建还原指令文件。

    在网络设备中的主程序需要升级时,创建单元305首先创建还原指令文件,包括首次启动标记位和检测脚本,首次启动标记位用于标记主程序升级后网络设备启动时的状态是否正常,网络设备在主程序升级后会重新启动,如果网络设备重新启动的状态正常,则在将首次启动标记位的位置做出首次启动标记符,否则就不在首次启动标记位的位置标记首次启动标记符;检测脚本用于检测主程序升级后网络设备的各种功能是否能正常运行,检测脚本还包括判断网络设备是否正常运行的标准,通过执行检测脚本来检测主程序升级后的网络设备的功能是否正常,如果网络设备执行检测脚本后,其运行结果匹配检测脚本中所描述的判定标准,则说明主程序升级后的网络设备的功能正常运行,则说明主程序升级后的网络设备的功能正常。

    步骤602、备份单元304对网络设备中当前的主程序进行备份。

    在网络设备中的主程序需要升级时,备份单元304对网络设备中升级前版本的主程序。在实际应用中,可以设定网络设备中应用软件系统的加载控制程序加载的是名称为“主程序软件”的主程序,所以在备份单元304将升级前的主程序备份之后,备份单元304将备份的升级前的主程序的名称由“主程序软件”修改为“备份主程序软件”,同样存储在网络设备的非易失存储器上。

    步骤603、升级网络设备中的主程序。

    将网络设备中当前的主程序升级,升级后的主程序也存储到非易失存储器上,由于设定网络设备的应用软件系统中的加载控制程序加载的名称为“主程序软件”的主程序,所以将升级后的主程序命名为“主程序软件”。

    主程序升级结束之后,网络设备将自动重启,进入步骤604。

    步骤604、检测单元301检测主程序升级后的网络设备运行是否正常。

    网络设备重启后,检测单元301将检测网络设备是否正常包括:检测单元301中的检测标记符子单元3011检测网络设备的首次启动时是否正常,检测单元301中的检测功能子单元3012检测网络设备的功能是否正常运行。

    检测标记符子单元3011检测网络设备在主程序升级后的首次启动时是否正常,当主程序升级后的网络设备在首次启动时的状态为正常时,还原指令文件中首次启动标记位被标记上首次启动标记符,否则,将不被标记首次启动标记符。检测标记符子单元3011通过检测首次启动标记位是否被标记首次启动标记符来检测网络设备的启动是否正常;如果检测标记符子单元3011检测到还原指令文件中首次启动标记位被标记上首次启动标记符,检测功能子单元3012通过执行检测脚本来检测主程序升级后的网络设备的功能是否正常;检测标记符子单元3011检测首次启动标记位没有被标记上首次启动标记符,说明网络设备在主程序升级后的首次启动时的状态为异常,则进入步骤605。

    在实际应用中,检测标记符子单元3011可以由应用软件系统中的加载控制程序来实现,在网络设备中的主程序升级之后,通过加载控制程序来查找首次启动标记位是否被标记上首次启动标记符。

    检测功能子单元3012通过运行还原指令文件中的检测脚本通过执行检测脚本来检测主程序升级后的网络设备的功能是否正常,如果网络设备执行检测脚本后,其运行结果匹配检测脚本中所描述的判定标准,则说明主程序升级后的网络设备的功能正常运行;例如执行检测脚本来发送ICMP报文到目标服务器,如果能正常发送ICMP报文,则说明主程序升级后的网络设备的功能正常;否则,说明主程序升级后的网络设备的功能不能正常运行,则进入步骤605。

    步骤605、触发单元303触发还原单元302将升级后的主程序还原为升级前的主程序。

    在检测单元301检测到网络设备在主程序升级后的首次启动时异常和/或检测网络设备在主程序升级后的功能不能正常运行时,触发单元303自动触发还原单元302将升级后的主程序还原为升级前的主程序,重新使用没有故障的升级前的主程序,具体为:还原单元302将存储在非易失存储器中的升级前的主程序的名称由“备份主程序软件”修改为“主程序软件”,并被升级后的主程序的名称由“主程序软件”修改为“新主程序软件”,同时删除还原指令文件,然后再次重启网络设备。

    网络设备重启后,由于还原指令文件已经被删除,检测标记符子单元3011无法检测网络设备在主程序升级后的首次启动时是否正常的检测,同样检测功能子单元3012也不能检测网络设备在主程序升级后的功能是否正常运行的检测,网络设备中应用软件系统的加载控制程序将加载名称为“主程序软件”的升级前的主程序,由于升级前的主程序没有故障,所以升级前的主程序将正常运行,从而实现了主程序的还原。

    在实际应用中,也可以是在检测到主程序升级后的网络设备运行异常的情况下,网络设备中的备份单元自动从主程序服务器中下载升级前的主程序,并存储到网络设备的非易失存储器中,然后重复步骤605。

    本发明实施例中,主程序升级后的网络设备重启后,通过检测单元中的检测标记符子单元检测网络设备的启动是否正常,通过检测单元中的检测功能子单元检测网络设备的功能是否正常运行,在主程序升级后的网络设备运行发生异常的情况下,触发单元触发还原单元将升级前的主程序修改为“主程序软件”,并将升级后的主程序的名称修改为“新主程序软件”,然后删除还原指令文件,并重启网络设备,重启网络设备后,网络设备中应用软件系统的加载控制程序加载名称为“主程序软件”的升级前的主程序,使网络设备在升级后的主程序发生故障的情况下自动恢复使用升级前的主程序,减少网络设备故障持续时间,增加了网络设备的可靠性,提高了网络设备运行发生异常的情况下的处理效率和自动化程度。

    本发明实施例网络设备具体实施例

    本发明实施例网络设备可以包括上述的主程序还原的装置具体实施例中任意一种。

    图7为本发明实施例网络设备具体实施例的结构示意图。如图7所示,本发明实施例中的网络设备3包括主程序还原的装置30,其中主程序还原的装置30包括检测单元301、还原单元302和触发单元303。检测单元301用于检测主程序升级后的网络设备运行是否正常;还原单元302用于将升级后的主程序还原为升级前的主程序,在网络设备3运行异常的情况下,还原单元302将备份主程序命名为升级前的主程序的名称,将升级后的主程序命名为其它名称;触发单元303用于在检测单元301检测到主程序升级后的网络设备3运行异常的情况下,自动触发还原单元302将升级后的主程序还原为升级前的主程序。

    进一步的,本发明实施例网络设备还包括备份单元304和创建单元305备份单元304用于将升级前的主程序作为备份主程序进行存储,备份主程序在主程序升级后的网络设备3运行异常的情况下被重新使用,备份单元304还用于在主程序升级之后,将升级后的主程序命名为升级前的主程序的名称,将备份主程序命名为其它名称;创建单元305用于创建还原指令文件,还原指令文件还包括首次启动标记位和检测脚本,首次启动标记位用于标记所述主程序升级后网络设备3启动时的状态是否正常,检测脚本用于检测所述主程序升级后网络设备3的功能是否正常。

    进一步的,发明实施例网络设备中的检测单元301包括检测标记符子单元3011和检测功能子单元3012,检测标记符子单元3011用于检测网络设备3首次启动标记位是否标记有首次启动标记符,以检测在主程序升级后网络设备3启动时的状态是否正常,检测功能子单元3012用于在主程序升级的网络设备3启动后,执行检测脚本来检测网络设备3的功能是否正常运行。

    本发明实施例中,包括主程序还原的装置的网络设备在主程序升级后重启时,首先通过主程序还原的装置中的检测单元检测网络设备启动时的状态是否正常以及启动后的功能是否正常,网络设备在主程序升级后的运行发生异常的情况下,网络设备中还原单元将通过修改主程序的名称使应用软件系统的将自动加载控制程序加载升级前的主程序,以减少网络设备的故障持续时间,提高网络设备运行发生异常时的处理效率和自动化程度,增加了网络设备的可靠性。

    本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

    最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

一种主程序还原的方法、装置及网络设备.pdf_第1页
第1页 / 共24页
一种主程序还原的方法、装置及网络设备.pdf_第2页
第2页 / 共24页
一种主程序还原的方法、装置及网络设备.pdf_第3页
第3页 / 共24页
点击查看更多>>
资源描述

《一种主程序还原的方法、装置及网络设备.pdf》由会员分享,可在线阅读,更多相关《一种主程序还原的方法、装置及网络设备.pdf(24页珍藏版)》请在专利查询网上搜索。

本发明涉及一种主程序还原的方法、装置及网络设备,其中,方法包括:检测主程序升级后的网络设备运行是否正常;在所述主程序升级后的网络设备运行不正常的情况下,自动触发将所述升级后的主程序还原为升级前的主程序。本发明实施例主程序升级后的网络设备启动时的状态是否正常,以及通过检测主程序升级后的网络设备的功能是否正常,在主程序升级后的网络设备运行发生异常的情况下,网络设备中应用软件系统的加载控制程序加载升级前。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1