CN101478446A - 网络设备版本加载方法、装置和*** - Google Patents
网络设备版本加载方法、装置和*** Download PDFInfo
- Publication number
- CN101478446A CN101478446A CNA2008102421616A CN200810242161A CN101478446A CN 101478446 A CN101478446 A CN 101478446A CN A2008102421616 A CNA2008102421616 A CN A2008102421616A CN 200810242161 A CN200810242161 A CN 200810242161A CN 101478446 A CN101478446 A CN 101478446A
- Authority
- CN
- China
- Prior art keywords
- version
- download
- file
- equipment
- reflection
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明涉及网络通信领域,尤其涉及一种网络设备版本加载方法、装置和***。该方法包括:接收版本服务器发送的升级信息;获取本设备及邻居设备的下载映像;根据所述下载映像,从所述升级设备列表中选择邻居设备并从所述选择的邻居设备获取本设备未下载的文件分片。采用本发明实施例提供的技术方案,因为网络设备可以从邻居设备下载文件分片,降低了版本服务器端的流量负担,解决了现有技术方案中批量加载版本与版本升级中版本服务器端会出现的流量瓶颈问题。
Description
技术领域
本发明涉及网络通信领域,尤其涉及一种网络设备版本加载方法、装置和***。
背景技术
目前通过路由器、交换机组建的大型数据通信网络,其网络节点遍布整个国家范围甚至跨越国家范围,少则数十台,多则上百台,甚至逾千台。网络设备在启动后加载位于设备主控板卡存储单元上的版本文件,并通过版本软件实现对网络数据、协议的处理。而这些版本文件加载与升级,在传统的方式里是通过FTP(File Transfer Protocol,文件传输协议)、TFTP(TrivialFile Transfer Protocol,简单文件传输协议)或串口通信的方式上传至网络设备的。这些操作通过一台或若干台安装在PC(Personal Computer,个人计算机)或者网管服务器上的应用软件依次逐台完成。
维护人员将目标版本置于电脑终端中,通过IP(Internet Protocol,网际协议)网络或者串口线与网络设备相连,选择的主要通讯方式包括:FTP、TFTP或串口数据通信。当版本加载到设备存储区后,通过相关命令进行版本升级操作。针对多台网络设备,按以上步骤依次操作。在网络设备越来越多的趋势下,维护人员需要对每台设备进行独立加载升级,耗费较大的人力、物力和时间。虽然现有的维护软件可以做到批量加载版本与版本升级,但随着版本文件的规模日趋庞大,对于一个可能达数十兆、上百兆的版本文件,如果全网设备均从版本服务器下载升级文件,版本服务器端会出现流量带宽上的瓶颈。
发明内容
本发明实施例的目的是提供一种网络设备版本加载方法、装置和***,解决批量加载版本与版本升级中版本服务器端会出现的流量瓶颈问题。
本发明实施例的目的是通过以下技术方案实现的:
一种网络设备版本加载方法,包括:
接收版本服务器发送的升级信息,所述升级信息包括升级设备列表和版本文件分片描述信息,所述版本文件分片描述信息包括所述版本服务器将版本文件划分成的各文件分片的起止位置;
获取本设备及邻居设备的下载映像,所述下载映像包括所述版本文件各文件分片的下载进度集合;
根据所述下载映像,从所述升级设备列表中选择邻居设备并从所述选择的邻居设备获取本设备未下载的文件分片。
一种网络设备版本加载装置,包括:
接收模块,用于接收版本服务器发送的升级信息,所述升级信息包括升级设备列表和版本文件分片描述信息;
下载映像获取模块,用于获取本设备及邻居设备的下载映像,所述下载映像包括所述版本文件各文件分片的下载进度集合;
下载模块,用于根据所述下载映像,从所述升级设备列表中选择邻居设备并从所述选择的邻居设备获取本设备未下载的文件分片。
一种版本服务器,包括:
下载映像获取模块,用于生成升级设备列表,并将版本文件划分成文件分片;
第一发送模块,用于发送所述升级设备列表和版本文件分片描述信息,所述版本文件分片描述信息包括所述文件分片的各分片起止位置。
一种网络设备版本加载***,包括:
列表生成模块,用于生成升级设备列表;
文件分片模块,用于将版本文件划分成文件分片;
第一发送模块,用于发送所述升级设备列表和版本文件分片描述信息,所述版本文件分片描述信息包括所述文件分片起止位置。
一种网络设备版本加载***,包括版本服务器和网络设备版本加载装置;其中,
所述版本服务器,用于向所述网络设备版本加载装置发送升级信息和传输文件分片,所述升级信息包括升级设备列表和版本文件分片描述信息,所述版本文件分片描述信息包括所述版本服务器将版本文件划分成的各文件分片的起止位置;
所述网络设备版本加载装置,用于接收所述版本服务器发送的所述升级信息,并获取本设备及邻居设备的下载映像,所述下载映像包括所述版本文件各文件分片的下载进度集合,并用于从所述升级设备列表中选择邻居设备并从所述选择的邻居设备获取本设备未下载的文件分片。
采用本发明实施例提供的技术方案,因为网络设备可以从邻居设备下载文件分片,降低了版本服务器端的流量负担,解决了现有技术方案中批量加载版本与版本升级中版本服务器端会出现的流量瓶颈问题。
附图说明
图1为本发明一个实施例中网络设备版本加载方法流程图;
图2为本发明一个实施例中网络设备版本加载装置框图;
图3为本发明一个实施例中版本服务器框图;
图4为本发明一个实施例中网络设备版本加载***框图;
图5为本发明另一个实施例中网络设备版本加载方法流程图;
图6为本发明另一个实施例中版本服务器框图;
图7为本发明又一个实施例中网络设备版本加载方法流程图;
图8为本发明又一个实施例中版本服务器框图;
图9为本发明另一个实施例中网络设备版本加载方法流程图;
图10为本发明又一个实施例中网络设备版本加载方法流程图;
图11为本发明又一个实施例中网络设备版本加载装置框图;
图12为本发明又一个实施例中版本服务器框图;
图13为本发明另一个实施例中网络设备版本加载方法流程图;
图14为本发明另一个实施例中版本服务器框图。
具体实施方式
以下结合图1到图4说明本发明一个实施例:
图1为本发明一个实施例中网络设备版本加载方法流程图。该方法包括:
11、向版本服务器发送注册请求。所述注册请求包括地址信息、当前版本信息和认证信息。
12、接收版本服务器发送的升级信息。升级信息包括升级设备列表和版本文件分片描述信息。升级设备列表根据注册请求和升级规则生成,升级规则由版本服务器决定,例如将当前版本信息低于某个指定版本的设备加入升级设备列表,或将地址信息在某一指定范围内的设备加入升级设备列表,或将同时满足上述两个条件的设备加入升级设备列表。升级设备列表包括所有升级设备的地址信息和当前版本信息。版本服务器将版本文件划分成文件分片,版本文件分片描述信息包括各文件分片的起止位置。
13、生成下载映像。下载映像根据版本文件分片描述信息和下载进度生成。下载映像为各文件分片下载进度的集合,例如若以百分数表示,在仅下载完某文件分片时,下载映像为下载完的该文件分片对应的值为100%,其余文件分片对应的值为0%。下载映像根据下载进度的变化而变化。
14、从邻居设备获取下载映像。在升级设备列表中查找邻居设备,从邻居设备获取所述邻居设备根据所述版本文件描述信息及其下载进度分别生成的下载映像,从而获得邻居设备的下载进度。
15、邻居设备上是否有本设备未下载文件的分片。根据交换得到的下载映像,可以判断邻居设备上是否有本设备未下载的文件分片,如果邻居设备上有本设备未下载的文件分片,执行16;如果邻居设备上没有本设备未下载的文件分片,执行17。
16、从邻居设备获取本设备未下载的文件分片。为保证正确性,可以在每个文件分片下载完成后,对文件分片做数据校验,重新下载数据校验错误的文件分片。
17、当所有邻居设备上均无本设备未下载的文件分片时,从版本服务器获取本设备未下载的文件分片。为保证正确性,可以在每个文件分片下载完成后,对文件分片做数据校验,重新下载数据校验错误的文件分片。
升级设备列表中的设备可以选择在加载版本文件前备份现有版本,新版本加载不成功时,重新加载备份版本。
图2为本发明一个实施例中网络设备版本加载装置框图。该装置包括:
发送模块111,用于向版本服务器发送注册请求,注册请求包括地址信息、当前版本信息和认证信息。
接收模块112,用于接收版本服务器发送的升级信息,升级信息包括升级设备列表和版本文件分片描述信息,升级设备列表根据注册请求和升级规则生成,版本文件分片描述信息包括版本服务器将版本文件划分成的各文件分片的起止位置。
下载映像获取模块113,用于获取本设备及邻居设备的下载映像,包括根据下载进度生成下载映像,并在升级设备列表中查找邻居设备,从邻居设备获取下载映像。
下载模块114,用于根据下载映像,从所述升级设备列表中选择邻居设备并从选择的邻居设备获取本设备未下载的文件分片。或当根据下载映像,确定所有所述各邻居设备上均无本设备未下载的文件分片时,从版本服务器获取本设备未下载的文件分片。
图3为本发明一个实施例中版本服务器框图。该版本服务器包括:
注册模块121,用于接收网络设备发送的包括地址信息、当前版本信息和认证信息的注册请求,并根据注册请求注册网络设备,为保证安全性,注册模块121根据认证信息对网络设备进行认证,若认证通过,则记录该网络设备的注册请求。
列表生成模块122,用于根据所述注册请求和升级规则生成升级设备列表;
文件分片模块123,用于将版本文件划分成文件分片;
第一发送模块124,用于发送升级设备列表和版本文件分片描述信息,版本文件分片描述信息包括各文件分片的起止位置。
传输模块125,用于传输所述文件分片。
图4为本发明一个实施例中网络设备版本加载***框图。该***包括版本服务器1和网络设备版本加载装置2;其中,
版本服务器1,用于接收网络设备版本加载装置2发送的注册请求,并根据所述注册请求对网络设备版本加载装置进行认证,认证通过后,记录所述网络设备的信息,并根据所述记录的网络设备的信息和升级规则生成所述升级设备列表,并向所述网络设备版本加载装置2发送升级信息和传输文件分片,所述升级信息包括升级设备列表和版本文件分片描述信息,所述版本文件分片描述信息包括所述版本服务器将版本文件划分成的各文件分片的起止位置。
网络设备版本加载装置2,用于发送注册请求,并接收所述版本服务器1发送的所述升级信息,并获取本设备及邻居设备的下载映像,所述下载映像包括所述版本文件各文件分片的下载进度集合,并用于从所述升级设备列表中选择邻居设备并从所述选择的邻居设备获取本设备未下载的文件分片。
以下结合图5和图6说明本发明另一个实施例:
图5为本发明另一个实施例中网络设备版本加载方法流程图。该方法包括:
21、向版本服务器发送注册请求。
22、接收版本服务器发送的升级信息。
23、向版本服务器发送下载进度。
24、接收下载映像。接收版本服务器根据版本文件分片描述信息和升级设备列表中各设备上报的下载进度生成的下载映像,所述下载进度包括升级设备列表中的所有设备的下载进度。下载映像为升级设备列表中的所有网络设备的各文件分片下载进度的集合,例如若以百分数表示,在仅有某网络设备下载完某文件分片时,下载映像为该网络设备的下载完的该文件分片对应的值为100%,该网络设备的其余文件分片和其余网络设备的文件分片对应的值为0%。下载映像根据下载进度的变化而变化。
25、邻居设备上是否有本设备未下载的文件分片。根据接收到的下载映像,可以判断邻居设备上是否有本设备未下载的文件分片,如果邻居设备上有本设备未下载的文件分片,执行26;如果邻居设备上没有未下载的文件分片,执行27。
26、从邻居设备获取本设备未下载的文件分片。为保证正确性,可以在每个文件分片下载完成后,对文件分片做数据校验,重新下载数据校验错误的文件分片。
27、当所有所述邻居设备上均无所述本设备未下载的文件分片时,从版本服务器获取本设备未下载的文件分片。为保证正确性,可以在每个文件分片下载完成后,对文件分片做数据校验,重新下载数据校验错误的文件分片。
以下说明本发明另一个实施例中网络设备版本加载装置。该装置包括:发送模块、接收模块、下载映像获取模块和下载模块。本发明另一个实施例的网络设备版本加载装置中,各个组成部分与图2所示实施例的网络设备版本加载装置基本相同,功能也基本相同,区别在于,下载映像获取模块用于获取本设备及邻居设备的下载映像,包括接收所述版本服务器根据所述版本文件分片描述信息和所述升级设备列表中各设备上报的下载进度生成的下载映像,所述下载进度包括所述升级设备列表中的所有设备的下载进度。
图6为本发明另一个实施例中版本服务器框图。该版本服务器包括注册模块221、列表生成模块222、文件分片模块223、第一发送模块224、映像模块225和传输模块226。
图6所示本发明实施例的版本服务器中,各个组成部分与图2所示实施例的版本服务器相同,功能也相同,区别在于,增加了映像模块225,映像模块225用于接收升级设备列表中网络设备的下载进度,并根据版本文件分片描述信息和下载进度生成下载映像,并用于发送下载映像。
以下说明本发明另一个实施例中网络设备版本加载***。该***包括版本服务器和网络设备版本加载装置。本发明另一个实施例的网络设备版本加载***中,各个组成部分与图2所示实施例的网络设备版本加载***基本相同,功能也基本相同,区别在于,版本服务器用于用于接收网络设备版本加载装置发送的注册请求,并根据所述注册请求对网络设备版本加载装置进行认证,认证通过后,记录所述网络设备的信息,并根据所述记录的网络设备的信息和升级规则生成所述升级设备列表,并向网络设备版本加载装置发送升级信息和传输文件分片,所述升级信息包括升级设备列表和版本文件分片描述信息,所述版本文件分片描述信息包括所述版本服务器将版本文件划分成的各文件分片的起止位置,并用于接收所述升级设备列表中各网络设备的下载进度,并根据所述版本文件分片描述信息和所述下载进度生成下载映像,并用于向所述各网络设备发送所述下载映像。
以下结合图7和图8说明本发明又一个实施例:
图7为本发明又一个实施例中网络设备版本加载方法流程图。该方法包括:
31、向版本服务器发送注册请求。
32、接收版本服务器发送的升级信息。
33、接收版本服务器发送的文件分片。所述文件分片与邻居设备接收的文件分片不同,且与所有邻居设备接收的文件分片能重构完整出版本文件。
34、生成下载映像。下载映像根据版本文件分片描述信息和下载进度生成。下载映像为各文件分片下载进度的集合,例如若以百分数表示,在仅下载完某文件分片时,下载映像为下载完的该文件分片对应的值为100%,其余文件分片对应的值为0%。下载映像根据下载进度的变化而变化。
35、从邻居设备获取下载映像。在升级设备列表中查找邻居设备,从邻居设备获取所述邻居设备根据所述版本文件描述信息及其下载进度分别生成的下载映像,从而获得邻居设备的下载进度。
36、邻居设备上是否有本设备未下载的文件分片。根据交换得到的下载映像,可以判断邻居设备上是否有本设备未下载的文件分片,如果邻居设备上有本设备未下载的文件分片,执行37;如果邻居设备上没有本设备未下载的文件分片,执行38。
37、从邻居设备获取本设备未下载的文件分片。为保证正确性,可以在每个文件分片下载完成后,对文件分片做数据校验,重新下载数据校验错误的文件分片。
38、当所有所述邻居设备上均无所述本设备未下载的文件分片时,从版本服务器获取本设备未下载的文件分片。为保证正确性,可以在每个文件分片下载完成后,对文件分片做数据校验,重新下载数据校验错误的文件分片。
升级设备列表中的设备可以选择在加载版本文件前备份现有版本,新版本加载不成功时,重新加载备份版本。
在33所述接收版本服务器发送的文件分片时,可能由于网络状况或设备故障导致某文件分片没有被正确接收,此时有该文件分片可能出现38所述所有邻居设备上均无所述本设备未下载的文件分片的情况,需要向版本服务器获取该文件分片。
以下说明本发明又一个实施例中网络设备版本加载装置。该装置包括:发送模块、接收模块、下载映像获取模块和下载模块。本发明又一个实施例的网络设备版本加载装置中,各个组成部分与图2所示实施例的网络设备版本加载装置基本相同,功能也基本相同,区别在于,下载模块用于根据下载映像,从所述升级设备列表中选择邻居设备并从选择的邻居设备获取本设备未下载的文件分片。或当根据下载映像,确定所有所述各邻居设备上均无本设备未下载的文件分片时,从版本服务器获取本设备未下载的文件分片。还用于接收版本服务器发送的文件分片,所述文件分片与邻居设备接收的文件分片不同,且与所有邻居设备接收的文件分片能完整重构出版本文件。
图8为本发明又一个实施例中版本服务器框图。该版本服务器包括:注册模块321、列表生成模块322、文件分片模块323、第一发送模块324、第二发送模块325和传输模块326。其中:
注册模块321,用于接收网络设备发送的包括地址信息、当前版本信息和认证信息的注册请求,并根据注册请求注册网络设备,为保证安全性,注册模块321根据认证信息对网络设备进行认证,若认证通过,则记录该网络设备的注册请求。
列表生成模块322,用于根据所述注册请求和升级规则生成升级设备列表。
文件分片模块323,用于将版本文件划分成文件分片。
第一发送模块324,用于发送升级设备列表和版本文件分片描述信息,版本文件分片描述信息包括各文件分片的起止位置。
第二发送模块325,用于向所述网络设备分别发送不同的所述文件分片,所有所述网络设备接收的所述文件分片能完整重构出版本文件。
传输模块326,用于传输所述文件分片。
以下说明本发明又一个实施例中网络设备版本加载***。该***包括:版本服务器和网络设备版本加载装置。本发明又一个实施例的网络设备版本加载***中,各个组成部分与图4所示实施例的网络设备版本加载***基本相同,功能也基本相同,区别在于,版本服务器用于接收网络设备版本加载装置发送的注册请求,并根据所述注册请求对网络设备版本加载装置进行认证,认证通过后,记录所述网络设备的信息,并根据所述记录的网络设备的信息和升级规则生成所述升级设备列表,并向所述网络设备版本加载装置发送升级信息和传输文件分片,所述升级信息包括升级设备列表和版本文件分片描述信息,所述版本文件分片描述信息包括所述版本服务器将版本文件划分成的各文件分片的起止位置,并用于向网络设备分别发送不同的文件分片,所有网络设备接收的文件分片能完整重构出版本文件。
以下结合图9说明本发明另一个实施例:
图9为本发明另一个实施例中网络设备版本加载方法流程图。该方法包括:
41、向版本服务器发送注册请求。
42、接收版本服务器发送的升级信息。
43、接收版本服务器发送的文件分片。所述文件分片与邻居设备接收的文件分片不同,且与所有邻居设备接收的文件分片能完整重构出版本文件。
44、向版本服务器发送下载进度。
45、接收下载映像。接收版本服务器根据版本文件分片描述信息和升级设备列表中各设备上报的下载进度生成的下载映像,所述下载进度包括升级设备列表中的所有设备的下载进度。下载映像为升级设备列表中的所有网络设备的各文件分片下载进度的集合,例如若以百分数表示,在仅有某网络设备下载完某文件分片时,下载映像为该网络设备的下载完的该文件分片对应的值为100%,该网络设备的其余文件分片和其余网络设备的文件分片对应的值为0%。下载映像根据下载进度的变化而变化。
46、邻居设备上是否有本设备未下载的文件分片。根据接收到的下载映像,可以判断邻居设备上是否有本设备未下载的文件分片,如果邻居设备上有本设备未下载的文件分片,执行47;如果邻居设备上没有本设备未下载文件的分片,执行48。
47、从邻居设备获取本设备未下载的文件分片。为保证正确性,可以在每个文件分片下载完成后,对文件分片做数据校验,重新下载数据校验错误的文件分片。
48、当所有所述邻居设备上均无所述本设备未下载的文件分片时,从版本服务器获取本设备未下载的文件分片。为保证正确性,可以在每个文件分片下载完成后,对文件分片做数据校验,重新下载数据校验错误的文件分片。
升级设备列表中的设备可以选择在加载版本文件前备份现有版本,新版本加载不成功时,重新加载备份版本。
在43所述接收版本服务器发送的文件分片时,可能由于网络状况或设备故障导致某文件分片没有被正确接收,此时有该文件分片可能出现48所述所有所述邻居设备上均无所述本设备未下载的文件分片的情况,需要向版本服务器获取该文件分片。
以下说明本发明另一个实施例中网络设备版本加载装置。该装置包括:发送模块、接收模块、下载映像获取模块和下载模块。本发明另一个实施例的网络设备版本加载装置中,各个组成部分与图5所示实施例的网络设备版本加载装置基本相同,功能也基本相同,区别在于,下载模块用于根据下载映像,从所述升级设备列表中选择邻居设备并从选择的邻居设备获取本设备未下载的文件分片。或当根据下载映像,确定所有所述各邻居设备上均无本设备未下载的文件分片时,从版本服务器获取本设备未下载的文件分片。还用于接收版本服务器发送的文件分片,所述文件分片与邻居设备接收的文件分片不同,且与所有邻居设备接收的文件分片能完整重构出版本文件。
以下说明本发明另一个实施例中版本服务器。该版本服务器包括:注册模块、列表生成模块、文件分片模块、第一发送模块、映像模块、第二发送模块和传输模块。本发明另一个实施例的版本服务器中,各个组成部分与图6所示实施例的版本服务器基本相同,功能也基本相同,区别在于,增加了第二发送模块,用于发送升级设备列表和版本文件分片描述信息,并用于向网络设备分别发送不同的文件分片,所有网络设备接收的文件分片能完整重构出版本文件。
以下说明本发明另一个实施例中网络设备版本加载***。该***包括:版本服务器和网络设备版本加载装置。本发明另一个实施例的网络设备版本加载***中,各个组成部分与图4所示实施例的网络设备版本加载***基本相同,功能也基本相同,区别在于,版本服务器,用于接收网络设备版本加载装置发送的注册请求,并根据所述注册请求对网络设备版本加载装置进行认证,认证通过后,记录所述网络设备的信息,并根据所述记录的网络设备的信息和升级规则生成所述升级设备列表,并向网络设备版本加载装置发送升级信息和传输文件分片,所述升级信息包括升级设备列表和版本文件分片描述信息,所述版本文件分片描述信息包括所述版本服务器将版本文件划分成的各文件分片的起止位置,并用于接收所述升级设备列表中各网络设备的下载进度,并根据所述版本文件分片描述信息和所述下载进度生成下载映像,并用于向所述各网络设备发送所述下载映像,并用于向网络设备分别发送不同的文件分片,所有网络设备接收的文件分片能完整重构出版本文件。
以下结合图10说明本发明又一个实施例:
图10为本发明又一个实施例中网络设备版本加载方法流程图。该方法包括:
51、接收版本服务器发送的升级信息。升级信息包括升级设备列表和版本文件分片描述信息。升级设备列表可以是网管人员在版本服务器上人工指定的,也可以是版本服务器根据升级规则在已知网络设备中选择的。版本服务器将版本文件划分成文件分片,版本文件分片描述信息包括各文件分片的起止位置。
52、生成下载映像。
53、从邻居设备获取下载映像。在升级设备列表中查找邻居设备,从邻居设备获取所述邻居设备根据所述版本文件描述信息及其下载进度分别生成的下载映像,从而获得邻居设备的下载进度。
54、邻居设备上是否有本设备未下载的文件分片。根据交换得到的下载映像,可以判断邻居设备上是否有本设备未下载的文件分片,如果邻居设备上有本设备未下载的文件分片,执行55;如果邻居设备上没有本设备未下载的文件分片,执行56。
55、从邻居设备获取本设备未下载的文件分片。为保证正确性,可以在每个文件分片下载完成后,对文件分片做数据校验,重新下载数据校验错误的文件分片。
56、当所有邻居设备上均无本设备未下载文件的分片时,从版本服务器获取本设备未下载的文件分片。为保证正确性,可以在每个文件分片下载完成后,对文件分片做数据校验,重新下载数据校验错误的文件分片。
升级设备列表中的设备可以选择在加载版本文件前备份现有版本,新版本加载不成功时,重新加载备份版本。
图11为本发明又一个实施例中网络设备版本加载装置框图。该装置包括:
接收模块311,用于接收版本服务器发送的升级信息,升级信息包括升级设备列表和版本文件分片描述信息。
下载映像获取模块312,用于获取本设备及邻居设备的下载映像,包括根据下载进度生成下载映像,并在升级设备列表中查找邻居设备,从邻居设备获取下载映像。
下载模块313,用于根据所述下载映像,从所述升级设备列表中选择邻居设备并从选择的邻居设备获取本设备未下载的文件分片,或当根据所述下载映像,确定所有所述各邻居设备上均无所述本设备未下载的文件分片时,从所述版本服务器获取所述本设备未下载的文件分片。
图11所示本发明实施例的网络设备版本加载装置中,各个组成部分与图2所示实施例的网络设备版本加载装置基本相同,功能也基本相同,区别在于,减少了发送模块。
图12为本发明又一个实施例中版本服务器框图。该版本服务器包括:
列表生成模块321,用于根据所述注册请求和升级规则生成升级设备列表;
文件分片模块322,用于将版本文件划分成文件分片;
第一发送模块323,用于发送所述升级设备列表和版本文件分片描述信息,所述版本文件分片描述信息包括所述文件分片的各分片起止位置。
传输模块324,用于传输所述文件分片。
图12所示本发明实施例的版本服务器中,各个组成部分与图3所示实施例的版本服务器基本相同,功能也基本相同,区别在于,减少了注册模块。
以下说明本发明又一个实施例中网络设备版本加载***。该***包括版本服务器和网络设备版本加载装置;其中,
版本服务器,用于向网络设备版本加载装置发送升级信息和传输文件分片,所述升级信息包括升级设备列表和版本文件分片描述信息,所述版本文件分片描述信息包括所述版本服务器将版本文件划分成的各文件分片的起止位置。
网络设备版本加载装置,用于接收版本服务器发送的所述升级信息,并获取本设备及邻居设备的下载映像,所述下载映像包括所述版本文件各文件分片的下载进度集合,并用于从所述升级设备列表中选择邻居设备并从所述选择的邻居设备获取本设备未下载的文件分片。
本发明又一个实施例在图1到图4所示实施例的基础上减少了与注册相关的步骤或模块,通过人工指定或版本服务器根据升级规则在已知网络设备中选择的方法生成升级设备列表。在网络结构较小、网络拓扑较简单或对网络安全要求较少的具体应用场景下,图1到图9所示本发明实施例都可以通过相同的方法减少与注册相关的步骤或模块,而不影响解决现有技术方案中批量加载版本与版本升级的流量瓶颈问题。
图13为本发明另一个实施例中网络设备版本加载方法流程图。该方法包括:
61、向版本服务器发送注册请求。
62、接收版本服务器发送的升级信息。
63、接收版本服务器发送的文件分片。所述文件分片与邻居设备接收的文件分片不同,且与所有邻居设备接收的文件分片能完整重构出版本文件。
64、生成下载映像。下载映像根据版本文件分片描述信息和下载进度生成。下载映像为各文件分片下载进度的集合,例如若以百分数表示,在仅下载完某文件分片时,下载映像为下载完的该文件分片对应的值为100%,其余文件分片对应的值为0%。下载映像根据下载进度的变化而变化。
65、从邻居设备获取下载映像。在升级设备列表中查找邻居设备,从邻居设备获取所述邻居设备根据所述版本文件描述信息及其下载进度分别生成的下载映像,从而获得邻居设备的下载进度。
升级设备列表中的设备可以选择在加载版本文件前备份现有版本,新版本加载不成功时,重新加载备份版本。
以下说明本发明另一个实施例中网络设备版本加载装置。该装置包括:发送模块、接收模块、下载映像获取模块和下载模块。本发明又一个实施例的网络设备版本加载装置中,各个组成部分与图7和图8所示实施例的网络设备版本加载装置基本相同,功能也基本相同,区别在于,下载模块用于根据下载映像,从所述升级设备列表中选择邻居设备并从选择的邻居设备获取本设备未下载的文件分片。还用于接收版本服务器发送的文件分片,所述文件分片与邻居设备接收的文件分片不同,且与所有邻居设备接收的文件分片能完整重构出版本文件。
图14为本发明另一个实施例中版本服务器框图。该版本服务器包括:注册模块621、列表生成模块622、文件分片模块623、第一发送模块624、发送模块625。本发明另一个实施例的版本服务器中,各个组成部分与图8所示实施例的版本服务器基本相同,功能也基本相同,区别在于,减少了传输模块。
以下说明本发明另一个实施例中网络设备版本加载***。该***包括:版本服务器和网络设备版本加载装置。本发明另一个实施例的网络设备版本加载***中,各个组成部分与图7和图8所示实施例的网络设备版本加载***基本相同,功能也基本相同,区别在于,版本服务器用于向所述网络设备版本加载装置发送升级信息和传输文件分片,所述升级信息包括升级设备列表和版本文件分片描述信息,所述版本文件分片描述信息包括所述版本服务器将版本文件划分成的各文件分片的起止位置,并用于向网络设备分别发送不同的文件分片,所有网络设备接收的文件分片能完整重构出版本文件。
本发明另一个实施例在图7和图8所示实施例的基础上减少了网络设备版本加载方法中当所有所述邻居设备上均无所述本设备未下载的文件分片时,从版本服务器获取本设备未下载的文件分片的步骤,并减少了版本服务器中的传输模块。在网络性能好的具体应用场景下,接收版本服务器发送的文件分片时,因为接收的文件分片与所有邻居设备接收的文件分片能重构出一个完整的版本文件,并且网络性能好,可以保证文件分片的正确性,所以本设备未下载的文件分片在邻居设备中一定存在,不会出现所有所述邻居设备上均无所述本设备未下载的文件分片的情况。同样,在网络性能好,可以保证文件分片的正确性的具体应用场景中,图9所示本发明实施例也可以通过相同的方法减少与传输相关的步骤或模块,而不影响解决现有技术方案中批量加载版本与版本升级的流量瓶颈问题。
采用本发明实施例提供的技术方案,因为网络设备可以从邻居设备下载文件分片,降低了版本服务器端的流量负担,解决了现有技术方案中批量加载版本与版本升级的流量瓶颈问题。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于计算机可读存储介质中,所述存储介质可以是ROM/RAM,磁盘或光盘等。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
Claims (24)
1、一种网络设备版本加载方法,其特征在于,包括:
接收版本服务器发送的升级信息,所述升级信息包括升级设备列表和版本文件分片描述信息,所述版本文件分片描述信息包括所述版本服务器将版本文件划分成的各文件分片的起止位置;
获取本设备及邻居设备的下载映像,所述下载映像包括所述版本文件各文件分片的下载进度集合;
根据所述下载映像,从所述升级设备列表中选择邻居设备并从所述选择的邻居设备获取本设备未下载的文件分片。
2、根据权利要求1所述的方法,其特征在于,在所述接收版本服务器发送的升级信息之前还包括:向版本服务器发送注册请求,所述注册请求包括地址信息、当前版本信息和认证信息。
3、根据权利要求2所述的方法,其特征在于,所述升级设备列表由所述版本服务器根据所述注册请求和升级规则生成。
4、根据权利要求3所述的方法,其特征在于,所述升级规则,包括:
将当前版本信息低于指定版本的设备的地址信息和所述当前版本信息加入升级设备列表;和/或
将地址信息在指定范围内的的所述地址信息和当前版本信息设备加入升级设备列表。
5、根据权利要求1-4中任一所述的方法,其特征在于,还包括,当根据所述下载映像,确定所述各邻居设备上均无所述本设备未下载的文件分片时,从所述版本服务器获取所述本设备未下载的文件分片。
6、根据权利要求1-4中任一所述的方法,其特征在于,所述接收所述版本服务器发送的升级信息之后,还包括接收所述版本服务器发送的文件分片,所述文件分片与邻居设备接收的文件分片不同,且与所述各邻居设备接收的文件分片能完整重构出所述版本文件。
7、根据权利要求1-4中任一所述的方法,其特征在于,所述获取本设备及所述升级设备列表中各邻居设备的下载映像,包括:
根据所述版本文件分片描述信息和本设备下载进度生成本设备下载映像;
从邻居设备获取所述邻居设备根据所述版本文件描述信息及其下载进度分别生成的下载映像。
8、根据权利要求1-4中任一所述的方法,其特征在于,所述获取本设备及所述升级设备列表中各邻居设备的下载映像,包括:
接收所述版本服务器根据所述版本文件分片描述信息和所述升级设备列表中各设备上报的下载进度生成的下载映像,所述下载进度包括所述升级设备列表中的所有设备的下载进度。
9、根据权利要求1-4中任一所述的方法,其特征在于,还包括在每个文件分片下载完成后,对所述文件分片做数据校验,重新下载数据校验错误的文件分片。
10、根据权利要求1-4所述的方法,其特征在于,在加载版本文件前,备份现有版本,新版本加载不成功时,重新加载所述备份的版本。
11、一种网络设备版本加载装置,其特征在于,包括:
接收模块,用于接收版本服务器发送的升级信息,所述升级信息包括升级设备列表和版本文件分片描述信息;
下载映像获取模块,用于获取本设备及邻居设备的下载映像,所述下载映像包括所述版本文件各文件分片的下载进度集合;
下载模块,用于根据所述下载映像,从所述升级设备列表中选择邻居设备并从所述选择的邻居设备获取本设备未下载的文件分片。
12、根据权利要求11所述的装置,其特征在于,所述下载映像获取模块用于获取本设备及邻居设备的下载映像,包括用于根据所述版本文件分片描述信息和本设备下载进度生成本设备下载映像,并从邻居设备获取所述邻居设备根据所述版本文件描述信息及其下载进度分别生成的下载映像。
13、根据权利要求11所述的装置,其特征在于,所述下载映像获取模块用于获取本设备及邻居设备的下载映像,包括用于接收所述版本服务器根据所述版本文件分片描述信息和所述升级设备列表中各设备上报的下载进度生成的下载映像,所述下载进度包括所述升级设备列表中的所有设备的下载进度。
14、根据权利要求11到13中任一所述的装置,其特征在于,所述下载模块,还用于当根据所述下载映像,确定所有所述各邻居设备上均无所述本设备未下载的文件分片时,从所述版本服务器获取所述本设备未下载的文件分片。
15、根据权利要求11到13中任一所述的装置,其特征在于,还包括:发送模块,用于向所述版本服务器发送注册请求,所述注册请求包括地址信息、当前版本信息和认证信息。
16、一种版本服务器,其特征在于,包括:
列表生成模块,用于生成升级设备列表;
文件分片模块,用于将版本文件划分成文件分片;
第一发送模块,用于发送所述升级设备列表和版本文件分片描述信息,所述版本文件分片描述信息包括所述文件分片起止位置。
17、根据权利要求16所述的版本服务器,其特征在于,还包括:注册模块,用于接收网络设备发送的包括地址信息、当前版本信息和认证信息的注册请求,并根据所述注册请求对所述网络设备进行认证,认证通过后,记录所述网络设备的信息。
18、根据权利要求17所述的版本服务器,其特征在于,还包括第二发送模块,用于向所述升级设备列表中各网络设备分别发送不同的所述文件分片,所述各网络设备接收的所述文件分片能完整重构出所述版本文件。
19、根据权利要求16到18中任一所述的版本服务器,其特征在于,还包括:
映像模块,用于接收所述升级设备列表中各网络设备的下载进度,并根据所述版本文件分片描述信息和所述下载进度生成下载映像,并用于发送所述下载映像。
20、根据权利要求16到18中任一所述的版本服务器,其特征在于,还包括,传输模块,用于传输所述文件分片。
21、一种网络设备版本加载***,其特征在于,包括版本服务器和网络设备版本加载装置;其中,
所述版本服务器,用于向所述网络设备版本加载装置发送升级信息和传输文件分片,所述升级信息包括升级设备列表和版本文件分片描述信息,所述版本文件分片描述信息包括所述版本服务器将版本文件划分成的各文件分片的起止位置;
所述网络设备版本加载装置,用于接收所述版本服务器发送的所述升级信息,并获取本设备及邻居设备的下载映像,所述下载映像包括所述版本文件各文件分片的下载进度集合,并用于从所述升级设备列表中选择邻居设备并从所述选择的邻居设备获取本设备未下载的文件分片。
22、根据权利要求21所述的***,其特征在于,所述网络设备版本加载装置还用于向所述版本服务器发送注册请求,所述注册请求包括地址信息、当前版本信息和认证信息;所述版本服务器还用于接收所述网络设备版本加载装置发送的注册请求,并根据所述注册请求对网络设备版本加载装置进行认证,认证通过后,记录所述网络设备的信息,并根据所述记录的网络设备的信息和升级规则生成所述升级设备列表。
23、根据权利要求21或22所述的***,其特征在于,所述版本服务器还用于向所述升级设备列表中各网络设备分别发送不同的所述文件分片,所述各网络设备接收的所述文件分片能完整重构出所述版本文件。
24、根据权利要求21或22所述的***,其特征在于,所述版本服务器还用于接收所述升级设备列表中各网络设备的下载进度,并根据所述版本文件分片描述信息和所述下载进度生成下载映像,并用于向所述各网络设备发送所述下载映像。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008102421616A CN101478446B (zh) | 2008-12-30 | 2008-12-30 | 网络设备版本加载方法、装置和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008102421616A CN101478446B (zh) | 2008-12-30 | 2008-12-30 | 网络设备版本加载方法、装置和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101478446A true CN101478446A (zh) | 2009-07-08 |
CN101478446B CN101478446B (zh) | 2011-07-20 |
Family
ID=40839081
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2008102421616A Expired - Fee Related CN101478446B (zh) | 2008-12-30 | 2008-12-30 | 网络设备版本加载方法、装置和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101478446B (zh) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011020264A1 (zh) * | 2009-08-21 | 2011-02-24 | 中兴通讯股份有限公司 | 一种镜像升级的方法和装置 |
CN102075349A (zh) * | 2010-12-22 | 2011-05-25 | 深圳市新格林耐特通信技术有限公司 | 一种snmp网管对设备文件集中管理的方法 |
CN104202667A (zh) * | 2014-09-19 | 2014-12-10 | 青岛海信宽带多媒体技术有限公司 | Iptv机顶盒升级方法和*** |
US9172634B2 (en) | 2011-08-16 | 2015-10-27 | Hangzhou H3C Technologies Co., Ltd. | Restarting a line card |
WO2016090846A1 (zh) * | 2014-12-11 | 2016-06-16 | 中兴通讯股份有限公司 | 一种网络版本升级的方法及装置 |
CN106254440A (zh) * | 2016-07-29 | 2016-12-21 | 杭州迪普科技有限公司 | 一种ap的升级方法和装置 |
CN110489146A (zh) * | 2019-08-13 | 2019-11-22 | 翱捷科技(深圳)有限公司 | 一种终端设备的邻近ota升级***和方法 |
CN111031576A (zh) * | 2019-11-29 | 2020-04-17 | 歌尔科技有限公司 | Tws无线耳机的升级方法以及无线音频设备 |
CN111475189A (zh) * | 2020-03-27 | 2020-07-31 | 深圳光启超材料技术有限公司 | 一种升级方法、头戴设备、存储介质及电子装置 |
CN114422486A (zh) * | 2022-03-14 | 2022-04-29 | 潍柴动力股份有限公司 | 一种终端的软件版本升级方法、***以及车辆 |
CN114666311A (zh) * | 2022-03-25 | 2022-06-24 | 深圳海星智驾科技有限公司 | 一种工程机械、工程机械软件升级方法及装置 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100433619C (zh) * | 2004-07-23 | 2008-11-12 | 腾讯科技(深圳)有限公司 | 一种数据下载方法和*** |
KR100585788B1 (ko) * | 2004-12-06 | 2006-06-07 | 엘지전자 주식회사 | 이동통신 단말기의 시스템 소프트웨어 업그레이드 방법 |
CN100505640C (zh) * | 2006-01-26 | 2009-06-24 | 腾讯科技(深圳)有限公司 | 一种软件升级方法及*** |
CN100556129C (zh) * | 2006-08-22 | 2009-10-28 | 腾讯科技(深圳)有限公司 | 一种对等连接流媒体直播***和装置 |
-
2008
- 2008-12-30 CN CN2008102421616A patent/CN101478446B/zh not_active Expired - Fee Related
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011020264A1 (zh) * | 2009-08-21 | 2011-02-24 | 中兴通讯股份有限公司 | 一种镜像升级的方法和装置 |
CN102075349A (zh) * | 2010-12-22 | 2011-05-25 | 深圳市新格林耐特通信技术有限公司 | 一种snmp网管对设备文件集中管理的方法 |
US9172634B2 (en) | 2011-08-16 | 2015-10-27 | Hangzhou H3C Technologies Co., Ltd. | Restarting a line card |
CN104202667A (zh) * | 2014-09-19 | 2014-12-10 | 青岛海信宽带多媒体技术有限公司 | Iptv机顶盒升级方法和*** |
WO2016090846A1 (zh) * | 2014-12-11 | 2016-06-16 | 中兴通讯股份有限公司 | 一种网络版本升级的方法及装置 |
CN105743948A (zh) * | 2014-12-11 | 2016-07-06 | 中兴通讯股份有限公司 | 一种网络版本升级的方法及装置 |
CN106254440A (zh) * | 2016-07-29 | 2016-12-21 | 杭州迪普科技有限公司 | 一种ap的升级方法和装置 |
CN110489146A (zh) * | 2019-08-13 | 2019-11-22 | 翱捷科技(深圳)有限公司 | 一种终端设备的邻近ota升级***和方法 |
CN111031576A (zh) * | 2019-11-29 | 2020-04-17 | 歌尔科技有限公司 | Tws无线耳机的升级方法以及无线音频设备 |
CN111475189A (zh) * | 2020-03-27 | 2020-07-31 | 深圳光启超材料技术有限公司 | 一种升级方法、头戴设备、存储介质及电子装置 |
WO2021189656A1 (zh) * | 2020-03-27 | 2021-09-30 | 深圳光启超材料技术有限公司 | 一种升级方法、头戴设备、存储介质及电子装置 |
CN114422486A (zh) * | 2022-03-14 | 2022-04-29 | 潍柴动力股份有限公司 | 一种终端的软件版本升级方法、***以及车辆 |
CN114422486B (zh) * | 2022-03-14 | 2024-01-16 | 潍柴动力股份有限公司 | 一种终端的软件版本升级方法、***以及车辆 |
CN114666311A (zh) * | 2022-03-25 | 2022-06-24 | 深圳海星智驾科技有限公司 | 一种工程机械、工程机械软件升级方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN101478446B (zh) | 2011-07-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101478446B (zh) | 网络设备版本加载方法、装置和*** | |
US9294352B1 (en) | Network change management | |
CN103678319B (zh) | 资源文件更新方法、装置和***及服务器 | |
CN105703938A (zh) | 设备配置方法、配置装置及管理设备 | |
EP1830515B1 (en) | A method for transferring the network management configuration information between the element management systems | |
AU2007214516A1 (en) | System and method for generating and executing a platform emulation based on a selected application | |
CN101072163A (zh) | 一种网络文件自动转存方法及*** | |
CN106843933A (zh) | 一种应用程序的漏洞修复方法、移动终端及补丁服务器 | |
CN105407117A (zh) | 分布式备份数据的方法、装置和*** | |
CN102726025B (zh) | 一种业务包的安装方法和相关装置 | |
CN103297275A (zh) | Web网管客户端模块动态发现与加载的***及方法 | |
CN100375427C (zh) | 一种集群设备批量传输文件的方法及文件传输设备 | |
CN104615455A (zh) | 一种atca架构的ipmc程序远程升级方法及装置 | |
CN110287151A (zh) | 分布式存储***、数据写入方法、装置和存储介质 | |
CN101472050A (zh) | 一种软件升级方法、***、数字电视接收终端及服务器 | |
CN111327650A (zh) | 数据传输方法、装置、设备及存储介质 | |
CN105827740A (zh) | 一种联系人信息备份方法、设备及*** | |
CN111343011B (zh) | 一种云管理平台融合Openstack网络控制方法及*** | |
CN111158751A (zh) | 一种Windows环境部署方法、电子设备及存储介质 | |
CN112202877A (zh) | 网关联动方法、网关、云服务器及用户终端 | |
CN101783770B (zh) | 报文处理方法、***以及业务处理板、线路处理板 | |
CN101056209A (zh) | 一种无线终端映像文件维护方法及设备 | |
CN104077152A (zh) | 一种嵌入式***批量升级的方法及装置 | |
CN104348646A (zh) | 配置数据处理方法、装置及*** | |
CN104092590A (zh) | 一种测试环境的创建方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20110720 Termination date: 20151230 |
|
EXPY | Termination of patent right or utility model |