远程子系统升级方法

文档序号:6530572阅读:121来源:国知局
专利名称:远程子系统升级方法
技术领域
本发明涉及升级技术,特别涉及通信系统中远程子系统的升级技术。
背景技术
随着时代的进步,信息科学飞速发展,各种系统的软件和硬件升级换代的周期越来越短。由于软件更新的成本较小,且可以带来较大的收益,因此软件的更新换代周期尤其短。
在电信网络、网间互联协议(Internet Protocol,简称“IP”)网络上运行着大量通讯设备,经常需要对软件进行升级。由于设备数量多,分布的地域范围广泛,距离很远,由人员直接到每个现场升级,存在维护成本高,周期长等问题。因此,大多数的电信运营商、通讯运营商,在很多情况下,会采用远程升级软件的方法。由于升级程序一般都较大,需要较大的传输带宽,另外考虑到网络的互通方便性,大多数远程升级都是通过IP网络完成的。远程升级原理可参见图1。
具体的说,在远程升级中,操作人员使用远程升级用机,通过IP网络登陆到需要升级的网上设备,将新的软件程序文件通过FTP等方式传送到网上设备,并下发命令,使网上设备运行新的程序。通过这种方式进行升级,有时候会发生新的程序不能正常启动或运行的问题。举例来说,由于网络上的丢包,造成传送到设备的程序损坏,或者传送了错误的程序,造成程序启动失败。除此之外,新的程序中可能存在缺陷,造成工作异常等。可见如何提高软件升级的可靠性已经是远程升级迫切需要解决的问题。
下面介绍两种目前常用的解决方法。
在第一种解决方法中,利用可靠的校验手段,确保正确的新程序启动。具体的说,设备对于接收到的新程序,进行完备的CRC校验,保证程序是完好无损的。设备还可以对程序中加入若干身份识别字段,例如程序的版本号等内容。只有经过校验的新程序,才启动执行。
这种方法的缺点在于,无法保证新的程序中没有缺陷和程序运行的功能完全正常,因此可靠性不高。
第二种解决方法是在上述方法基础上,进一步在设备上分别存储两个版本的程序即原来运行的版本和升级后的版本。升级程序后,操作人员通过远程升级用机,监控设备的运行状态。如果发现有异常,就执行一条命令,强制设备重新启动,运行原来的程序版本,恢复到升级前的状态。待确定原因并修正后,重新进行远程升级的过程,直到新程序运行正常,升级过程结束。
这种方法的问题在于,对远程子系统的升级可靠性的改善十分有限。具体的说,如果新程序出现问题,也不能和远程升级用机正常通讯,则新程序的运行状况就不能监控到,强制回退的命令也无法从远程升级用机下发到设备,只能由操作人员立即到设备现场解决,否则会长时间中断正常的通讯业务。

发明内容
有鉴于此,本发明的主要目的在于提供一种远程子系统升级方法,使得更为有效地提高远程子系统的升级可靠性。
为实现上述目的,本发明提供了一种远程子系统升级方法,包含以下步骤A远程子系统以升级后的版本首次启动时,检查与至少一个指定地址间的可达性;B如果所述指定地址均不可达,则以升级前的版本重新启动。
其中,所述指定地址是IP地址。
此外在所述方法中,所述步骤A中,所述远程子系统通过“Ping”所述指定地址以检查与所述指定地址间的可达性。
此外在所述方法中,所述步骤A中,所述远程子系统通过与所述指定地址间的私有接口检查与所述指定地址间的可达性。
此外在所述方法中,所述步骤B进一步包含以下子步骤如果所述指定地址不可达,进一步判断是否满足预先设置的其它条件,如果是,则以升级前的版本重新启动。
此外在所述方法中,所述指定地址可以是远程升级用机的IP地址,该远程升级用机用于控制升级的过程。
此外在所述方法中,所述指定地址可以通过命令发送给所述远程子系统、或通过文件发送给所述远程子系统、或预先配置在所述远程子系统上。
此外在所述方法中,以远程升级标志作为启动时所加载版本的指示,并进一步包含以下步骤在以升级后的版本首次启动前标记远程升级标志;在通过所述检查发现所述指定地址均不可达时清除该远程升级标志;在启动时判断是否存在该远程升级标志,如果是则启动升级后的版本否则启动升级前的版本。
通过比较可以发现,本发明的技术方案与现有技术的主要区别在于,远程子系统在以升级后的版本首次启动时,增加了与指定地址间可达性的检查,如果发现指定地址不可达,则回退到升级前的版本。
此外可以把指定地址不可达作为回退的必要条件之一,当指定地址不可达并且满足其它预置的条件时才回退。
这种技术方案上的区别,带来了较为明显的有益效果,即升级的可靠性得到保障。原因在于,如果指定地址不可达,说明远程子系统在使用新的版本后无法与控制升级的远程升级用机所在的网络连通,远程子系统的升级过程处于失控状态(此时已经无法通过远程指令实现回退),这种不可达很可能是由于新版本的缺陷所造成的。通过回退到升级前的版本,可以使远程子系统重新回到受控状态。也就是说,无论新版本有什么设计上的缺陷,远程子系统都至少可以回退到正确的升级前版本,至少可用升级前的版本继续当前业务,至少可以再次远程升级,升级可靠性由此得到保障。
通过把指定地址不可达作为回退的必要条件之一,可以使回退更为准确,其它预置的条件可以排除因升级后版本之外的原因导致指定地址不可达的情况,减少误触发回退的概率。


图1是现有技术中通信网络远程子系统升级示意图;图2是根据本发明的第一实施例的远程子系统升级方法的流程示意图。
具体实施例方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述。
总的来说,本发明的原理在于,当远程子系统以升级后的版本首次启动时,增加一个检查步骤,用于检查与至少一个指定地址间的可达性。如果指定地址均不可达,表示远程子系统在使用新的版本后无法与控制升级的远程升级用机所在的网络连通,远程子系统的升级过程处于失控状态,这很可能是由于新版本的缺陷所造成的。通过回退到升级前的版本,可以使远程子系统重新回到受控状态。也就是说,无论新版本有什么设计上的缺陷,远程子系统都至少可以回退到正确的升级前版本,至少可用升级前的版本继续当前业务,从而更加有效的保证升级可靠性。
首先需要说明,在本发明中,在程序的每一个版本都设定一个“远程升级”模块,它包含四项基本功能一、对于接收到的新程序版本进行校验防止错误,只有接收到的升级程序完全正确时,才会存储升级程序到指定的存储区。
二、每次启动时正确选择程序版本,是启动原来程序还是启动升级后的新程序。
三、升级程序启动后,主动从设备上Ping若干个指定地址。这些地址是在升级时,从远程升级用机上指定的。{为什么要Ping若干个地址,只要能与可下回退命令的机器通就可以了呀?可以有多个维护地址}四、如果Ping指定的若干地址,发现全部不通,则说明设备和外部无法联系,新的升级程序已经出现异常。此时设备自动重启,并启动原来的程序运行。
在本发明中,“远程升级”模块不依赖于设备的软硬件安装、配置情况或其它软件特性的变化,对于设备的各个程序版本都是完全一样的。由于“远程升级”的简单性和独立性,可以认为经过验证后的“远程升级”模块在每个版本、每个设备上都可以正常运行。它可以保证远程升级出现异常后,程序自动回退到原来版本,既不影响业务,也可以提供重新升级的条件。
接下来参照图2,详细描述根据本发明的第一实施例的远程子系统升级方法的过程。在本实施例中,待升级的远程子系统是基站,下文中我们将以基站为例说明升级过程。
首先,在步骤200基站接收远程升级用机的升级命令,记录升级标志和下发的测试互通的若干IP地址。可见,在本实施例中,指定地址是通过升级命令发送给基站的。但是在本发明中,指定地址也可通过文件发送给基站。此外,还可以预先配置在基站。并且,新的软件程序文件可通过FTP等方式传送。
此后,在步骤210基站从IP网络上接收升级程序,并缓存。
接着,步骤220基站对升级程序进行校验,判断升级程序是否正确。如果正确,则进入步骤240,否则进入步骤230。
步骤230基站向远程升级用机提示程序校验失败,等待接收新程序。
需要指出的是,步骤210至步骤230的校验过程和现有技术相似。
在步骤240基站存储升级程序。并接收远程升级用机的命令,复位重启设备。
此后,在步骤250基站判断启动时是否检查到远程升级标志。如果是,则进入步骤270,否则进入步骤260。
步骤260基站启动原来版本程序,等待下一次升级。并返回步骤200。
步骤270基站启动升级程序,并Ping已经设定的若干互通IP地址。熟悉本领域的技术人员知道,Ping是一种标准的互联网应用程序,可以检测源和目的IP地址之间的可达性。
步骤280基站判断是否所有地址都Ping不通。如果是,则进入步骤290,否则过程结束。
步骤290基站清除远程升级标志和设定的互通IP地址,复位重启设备。并返回步骤250。
在本实施例中,已经设定的地址是用于控制升级过程的远程升级用机的IP地址,也可称为指定地址。在这种情况下,基站通过“Ping”指定地址以检查与指定地址间的可达性。在本发明的其他实施例中,基站或其他待升级的远程子系统也可以通过与指定地址间的私有接口检查与指定地址间的可达性。
可见,本实施例中的基站主动利用Ping程序,校验设备与远程升级用机的可达性。如果有问题,设备就自动回退版本。
其中,互通测试的IP地址,可以设定多个,以避免设备运行正常,只是传输路径上其它设备异常导致Ping不通的情况。互通地址应该包括下发命令的远程升级用机,还可以包括就近地点的远程升级用机和管理中心等,这样只要一个IP地址可以Ping通,人员可以就近到相应的远程升级用机和管理中心,进行后续的重新升级工作。
总的来说,本发明中,当远程子系统以升级后的版本首次启动时,通过增加一个检查步骤,用于检查与至少一个指定地址间的可达性,达到更加有效的保证升级的可靠性的目的。具体的说,如果指定地址不可达,说明远程子系统在使用新的版本后无法与控制升级的远程升级用机所在的网络连通,远程子系统的升级过程处于失控状态,也就是说,此时已经无法通过远程指令实现回退,这种不可达很可能是由于新版本的缺陷所造成的。通过回退到升级前的版本,可以使远程子系统重新回到受控状态。也就是说,无论新版本有什么设计上的缺陷,远程子系统都至少可以回退到正确的升级前版本,至少可用升级前的版本继续当前业务,至少可以再次远程升级,升级可靠性由此得到保障。
此外,为了减少误出发回退的情况,本发明将指定地址不可达作为回退的必要条件之一,从而可以使回退更为准确。通过其它预置的条件排除因升级后版本之外的原因导致指定地址不可达的情况,减少误触发回退的概率。
另外,需要指出的是,使用本发明,可以在实施远程升级的过程中,不需要设备现场人员配合。出现异常后,也不必立即到现场解决问题。可以在确定原因并修正后,重新进行远程升级,直到新程序运行正常,升级过程结束。本发明可以极大提高远程升级可靠性,减少成本,缩短时间。
虽然通过参照本发明的某些优选实施例,已经对本发明进行了图示和描述,但本领域的普通技术人员应该明白,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。
权利要求
1.一种远程子系统升级方法,其特征在于,包含以下步骤A远程子系统以升级后的版本首次启动时,检查与至少一个指定地址间的可达性;B如果所述指定地址均不可达,则以升级前的版本重新启动。
2.根据权利要求1所述的远程子系统升级方法,其特征在于,所述指定地址是IP地址。
3.根据权利要求2所述的远程子系统升级方法,其特征在于,所述步骤A中,所述远程子系统通过“Ping”所述指定地址以检查与所述指定地址间的可达性。
4.根据权利要求1所述的远程子系统升级方法,其特征在于,所述步骤A中,所述远程子系统通过与所述指定地址间的私有接口检查与所述指定地址间的可达性。
5.根据权利要求1所述的远程子系统升级方法,其特征在于,所述步骤B进一步包含以下子步骤如果所述指定地址不可达,进一步判断是否满足预先设置的其它条件,如果是,则以升级前的版本重新启动。
6.根据权利要求1所述的远程子系统升级方法,其特征在于,所述指定地址可以是远程升级用机的IP地址,该远程升级用机用于控制升级的过程。
7.根据权利要求1所述的远程子系统升级方法,其特征在于,所述指定地址可以通过命令发送给所述远程子系统、或通过文件发送给所述远程子系统、或预先配置在所述远程子系统上。
8.根据权利要求1所述的远程子系统升级方法,其特征在于,以远程升级标志作为启动时所加载版本的指示,并进一步包含以下步骤在以升级后的版本首次启动前标记远程升级标志;在通过所述检查发现所述指定地址均不可达时清除该远程升级标志;在启动时判断是否存在该远程升级标志,如果是则启动升级后的版本否则启动升级前的版本。
全文摘要
本发明涉及升级技术,公开了一种远程子系统升级方法,使得更为有效地提高远程子系统的升级可靠性。本发明中,远程子系统在以升级后的版本首次启动时,增加了与指定地址间可达性的检查,如果发现指定地址不可达,则回退到升级前的版本。此外可以把指定地址不可达作为回退的必要条件之一,当指定地址不可达并且满足其它预置的条件时才回退。
文档编号G06F11/14GK1908898SQ200510036380
公开日2007年2月7日 申请日期2005年8月3日 优先权日2005年8月3日
发明者郭 东, 马云 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1