CN107682197A - 设备升级方法、网络设备及服务器 - Google Patents
设备升级方法、网络设备及服务器 Download PDFInfo
- Publication number
- CN107682197A CN107682197A CN201710967355.1A CN201710967355A CN107682197A CN 107682197 A CN107682197 A CN 107682197A CN 201710967355 A CN201710967355 A CN 201710967355A CN 107682197 A CN107682197 A CN 107682197A
- Authority
- CN
- China
- Prior art keywords
- network equipment
- upgrade file
- level
- network
- upgrade
- 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.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
- H04L41/082—Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Stored Programmes (AREA)
Abstract
本申请提供一种设备升级方法、网络设备及服务器。其中,设备升级方法包括:从待升级的网络设备集合中确定需要使用同一升级文件进行升级的网络设备子集;根据网络设备子集中各网络设备之间的层级转发关系从网络设备子集中识别在层级转发关系中处于第一层级的根设备;向根设备下发升级指令,以指示根设备下载升级文件进行升级、并向在层级转发关系中处于根设备的下一层级的网络设备转发升级文件。本申请提供的方法可以有效减少CDN流量。
Description
技术领域
本申请涉及通信技术领域,尤其涉及一种设备升级方法、网络设备及服务器。
背景技术
网络设备是连接到网络中的物理实体。网络设备的种类繁多,且与日俱增。基本的网络设备有:个人计算机、服务器、交换机、网桥、路由器、接入设备(AccessPoint,AP)、打印机和调制解调器、光纤收发器等。这些网络设备通常分布在局域网的各个区域中,并被局域网中的管理服务器所管理。
在实际应用中,有时需要对这些网络设备进行升级,以解决网络设备潜在的问题或提升网络设备的性能。在最初的实现方案中,由管理服务器统一对局域网中的网络设备进行升级管理,即管理服务器向需要升级的网络设备统一下发升级命令,需要升级的网络设备同时响应管理服务器的升级命令,从管理服务器下载升级所需的文件,这就会导致管理服务器的并发压力较大。
为解决管理服务器并发压力大的问题,出现了基于内容分发网络(ContentDeliveryNetwork,CDN)的升级方案。在基于CDN的升级方案中,管理服务器向需要升级的网络设备统一下发升级命令,需要升级的网络设备从不同的CDN服务器下载升级所需的文件,不再是从管理服务器下载升级所需的文件,从而可以减轻管理服务器的并发压力。但是,该方案依赖于CDN服务器,需要消耗CDN流量,尤其是需要升级的网络设备较多时,将消耗大量CDN流量。
发明内容
本申请的多个方面提供一种设备升级方法、网络设备及服务器,用以实现设备升级,并减轻CDN服务器的并发压力,节约CDN流量。
本申请实施例提供一种设备升级方法,应用于管理服务器,包括:
从待升级的网络设备集合中确定需要使用同一升级文件进行升级的网络设备子集;
根据所述网络设备子集中各网络设备之间的层级转发关系,从所述网络设备子集中识别在所述层级转发关系中处于第一层级的根设备;
向所述根设备下发升级指令,以指示所述根设备下载所述升级文件进行升级、并向在所述层级转发关系中处于所述根设备的下一层级的网络设备转发所述升级文件。
在一可选实施方式中,设备升级方法还包括:
将所述网络设备子集中除所述根设备之外的其它网络设备的升级指令下发状态设置为已下发,以禁止向所述其它网络设备下发所述升级指令。
在一可选实施方式中,所述从待升级的网络设备集合中确定需要使用同一升级文件进行升级的网络设备子集,包括:
根据设备升级指示信息获取所述网络设备集合中各网络设备的设备标识;
根据网络中存在的各升级文件标签与设备标识之间的对应关系,确定所述网络设备集合中各网络设备对应的升级文件标签;
从所述网络设备集合中获取对应同一升级文件标签的网络设备形成所述网络设备子集。
在一可选实施方式中,在所述根据设备升级指示信息获取所述网络设备集合中各网络设备的标识之前,所述方法还包括:
接收所述网络中各网络设备发送的设备标识以及对应的升级文件标签;
从所述网络中各网络设备对应的升级文件标签中,识别出不同的升级文件标签;
对每个不同的升级文件标签,建立所述升级文件标签与对应所述升级文件标签的网络设备的设备标识之间的对应关系;
构建所述网络中对应同一升级文件标签的网络设备之间的层级转发关系。
在一可选实施方式中,在所述构建所述网络中对应同一升级文件标签的网络设备之间的层级转发关系之后,所述方法还包括:
对所述网络中对应同一升级文件标签的网络设备中的每台网络设备,根据所述网络中对应同一升级文件标签的网络设备之间的层级转发关系,将所述网络设备的上一层级的网络设备和下一层级的网络设备的设备标识以及所述网络设备与所述网络设备的上一层级的网络设备和下一层级的网络设备之间的层级关系指示信息发送给所述网络设备。
在一可选实施方式中,在所述向所述根设备下发升级指令之后,所述方法还包括:
接收所述根设备和/或所述层级转发关系中除所述根设备之外的其它网络设备返回的所述升级文件的MD5值;
若所述根设备和/或所述其它网络设备返回的MD5值与本地存储的MD5值相同,则向所述根设备和/或所述其它网络设备发送升级确定指令,以指示所述根设备和/或所述其它网络设备根据所述升级文件进行升级。
本申请实施例还提供一种设备升级方法,应用于根设备,包括:
接收管理服务器下发的升级指令;
下载所述升级指令对应的升级文件;
根据所述升级文件进行升级;以及,
将所述升级文件转发至在层级转发关系中处于所述根设备下一层级的节点设备,以供所述节点设备根据所述升级文件进行升级;
其中,所述层级转发关系是指需要使用所述升级文件进行升级的各网络设备之间的层级关系。
在一可选实施方式中,将所述升级文件转发至在层级转发关系中处于所述根设备下一层级的节点设备,包括:
查询升级业务对应的邻接关系表,以获取所述节点设备的设备标识;其中,所述邻接关系表中存储有所述节点设备的设备标识以及所述节点设备与所述根设备之间的层级关系指示信息;
通过与所述节点设备的设备标识绑定的通信通道,将所述升级文件转发至所述节点设备。
在一可选实施方式中,在所述查询升级业务对应的邻接关系表,以获取所述节点设备的设备标识之前,所述方法还包括:
接收所述管理服务器发送的所述节点设备的设备标识以及所述节点设备与所述根设备之间的层级关系指示信息;
将所述节点设备的设备标识以及所述节点设备与所述根设备之间的层级关系指示信息存储到所述邻接关系表中。
在一可选实施方式中,在所述接收管理服务器下发的升级指令之前,所述方法还包括:
根据所述根设备的属性信息生成升级文件标签,所述升级文件标签用于标识所述根设备升级所需的升级文件;
将所述升级文件标签以及所述根设备的设备标识发送给所述管理服务器,以供所述管理服务器构建所述层级转发关系。
在一可选实施方式中,在所述根据所述升级文件进行升级之前,所述方法还包括:
计算所述升级文件的MD5值;
将所述MD5值发送给所述管理服务器,以供所述管理服务器根据所述MD5值对所述升级文件进行正确性校验;
当接收到所述管理服务器下发的升级确定指令时,确定所述升级文件通过正确性校验。
本申请实施例还提供一种设备升级方法,应用于节点设备,包括:
接收第一网络设备发送的升级文件;
判断所述第一网络设备是否为在层级转发关系中处于所述节点设备的上一层级的网络设备;其中,所述层级转发关系是指需要使用所述升级文件进行升级的各网络设备之间的层级关系;
当判断结果为是时,根据所述升级文件进行升级,并将所述升级文件转发至在所述层级转发关系中处于所述节点设备的下一层级的网络设备,以供处于所述节点设备的下一层级的网络设备根据所述升级文件进行升级。
在一可选实施方式中,判断所述第一网络设备是否为在层级转发关系中处于所述节点设备的上一层级的网络设备,包括:
查询升级业务对应的邻接关系表,以判断所述邻接关系表中处于所述节点设备的上一层级的网络设备的设备标识中是否存在所述第一网络设备的设备标识;
当判断结果为存在时,确定所述第一网络设备为在所述层级转发关系中处于所述节点设备的上一层级的网络设备;
所述将所述升级文件转发至在所述层级转发关系中处于所述节点设备的下一层级的网络设备,包括:
查询所述邻接关系表,以获取处于所述节点设备的下一层级的网络设备的设备标识,所述邻接关系表中存储有处于所述节点设备的上一层级的网络设备和下一层级的网络设备的设备标识以及所述节点设备与处于所述节点设备的上一层级的网络设备和下一层级的网络设备之间的层级关系指示信息;
通过与处于所述节点设备的下一层级的网络设备的设备标识绑定的通信通道,将所述升级文件转发至处于所述节点设备的下一层级的网络设备。
本申请实施例还提供一种服务器,包括:
确定模块,用于从待升级的网络设备集合中,确定需要使用同一升级文件进行升级的网络设备子集;
识别模块,用于根据所述网络设备子集中各网络设备之间的层级转发关系,从所述网络设备子集中识别在所述层级转发关系中处于第一层级的根设备;
服务器发送模块,用于向所述根设备下发升级指令,以指示所述根设备下载所述升级文件进行升级、并向在所述层级转发关系中处于所述根设备的下一层级的网络设备转发所述升级文件。
在一可选实施方式中,服务器还包括设置模块,用于将所述网络设备子集中除所述根设备之外的其它网络设备的升级指令下发状态设置为已下发,以禁止向所述其它网络设备下发所述升级指令。
本申请实施例还提供一种网络设备,可作为根设备实现,包括:
接收模块,用于接收管理服务器下发的升级指令;
下载模块,用于下载所述升级指令对应的升级文件;
升级模块,用于根据所述升级文件进行升级;
发送模块,用于将所述升级文件转发至在层级转发关系中处于所述根设备下一层级的节点设备,以供所述节点设备根据所述升级文件进行升级;其中,所述层级转发关系是指需要使用所述升级文件进行升级的各网络设备之间的层级关系。
本申请实施例还提供一种网络设备,可作为节点设备实现,包括:
接收模块,用于接收第一网络设备发送的升级文件;
判断模块,用于判断所述第一网络设备是否为在层级转发关系中处于所述节点设备的上一层级的网络设备;其中,所述层级转发关系是指需要使用所述升级文件进行升级的各网络设备之间的层级关系;
升级模块,用于当判断结果为是时,根据所述升级文件进行升级;
发送模块,用于将所述升级文件转发至在所述层级转发关系中处于所述节点设备的下一层级的网络设备,以供处于所述节点设备的下一层级的网络设备根据所述升级文件进行升级。
在本申请实施例中,需要使用同一升级文件进行升级的网络设备之间具有逐级向下转发所述升级文件的层级转发关系,在需要进行设备升级时,确定需要使用同一升级文件进行升级的网络设备,根据这些网络设备之间的层级转发关系,向处于所述层级转发关系中的第一层级的根设备下发升级指令;根设备根据升级指令下载升级文件进行升级并向下一层级的网络设备转发所述升级文件,对其它网络设备来说,只需接收上一层级的网络设备转发的升级文件自动进行升级即可。由此可见,在本申请实施例中,针对需要使用同一升级文件的网络设备,管理服务器无需向所有网络设备都下发升级指令,并且无需所有网络设备均从存储有升级文件的服务器上下载升级文件,不仅可以减轻管理服务器的并发压力,而且可以减少下载升级文件消耗的流量,若升级文件存储于CDN服务器,则可以节约CDN流量。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1a为本申请一实施例提供的一种网络系统的结构示意图;
图1b为本申请另一实施例提供的另一种网络系统的结构示意图;
图1c为申请另一实施例提供的另一种网络系统的结构示意图;
图2为本申请又一实施例提供的管理服务器端的设备升级方法的流程示意图;
图3为本申请又一实施例提供的二叉树的结构示意图;
图4为本申请又一实施例提供的根设备端的设备升级方法的流程示意图;
图5为本申请又一实施例提供的节点设备端的设备升级方法的流程示意图;
图6为本申请又一实施例提供的又一种设备升级方法的流程图;
图7为本申请又一实施例提供的服务器的模块结构图;
图8为本申请又一实施例提供的网络设备的模块结构图;
图9为本申请另一实施例提供的网络设备的模块结构图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
图1a为本申请一实施例提供的一种网络系统的结构示意图。如图1a所示,该系统包括:管理服务器10、CDN服务器30、以及多台网络设备20。
多台网络设备20可分布在局域网的多个区域中,例如图1a示出的区域1、区域2、…、区域n。这些区域可以是不同的物理区域,例如城市A、城市B等。多台网络设备20可以是相同类型的设备,例如多台网络设备20全部是个人计算机、服务器、交换机、网桥、路由器、AP、打印机、调制解调器或光纤收发器等。或者,多台网络设备20也可以是不同类型的设备,例如,多台网络设备20可以同时包括个人计算机、服务器、交换机、网桥、路由器、接入设备(AccessPoint,AP)、打印机、调制解调器和光纤收发器等中的至少两种。
管理服务器10主要负责对多台网络设备20进行统一管理。例如,在某些特别情形下,管理服务器10需要对这些网络设备20进行升级维护,以此解决这些网络设备20潜在的问题以及提升这些设备20的性能。
但是,随着网络设备20的数量越来越多,类型越来越复杂,升级这些网络设备20的成本越来越高。例如,对这些网络设备20进行升级,会导致管理服务器10的带宽压力、并发压力较大,同时这些网络设备20集中向CDN服务器30下载升级所用的文件也会浪费较多的CDN流量。
针对上述问题,本实施例提供一种解决方案,主要原理是:管理服务器10按照网络设备20升级所需的升级文件,将多台网络设备20进行分类,并在需要使用同一升级文件的网络设备20之间形成层级转发关系,该层级转发关系是指需要使用同一升级文件进行升级的各网络设备20之间的层级关系,基于该层级转发关系,管理服务器10通过向处于第一层级的根设备下发升级指令,使得根设备从CDN服务器30中下载升级文件,后续升级文件会按照层级转发关系自根设备开始在各网络设备20之间逐层向下转发,达到各网络设备20都实现升级的目的。
从整体来看,管理服务器10无需向所有网络设备20都下发升级指令,并且无需所有网络设备20均从CDN服务器30下载升级文件,不仅可以减轻管理服务器10的并发压力,而且可以减少从CDN服务器30下载升级文件的设备数量,进而减少设备升级所消耗的CDN流量。
进一步,因为针对需要使用同一升级文件的网络设备,管理服务器10无需向所有网络设备20都下发升级指令,且无需所有网络设备20均下载升级文件,理论上甚至只需一台网络设备20(即根设备)从升级文件所在服务器下载升级文件,所以设备升级过程中下载升级文件所占用的带宽量不会很大,而且管理服务器10的并发压力也不大。基于此,网络系统中甚至可以不采用CDN服务器30,而是由管理服务器10负责存储和分发升级文件,以便进一步节约CDN流量,此时的网络系统如图1b所示。
除图1a和图1b所示网络系统之外,在图1c所示又一种网络系统中包括云服务器,云服务器负责存储和分发升级文件,关于管理服务器10和网络设备20的描述可参见图1a和图1b所示。
值得说明的是,本申请实施例提供的解决方案既适用于图1a所示架构的网络系统又适用于图1b和图1c所示架构的网络系统。
以下将从不同设备的角度,结合附图对本申请实施例提供的解决方案进行详细说明。
图2为本申请又一实施例提供的管理服务器端的设备升级方法的流程示意图。如图2所示,由管理服务器所执行的设备升级方法包括:
101、从待升级的网络设备集合中确定需要使用同一升级文件进行升级的网络设备子集。
102、根据网络设备子集中各网络设备之间的层级转发关系,从网络设备子集中识别在层级转发关系中处于第一层级的根设备。
103、向根设备下发升级指令,以指示根设备下载升级文件进行升级、并向在层级转发关系中处于根设备的下一层级的网络设备转发升级文件。
在步骤101中,待升级的网络设备集合可包括一个或多个待升级的网络设备。这些待升级的网络设备的类型可能不同、版本可能不同或者待升级的固件可能不同,使得需要使用的升级文件不同。基于此,可以从待升级的网络设备集合中,确定每个待升级的网络设备需要使用的升级文件,将需要使用同一升级文件进行升级的网络设备汇总成网络设备子集。可选地,可以从待升级的网络设备集合中确定出至少一个网络设备子集。其中,每台网络设备子集包括多台网络设备。对每个网络设备子集中的网络设备进行升级的方式相同,为简化描述,本实施例以对其中一个网络设备子集中的网络设备进行升级为例进行说明。
对于至少一个网络设备子集中的任一网络设备子集来说,可以根据预先构建的网络设备子集中各网络设备之间的层级转发关系,从网络设备子集中识别在该层级转发关系中处于第一层级的网络设备。其中,为简化描述,将在该层级转发关系中处于第一层级的网络设备称为根设备。
其中,网络设备子集中各网络设备之间的层级转发关系指需要使用同一升级文件进行升级的各网络设备之间的层级关系。在转发升级所需的升级文件时,网络设备子集中各网络设备之间具有不同的层级,各网络设备按照自己的层级向下一层级的网络设备转发升级文件。即,对升级文件来说,会按照各网络设备之间的层级关系被逐级向下转发。例如,从上到下依次为第一层级、第二层级、第三层级等;处于第一层级的网络设备可将升级文件转发至处于第二层级的网络设备,处于第二层级的网络设备可将升级文件转发至处于第三层级的网络设备,依次类推。其中,在每个层级转发关系中,处于第一层级的根设备为一个,处于其他层级的网络设备可以是一个或多个,具体可视层级转发关系的实现而定。
在识别出根设备后,管理服务器可向根设备下发升级指令,以指示根设备下载升级文件进行升级;以及向层级转发关系中处于根设备的下一层级的网络设备转发升级文件。
对根设备来说,在接收到升级指令后,可以从CDN服务器或云端或管理服务器或云服务器下载升级所需的升级文件。根设备在下载到升级文件后,一方面根据升级文件进行升级,另一方面向根设备的下一层级的网络设备转发升级文件。按照层级转发关系,根设备的下一层级的网络设备在接收到根设备转发的升级文件之后继续转发给其下一层级的网络设备,依次类推,直到网络设备子集中的所有网络设备均接收到升级文件为止。
本实施例中,对于待升级的网络设备集合,可确定需要使用同一升级文件进行升级的网络设备子集;对网络设备子集中的各网络设备,管理服务器可根据网络设备子集中各网络设备之间的层级转发关系,识别出根设备并向根设备下发升级指令,以指示根设备下载升级文件进行升级并向下一层级的网络设备转发升级文件。对管理服务器来说,无需向网络设备子集中所有网络设备下发升级指令,可以减轻管理服务器的并发压力;另外,无需网络设备子集中所有网络设备均从升级文件所在服务器下载升级文件,减少了从升级文件所在服务器下载升级文件的设备数量,从而使得升级文件可存储于任何类型的服务器上。若升级文件存储于CDN服务器上,可以减少设备升级所消耗的CDN流量;若升级文件存储于管理服务器上,则可以降低下载升级文件所占用的带宽,减少对其它设备或业务的影响,而且无需消耗CDN流量。
在一些实施例中,管理服务器除了向根设备发送升级指令之外,也可以向网络设备子集中的除根设备之外的其它网络设备发送升级指令;对其它网络设备来说,可忽略该升级指令。
在另一些实施例中,考虑到下一层级的网络设备可从上一层级的网络设备获取升级文件,因此,管理服务器可以不向除根设备之外的其它网络设备下发升级指令。基于此,管理服务器除了向根设备发送升级指令之外,还将网络设备子集中除根设备之外的其它网络设备的升级指令下发状态设置为已下发,以禁止向其它网络设备下发升级指令。
值得说明的是,本申请实施例并不限定管理服务器向根设备发送升级指令与管理服务器将其它网络设备的升级指令下发状态设置为已下发之间的执行顺序,可以顺序执行,也可以并行执行。
本实施例中,对管理服务器来说,只需向根设备下发升级指令,无需向每台网络设备均下发升级指令,即可实现各网络设备的升级,减少下发的指令数量,进一步减少管理服务器的流量。
在上述实施例或下述实施例中,从待升级的网络设备集合中确定需要使用同一升级文件进行升级的网络设备子集,包括:根据设备升级指示信息,获取网络设备集合中各网络设备的标识;根据网络中存在的各升级文件标签与设备标识之间的对应关系,确定网络设备集合中各网络设备对应的升级文件标签;从网络设备集合中获取对应同一升级文件标签的网络设备形成网络设备子集。
可选地,当需要升级网络设备时,负责升级任务的管理员可以向管理服务器发送设备升级指示信息。管理服务器在接收到设备升级指示信息后,可从设备升级指示信息中获取网络设备集合中各网络设备的设备标识。其中,网络设备的设备标识可唯一标识网络设备,例如可以是网络设备的IP地址、序列号等。
进一步可选地,设备升级指示信息可以包括网络设备集合中各网络设备的设备标识,则可以直接从设备升级指示信息中获取网络设备集合中各网络设备的设备标识。例如,设备升级指示信息包括各网络设备的IP地址或者序列号,则可以直接获取各网络设备的IP地址或者序列号。
进一步可选地,设备升级指示信息也可以包括其它指向网络设备集合中各网络设备的指示信息,则可以根据该指示信息,确定各网络设备的设备标识例如,可以预先按照规则将网络中存在的网络设备分为若干设备组,不同设备组具有唯一的组ID,基于此,所述指示信息可以是网络设备集合中各网络设备所属设备组的组ID,进而可根据组ID确定相应设备组内的网络设备的设备标识。
值得说明的是,待升级的网络设备集合中各网络设备可以是同一设备组内的网络设备,也可以是不同设备组内的网络设备。例如,当需要对一个设备组内的网络设备进行升级时,可以将该设备组内的网络设备作为待升级的网络设备形成待升级的网络设备集合。又例如,当需要对多个设备组内的网络设备同时进行升级时,可以将多个设备组内的网络设备作为待升级的网络设备形成待升级的网络设备集合。
在获取到网络设备集合中各网络设备的设备标识之后,可以根据网络中存在的各升级文件标签与设备标识之间的对应关系,确定网络设备集合中各网络设备对应的升级文件标签。
其中,上述网络主要是指在管理服务器管辖范围内的网络。在该网络内包括多台网络设备,多台网络设备的设备类型、性能、版本等信息可能不同,因此升级所需的升级文件也会不同。基于此,可按照升级文件将网络中各网络设备进行分类,并预先建立升级文件标签与各网络设备的设备标识之间的对应关系。其中,升级文件标签用于唯一标识一升级文件,升级文件不同,则升级文件标签不同,需要使用相同升级文件进行升级的网络设备的设备标识对应于同一升级文件标签。基于此,当确定待升级的网络设备的设备标识之后,可以在预先建立的升级文件标签与设备标识之间的对应关系中查找,从而获取网络设备集合中各网络设备对应的升级文件标签。进一步,从网络设备集合中获取对应同一升级文件标签的网络设备,以形成网络设备子集,所述网络设备子集中的网络设备需要使用同一升级文件进行升级。
在上述实施例或下述实施例中,在根据设备升级指示信息,获取网络设备集合中各网络设备的标识之前,可以预先建立升级文件标签与设备标识之间的对应关系。一种建立升级文件标签与设备标识之间的对应关系的实施方式如下:
管理服务器所管辖的网络中各网络设备可将自身的设备标识和对应的升级文件标签发送至管理服务器。管理服务器接收到网络中各网络设备发送的设备标识以及对应的升级文件标签之后,可以从网络中各网络设备对应的升级文件标签中,识别出不同的升级文件标签。在一示例中,接收到的设备标识包括标识A、标识B和标识C,各设备标识对应的升级文件标签包括文件标签a1、文件标签a1和文件标签a2,则可以识别出文件标签a1与文件标签a1属于相同的升级文件标签,文件标签a2与文件标签a1属于不同的升级文件标签。
接着,对每个不同的升级文件标签,例如上述示例中的文件标签a1和文件标签a2,建立升级文件标签与对应升级文件标签的网络设备的设备标识之间的对应关系。在上述示例中,可以建立文件标签a1与标识A、标识B的对应关系,以及文件标签a2与标识C的对应关系。
然后,构建网络中对应同一升级文件标签的网络设备之间的层级转发关系。
其中,对应同一升级文件标签的网络设备指同一升级文件标签所对应的设备标识所标识的网络设备。在上述示例中,对应同一升级文件标签,例如文件标签a1的设备标识为标识A和标识B。那么,对应文件标签a1的网络设备为标识A所标识的网络设备和标识B所标识的网络设备。
上述构建网络中对应同一升级文件标签的网络设备之间的层级转发关系时,可选地,根据网络中对应同一升级文件标签的网络设备的设备标识构建二叉树,二叉树上的节点表示网络中对应同一升级文件标签的网络设备,节点之间的父子关系表示网络中对应同一升级文件标签的网络设备之间的层级转发关系。
进一步可选地,可以按照对应同一升级文件标签的各网络设备的设备标识由大到小的顺序构建二叉树,或者,也可以按照对应同一升级文件标签的各网络设备的设备标识由小到大的顺序构建二叉树。
其中,二叉树是每个节点最多有两个子树的有序树,必有一个特定的节点称为根(ROOT)节点。一个二叉树包括i层,第i层的节点总数不超过2^(i-1)。在二叉树中,对每个节点来说,其下一级节点可称为该节点的子节点,其上一级节点可称为该节点的父节点。这种节点之间的父子关系表示网络中对应同一升级文件标签的网络设备之间的层级转发关系。升级文件将由父节点转发至该父节点的子节点,再由该子节点转发至该子节点的子节点,依次类推。
在一示例中,对应同一升级文件标签的设备标识包括标识A、标识B、标识C和标识D,这4个标识所标识的网络设备可以是4台交换机、路由器、接入设备或打印机。如图3,可以选择标识A所标识的网络设备分布在根节点上。相应地,令标识B所标识的网络设备分布在根节点的左子节点上;令标识C所标识的网络设备分布在根节点的右子节点上,令标识D所标识的网络设备分布在标识B所标识的网络设备所在节点的左子节点上。
图3所示的二叉树中,网络设备的层级转发关系为由标识A所标识的网络设备向标识B和C所标识的网络设备进行转发,标识B所标识的网络设备向标识D所标识的网络设备进行转发。
在上述实施例或下述实施例中,对于网络中对应同一升级文件标签的网络设备来说,对根设备来说,需要根据升级指令下载升级文件并将升级文件转发至下一层级的网络设备;对根设备之外的其它网络设备来说,其需要接收上一层级的网络设备下发的升级文件,并将接收到的升级文件转发至下一层级的网络设备。为了使每台网络设备准确接收和转发升级文件,管理服务器在构建层级转发关系之后,对网络中对应同一升级文件标签的网络设备中的每台网络设备,可以根据网络中对应同一升级文件标签的网络设备之间的层级转发关系,将该网络设备的上一层级的网络设备和下一层级的网络设备的设备标识以及该网络设备与该网络设备的上一层级的网络设备和下一层级的网络设备之间的层级关系指示信息发送给该网络设备。对该网络设备来说,可以接收管理服务器发送的该网络设备的上一层级的网络设备和下一层级的网络设备的设备标识以及该网络设备与该网络设备的上一层级的网络设备和下一层级的网络设备之间的层级关系指示信息。可选地,该网络设备可以通过邻接关系表来存储其上一层级的网络设备和下一层级的网络设备的设备标识以及相应的层级关系指示信息。
举例说明:在一种邻接关系表中,可以包括层级标识字段、邻接设备标识字段、当前设备标识字段。可选地,若层级标识字段为“1”表示邻接设备标识字段中的设备标识所标识的网络设备是当前设备标识字段中的设备标识所标识的网络设备的上一层极的网络设备;若层级标识字段为“0”表示邻接设备标识字段中的设备标识所标识的网络设备是当前设备标识字段中的设备标识所标识的网络设备的下一层极的网络设备。
如图3所示,对于标识B所标识的网络设备来说,管理服务器可以将其上一层级的网络设备的标识A和下一层级的网络设备的标识D以及标识B所标识的网络设备与标识A所标识的网络设备和标识D所标识的网络设备之间的层级关系指示信息发送至标识B所标识的网络设备。对标识B所标识的网络设备来说,接收管理服务器下发的标识A所标识的网络设备和标识D所标识的网络设备的设备标识以及层级关系指示信息,并可根据该层级关系指示信息获知其上一层级的网络设备是标识A所标识的网络设备以及其下一层级的网络设备是标识D所标识的网络设备。例如标识B所标识的一种邻接关系表如表1所示:
表1
当前设备标识字段 | 邻接设备标识字段 | 层级标识字段 |
B | A | 1 |
B | D | 0 |
在上述实施例或下述实施例中,在向根设备下发升级指令之后,根设备可以从CDN下载升级文件,并将升级文件转发至下一层级的网络设备。在转发升级文件的过程中,可能升级文件被篡改或数据丢失,导致网络设备接收到的升级文件不正确,基于此,在根设备和/或其他网络设备接收到升级文件之后,并在根据升级文件进行升级之前,可以先对升级文件进行正确性校验,在确定升级文件通过正确性校验之后,再根据升级文件进行升级。
在一种可选实施方式中,根设备和/或层级转发关系中除根设备之外的其它网络设备可以计算接收到的升级文件的消息摘要算法第五版(Message Digest Algorithm,MD5)值,并将MD5值上传至管理服务器。管理服务器接收根设备和/或其它网络设备返回的升级文件的MD5值,并与本地存储的升级文件的MD5值作比较。若根设备和/或其它网络设备返回的MD5值与本地存储的MD5值相同,意味着升级文件正确,则向根设备和/或其它网络设备发送升级确定指令,以指示根设备和/或其它网络设备根据升级文件进行升级。对根设备和/或其它网络设备来说,在接收到升级确定指令后,可确定升级文件通过正确性校验,进而可根据自身接收到的升级文件升级。
可选地,若根设备和/或其它网络设备返回的MD5值与本地存储的MD5值不相同,意味着升级文件不正确,管理服务器可不向根设备和/或其它网络设备返回升级确定指令。对根设备来说,若未收到管理服务器下发的升级确定指令,则可以重新从管理服务器、CDN服务器或云服务器下载升级文件。而对其它网络设备来说,若未收到管理服务器下发的升级确定指令,则可以直接从管理服务器、CDN服务器或云服务器下载升级文件。
除上述对升级文件进行正确性校验的方法之外,管理服务器也可以将本地存储的MD5值下发到根设备和/或其他网络设备,由根设备和/或其他网络设备计算升级文件的MD5值,并比较计算出的MD5值与接收到的MD5值是否相同以对升级文件进行正确性校验。
上述实施例重点从管理服务器的角度对设备升级方法进行了描述,下面实施例将从需要使用同一升级文件进行升级的各网络设备中的根设备的角度对设备升级方法进行描述。如图4所示,由根设备执行的设备升级方法包括:
201、接收管理服务器下发的升级指令。
202、下载升级指令对应的升级文件。
203、根据升级文件进行升级。
204、将升级文件转发至在层级转发关系中处于根设备下一层级的节点设备,以供节点设备根据升级文件进行升级;其中,层级转发关系是指需要使用升级文件进行升级的各网络设备之间的层级关系。
在本实施例中,根设备是指需要使用同一升级文件进行升级的各网络设备中处于层级转发关系中第一层级的网络设备。
对于根设备来说,接收管理服务器下发的升级指令。其中,升级指令用以指示根设备下载升级文件进行升级,并向下一层级的网络设备转发升级文件。基于此,根设备在接收到升级指令之后,一方面下载升级指令对应的升级文件并根据升级文件进行升级;另一方面将升级文件转发至层级转发关系中处于所述根设备下一层级的节点设备,以供所述节点设备根据所述升级文件进行升级。
可选地,结合网络系统的实现形式,根设备可以从管理服务器、CDN服务器或云服务器下载升级指令对应的升级文件。可选地,升级指令中可以包括升级文件标签,根设备可以下载该升级文件标签对应的升级文件。
其中,根设备处于层级转发关系中的第一层级,基于此,根设备可以将升级文件转发至处于根设备下一层级的节点设备,也就是第二层级的节点设备。其中,在层级转发关系中除第一层级之外的网络设备可称为节点设备。可选地,各个层级的节点设备可以是一个或多个。处于第一层级的根设备为一个。
可选地,根设备的下一层级的节点设备在接收到升级文件后,一方面根据升级文件进行升级,另一方面也会向其下一层级的节点设备转发该升级文件。
值得说明的是,本实施例并不限定根设备根据升级文件进行升级与将升级文件转发至根设备下一层级的节点设备之间的执行顺序,可以顺序执行,也可以并行执行。例如,根设备可以在下载升级文件之后,将升级文件转发至根设备下一层级的节点设备,然后再根据升级文件进行升级。或者,根设备可以在下载升级文件之后,在使用升级文件进行升级的同时,将升级文件转发至根设备下一层级的节点设备。
本实施例中,根设备可根据管理服务器下发的升级指令下载升级指令对应的升级文件,继而将升级文件转发至在层级转发关系中处于根设备下一层级的节点设备,以供节点设备根据升级文件进行升级。根设备与管理服务器相配合,使得升级文件可以在需要使用同一升级文件进行升级的网络设备之间逐级向下转发,无需所有网络设备均从存储有升级文件的服务器上下载升级文件,不仅可以减轻管理服务器的并发压力,而且可以减少下载升级文件消耗的流量,若升级文件存储于CDN服务器,则可以节约CDN流量。
在上述实施例或下述实施例中,根设备通过邻接关系表来管理和维护在升级业务中与根设备处于同一层级转发关系中并处于根设备的下一层级的节点设备的设备标识。其中,为了向下一层级的节点设备转发升级文件,根设备与其下一层级的节点设备之间建立有通信通道,并在该通信通道与邻接关系表中维护的根设备的下一层级的节点设备的设备标识之间建立绑定关系。基于此,根设备将升级文件转发至在层级转发关系中处于根设备的下一层级的节点设备,包括:
根设备查询升级业务对应的邻接关系表,以获取处于根设备的下一层级的节点设备的设备标识;通过与该节点设备的设备标识绑定的通信通道,将升级文件转发至节点设备。
可选地,网络设备的业务类型包括但不限于升级业务、分发业务、通信业务等,不同的业务类型对应不同的邻接关系表。本实施例中的邻接关系表指的是升级业务对应的邻接关系表。邻接关系表中存储有节点设备的设备标识以及节点设备与根设备之间的层级关系指示信息。这里的节点设备指的是根设备下一层级的节点设备。节点设备的设备标识可唯一标识节点设备,例如,节点设备的IP地址、系列号等。
节点设备与根设备之间的层级关系指示信息用于指示根设备的下一层级的设备为节点设备,或者节点设备的上一层级的设备为根设备。
基于邻接关系表中存储的信息,根节点可从邻接关系表中查询到节点设备的设备标识,即确定转发的目的地。然后,根设备通过与节点设备的设备标识绑定的通信通道,将升级文件转发至节点设备。
可选地,根设备可预先建立与节点设备之间的通信通道。根据根设备与节点设备之间的通信协议的不同,所建立的与节点设备之间的通信通道也会有所不同。以根设备和节点设备为AP为例,并且各AP之间采用支持漫游的隧道协议,基于此,各AP可以从管理服务器获取漫游邻居信息,进而与相邻AP建立漫游隧道。其中,漫游邻居信息是规范化通信协议中建立通信连接时交互的信息。
在上述实施例中,根设备向其下一层级的节点设备转发升级文件时需要查询升级业务对应的邻接关系表。可选地,管理服务器可以预先根据上述升级文件对应的层级转发关系,将根设备的下一层级的节点设备的设备标识以及节点设备与根设备之间的层级关系指示信息下发给根设备。基于此,根设备可以接收管理服务器下发的节点设备的设备标识以及节点设备与根设备之间的层级关系指示信息;然后,将节点设备的设备标识以及节点设备与根设备之间的层级关系指示信息存储到邻接关系表中,从而预先生成邻接关系表。可选地,管理服务器可以通过一消息,例如通告消息将节点设备的设备标识以及节点设备与根设备之间的层级关系指示信息下发给根设备。
为便于管理服务器根据层级转发关系向根设备下发其节点设备的设备标识以及节点设备与根设备之间的层级关系指示信息,根设备可以预先向管理服务器上传根设备的设备标识以及根设备进行升级所需的升级文件的标识,即升级文件标签。同理,节点设备也预先向管理服务器上传节点设备的设备标识以及节点设备进行升级所需的升级文件的标识,即升级文件标签。管理服务器在接收到根设备和节点设备的设备标识以及对应的升级文件标签后,可以针对需要使用同一升级文件进行升级的各网络设备建立层级转发关系。
进一步,考虑到网络设备可能由于类型不同、版本不同、性能不同,使得需要使用的升级文件不同。基于此,根设备根据自身的属性信息生成升级文件标签,升级文件标签用于标识根设备升级所需的升级文件,也是升级文件的唯一标识。可选地,根设备的属性信息包括根设备的设备类型、版本、性能等信息。然后,根设备将升级文件标签以及根设备的设备标识发送给管理服务器,以供管理服务器构建层级转发关系。管理服务器在接收到根设备的升级文件标签和设备标识后,结合其他各网络设备发送的设备标识以及对应的升级文件标签,识别出不同的升级文件标签。继而,对每个不同的升级文件标签,建立升级文件标签与对应升级文件标签的网络设备的设备标识之间的对应关系;进而构建对应同一升级文件标签的根设备与节点设备之间的层级转发关系。
在上述实施例或下述实施例中,在根据升级文件进行升级之前,可以对升级文件进行正确性校验。当正确性校验通过时,再执行升级操作。本实施例中,可以采用比较升级文件的MD5值的方法对升级文件进行正确性校验。
首先,根设备计算所下载的升级文件的MD5值。然后,将计算所得的MD5值发送给管理服务器,以供管理服务器根据MD5值对升级文件进行正确性校验。
可选地,管理服务器在接收到MD5值后,可以将接收到的MD5与本地存储的MD5值相比,若接收到的MD5值与本地存储的MD5值相同,向根设备发送升级确定指令,以指示根设备根据升级文件进行升级。
对根设备来说,当接收到管理服务器下发的升级确定指令时,确定升级文件通过正确性校验。可选地,可以设置一指定时间,若在指定时间内接收到升级确定指令,确定升级文件通过正确性校验。继而,根设备根据升级文件进行升级。
若在指定时间内未接收到升级确定指令,确定升级文件未通过正确性校验,则可以丢弃升级文件,并重新下载升级文件。
当然,管理服务器也可以预先将本地存储的MD5值下发至根设备。根设备计算下载的升级文件的MD5值,比较计算出的MD5值与从管理服务器接收的MD5值。若二者相同,确定升级文件通过正确性校验,根设备根据升级文件进行升级。若二者不相同,确定升级文件未通过正确性校验,可以重新下载升级文件。
以上实施例从根设备的角度描述了设备升级方法的流程,下面实施例将从层级转发关系中的节点设备的角度进行描述。如图5所示,由节点设备执行的设备升级方法包括:
301、接收第一网络设备发送的升级文件。
302、判断第一网络设备是否为在层级转发关系中处于节点设备的上一层级的网络设备。当判断结果为是时,执行步骤S303;当判断结果为否时,执行步骤S304。
303、根据升级文件进行升级,并将升级文件转发至在层级转发关系中处于节点设备的下一层级的网络设备,以供处于节点设备的下一层级的网络设备根据升级文件进行升级,结束本次操作。
304、丢弃升级文件,结束本次操作。
本实施例中的节点设备指第一网络设备的下一层级的网络设备。其中第一网络设备可以是层级转发关系中任一层级的网络设备、例如根设备、第二层级的设备、第三层级的设备等。
当第一网络设备是根设备时,其可以下载升级文件,并将升级文件转发至第二层级的设备;此时,第二层级的设备就是本实施例中的节点设备。当第一网络设备是第二层级的网络设备时,其可以在接收到根设备下发的升级文件之后,进一步将升级文件转发至第三层级的设备;此时,第三层级的设备就是本实施例中的节点设备。
节点设备可直接接收第一网络设备发送的升级文件,无需向存储升级文件的服务器,如CDN服务器下载升级文件。
第一网络设备与节点设备之间应满足层级转发关系。层级转发关系是指需要使用升级文件进行升级的各网络设备之间的层级关系。各网络设备可分为不同的层级,例如从上至下依次为第一层级、第二层级、第三层级等;第一层级的网络设备可将升级文件转发至第二层级的网络设备,第二层级的网络设备可将升级文件转发至第三层级的网络设备,依次类推。
基于此,可以判断第一网络设备是否为在层级转发关系中处于节点设备的上一层级的网络设备,当判断结果为是时,意味着节点设备与第一网络设备满足层级转发关系,执行步骤303;当判断结果为否时,意味着节点设备与第一网络设备不满足层级转发关系,执行步骤304。
在步骤303中,节点设备可以根据从第一网络设备接收到的升级文件进行升级,并将升级文件转发至在层级转发关系中处于节点设备下一层级的网络设备。如果节点设备是第二层级的网络设备,可以将升级文件转发至第三层级的网络设备;如果节点设备是第三层级的网络设备,可以将升级文件转发至第四层级的网络设备,依次类推。
值得说明的是,本实施例并不限定节点设备根据升级文件进行升级与将升级文件转发至下一层级的网络设备之间的执行顺序,可以顺序执行,也可以并行指令。例如,节点设备可以先进行升级,再将升级文件转发至下一层级的网络设备。或者,节点设备也可以先将升级文件转发至下一层级的网络设备,再进行升级。或者,节点设备还可以在升级的同时,将升级文件转发至下一层级的网络设备。
在步骤304中,节点设备与第一网络设备不满足层级转发关系,意味着第一网络设备发送的升级文件不是节点设备所需要的升级文件,则丢弃该升级文件,并结束本次操作。
值得说明的是,本实施例的节点设备可以是除根设备外的任一层级的网络设备。
本实施例中,节点设备可以直接从上一层级的网络设备获取升级文件,以及按照层级转发关系,将升级文件转发至下一层级的网络设备,从而下一层级的网络设备可以根据从节点设备接收的升级文件进行升级,使得可以根据层级转发关系,在节点设备以及后续相邻设备之间转发升级文件,除根设备外的其他各层级的网络设备无需从存储升级文件的文件服务器下载升级文件,减少了下载升级文件所消耗的流量,若升级文件存储于CDN服务器,则可以节约CDN流量。
在上述实施例或下述实施例中,节点设备通过邻接关系表来管理和维护在升级业务中与根设备处于同一层级转发关系中并处于节点设备的上一层级和下一层级的节点设备的设备标识。
基于此,判断第一网络设备是否为在层级转发关系中处于节点设备的上一层级的网络设备,包括:查询升级业务对应的邻接关系表,以判断邻接关系表中处于节点设备的上一层级的网络设备的设备标识中是否存在第一网络设备的设备标识。当判断结果为存在时,确定第一网络设备为在层级转发关系中处于节点设备的上一层级的网络设备。
节点设备的邻接关系表中存储有处于节点设备的上一层级的网络设备的设备标识以及节点设备与处于节点设备的上一层级的网络设备之间的层级关系指示信息。其中,节点设备与处于节点设备的上一层级的网络设备之间的层级关系指示信息用于指示节点设备与上一层级的网络设备之间的上下层级关系。
当判断结果为存在时,意味着从升级业务对应的邻接关系表中查询到设备标识,也就可以确定第一网络设备为在层级转发关系中处于节点设备的上一层级的网络设备。
当判断结果为不存在时,意味着从升级业务对应的邻接关系表中未查询到设备标识,也就可以确定第一网络设备不是在层级转发关系中处于节点设备的上一层级的网络设备。
节点设备在确定第一网络设备为在层级转发关系中处于节点设备的上一层级的网络设备之后,可将升级文件转发至其下一层级的节点设备。其中,为了向下一层级的节点设备转发升级文件,节点设备与其下一层级的节点设备之间建立有通信通道,并在节点设备与其下一层级的节点设备之间的通信通道与邻接关系表中维护的节点设备的下一层级的节点设备的设备标识之间建立绑定关系。基于此,节点设备在将升级文件转发至在层级转发关系中处于节点设备的下一层级的网络设备时,可以通过查询邻接关系表,以获取处于节点设备的下一层级的网络设备的设备标识,进而通过与处于节点设备的下一层级的网络设备的设备标识绑定的通信通道,将升级文件转发至处于节点设备的下一层级的网络设备。
其中,邻接关系表中还存储有处于节点设备的下一层级的网络设备的设备标识以及节点设备与处于节点设备的下一层级的网络设备之间的层级关系指示信息。其中,节点设备与处于节点设备的下一层级的网络设备之间的层级关系指示信息用于指示节点设备与下一层级的网络设备之间的上下层级关系。
可选地,节点设备可预先建立与处于节点设备下一层级的节点设备之间的通信通道。根据节点设备与其下一层级的节点设备之间通信协议的不同,所建立的与其下一层级的节点设备之间的通信通道也会有所不同。以节点设备和其下一层级的节点设备为AP为例,并且各AP之间采用支持漫游的隧道协议,基于此,各AP可以从管理服务器获取漫游邻居信息,进而与相邻AP建立漫游隧道。其中,漫游邻居信息是规范化通信协议中建立通信连接时交互的信息。
在上述实施例中,节点设备判断第一网络设备是否为在层级转发关系中处于节点设备的上一层级的网络设备以及将升级文件转发至其下一层级的节点设备时需要查询升级业务对应的邻接关系表。可选地,管理服务器可预先根据上述升级文件对应的层级转发关系,将节点设备的上一层级的网络设备的设备标识和节点设备与处于节点设备的上一层级的网络设备之间的层级关系指示信息,以及节点设备的下一层级的网络设备的设备标识和节点设备与处于节点设备的下一层级的网络设备之间的层级关系指示信息下发给节点设备。基于此,节点设备可以接收管理服务器下发的处于节点设备的上一层级的网络设备的设备标识、其下一层级的网络设备的设备标识、与处于节点设备的上一层级的网络设备之间的层级关系指示信息和与处于节点设备的下一层级的网络设备之间的层级关系指示信息,并将上述信息存储在邻接关系表中,从而预先生成邻接关系表。可选地,管理服务器可以通过一消息,例如通告消息,将上述信息下发至节点设备。
本实施例中,通过预先生成邻接关系表,使得节点设备在接收升级文件之后,可以直接通过查询邻接关系表,确定第一网络设备为在层级转发关系中处于节点设备的上一层级的网络设备,并尽快向下一层级的网络设备转发升级文件,提高升级速率。
为便于管理服务器根据层级转发管理向节点设备下发处于节点设备的上一层级的网络设备的设备标识、其下一层级的网络设备的设备标识、与处于节点设备的上一层级的网络设备之间的层级关系指示信息和与处于节点设备的下一层级的网络设备之间的层级关系指示信息,节点设备可以预先向管理服务器上传节点设备的设备标识以及节点设备进行升级所需的升级文件的标识,即升级文件标签。同理,在上述实施例中,根设备也预先向管理服务器上传其设备标识和升级文件标签。管理服务器在接收到节点设备和根设备的设备标识以及对应的升级文件标签后,可以针对需要使用用一升级文件进行升级的各网络设备建立层级转发关系。
进一步地,考虑到网络设备可能由于类型不同、版本不同或者性能不同,使得需要使用的升级文件不同。基于此,根据第二网络设备的属性信息生成升级标签,升级标签用于标识第二网络设备所属的升级类型,即升级文件的唯一标识。其中,第二网络设备指本实施例的执行主体:节点设备。第二网络设备的属性信息包括节点设备的设备类型、版本、性能等信息。
然后,节点设备将升级标签以及第二网络设备的设备标识发送给管理服务器,以供管理服务器生成层级转发关系。管理服务器在接收到节点设备的升级文件标签和设备标识后,结合其他各网络设备发送的设备标识以及对应的升级文件标签,识别出不同的升级文件标签。继而,对每个不同的升级文件标签,建立升级文件标签与对应升级文件标签的网络设备的设备标识之间的对应关系;进而构建对应同一升级文件标签的根设备与节点设备之间的层级转发关系。
在上述实施例或下述实施例中,在根据升级文件进行升级之前,可以对升级文件进行正确性校验。当正确性校验通过时,再执行升级操作。本实施例中,可以采用比较升级文件的MD5值的方法对升级文件进行正确性校验。
首先,节点设备计算接收到的升级文件的MD5值。然后,根据升级文件的MD5值,对升级文件进行正确性校验。
可选地,节点设备还可将计算所得的MD5值发送给管理服务器,管理服务器在接收到MD5值后,可以将接收到的MD5与本地存储的MD5值相比,若接收到的MD5值与本地存储的MD5值相同,向节点设备发送升级确定指令。当节点设备接收到升级确定指令时,可以认为升级文件通过正确性校验,进而执行根据升级文件进行升级的操作。
进一步可选地,当节点设备在指定时间内接收到升级确定指令时,可以认为升级文件通过正确性校验。若在指定时间内未接收到升级确定指令,确定升级文件未通过正确性校验,意味着升级文件在转发过程中出现错误,可以丢弃该升级文件,并从文件服务器重新下载升级文件。可选地,节点设备可以向文件服务器发送升级文件请求信息,文件服务器在接收到升级文件请求信息后,将升级文件直接下发至节点设备。可选地,节点设备还可以直接登录文件服务器,主动从文件服务器下载升级文件。
当然,管理服务器也可以预先将本地存储的MD5值下发至节点设备。节点设备计算接收的升级文件的MD5值,比较计算出的MD5值与从管理服务器接收的MD5值。若二者相同,确定升级文件通过正确性校验,节点设备根据升级文件进行升级。若二者不相同,确定升级文件未通过正确性校验,可以从文件服务器重新下载升级文件。
图6为本申请又一实施例提供的又一种设备升级方法的流程图。如图6所示,该方法包括:
401、网络中各网络设备生成升级文件标签。
为便于描述,图6中仅示出第一网络设备和第二网络设备,但并不限于此。
402、各网络设备将自己的设备标识以及对应的升级文件标签发送至管理服务器。
403、管理服务器在接收到各网络设备的升级文件标签和设备标识后,针对对应同一升级文件标签的网络设备构建层级转发关系。
404、管理服务器针对每个升级文件标签对应的层级转发关系,向相应网络设备发送通告消息,所述通告消息包括该网络设备的上一层极和/或下一层级的网络设备的设备标识以及层级关系指示信息。
405、各网络设备接收通告消息,并将通告消息中的设备标识和层级关系指示信息存储到邻接关系表中。
至此,设备升级预处理过程结束。
406、在需要升级待升级设备时,管理服务器可从待升级的网络设备集合中识别出该网络设备集合涉及到的各层级转发关系中处于第一层级的根设备。
假设第一网络设备和第二网络设备处于同一层级转发关系中,且第一网络设备为根设备,第二网络设备为第一网络设备的下一层级的节点设备。
407、管理服务器向第一网络设备下发升级指令。
408、第一网络设备在接收到升级指令后,可从文件服务器下载升级文件。
409、第一网络设备根据升级文件进行升级。
其中,第一网络设备下载升级文件之后,可以直接根据升级文件进行升级操作,也可以对升级文件进行校验通过后,再进行升级操作。例如,第一网络设备可以计算升级文件的MD5值;将MD5值发送至管理服务器。管理服务器在接收第一网络设备发送的MD5值后,判断第一网络设备发送的MD5值是否与本地存储的MD5值相同;若判断结果为相同,向第一网络设备发送升级确定指令。第一网络设备在接收到升级确定指令后,可根据升级文件进行升级。
410、第一网络设备根据邻接关系表,将升级文件转发至第二网络设备。
上述步骤410与步骤409的执行先后顺序不做限定。
411、第二网络设备在接收升级文件后,根据邻接关系表判定第一网络设备为上一层级的网络设备。
412、第二网络设备根据升级文件进行升级。
其中,第二网络设备在接收到升级文件之后,可以直接根据升级文件进行升级操作,也可以对升级文件进行校验通过后,再进行升级操作。例如,第二网络设备计算升级文件的MD5值,将MD5值发送至管理服务器。管理服务器在接收第二网络设备发送的MD5值后,判断第二网络设备发送的MD5值是否与本地存储的MD5值相同;若判断结果为相同,向第二网络设备发送升级确定指令。第二网络设备在接收到升级确定指令后,可根据升级文件进行升级。
413、若第二网络设备还有下一层级的节点设备,则第二网络设备将升级文件转发至下一层级的节点设备。
同理,上述步骤413与步骤412的执行先后顺序不做限定。
由此可见,对管理服务器来说,只需向根设备下发升级指令,可以减轻管理服务器的并发压力;另外,无需所有使用同一升级文件进行升级的网络设备均从升级文件所在服务器下载升级文件,减少了从升级文件所在服务器下载升级文件的设备数量,从而使得升级文件可存储于任何类型的服务器上。若升级文件存储于CDN服务器上,可以减少设备升级所消耗的CDN流量;若升级文件存储于管理服务器上,则可以降低下载升级文件所占用的带宽,减少对其它设备或业务的影响,而且无需消耗CDN流量。
本申请实施例还提供一种服务器,如图7所示,服务器500包括:确定模块501、识别模块502和服务器发送模块503。
确定模块501,用于从待升级的网络设备集合中确定需要使用同一升级文件进行升级的网络设备子集。
识别模块502,用于根据确定模块501确定的网络设备子集中各网络设备之间的层级转发关系,从网络设备子集中识别在层级转发关系中处于第一层级的根设备。
服务器发送模块503,用于向识别模块502识别出的根设备下发升级指令,以指示根设备下载升级文件进行升级、并向在层级转发关系中处于根设备的下一层级的网络设备转发升级文件。
可选地,服务器500还包括设置模块,用于将网络设备子集中除根设备之外的其它网络设备的升级指令下发状态设置为已下发,以禁止向其它网络设备下发升级指令。
可选地,确定模块501在从待升级的网络设备集合中,确定需要使用同一升级文件进行升级的网络设备子集时,具体用于:根据设备升级指示信息,获取网络设备集合中各网络设备的设备标识;根据网络中存在的各升级文件标签与设备标识之间的对应关系,确定网络设备集合中各网络设备对应的升级文件标签;从网络设备集合中获取对应同一升级文件标签的网络设备形成网络设备子集。
可选地,服务器500还包括层级转发关系构建模块,用于接收网络中各网络设备发送的设备标识以及对应的升级文件标签;从网络中各网络设备对应的升级文件标签中,识别出不同的升级文件标签;对每个不同的升级文件标签,建立升级文件标签与对应升级文件标签的网络设备的设备标识之间的对应关系;构建网络中对应同一升级文件标签的网络设备之间的层级转发关系。
可选地,层级转发关系构建模块在构建网络中对应同一升级文件标签的网络设备之间的层级转发关系时,具体用于根据网络中对应同一升级文件标签的网络设备的设备标识构建二叉树,二叉树上的节点表示网络中对应同一升级文件标签的网络设备,节点之间的父子关系表示网络中对应同一升级文件标签的网络设备之间的层级转发关系。
可选地,服务器发送模块503,还用于在构建网络中对应同一升级文件标签的网络设备之间的层级转发关系之后,对网络中对应同一升级文件标签的网络设备中的每台网络设备,根据网络中对应同一升级文件标签的网络设备之间的层级转发关系,将网络设备的上一层级的网络设备和下一层级的网络设备的设备标识以及所述网络设备与所述网络设备的上一层级的网络设备和下一层级的网络设备之间的层级关系指示信息发送给网络设备。
可选地,服务器500还包括服务器接收模块,用于接收根设备和/或层级转发关系中除根设备之外的其它网络设备返回的升级文件的MD5值。服务器发送模块503,还用于若根设备和/或其它网络设备返回的MD5值与本地存储的MD5值相同,则向根设备和/或其它网络设备发送升级确定指令,以指示根设备和/或其它网络设备根据升级文件进行升级。
本实施例中,对于待升级的网络设备集合,可确定需要使用同一升级文件进行升级的网络设备子集;对网络设备子集中的各网络设备,管理服务器可根据网络设备子集中各网络设备之间的层级转发关系,识别出根设备并向根设备下发升级指令,以指示根设备下载升级文件进行升级并向下一层级的网络设备转发升级文件。对管理服务器来说,无需向网络设备子集中所有网络设备下发升级指令,可以减轻管理服务器的并发压力;另外,无需网络设备子集中所有网络设备均从升级文件所在服务器下载升级文件,减少了从升级文件所在服务器下载升级文件的设备数量,从而使得升级文件可存储于任何类型的服务器上。若升级文件存储于CDN服务器上,可以减少设备升级所消耗的CDN流量;若升级文件存储于管理服务器上,则可以降低下载升级文件所占用的带宽,减少对其它设备或业务的影响,而且无需消耗CDN流量。
本申请实施例还提供一种网络设备,该网络设备可作为根设备实现。如图8所示,网络设备600包括:接收模块601、下载模块602、升级模块603和发送模块604。
接收模块601,用于接收管理服务器下发的升级指令。
下载模块602,用于下载接收模块601接收的升级指令对应的升级文件。
升级模块603,用于根据下载模块602下载的升级文件进行升级。
发送模块604,用于将升级文件转发至在层级转发关系中处于根设备下一层级的节点设备,以供节点设备根据升级文件进行升级;其中,层级转发关系是指需要使用升级文件进行升级的各网络设备之间的层级关系。
可选地,发送模块604在将升级文件转发至在层级转发关系中处于根设备下一层级的节点设备时,具体用于查询升级业务对应的邻接关系表,以获取节点设备的设备标识;其中,邻接关系表中存储有节点设备的设备标识以及节点设备与根设备之间的层级关系指示信息;通过与节点设备的设备标识绑定的通信通道,将升级文件转发至节点设备。
可选地,接收模块601在查询升级业务对应的邻接关系表,以获取节点设备的设备标识之前,还用于接收管理服务器发送的节点设备的设备标识以及节点设备与根设备之间的层级关系指示信息,进而将节点设备的设备标识以及节点设备与根设备之间的层级关系指示信息存储到邻接关系表中。
可选地,发送模块604在接收管理服务器下发的升级指令之前,还用于根据根设备的属性信息生成升级文件标签,升级文件标签用于标识根设备升级所需的升级文件;将升级文件标签以及根设备的设备标识发送给管理服务器,以供管理服务器构建层级转发关系。
可选地,网络设备600还包括计算模块和确定模块。其中,计算模块用于计算升级文件的MD5值。发送模块将MD5值发送给管理服务器,以供管理服务器根据MD5值对升级文件进行正确性校验。当接收到管理服务器下发的升级确定指令时,确定模块可确定升级文件通过正确性校验。
本实施例中,根设备可根据管理服务器下发的升级指令下载升级指令对应的升级文件,继而将升级文件转发至在层级转发关系中处于根设备下一层级的节点设备,以供节点设备根据升级文件进行升级。根设备与管理服务器相配合,使得升级文件可以在需要使用同一升级文件进行升级的网络设备之间逐级向下转发,无需所有网络设备均从存储有升级文件的服务器上下载升级文件,不仅可以减轻管理服务器的并发压力,而且可以减少下载升级文件消耗的流量,若升级文件存储于CDN服务器,则可以节约CDN流量。
本申请实施例还提供一种网络设备,该网络设备可作为节点设备实现。如图9所示,网络设备700包括:接收模块701、判断模块702、升级模块703和发送模块704。
接收模块701,用于接收第一网络设备发送的升级文件。
判断模块702,用于判断第一网络设备是否为在层级转发关系中处于该节点设备的上一层级的网络设备。
升级模块703,用于当判断模块702的判断结果为是时,根据升级文件进行升级。
发送模块704,用于将升级文件转发至在层级转发关系中处于节点设备的下一层级的网络设备,以供处于节点设备的下一层级的网络设备根据升级文件进行升级;其中,层级转发关系是指需要使用升级文件进行升级的各网络设备之间的层级关系。
可选地,判断模块702在判断第一网络设备是否为在层级转发关系中处于节点设备的上一层级的网络设备时,具体用于:查询升级业务对应的邻接关系表,以判断邻接关系表中处于节点设备的上一层级的网络设备的设备标识中是否存在第一网络设备的设备标识;当判断结果为存在时,确定第一网络设备为在层级转发关系中处于节点设备的上一层级的网络设备。
可选地,发送模块704在将升级文件转发至在层级转发关系中处于节点设备的下一层级的网络设备时,具体用于查询邻接关系表,以获取处于节点设备的下一层级的网络设备的设备标识;其中,邻接关系表中存储有处于节点设备的上一层级的网络设备和下一层级的网络设备的设备标识以及节点设备与处于节点设备的上一层级的网络设备和下一层级的网络设备之间的层级关系指示信息;通过与处于节点设备的下一层级的网络设备的设备标识绑定的通信通道,将升级文件转发至处于节点设备的下一层级的网络设备。
可选地,接收模块701在接收第一网络设备发送的升级文件之前,还用于接收管理服务器下发的节点设备的下一层级的网络设备的设备标识和节点设备与处于节点设备的下一层级的网络设备之间的层级关系指示信息;将节点设备的下一层级的网络设备的设备标识和节点设备与处于节点设备的下一层级的网络设备之间的层级关系指示信息存储到邻接关系表中。
可选地,发送模块704在接收管理服务器下发的层级转发关系之前,还用于根据第二网络设备的属性信息生成升级标签,升级标签用于标识第二网络设备所属的升级类型;将升级标签以及第二网络设备的设备标识发送给管理服务器,以供管理服务器生成层级转发关系。
可选地,网络设备700还包括校验模块,用于根据升级文件的MD5值,对升级文件进行正确性校验;当升级文件通过正确性校验时,执行根据升级文件进行升级的操作。
可选地,网络设备700还包括获取模块,用于当升级文件未通过正确性校验时,从文件服务器获取升级文件。
本实施例中,节点设备可以直接从上一层级的网络设备获取升级文件,以及按照层级转发关系,将升级文件转发至下一层级的网络设备,从而下一层级的网络设备可以根据从节点设备接收的升级文件进行升级,使得可以根据层级转发关系,在节点设备以及后续相邻设备之间转发升级文件,除根设备外的其他各层级的网络设备无需从存储升级文件的文件服务器下载升级文件,减少了下载升级文件所消耗的流量,若升级文件存储于CDN服务器,则可以节约CDN流量。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
Claims (17)
1.一种设备升级方法,应用于管理服务器,其特征在于,所述方法包括:
从待升级的网络设备集合中确定需要使用同一升级文件进行升级的网络设备子集;
根据所述网络设备子集中各网络设备之间的层级转发关系从所述网络设备子集中识别在所述层级转发关系中处于第一层级的根设备;
向所述根设备下发升级指令,以指示所述根设备下载所述升级文件进行升级、并向在所述层级转发关系中处于所述根设备的下一层级的网络设备转发所述升级文件。
2.根据权利要求1所述的方法,其特征在于,还包括:
将所述网络设备子集中除所述根设备之外的其它网络设备的升级指令下发状态设置为已下发,以禁止向所述其它网络设备下发所述升级指令。
3.根据权利要求1所述的方法,其特征在于,所述从待升级的网络设备集合中确定需要使用同一升级文件进行升级的网络设备子集,包括:
根据设备升级指示信息获取所述网络设备集合中各网络设备的设备标识;
根据网络中存在的各升级文件标签与设备标识之间的对应关系,确定所述网络设备集合中各网络设备对应的升级文件标签;
从所述网络设备集合中获取对应同一升级文件标签的网络设备形成所述网络设备子集。
4.根据权利要求3所述的方法,其特征在于,在所述根据设备升级指示信息获取所述网络设备集合中各网络设备的标识之前,所述方法还包括:
接收所述网络中各网络设备发送的设备标识以及对应的升级文件标签;
从所述网络中各网络设备对应的升级文件标签中,识别出不同的升级文件标签;
对每个不同的升级文件标签,建立所述升级文件标签与对应所述升级文件标签的网络设备的设备标识之间的对应关系;
构建所述网络中对应同一升级文件标签的网络设备之间的层级转发关系。
5.根据权利要求4所述的方法,其特征在于,在所述构建所述网络中对应同一升级文件标签的网络设备之间的层级转发关系之后,所述方法还包括:
对所述网络中对应同一升级文件标签的网络设备中的每台网络设备,根据所述网络中对应同一升级文件标签的网络设备之间的层级转发关系,将所述网络设备的上一层级的网络设备和下一层级的网络设备的设备标识以及所述网络设备与所述网络设备的上一层级的网络设备和下一层级的网络设备之间的层级关系指示信息发送给所述网络设备。
6.根据权利要求1-5任一项所述的方法,其特征在于,在所述向所述根设备下发升级指令之后,所述方法还包括:
接收所述根设备和/或所述层级转发关系中除所述根设备之外的其它网络设备返回的所述升级文件的消息摘要算法第五版MD5值;
若所述根设备和/或所述其它网络设备返回的MD5值与本地存储的MD5值相同,则向所述根设备和/或所述其它网络设备发送升级确定指令,以指示所述根设备和/或所述其它网络设备根据所述升级文件进行升级。
7.一种设备升级方法,应用于根设备,其特征在于,所述方法包括:
接收管理服务器下发的升级指令;
下载所述升级指令对应的升级文件;
根据所述升级文件进行升级;以及,
将所述升级文件转发至在层级转发关系中处于所述根设备下一层级的节点设备,以供所述节点设备根据所述升级文件进行升级;其中,所述层级转发关系是指需要使用所述升级文件进行升级的各网络设备之间的层级关系。
8.根据权利要求7所述的方法,其特征在于,所述将所述升级文件转发至在层级转发关系中处于所述根设备下一层级的节点设备,包括:
查询升级业务对应的邻接关系表,以获取所述节点设备的设备标识;其中,所述邻接关系表中存储有所述节点设备的设备标识以及所述节点设备与所述根设备之间的层级关系指示信息;
通过与所述节点设备的设备标识绑定的通信通道,将所述升级文件转发至所述节点设备。
9.根据权利要求8所述的方法,其特征在于,在所述查询升级业务对应的邻接关系表,以获取所述节点设备的设备标识之前,所述方法还包括:
接收所述管理服务器发送的所述节点设备的设备标识以及所述节点设备与所述根设备之间的层级关系指示信息;
将所述节点设备的设备标识以及所述节点设备与所述根设备之间的层级关系指示信息存储到所述邻接关系表中。
10.根据权利要求7所述的方法,其特征在于,在所述接收管理服务器下发的升级指令之前,所述方法还包括:
根据所述根设备的属性信息生成升级文件标签,所述升级文件标签用于标识所述根设备升级所需的升级文件;
将所述升级文件标签以及所述根设备的设备标识发送给所述管理服务器,以供所述管理服务器构建所述层级转发关系。
11.根据权利要求7-10任一项所述的方法,其特征在于,在所述根据所述升级文件进行升级之前,所述方法还包括:
计算所述升级文件的MD5值;
将所述MD5值发送给所述管理服务器,以供所述管理服务器根据所述MD5值对所述升级文件进行正确性校验;
当接收到所述管理服务器下发的升级确定指令时,确定所述升级文件通过正确性校验。
12.一种设备升级方法,应用于节点设备,其特征在于,所述方法包括:
接收第一网络设备发送的升级文件;
判断所述第一网络设备是否为在层级转发关系中处于所述节点设备的上一层级的网络设备;其中,所述层级转发关系是指需要使用所述升级文件进行升级的各网络设备之间的层级关系;
当判断结果为是时,根据所述升级文件进行升级,并将所述升级文件转发至在所述层级转发关系中处于所述节点设备的下一层级的网络设备,以供处于所述节点设备的下一层级的网络设备根据所述升级文件进行升级。
13.根据权利要求12所述的方法,其特征在于,所述判断所述第一网络设备是否为在层级转发关系中处于所述节点设备的上一层级的网络设备,包括:
查询升级业务对应的邻接关系表,以判断所述邻接关系表中处于所述节点设备的上一层级的网络设备的设备标识中是否存在所述第一网络设备的设备标识;
当判断结果为存在时,确定所述第一网络设备为在所述层级转发关系中处于所述节点设备的上一层级的网络设备;
所述将所述升级文件转发至在所述层级转发关系中处于所述节点设备的下一层级的网络设备,包括:
查询所述邻接关系表,以获取处于所述节点设备的下一层级的网络设备的设备标识,所述邻接关系表中存储有处于所述节点设备的上一层级的网络设备和下一层级的网络设备的设备标识以及所述节点设备与处于所述节点设备的上一层级的网络设备和下一层级的网络设备之间的层级关系指示信息;
通过与处于所述节点设备的下一层级的网络设备的设备标识绑定的通信通道,将所述升级文件转发至处于所述节点设备的下一层级的网络设备。
14.一种服务器,其特征在于,包括:
确定模块,用于从待升级的网络设备集合中确定需要使用同一升级文件进行升级的网络设备子集;
识别模块,用于根据所述网络设备子集中各网络设备之间的层级转发关系从所述网络设备子集中识别在所述层级转发关系中处于第一层级的根设备;
服务器发送模块,用于向所述根设备下发升级指令,以指示所述根设备下载所述升级文件进行升级、并向在所述层级转发关系中处于所述根设备的下一层级的网络设备转发所述升级文件。
15.根据权利要求14所述的服务器,其特征在于,还包括:
设置模块,用于将所述网络设备子集中除所述根设备之外的其它网络设备的升级指令下发状态设置为已下发,以禁止向所述其它网络设备下发所述升级指令。
16.一种网络设备,可作为根设备实现,其特征在于,所述网络设备包括:
接收模块,用于接收管理服务器下发的升级指令;
下载模块,用于下载所述升级指令对应的升级文件;
升级模块,用于根据所述升级文件进行升级;
发送模块,用于将所述升级文件转发至在层级转发关系中处于所述根设备的下一层级的节点设备,以供所述节点设备根据所述升级文件进行升级;其中,所述层级转发关系是指需要使用所述升级文件进行升级的各网络设备之间的层级关系。
17.一种网络设备,可作为节点设备实现,其特征在于,所述网络设备包括:
接收模块,用于接收第一网络设备发送的升级文件;
判断模块,用于判断所述第一网络设备是否为在层级转发关系中处于所述节点设备的上一层级的网络设备;其中,所述层级转发关系是指需要使用所述升级文件进行升级的各网络设备之间的层级关系;
升级模块,用于当判断结果为是时,根据所述升级文件进行升级;
发送模块,用于将所述升级文件转发至在所述层级转发关系中处于所述节点设备的下一层级的网络设备,以供处于所述节点设备的下一层级的网络设备根据所述升级文件进行升级。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710967355.1A CN107682197A (zh) | 2017-10-17 | 2017-10-17 | 设备升级方法、网络设备及服务器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710967355.1A CN107682197A (zh) | 2017-10-17 | 2017-10-17 | 设备升级方法、网络设备及服务器 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107682197A true CN107682197A (zh) | 2018-02-09 |
Family
ID=61139728
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710967355.1A Pending CN107682197A (zh) | 2017-10-17 | 2017-10-17 | 设备升级方法、网络设备及服务器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107682197A (zh) |
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108737178A (zh) * | 2018-05-21 | 2018-11-02 | 珠海中慧微电子有限公司 | 无线网络中子节点的升级方法 |
CN108762792A (zh) * | 2018-06-21 | 2018-11-06 | 普联技术有限公司 | 网络设备升级方法、升级服务器、终端设备及存储介质 |
CN109710285A (zh) * | 2018-11-22 | 2019-05-03 | 网宿科技股份有限公司 | 一种设备升级方法及系统 |
CN110769057A (zh) * | 2019-10-25 | 2020-02-07 | 广东博智林机器人有限公司 | 基于级联系统的自动升级方法、装置及系统 |
CN110851186A (zh) * | 2019-11-08 | 2020-02-28 | 迈普通信技术股份有限公司 | 网络设备重启的方法、装置、电子设备及可读存储介质 |
CN110875850A (zh) * | 2019-09-27 | 2020-03-10 | 深圳市中电数通智慧安全科技股份有限公司 | 一种固件升级方法、系统、可读存储介质及终端设备 |
WO2020062048A1 (zh) * | 2018-09-28 | 2020-04-02 | 西门子股份公司 | 发送更新数据的方法、内容分发网络节点和数据更新系统 |
CN111176674A (zh) * | 2018-11-12 | 2020-05-19 | 中移(杭州)信息技术有限公司 | 一种osgi插件升级的方法、装置、电子设备及存储介质 |
CN111277435A (zh) * | 2020-01-16 | 2020-06-12 | 南京大鱼半导体有限公司 | 升级网络设备的方法、装置、存储介质以及电子设备 |
CN111488163A (zh) * | 2020-04-08 | 2020-08-04 | 苏州浪潮智能科技有限公司 | 一种固件更新方法、装置及电子设备和存储介质 |
CN111679849A (zh) * | 2020-05-14 | 2020-09-18 | 深圳市盛弘电气股份有限公司 | 一种多层拓扑管理结构的设备升级方法及充电桩系统 |
CN111683114A (zh) * | 2020-04-21 | 2020-09-18 | 视联动力信息技术股份有限公司 | 一种设备程序的升级方法、装置、终端设备和存储介质 |
CN111917595A (zh) * | 2020-08-14 | 2020-11-10 | 深圳市欧瑞博科技股份有限公司 | 系统升级方法、装置、智能设备以及存储介质 |
CN112003717A (zh) * | 2020-07-06 | 2020-11-27 | 视联动力信息技术股份有限公司 | 设备升级方法、网络设备、服务端、电子设备及存储介质 |
CN112929189A (zh) * | 2019-12-05 | 2021-06-08 | 浙江宇视科技有限公司 | 网络终端设备的升级方法、装置、设备及存储介质 |
CN112996026A (zh) * | 2021-04-27 | 2021-06-18 | 深圳市乙辰科技股份有限公司 | 一种无线网络设备的双备份升级方法及系统 |
CN113347225A (zh) * | 2021-04-19 | 2021-09-03 | 中科创达软件股份有限公司 | 物联网终端设备的空中下载技术ota升级方法及服务器 |
WO2022206480A1 (zh) * | 2021-03-31 | 2022-10-06 | 华为技术有限公司 | 一种数据包发送方法及设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1777110A (zh) * | 2005-11-25 | 2006-05-24 | 杭州华为三康技术有限公司 | 一种集群设备批量传输文件的方法及文件传输设备 |
CN101686145A (zh) * | 2008-09-26 | 2010-03-31 | 深圳华为通信技术有限公司 | 一种具有升级功能的设备、升级方法及系统 |
CN105763345A (zh) * | 2014-12-15 | 2016-07-13 | 中兴通讯股份有限公司 | 一种网元升级管理方法、装置及系统 |
US20170230239A1 (en) * | 2014-08-05 | 2017-08-10 | Hewlett Packard Enterprise Development Lp | Upgrading Of Controller Cluster |
-
2017
- 2017-10-17 CN CN201710967355.1A patent/CN107682197A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1777110A (zh) * | 2005-11-25 | 2006-05-24 | 杭州华为三康技术有限公司 | 一种集群设备批量传输文件的方法及文件传输设备 |
CN101686145A (zh) * | 2008-09-26 | 2010-03-31 | 深圳华为通信技术有限公司 | 一种具有升级功能的设备、升级方法及系统 |
US20170230239A1 (en) * | 2014-08-05 | 2017-08-10 | Hewlett Packard Enterprise Development Lp | Upgrading Of Controller Cluster |
CN105763345A (zh) * | 2014-12-15 | 2016-07-13 | 中兴通讯股份有限公司 | 一种网元升级管理方法、装置及系统 |
Cited By (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108737178A (zh) * | 2018-05-21 | 2018-11-02 | 珠海中慧微电子有限公司 | 无线网络中子节点的升级方法 |
CN108762792A (zh) * | 2018-06-21 | 2018-11-06 | 普联技术有限公司 | 网络设备升级方法、升级服务器、终端设备及存储介质 |
WO2020062048A1 (zh) * | 2018-09-28 | 2020-04-02 | 西门子股份公司 | 发送更新数据的方法、内容分发网络节点和数据更新系统 |
CN111176674A (zh) * | 2018-11-12 | 2020-05-19 | 中移(杭州)信息技术有限公司 | 一种osgi插件升级的方法、装置、电子设备及存储介质 |
CN111176674B (zh) * | 2018-11-12 | 2023-04-28 | 中移(杭州)信息技术有限公司 | 一种osgi插件升级的方法、装置、电子设备及存储介质 |
CN109710285A (zh) * | 2018-11-22 | 2019-05-03 | 网宿科技股份有限公司 | 一种设备升级方法及系统 |
CN110875850B (zh) * | 2019-09-27 | 2022-07-29 | 深圳市中电数通智慧安全科技股份有限公司 | 一种固件升级方法、系统、可读存储介质及终端设备 |
CN110875850A (zh) * | 2019-09-27 | 2020-03-10 | 深圳市中电数通智慧安全科技股份有限公司 | 一种固件升级方法、系统、可读存储介质及终端设备 |
CN110769057A (zh) * | 2019-10-25 | 2020-02-07 | 广东博智林机器人有限公司 | 基于级联系统的自动升级方法、装置及系统 |
CN110851186A (zh) * | 2019-11-08 | 2020-02-28 | 迈普通信技术股份有限公司 | 网络设备重启的方法、装置、电子设备及可读存储介质 |
CN112929189A (zh) * | 2019-12-05 | 2021-06-08 | 浙江宇视科技有限公司 | 网络终端设备的升级方法、装置、设备及存储介质 |
CN111277435A (zh) * | 2020-01-16 | 2020-06-12 | 南京大鱼半导体有限公司 | 升级网络设备的方法、装置、存储介质以及电子设备 |
CN111488163A (zh) * | 2020-04-08 | 2020-08-04 | 苏州浪潮智能科技有限公司 | 一种固件更新方法、装置及电子设备和存储介质 |
CN111488163B (zh) * | 2020-04-08 | 2022-11-08 | 苏州浪潮智能科技有限公司 | 一种固件更新方法、装置及电子设备和存储介质 |
CN111683114A (zh) * | 2020-04-21 | 2020-09-18 | 视联动力信息技术股份有限公司 | 一种设备程序的升级方法、装置、终端设备和存储介质 |
CN111679849A (zh) * | 2020-05-14 | 2020-09-18 | 深圳市盛弘电气股份有限公司 | 一种多层拓扑管理结构的设备升级方法及充电桩系统 |
CN111679849B (zh) * | 2020-05-14 | 2023-12-12 | 深圳市盛弘电气股份有限公司 | 一种多层拓扑管理结构的设备升级方法及充电桩系统 |
CN112003717A (zh) * | 2020-07-06 | 2020-11-27 | 视联动力信息技术股份有限公司 | 设备升级方法、网络设备、服务端、电子设备及存储介质 |
CN112003717B (zh) * | 2020-07-06 | 2023-05-09 | 视联动力信息技术股份有限公司 | 设备升级方法、网络设备、服务端、电子设备及存储介质 |
CN111917595A (zh) * | 2020-08-14 | 2020-11-10 | 深圳市欧瑞博科技股份有限公司 | 系统升级方法、装置、智能设备以及存储介质 |
WO2022206480A1 (zh) * | 2021-03-31 | 2022-10-06 | 华为技术有限公司 | 一种数据包发送方法及设备 |
EP4297361A4 (en) * | 2021-03-31 | 2024-08-28 | Huawei Tech Co Ltd | DATA PACKET TRANSMISSION METHOD AND APPARATUS |
CN113347225B (zh) * | 2021-04-19 | 2022-05-24 | 中科创达软件股份有限公司 | 物联网终端设备的空中下载技术ota升级方法及服务器 |
CN113347225A (zh) * | 2021-04-19 | 2021-09-03 | 中科创达软件股份有限公司 | 物联网终端设备的空中下载技术ota升级方法及服务器 |
CN112996026B (zh) * | 2021-04-27 | 2021-09-10 | 深圳市乙辰科技股份有限公司 | 一种无线网络设备的双备份升级方法及系统 |
CN112996026A (zh) * | 2021-04-27 | 2021-06-18 | 深圳市乙辰科技股份有限公司 | 一种无线网络设备的双备份升级方法及系统 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107682197A (zh) | 设备升级方法、网络设备及服务器 | |
Sun et al. | A reliability-aware approach for resource efficient virtual network function deployment | |
CN105191215A (zh) | 双向服务链的数据平面学习 | |
Wang et al. | Reliability-oriented and resource-efficient service function chain construction and backup | |
CN104012063A (zh) | 用于软件定义网络中的灵活和可扩展流处理的控制器 | |
CN104506462B (zh) | 一种分布式交换机中mac地址管理方法及设备 | |
WO2017215378A1 (zh) | 软件定义网络、节点、路径计算方法、装置及存储介质 | |
CN100479367C (zh) | 一种基于分布式网络的程序部署方法和系统 | |
CN103327075B (zh) | 基于标签交互的分布式社团发现方法 | |
CN108062243A (zh) | 执行计划的生成方法、任务执行方法及装置 | |
CN110389766A (zh) | HBase容器集群部署方法、系统、设备及计算机可读存储介质 | |
CN105721192A (zh) | 实现容量规划的方法和装置 | |
CN110032547A (zh) | 一种分布式环境下文件存储改进方法 | |
CN109102273A (zh) | 一种分布式智能支付路由的实现方法及系统 | |
CN110247795A (zh) | 一种基于意图的云网资源服务链编排方法及系统 | |
CN115514696B (zh) | 一种传递算力资源信息的方法、装置及设备 | |
CN107276916A (zh) | 基于协议无感知转发技术的交换机流表管理方法 | |
CN102439920B (zh) | 业务跨层分离路径计算方法、装置以及通信系统 | |
CN107403012A (zh) | 一种数据交换方法及装置 | |
CN112953768B (zh) | 三层网络变更方案验证方法及系统 | |
CN100596087C (zh) | Ftn匹配管理方法 | |
CN109714652A (zh) | Odn管理系统的数据存储方法、系统、存储介质及设备 | |
Liu et al. | A new approach for delivering customized security everywhere: Security service chain | |
WO2021212823A1 (zh) | 一种重新路由方法及装置、电子设备、计算机可读介质 | |
CN107977310A (zh) | 一种遍历测试命令生成方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180209 |