[发明专利]一种主程序还原的方法、装置及网络设备无效
| 申请号: | 200910174213.5 | 申请日: | 2009-09-23 |
| 公开(公告)号: | CN101656627A | 公开(公告)日: | 2010-02-24 |
| 发明(设计)人: | 林嘉 | 申请(专利权)人: | 福建星网锐捷网络有限公司 |
| 主分类号: | H04L12/24 | 分类号: | H04L12/24;G06F11/14 |
| 代理公司: | 北京三友知识产权代理有限公司 | 代理人: | 任默闻 |
| 地址: | 350002福建省福州市仓*** | 国省代码: | 福建;35 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 主程序 还原 方法 装置 网络设备 | ||
技术领域
本发明涉及软件还原技术,特别涉及一种主程序还原的方法、装置及网络设备。
背景技术
随着互联网的迅速发展,网络设备也越来越被广泛地应用。网络设备包括中继器、网桥、路由器和网关等,主要用于接收、发送和识别网络数据等,是互联网应用中必不可少的设备。
网络设备的应用软件系统包括加载控制程序和主程序,主程序是指为实现网络设备功能而在设备上所运行的程序,加载控制程序(也称为CTRL程序)是指在网络设备启动后负责查找主程序并将主程序加载到内存中运行的控制程序。通常情况下,加载控制程序和主程序都存储在非易失存储器上,例如Flash,电可编程序只读存储器(Electrically ProgrammableRead-Only-Memory,EPROM)。通常所说网络设备的软件升级大都是指主程序的升级。
网络设备启动后,加载控制程序首先开始运行,它在网络设备上的非易失存储器上查找特定名称的主程序。如果加载控制程序找到对应的具有特定名称的主程序,则将该主程序加载到内存中运行,网络设备的主程序开始运行;如果加载控制程序在预设时间内没有找到主程序,则将报错。
由于网络设备所提供的功能都体现在其主程序中,故当网络设备的应用软件系统升级时,只需将网络设备上的主程序更换为包含新功能的主程序版本即可达到目的,而无需改动加载控制程序。这个过程称为程序升级。
网络设备启动后,将新版本的主程序复制到网络设备的非易失存储器上,覆盖原有的主程序文件。网络设备重新启动,加载控制程序将加载新版本的主程序,这样就完成了网络设备的主程序的升级。
在现有技术中,对网络设备进行主程序的升级时,若新版本主程序包含致命性错误,那么网络设备重启后将可能发生异常,包含如下情形:主程序在启动阶段发生异常导致设备重启,主程序中某个功能失效导致网络通讯中断等等。
由于网络设备没有自动还原的能力,所以在发生上述异常情况时,只能由网络管理员对网络设备进行主程序版本还原,将主程序还原为升级前的主程序来恢复网络设备的正常功能。具体的方式为:管理员将原来的主程序复制到网络设备上,覆盖当前的主程序,然后重启设备,这个过程称为主程序还原。
但是,现有技术中主程序还原的效率低,因为从网络设备发生故障到网络管理员知晓该情况往往需要一段时间,网络管理员无法在做到在第一时间进行处理解决,因此会造成网络长时间的瘫痪。
而且,网络管理员一般是通过远程登录的方式对网络设备进行升级,如果升级后网络设备发生异常导致网络中断,网络管理员无法再远程登录到网络设备上进行操作,因此只能到现场进行处理,这样十分消耗人力资源,尤其是当同时对大量设备进行批量升级的时候更不可取。
因此,需要一种使得设备在发生异常时能够自动还原的机制,来提高网络设备的高可靠性,减少故障时间以及降低人工成本。
发明内容
本发明的目的是提供一种主程序还原的方法、装置及网络设备,用于解决现有技术中软件故障时解决速度慢、效率低的问题。
为解决上述问题,本发明实施例提供了一种主程序还原的方法,其中,包括:
检测主程序升级后的网络设备运行是否正常;
在所述主程序升级后的网络设备运行不正常的情况下,自动触发将所述升级后的主程序还原为升级前的主程序。
其中,所述检测主程序升级后的网络设备运行是否正常之前包括:
将所述升级前的主程序作为备份主程序进行存储;
所述备份主程序用于在所述主程序升级后的网络设备运行不正常的情况下替换所述升级后的主程序软件。
其中,所述检测主程序升级后的网络设备运行是否正常之前还包括:创建还原指令文件;
所述还原指令文件包括首次启动标记位和/或检测脚本;
所述首次启动标记位用于标记所述主程序升级后的网络设备启动时的状态是否正常;
所述检测脚本用于检测所述主程序升级后的网络设备的功能是否正常。
其中,所述检测主程序升级后的网络设备运行是否正常包括:
检测所述首次启动标记位是否标记有首次启动标记符,以检测在所述主程序升级后,网络设备启动时的状态是否正常;
在所述主程序升级的网络设备启动后,执行所述检测脚本来检测网络设备的功能是否正常运行。
其中,还包括:在所述主程序升级之后,将所述升级后的主程序命名为所述升级前的主程序的名称,将所述备份主程序命名为其它名称;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建星网锐捷网络有限公司,未经福建星网锐捷网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910174213.5/2.html,转载请声明来源钻瓜专利网。





