软件升级方法和装置、以及网元的制作方法

文档序号:7650361阅读:133来源:国知局
专利名称:软件升级方法和装置、以及网元的制作方法
技术领域
本发明涉及一种用于实现网络网元的软件升级的软件升级方法和装置、以及使用该软件升级方法的网元和具有该软件升级装置的网元。

背景技术
如图1所示,提供了一种典型的设备监控系统的示图。其中,设备监控系统通常由监控设备(网管)102和被监控设备(网元)组成104(图1中的104a、104b、104c、104d、和104e)。
网管102所管理的网元有时很少,但有时会很多,甚至成百上千。如果网元上运行的软件由于某些原因需要升级,一般的做法是通过网管102的主机分别对每个网元进行升级操作,这种做法费时费力,尤其是在管理很多网元的情况下,而且还可能会由于疏漏造成个别网元软件没有升级。
因而,急需一种解决方案来减少升级时产生的很多工作量,同时避免升级时遗漏网元。


发明内容
为了解决上述问题,本发明提供了一种用于实现网络网元的软件升级的软件升级方法和装置、以及使用该软件升级方法的网元和具有该软件升级装置的网元,其能够再现代网管所管理的网元数目有时非常多的条件下,减少升级时产生的很多工作量,同时避免升级时遗漏网元,从而增加了升级的可靠性。
本发明的一个方面提供了一种软件升级方法,用于实现网络网元的软件升级,其可以包括以下步骤网络中的任一个网元接收到来自发送方的升级软件之后,对网元的自身软件进行升级,并更新网元的软件信息表;查找与网元相邻的需要升级软件的相邻网元;以及向查找到的需要升级的相邻网元发送升级软件。
进一步地,该软件升级方法还可以包括以下步骤在网元成功接收到升级软件后,向发送方返回成功更新软件信息表。
根据本发明的一个方面,在该软件升级过程中,如果网元没有成功接收到升级软件,则向发送方返回接收失败消息;以及发送方接收到失败消息之后,重新向网元发送升级软件。
另外,在查找与网元相邻的需要升级软件的网元的步骤中,包括以下处理询问与网元相邻的网元的版本信息,判断该网元是否需要升级软件;以及判断是否查找了所有与网元相邻的网元。
其中,发送方可以包括网管或者相邻网元。
本发明的另一方面还提供了一种软件升级装置,用于实现网络网元的软件升级,其可以包括升级更新模块,位于网元上,用于在网元接收到来自发送方的升级软件之后,对网元的自身软件进行升级,并更新网元的软件信息表;查询模块,用于查找与网元相邻的需要升级软件的相邻网元;以及发送模块,用于向查找到的需要升级的相邻网元发送升级软件。
该软件升级装置还可以包括返回模块,用于在网元成功接收到升级软件后,向发送方返回成功更新软件信息表。
另外,返回模块还用于在网元没有成功接收到升级软件的情况下,向发送方返回接收失败消息,其中,在接收到来自返回模块的失败消息之后,发送模块重新向网元发送升级软件。
根据本发明的另一方面,查询模块中可以包括询问模块,用于询问与网元相邻的网元的版本信息,并根据版本信息判断该网元是否需要升级软件;以及判断模块,用于判断是否查找了所有与网元相邻的网元。其中,发送方可以包括网管或者相邻网元。
本发明还提供了一种应用上述软件升级方法的网元。
本发明还提供了一种具有上述软件升级装置的网元。
通过本发明中,可以实现将升级软件从网管主机下发给接入网元,接入网元自动将软件传播给相邻网元,相邻网元继续把软件扩散传播,最终实现全网软件升级。
因而,通过网管主机只给接入网元下载软件,然后软件在网元间自动传播的方法进行软件升级减少了工作量,减少了网元软件升级时发生遗漏的可能性,并且减少了传统升级方式对网络通信带来的压力。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。



附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中 图1是典型的设备监控系统的示图; 图2根据本发明的软件升级方法的流程图; 图3是根据本发明实施例的软件升级模块处理过程的流程图; 图4是需要进行软件升级的网络示图;以及 图5是根据本发明的软件升级装置的框图。

具体实施例方式 以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
图2根据本发明的软件升级方法的流程图。如图2所示,该方法包括以下步骤 步骤S202,网络中的任一个网元接收到来自发送方的升级软件之后,对网元的自身软件进行升级,并更新网元的软件信息表; 步骤S204,查找与网元相邻的需要升级软件的相邻网元;以及 步骤S206,向查找到的需要升级的相邻网元发送升级软件。
该软件升级方法还包括以下步骤步骤S208在网元成功接收到升级软件后,向发送方返回成功更新软件信息表。
在软件升级过程中,如果网元没有成功接收到升级软件,则向发送方返回接收失败消息;以及发送方接收到失败消息之后,重新向网元发送升级软件。
另外,在查找与网元相邻的需要升级软件的网元的步骤中,包括以下处理询问与网元相邻的网元的版本信息,判断该网元是否需要升级软件;以及判断是否查找了所有与网元相邻的网元。
其中,发送方包括网管或者相邻网元。
可以理解,应用上述软件升级方法的网元也在本发明的保护范围之内,并且通过使用上述软件方法,使得网元的工作量大大降低,增加了升级的可靠性。
图3是根据本发明实施例的软件升级模块处理过程的流程图,执行该软件升级模块处理的前提是每个网元中都有一个负责软件升级的模块,该模块的主要作用是接收来自网管或相邻网元的升级软件;实现网元自身软件的升级;寻找与自己相邻的需要升级的网元;向与自己相邻的需要升级的网元发送升级软件;以及在以上各个阶段出现错误或异常时进行相应的后续处理。
这样,在各网元软件升级模块的作用下,就可以实现将升级软件从网管主机下发给接入网元,接入网元自动将软件传播给相邻网元,相邻网元继续把软件扩散传播,最终实现全网软件升级。
如图3所示,该软件升级模块中的处理过程包括以下步骤 步骤S302,软件升级模块等待接收数据,然后接收数据; 步骤S304,判断是否接收成功,如果没有,则向发送方返回失败消息,回到步骤S302继续等待,否则继续进行处理; 步骤S306,当接收成功时,软件升级模块向发送方返回成功更新软件信息表,并且向相邻网元询问版本信息,更新软件版本信息表; 步骤S308,判断相邻网元是否需要升级软件,如果不需要,则执行步骤S316,否则继续进行以下处理; S310,如果相邻网元需要升级软件,则发送软件数据; S312,判断软件数据的发送是否成功;如果没有成功发送,则返回步骤S310重新发送,否则继续以下处理; S314,更新软件信息表;以及 S316,判断是否时最后的一个相邻网元,如果结果为是,则过程结束,否则返回步骤S308。
图4是需要进行软件升级的网络示图,如图4所示,软件升级方法的实施步骤包括 一、在监控设备(网管)402和被监控设备404(图4中的404a、404b、404c、404d、和404e)上增加软件升级模块; 二、网管402向接入的网元404a下载程序;以及 三、程序自接入网元404a开始自动向其他网元(404b、404c、404d、和404e)传播。
以下将参考根据本发明实施例的软件升级方法对图4的网络进行软件升级,从1.0升级到2.0。其中,各个网元404中的网元软件版本信息表内容如下 网元404a的软件版本信息表 网元404b软件版本信息表 网元404c软件版本信息表 网元404d软件版本信息表 网元404e软件版本信息表 第一步网管402升级网元404a的软件后,网元404a的软件版本信息表变为 第二步,网元404a升级网元404b的软件后,网元404a和404b的软件版本信息表变为 网元404a的软件版本信息表 网元404b的软件版本信息表 第三步网元404b升级网元404c的软件后,网元404b和404c的软件版本信息表变为 网元404b软件版本信息表 网元404c软件版本信息表 接下来的第四步和第五步与以上步骤相同,此处为了简洁,省略对其的详细描述,最后就实现全网升级成功。
图5是根据本发明的软件升级装置500的框图。如图5所示,该装置包括升级更新模块502,位于网元上,用于在网元接收到来自发送方的升级软件之后,对网元的自身软件进行升级,并更新网元的软件信息表;查询模块504,用于查找与网元相邻的需要升级软件的相邻网元;以及发送模块506,用于向查找到的需要升级的相邻网元发送升级软件。
该软件升级装置500还包括返回模块508,用于在网元成功接收到升级软件后,向发送方返回成功更新软件信息表。
另外,返回模块508还用于在网元没有成功接收到升级软件的情况下,向发送方返回接收失败消息,其中,在接收到来自返回模块508的失败消息之后,发送模块506重新向网元发送升级软件。
查询模块504中包括询问模块5042,用于询问与网元相邻的网元的版本信息,并根据版本信息判断该网元是否需要升级软件;以及判断模块5044,用于判断是否查找了所有与网元相邻的网元。
其中,发送方可以包括网管或者相邻网元。
应当理解,具有上述软件升级装置的网元也包括在本发明的保护范围之内,并且具有了上述软件升级装置,使得网元的升级工作量大大降低,增加了系统的可靠性。
综上所述,通过本发明,减少了升级时产生的很多工作量,同时避免在升级时遗漏网元。
以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种软件升级方法,用于实现网络网元的软件升级,其特征在于,包括以下步骤
网络中的任一个网元接收到来自发送方的升级软件之后,对所述网元的自身软件进行升级,并更新所述网元的软件信息表;
查找与所述网元相邻的需要所述升级软件的相邻网元;以及
向查找到的需要升级的所述相邻网元发送所述升级软件。
2.根据权利要求1所述的软件升级方法,其特征在于,还包括以下步骤
在所述网元成功接收到所述升级软件后,向所述发送方返回成功更新软件信息表。
3.根据权利要求1所述的软件升级方法,其特征在于,还包括以下步骤
如果所述网元没有成功接收到所述升级软件,则向所述发送方返回接收失败消息;以及
所述发送方接收到所述失败消息之后,重新向所述网元发送所述升级软件。
4.根据权利要求1所述的软件升级方法,其特征在于,在所述查找与所述网元相邻的需要所述升级软件的网元的步骤中,包括以下处理
询问与所述网元相邻的网元的版本信息,判断该网元是否需要所述升级软件;以及
判断是否查找了所有与所述网元相邻的网元。
5.根据权利要求1至4中任一项所述的软件升级方法,其特征在于,所述发送方包括网管或者相邻网元。
6.一种软件升级装置,用于实现网络网元的软件升级,其特征在于,包括
升级更新模块,位于网元上,用于在所述网元接收到来自发送方的升级软件之后,对所述网元的自身软件进行升级,并更新所述网元的软件信息表;
查询模块,用于查找与所述网元相邻的需要所述升级软件的相邻网元;以及
发送模块,用于向查找到的需要升级的所述相邻网元发送所述升级软件。
7.根据权利要求6所述的软件升级装置,其特征在于,还包括
返回模块,用于在所述网元成功接收到所述升级软件后,向所述发送方返回成功更新软件信息表。
8.根据权利要求6所述的软件升级装置,其特征在于,所述返回模块还用于在所述网元没有成功接收到所述升级软件的情况下,向所述发送方返回接收失败消息,
其中,在接收到来自所述返回模块的所述失败消息之后,所述发送模块重新向所述网元发送所述升级软件。
9.根据权利要求6所述的软件升级装置,其特征在于,在所述查询模块中,包括
询问模块,用于询问与所述网元相邻的网元的版本信息,并根据所述版本信息判断该网元是否需要所述升级软件;以及
判断模块,用于判断是否查找了所有与所述网元相邻的网元。
10.根据权利要求6至9中任一项所述的软件升级装置,其特征在于,所述发送方包括网管或者相邻网元。
11.一种网元,其应用权利要求1至5中任一项所述的软件升级方法。
12.一种网元,具有权利要求6至10中任一项所述的软件升级装置。
全文摘要
本发明提供了一种用于实现网络网元的软件升级的软件升级方法和装置、以及使用该软件升级方法的网元和具有该软件升级装置的网元,其中,该方法包括以下步骤网络中的任一个网元接收到来自发送方的升级软件之后,对网元的自身软件进行升级,并更新网元的软件信息表;查找与网元相邻的需要升级软件的相邻网元;以及向查找到的需要升级的相邻网元发送升级软件。因而,通过本发明,减少了工作量,减少了网元软件升级时发生遗漏的可能性,并且减少了传统升级方式对网络通信带来的压力。
文档编号H04L12/24GK101145948SQ20071008725
公开日2008年3月19日 申请日期2007年3月21日 优先权日2007年3月21日
发明者晋 张 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1