一种网络设备升级的方法和系统转让专利

申请号 : CN201010119435.X

文献号 : CN101808009B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 杨洋

申请人 : 中兴通讯股份有限公司

摘要 :

本发明公开了一种网络设备升级的方法,包括:网管服务器与网络设备建立传输控制协议TCP连接;还包括:升级过程中,网管服务器向网络设备下发TCP承载的私有协议通知网络设备进行升级,网络设备收到通知后执行对应的升级操作,并将对应的升级结果通过TCP承载的私有协议返回给网管服务器。本发明还同时公开了一种网络设备升级的系统,运用该方法和系统可达到在不借助第三方的情况下实现网络设备自动升级的目的,实现方法简便。

权利要求 :

1.一种网络设备升级的方法,其特征在于,网管服务器与网络设备建立传输控制协议TCP连接;该方法还包括:升级过程中,网管服务器向网络设备下发TCP承载的私有协议通知网络设备进行升级,网络设备收到通知后执行对应的升级操作,并将对应的升级结果通过TCP承载的私有协议返回给网管服务器;

其中,所述私有协议包括:表示私有协议报文头的MSG_TYPE、表示当前私有协议中所包含的数据个数的DATA_NUM、表示当前私有协议中所包含的所有数据的总长度LENGTH,以及表示当前私有协议中所包含的各数据的DATA_INFO。

2.根据权利要求1所述的网络设备升级的方法,其特征在于,所述网管服务器和网络设备利用TCP承载的私有协议进行通信的升级过程,具体为:A、网络设备向网管服务器发送自身的设备信息;

B、网管服务器判断网络设备所发的设备信息,并下发与判断结果对应的升级信息通知网络设备进行升级;

C、网络设备收到升级信息后执行对应的升级操作,并将对应的升级结果反馈给网管服务器。

3.根据权利要求2所述的网络设备升级的方法,其特征在于,

所述步骤B具体包括:网管服务器判断网络设备所发的设备信息,确定网络设备非法时,通知网络设备断开TCP连接;确定网络设备版本和配置均需要升级时,通知网络设备下载版本文件;确定网络设备版本不需升级而配置需要升级时,通知网络设备直接下载配置文件;

所述步骤C具体包括:网络设备收到网管服务器的通知后下载版本文件,并将下载结果返回给网管服务器;网管服务器通知网络设备重启,网络设备收到通知后执行重启操作,并在重启后通知网管服务器;网络设备收到网管服务器的通知后下载配置文件,并将下载结果返回给网管服务器;网管服务器通知网络设备升级已下载的配置文件,网络设备收到通知后升级配置文件,并将升级结果返回给网管服务器。

4.根据权利要求3所述的网络设备升级的方法,其特征在于,所述网管服务器通知网络设备升级配置文件的升级方式包括立即升级和定时升级;

所述升级方式为立即升级时,所述网络设备将配置文件的升级结果返回给网管服务器之后,进一步包括:网管服务器通知网络设备上传日志文件,网络设备收到通知后上传日志文件,并将上传结果发送到网管服务器。

5.根据权利要求1至4任一项所述的网络设备升级的方法,其特征在于,所述网络设备升级完成后,进一步包括:网管服务器通过TCP承载的私有协议通知网络设备断开两者间的TCP连接,网络设备收到通知后执行TCP连接的断链操作。

6.根据权利要求1至4任一项所述的网络设备升级的方法,其特征在于,所述网络设备升级过程中,进一步包括:网络设备通过TCP承载的私有协议定时向网管服务器上报自身的升级进度。

7.一种网络设备升级的系统,其特征在于,该系统包括:网管服务器和网络设备;其中,

所述网管服务器,用于与网络设备建立TCP连接;升级过程中,向网络设备下发TCP承载的私有协议通知网络设备进行升级,并接收网络设备通过TCP承载的私有协议返回的所执行对应升级操作的升级结果;

所述网络设备,用于与网管服务器建立TCP连接;升级过程中,收到网管服务器通过TCP承载的私有协议所发的升级通知后,执行对应的升级操作,并将对应的升级结果通过TCP承载的私有协议返回给网管服务器;

其中,所述私有协议包括:表示私有协议报文头的MSG_TYPE、表示当前私有协议中所包含的数据个数的DATA_NUM、表示当前私有协议中所包含的所有数据的总长度LENGTH,以及表示当前私有协议中所包含的各数据的DATA_INFO。

8.根据权利要求7所述的网络设备升级的系统,其特征在于,

所述网管服务器利用TCP承载的私有协议与网络设备进行通信的升级过程,具体为:

接收并判断网络设备所发的设备信息,并下发与判断结果对应的升级信息通知网络设备进行升级;接收网络设备反馈的对应的升级结果;相应的,所述网络设备利用TCP承载的私有协议与网管服务器进行通信的升级过程,具体为:

向网管服务器发送自身的设备信息,收到网管服务器所发的升级信息后执行对应的升级操作,并将对应的升级结果反馈给网管服务器。

9.根据权利要求8所述的网络设备升级的系统,其特征在于,

所述网管服务器判断网络设备所发的设备信息,并下发与判断结果对应的升级信息通知网络设备进行升级;接收网络设备反馈的对应的升级结果,具体为:判断网络设备所发的设备信息,确定网络设备非法时,通知网络设备断开TCP连接;确定网络设备版本和配置均需要升级时,通知网络设备下载版本文件;确定网络设备版本不需升级而配置需要升级时,通知网络设备直接下载配置文件;收到网络设备所发的版本文件下载结果后,通知网络设备重启,并接收网络设备上报的重启完毕结果;收到网络设备所发的配置文件下载结果后,通知网络设备升级已下载的配置文件,并接收网络设备返回的配置文件的升级结果;

相应的,所述网络设备收到网管服务器所发的升级信息后执行对应的升级操作,并将对应的升级结果反馈给网管服务器,具体为:在被网管服务器确定非法,并收到断开TCP连接通知后断开与网管服务器间的TCP连接;收到网管服务器的通知后下载版本文件或下载配置文件,并将下载结果返回给网管服务器;收到网管服务器的通知后重启,并在重启后通知网管服务器;收到网管服务器的通知后升级配置文件,并将升级结果返回给网管服务器。

10.根据权利要求9所述的网络设备升级的系统,其特征在于,所述网管服务器通知网络设备升级配置文件的升级方式包括立即升级和定时升级,所述升级方式为立即升级时,所述网管服务器,进一步用于收到网络设备所发的配置文件的升级结果后,通知网络设备上传日志文件,并接收网络设备所发的日志文件上传结果;相应的,所述网络设备,进一步用于收到网管服务器所发的通知后,上传日志文件,并将上传结果发送到网管服务器。

11.根据权利要求7至10任一项所述的网络设备升级的系统,其特征在于,所述网管服务器,进一步用于网络设备升级完成后,通过TCP承载的私有协议通知网络设备断开两者间的TCP连接;相应的,所述网络设备,进一步用于收到网管服务器所发的通知后执行TCP连接的断链操作。

12.根据权利要求7至10任一项所述的网络设备升级的系统,其特征在于,所述网络设备,进一步用于升级过程中通过TCP承载的私有协议定时向网管服务器上报自身的升级进度;相应的,所述网管服务器,进一步用于接收网络设备所发的升级进度。

说明书 :

一种网络设备升级的方法和系统

技术领域

[0001] 本发明涉及通信领域中的网络设备升级技术,尤其涉及一种网络设备升级的方法和系统。

背景技术

[0002] 在传统的网络规划和部署过程中,大量的网络设备在入网之初需经人工逐台进行配置,而且后续的网络设备版本升级过程也是经人工配置完成的,因此,配置过程中往往耗费大量人力,此外,由于网络部署的过程复杂,人工进行配置时很容易出错。可见,在网络部署过程中需要一种实现简便且配置准确的升级方法。
[0003] 目前,已提出了网络设备自动升级的方法以达到配置准确的目的,例如:网管服务器通过各网络设备与交换机之间建立的专用通道,完成对应网络设备的升级操作,即:升级之前,网络设备先与交换机建立后续进行网络设备升级的专用通道,之后网管服务器通过专用通道来实现对网络设备的升级管理。该自动升级方法虽然能够省掉人工配置工作,提高了升级效率,但在执行过程中需借助第三方、即交换机完成网络设备的升级操作,因此,在网管服务器执行对网络设备的升级管理时,需完成第三方的额外配置,成本耗费较多,实现过程繁琐。

发明内容

[0004] 有鉴于此,本发明的主要目的在于提供一种网络设备升级的方法和系统,达到在不借助第三方的情况下实现网络设备自动升级的目的,实现方法简便。
[0005] 为达到上述目的,本发明的技术方案是这样实现的:
[0006] 本发明提供了一种网络设备升级的方法,网管服务器与网络设备建立传输控制协议TCP连接;该方法还包括:
[0007] 升级过程中,网管服务器向网络设备下发TCP承载的私有协议通知网络设备进行升级,网络设备收到通知后执行对应的升级操作,并将对应的升级结果通过TCP承载的私有协议返回给网管服务器。
[0008] 其中,所述网管服务器和网络设备利用TCP承载的私有协议进行通信的升级过程,具体为:
[0009] A、网络设备向网管服务器发送自身的设备信息;
[0010] B、网管服务器判断网络设备所发的设备信息,并下发与判断结果对应的升级信息通知网络设备进行升级;
[0011] C、网络设备收到升级信息后执行对应的升级操作,并将对应的升级结果反馈给网管服务器。
[0012] 其中,所述步骤B具体包括:网管服务器判断网络设备所发的设备信息,确定网络设备非法时,通知网络设备断开TCP连接;确定网络设备版本和配置均需要升级时,通知网络设备下载版本文件;确定网络设备版本不需升级而配置需要升级时,通知网络设备直接下载配置文件;
[0013] 所述步骤C具体包括:网络设备收到网管服务器的通知后下载版本文件,并将下载结果返回给网管服务器;网管服务器通知网络设备重启,网络设备收到通知后执行重启操作,并在重启后通知网管服务器;网络设备收到网管服务器的通知后下载配置文件,并将下载结果返回给网管服务器;网管服务器通知网络设备升级已下载的配置文件,网络设备收到通知后升级配置文件,并将升级结果返回给网管服务器。
[0014] 进一步地,所述网管服务器通知网络设备升级配置文件的升级方式包括立即升级和定时升级;
[0015] 所述升级方式为立即升级时,所述网络设备将配置文件的升级结果返回给网管服务器之后,进一步包括:
[0016] 网管服务器通知网络设备上传日志文件,网络设备收到通知后上传日志文件,并将上传结果发送到网管服务器。
[0017] 上述方案中,所述网络设备升级完成后,进一步包括:网管服务器通过TCP承载的私有协议通知网络设备断开两者间的TCP连接,网络设备收到通知后执行TCP连接的断链操作。
[0018] 上述方案中,所述网络设备升级过程中,进一步包括:网络设备通过TCP承载的私有协议定时向网管服务器上报自身的升级进度。
[0019] 本发明还提供了一种网络设备升级的系统,该系统包括:网管服务器和网络设备;其中,
[0020] 所述网管服务器,用于与网络设备建立TCP连接;升级过程中,向网络设备下发TCP承载的私有协议通知网络设备进行升级,并接收网络设备通过TCP承载的私有协议返回的所执行对应升级操作的升级结果;
[0021] 所述网络设备,用于与网管服务器建立TCP连接;升级过程中,收到网管服务器通过TCP承载的私有协议所发的升级通知后,执行对应的升级操作,并将对应的升级结果通过TCP承载的私有协议返回给网管服务器。
[0022] 其中,所述网管服务器利用TCP承载的私有协议与网络设备进行通信的升级过程,具体为:接收并判断网络设备所发的设备信息,并下发与判断结果对应的升级信息通知网络设备进行升级;接收网络设备反馈的对应的升级结果;相应的,
[0023] 所述网络设备利用TCP承载的私有协议与网管服务器进行通信的升级过程,具体为:向网管服务器发送自身的设备信息,收到网管服务器所发的升级信息后执行对应的升级操作,并将对应的升级结果反馈给网管服务器。
[0024] 其中,所述网管服务器判断网络设备所发的设备信息,并下发与判断结果对应的升级信息通知网络设备进行升级;接收网络设备反馈的对应的升级结果,具体为:判断网络设备所发的设备信息,确定网络设备非法时,通知网络设备断开TCP连接;确定网络设备版本和配置均需要升级时,通知网络设备下载版本文件;确定网络设备版本不需升级而配置需要升级时,通知网络设备直接下载配置文件;收到网络设备所发的版本文件下载结果后,通知网络设备重启,并接收网络设备上报的重启完毕结果;收到网络设备所发的配置文件下载结果后,通知网络设备升级已下载的配置文件,并接收网络设备返回的配置文件的升级结果;
[0025] 相应的,所述网络设备收到网管服务器所发的升级信息后执行对应的升级操作,并将对应的升级结果反馈给网管服务器,具体为:在被网管服务器确定非法,并收到断开TCP连接通知后断开与网管服务器间的TCP连接;收到网管服务器的通知后下载版本文件或下载配置文件,并将下载结果返回给网管服务器;收到网管服务器的通知后重启,并在重启后通知网管服务器;收到网管服务器的通知后升级配置文件,并将升级结果返回给网管服务器。
[0026] 进一步地,所述网管服务器通知网络设备升级配置文件的升级方式包括立即升级和定时升级,所述升级方式为立即升级时,
[0027] 所述网管服务器,进一步用于收到网络设备所发的配置文件的升级结果后,通知网络设备上传日志文件,并接收网络设备所发的日志文件上传结果;相应的,[0028] 所述网络设备,进一步用于收到网管服务器所发的通知后,上传日志文件,并将上传结果发送到网管服务器。
[0029] 上述方案中,所述网管服务器,进一步用于网络设备升级完成后,通过TCP承载的私有协议通知网络设备断开两者间的TCP连接;相应的,
[0030] 所述网络设备,进一步用于收到网管服务器所发的通知后执行TCP连接的断链操作。
[0031] 上述方案中,所述网络设备,进一步用于升级过程中通过TCP承载的私有协议定时向网管服务器上报自身的升级进度;相应的,
[0032] 所述网管服务器,进一步用于接收网络设备所发的升级进度。
[0033] 本发明提供的网络设备升级的方法和系统,网管服务器与网络设备建立TCP连接;升级过程中,网管服务器向网络设备下发TCP承载的私有协议通知网络设备进行升级,网络设备收到通知后执行对应的升级操作,并将对应的升级结果通过TCP承载的私有协议返回给网管服务器。本发明网络设备升级前,在网络设备和网管服务器之间建立TCP连接;升级过程中,网络设备和网管服务器均采用TCP承载的私有协议进行两者间的通信,实现网管服务器对网络设备升级操作的管理。本发明中,网络设备仅在网管服务器的管理下完成整个升级过程,并未借助第三方的协助,即不需进行第三方的额外配置,实现方法简便,进而节约了成本。

附图说明

[0034] 图1为本发明网络设备升级的方法实现流程示意图;
[0035] 图2为本发明所述网络设备升级的具体实现流程示意图;
[0036] 图3为本发明网络设备升级的系统结构示意图。

具体实施方式

[0037] 本发明的基本思想是:网管服务器与网络设备建立传输控制协议(TCP)连接;升级过程中,网管服务器向网络设备下发TCP承载的私有协议通知网络设备进行升级,网络设备收到通知后执行对应的升级操作,并将对应的升级结果通过TCP承载的私有协议返回给网管服务器。
[0038] 进一步地,网络设备升级完成后,网管服务器通过TCP承载的私有协议通知网络设备断开两者间的TCP连接,网络设备收到通知后执行TCP连接的断链操作。
[0039] 其中,所述私有协议包括多种消息类型,分别用于网管服务器和网络设备在不同升级阶段中进行通信;所述TCP承载的私有协议,为:将私有协议进行TCP封装后,通过网管服务器与网络设备之间的TCP连接进行传输。
[0040] 下面结合附图及具体实施例对本发明作进一步详细说明。
[0041] 图1为本发明网络设备升级的方法实现流程示意图,如图1所示,该流程的实现步骤如下:
[0042] 步骤101:网管服务器与网络设备建立TCP连接;
[0043] 具体为:网络设备启动后,自动开启动态主机设置协议(DHCP)客户端服务功能,并从网络侧的DHCP服务器获取建立TCP连接所需的网管服务器的目的IP地址和端口号,之后网络设备与网管服务器建立两者间的TCP连接。
[0044] 这里,所述TCP连接的建立过程为现有技术,此处不再详述。
[0045] 本发明中,网络设备与网管服务器之间的TCP连接建立完成后,后续的升级过程中网络设备与网管服务器均采用TCP承载的私有协议进行两者间的相互通信;网管服务器可同时管理多台网络设备。
[0046] 步骤102:升级过程中,网管服务器向网络设备下发TCP承载的私有协议通知网络设备进行升级,网络设备收到通知后执行对应的升级操作,并将对应的升级结果通过TCP承载的私有协议返回给网管服务器;
[0047] 具体为:网络设备与网管服务器建立TCP连接后,网络设备首先通过TCP承载的私有协议向网管服务器发送网络设备自身的设备信息,如:介质访问控制(MAC)地址和设备版本等,网管服务器判断网络设备所发的设备信息,并下发与判断结果对应的升级信息通知网络设备进行升级,如:下载版本文件、下载配置文件、或升级配置文件等,网络设备收到升级信息后执行对应的升级操作,并将对应的升级结果,如:版本文件或配置文件下载完成、或配置文件升级成功等,通过TCP承载的私有协议反馈给网管服务器。其中,所述升级信息均为TCP承载的私有协议,对应着TCP承载的私有协议中的不同消息类型,如:网管服务器通知网络设备下载版本文件或配置文件,或通知网络设备升级配置文件等等。
[0048] 本发明中,所述私有协议包括多种消息类型,定义如下:
[0049]
[0050] 其中,所述MSG_TYPE为一个字节,表示消息的类型,可看成私有协议的报文头,例如:MSG_TYPE=1时,则对应的该条消息为:网络设备向网管服务器发送的自身设备信息;MSG_TYPE=3时,则对应的该条消息为:网管服务器通知网络设备下载版本文件等等,当然MSG_TYPE的值和其对应的消息类型可灵活设置;所述DATA_NUM为一个字节,表示当前私有协议中所包含的数据个数;所述LENGTH为两个字节,为当前私有协议中所包含的所有数据的总长度;所述DATA1_INFO、DATA2_INFO等表示当前私有协议中所包含的各数据。
[0051] 其中,所述DATA_INFO的格式定义如下:
[0052]
[0053] 其中,所述DATA_TYPE为一个字节,表示数据的类型;所述DATA_LEN为一个字节,表示数据的长度;所述VALUE_LEN为一个字节,表示DATA_VALUE的长度;所述RESERVED为一个字节,为四字节的对齐保留;所述DATA_VALUE为数据的值,即数据的内容,需补足到四字节的整数倍。本发明依据升级过程的需要定义十四种DATA_TYPE,如表1所示,并在表1中列出不同DATA _YPE对应的VALUE_LEN、数据类型和数据内容。
[0054]VALUE_LEN DATA_TYPE 数据的内容
1 6 字符串 网络设备MAC地址
2 不定长 字符串 网络设备版本
3 不定长 字符串 网络设备类型
标识是文件传输协议(FTP)还是简单文件
4 4 整型
传输协议(TFTP),0表示FTP,1表示TFTP
5 4 整型 FTP/TFTP服务器地址
6 不定长 字符串 路径
7 不定长 字符串 文件名
8 不定长 字符串 用户名
9 不定长 字符串 密码
下载文件的执行结果:0.成功且校验正确
10 4 整型
1.成功但校验错误,2.失败
[0055]VALUE_LEN DATA_TYPE 数据的内容
11 4 整型 升级的方式:0.立即升级,1.定时升级
12 19 字符串 定时升级的时间格式:yyyy-mm-dd
hh:mm:ss
13 4 整型 执行结果:0.成功,1.失败
14 4 整型 循环冗余码(CRC)
[0056] 表1
[0057] 其中,所述VALUE_LEN为不定长,表示VALUE_LEN的值为DATA_TYPE此时所对应的字符串的长度。当然,本发明可定义的DATA_TYPE不限于上述十四种,可灵活配置。
[0058] 本发明中,所述网络设备或网管服务器在通信过程中,对收到TCP承载的私有协议进行解析,即先去掉TCP报文头获得私有协议,之后根据私有协议的MSG_TYPE和DATA_VALUE确定消息的内容;网络设备或网管服务器向对方发送私有协议之前,需先将私有协议封装TCP报文头。
[0059] 进一步地,步骤102所述网络设备升级完成后,网管服务器通知网络设备断开两者间的TCP连接;
[0060] 具体为:网管服务器收到网络设备所发的升级成功的消息后,利用TCP承载的私有协议通知网络设备断开与网管服务器的TCP连接,网络设备收到通知后断开与网管服务器的TCP连接。
[0061] 进一步地,在网络设备执行升级操作的过程中,可通过TCP承载的私有协议定时,如每隔30s向网管服务器上报自身的升级进度。这里,可以百分比的形式上报升级进度,如25%,表示当前升级处于总升级过程的四分之一处;或者,直接以文字形式上报当前的进度,如:正在下载版本文件或正在下载配置文件等等。
[0062] 下面结合私有协议的定义和表1对步骤102所述的升级过程进行详细描述,如图2所示,该流程的实现步骤如下:
[0063] 步骤201:网络设备向网管服务器发送自身的设备信息;
[0064] 具体为:网络设备通过TCP承载的私有协议向网管服务器发送自身的设备信息,如:网络设备的MAC地址、网络设备的版本和网络设备的类型。
[0065] 此步骤中,网络设备所发的私有协议对应的MSG_TYPE=1,DATA_NUM=3,数据1即DATA1对应表1中的第一项,描述的是网络设备的MAC地址;DATA2对应表1中的第二项,描述的是网络设备的版本;DATA3对应表1中的第三项,描述的是网络设备的类型。当然,其中所述的DATA_NUM可进行扩展,即可包括多种设备信息。
[0066] 步骤202:网管服务器判断网络设备所发的设备信息,确定网络设备非法时,通知网络设备断开TCP连接;确定网络设备版本和配置均需要升级时,执行步骤203;确定网络设备版本不需升级而配置需要升级时,执行步骤206;
[0067] 具体为:网管服务器收到网络设备的设备信息后,判断网络设备所发的设备信息,确定网络设备非法,即网络设备不在网管服务器的管理范围内时,利用TCP承载的私有协议通知网络设备断开与网管服务器间的TCP连接,并执行步骤210;确定网络设备上传的版本号和配置信息与网管服务器为该网络设备指定的版本号和配置信息相同时,执行步骤203;确定网络设备上传的版本号与网管服务器为该网络设备指定的版本号相符,但该网络设备的配置信息与网管服务器为该网络设备指定的配置信息不同,即低于网管服务器指定的配置时,执行步骤206。
[0068] 步骤203:网管服务器通知网络设备下载版本文件;
[0069] 具体为:网管服务器利用TCP承载的私有协议通知网络设备从网管服务器中的FTP/TFTP服务器下载升级所需的版本文件,并通知网络设备下载的地址、路径、文件名和密码等信息。
[0070] 这里,网管服务器所发的私有协议对应的MSG_TYPE=3,DATA_NUM=7,DATA1对应表1中的第四项,描述的是FTP/TFTP服务器的类型,0表示FTP1表示TFTP;DATA2对应表1中的第五项,描述的是FTP/TFTP服务器的地址;DATA3对应表1中的第六项,描述的是下载的目标路径;DATA4对应表1中的第七项,描述的是版本文件的文件名;DATA5对应表1中的第八项,描述的是下载版本文件所需的用户名;DATA6对应表1中的第九项,描述的是下载版本文件所需的密码;DATA7对应表1中的第十四项,描述的是下载版本文件时校验所需的CRC。其中,所述的DATA_NUM可灵活进行扩展。
[0071] 本发明中,所述FTP/TFTP服务器也可为由网管服务器管理的外部独立的服务器。
[0072] 步骤204:网络设备从网管服务器下载版本文件,并将下载结果返回给网管服务器;
[0073] 具体为:网络设备收到网管服务器的通知后从FTP/TFTP服务器下载版本文件,并将下载结果返回给网管服务器。
[0074] 本步骤中,网络设备所发的私有协议对应的MSG_TYPE=5,DATA_NUM=1,DATA1对应表1中的第十项,描述的是下载版本文件的结果,0表示下载成功且校验正确;1表示下载成功但校验错误;2表示下载失败。其中,所述0、1和2与下载结果的对应关系可灵活改变。
[0075] 步骤205:网管服务器通知网络设备重启,网络设备收到通知后执行重启操作,并在重启后通知网管服务器;
[0076] 具体为:网管服务器收到网络设备返回的版本文件的下载结果,且确定下载及校验成功后,利用TCP承载的私有协议通知网络设备重启,网络设备收到通知后执行重启操作,并在重启完成后通知网管服务器。这里,网络设备重启后,已下载的版本文件则升级成功,也就是说重启后网络设备的版本已是新的版本。
[0077] 其中,所述网管服务器所发的私有协议对应的MSG_TYPE=6,DATA_NUM=0,即协议中不包括数据参数。
[0078] 这里,对于版本文件下载失败的情况原因较复杂,具体处理方法不在本发明的保护范围内,此处不再详述。
[0079] 步骤206:网管服务器通知网络设备下载配置文件;
[0080] 具体为:网管服务器利用TCP承载的私有协议通知网络设备从网管服务器中的FTP/TFTP服务器下载升级所需的配置文件,并通知网络设备下载的地址、路径、文件名和密码等信息。
[0081] 这里,所述网管服务器所发的通知网络设备下载配置文件的私有协议对应的MSG_TYPE=4,DATA_NUM=7,DATA1对应表1中的第四项,描述的是FTP/TFTP服务器的类型,0表示FTP,1表示TFTP;DATA2对应表1中的第五项,描述的是FTP/TFTP服务器的地址;
DATA3对应表1中的第六项,描述的是下载的目标路径;DATA4对应表1中的第七项,描述的是配置文件的文件名;DATA5对应表1中的第八项,描述的是下载配置文件所需的用户名;DATA6对应表1中的第九项,描述的是下载配置文件所需的密码;DATA7对应表1中的第十四项,描述的是下载配置文件时校验所需的CRC。其中,所述的DATA_NUM可灵活进行扩展。
[0082] 步骤207:网络设备从网管服务器下载配置文件,并将下载结果返回给网管服务器;
[0083] 具体为:网络设备收到网管服务器的通知后从FTP/TFTP服务器下载配置文件,并将下载结果返回给网管服务器。
[0084] 本步骤中,网络设备所发的私有协议对应的MSG_TYPE=7,DATA_NUM=1,DATA1对应表1中的第十项,描述的是下载配置文件的结果,0表示下载成功且校验正确;1表示下载成功但校验错误;2表示下载失败。其中,所述0、1和2与下载结果的对应关系可灵活改变。
[0085] 步骤208:网管服务器通知网络设备升级已下载的配置文件;
[0086] 具体为:网管服务器确定网络设备已成功下载配置文件后,利用TCP承载的私有协议通知网络设备升级已下载的配置文件,所述的升级方式包括立即升级和定时升级。其中,对于配置文件下载失败的情况原因较复杂,具体处理方法不在本发明的保护范围内,此处不再详述。
[0087] 这里,网管服务器所发的私有协议对应的MSG_TYPE=8,DATA_NUM=1或2,如果升级方式为立即升级,则DATA_NUM=1,DATA1对应表1中的第十一项,描述的是升级方式,即:0表示立即升级;如果升级方式为定时升级,则DATA_NUM=2,DATA1对应表1中的第十一项,描述的是升级方式,即:1表示定时方式为定时升级;DATA2对应表1中的第十二项,描述的是定时升级的时间。
[0088] 步骤209:网络设备收到通知后升级配置文件,并将升级结果返回给网管服务器;
[0089] 这里,网络设备所发的私有协议对应的MSG_TYPE=9,DATA_NUM=1,DATA1对应表1中的第十三项,描述的是配置文件的升级结果,0则表示升级成功;1则表示升级失败。
[0090] 步骤210:网络设备的整个升级过程结束。
[0091] 上述步骤208中,如果涉及的升级方式为立即升级,则在上述步骤209和步骤210之间还包括:网管服务器通知网络设备上传日志文件,即上传升级配置文件的结果对应的文件,网络设备收到通知后将日志文件上传到FTP/TFTP服务器,并将上传结果发送到网管服务器。
[0092] 这里,所述网管服务器通知网络设备上传日志文件的私有协议对应的MSG_TYPE=10,DATA_NUM=6,DATA1对应表1中的第四项,描述的是FTP/TFTP服务器的类型,0表示FTP,1表示TFTP;DATA2对应表1中的第五项,描述的是上传日志文件对应的FTP/TFTP服务器的地址;DATA3对应表1中的第六项,描述的是上传的目标路径;DATA4对应表1中的第七项,描述的是日志文件的文件名;DATA5对应表1中的第八项,描述的是上传日志文件所需的用户名;DATA6对应表1中的第九项,描述的是上传日志文件所需的密码。其中,所述DATA_NUM可灵活进行扩展。
[0093] 所述网络设备上传升级结果的私有协议对应的MSG_TYPE=11,DATA_NUM=1,DATA1对应表1中的第十三项,描述的是日志文件的上传结果,0则表示上传成功;1则表示上传失败。
[0094] 升级方式为定时升级时,网络设备完成升级后,如果网管服务器与网络设备之间的TCP连接还未断开,则网管服务器可通过仍然存在的TCP连接通知网络设备上传日志文件,网络设备收到通知后将日志文件上传到FTP/TFTP服务器,并将上传结果通过仍然存在的TCP连接发送到网管服务器;如果网管服务器与网络设备之间的TCP连接已断开,则网管服务器可通过其他方式通知网络设备上传日志文件,网络设备将上传结果通过其他方式发送到网管服务器。所述其他方式可以为:网管服务器可通过下发其他远程控制协议,如用户数据包协议(UDP)通知网络设备上传日志文件,网络设备将日志文件的上传结果通过UDP发送到网管服务器。
[0095] 进一步地,步骤210之后网管服务器通知网络设备断开TCP连接;网络设备收到通知后断开与网管服务器的TCP连接。
[0096] 具体为:网管服务器收到网络设备所发的配置文件的升级结果且确定升级成功后,利用TCP承载的私有协议通知网络设备断开TCP连接,网络设备收到通知后断开与网管服务器的TCP连接。
[0097] 这里,所述网管服务器所发的私有协议对应的MSG_TYPE=2,DATA_NUM=0,即协议中不包括数据参数。
[0098] 为实现上述方法,本发明还提供了一种网络设备升级的系统,如图3所示,该系统包括:网管服务器和网络设备;其中,
[0099] 所述网管服务器,用于与网络设备建立TCP连接;升级过程中,向网络设备下发TCP承载的私有协议通知网络设备进行升级,并接收网络设备通过TCP承载的私有协议返回的所执行对应升级操作的升级结果;
[0100] 所述网络设备,用于与网管服务器建立TCP连接;升级过程中,收到网管服务器通过TCP承载的私有协议所发的升级通知后,执行对应的升级操作,并将对应的升级结果通过TCP承载的私有协议返回给网管服务器。
[0101] 所述网管服务器,进一步用于网络设备升级完成后,通过TCP承载的私有协议通知网络设备断开两者间的TCP连接;相应的,
[0102] 所述网络设备,进一步用于收到网管服务器所发的通知后执行TCP连接的断链操作。
[0103] 所述网络设备,进一步用于升级过程中通过TCP承载的私有协议定时向网管服务器上报自身的升级进度;相应的,
[0104] 所述网管服务器,进一步用于接收网络设备所发的升级进度。
[0105] 所述网管服务器利用TCP承载的私有协议与网络设备进行通信的升级过程,具体为:
[0106] 接收并判断网络设备所发的设备信息,并下发与判断结果对应的升级信息通知网络设备进行升级;接收网络设备反馈的对应的升级结果;相应的,
[0107] 所述网络设备利用TCP承载的私有协议与网管服务器进行通信的升级过程,具体为:
[0108] 向网管服务器发送自身的设备信息,收到网管服务器所发的升级信息后执行对应的升级操作,并将对应的升级结果反馈给网管服务器。
[0109] 所述网管服务器判断网络设备所发的设备信息,并下发与判断结果对应的升级信息通知网络设备进行升级;接收网络设备反馈的对应的升级结果,具体为:
[0110] 判断网络设备所发的设备信息,确定网络设备非法时,通知网络设备断开TCP连接;确定网络设备版本和配置均需要升级时,通知网络设备下载版本文件;确定网络设备版本不需升级而配置需要升级时,通知网络设备直接下载配置文件;
[0111] 收到网络设备所发的版本文件下载结果后,通知网络设备重启,并接收网络设备上报的重启完毕结果;收到网络设备所发的配置文件下载结果后,通知网络设备升级已下载的配置文件,并接收网络设备返回的配置文件的升级结果。
[0112] 所述网络设备收到网管服务器所发的升级信息后执行对应的升级操作,并将对应的升级结果反馈给网管服务器,具体为:
[0113] 在被网管服务器确定非法,并收到断开TCP连接通知后断开与网管服务器间的TCP连接;收到网管服务器的通知后下载版本文件或下载配置文件,并将下载结果返回给网管服务器;收到网管服务器的通知后重启,并在重启后通知网管服务器;收到网管服务器的通知后升级配置文件,并将升级结果返回给网管服务器。
[0114] 所述网管服务器通知网络设备升级配置文件的升级方式包括立即升级和定时升级,所述升级方式为立即升级时,
[0115] 所述网管服务器,进一步用于收到网络设备所发的配置文件的升级结果后,通知网络设备上传日志文件,并接收网络设备所发的日志文件上传结果;相应的,[0116] 所述网络设备,进一步用于收到网管服务器所发的通知后,上传日志文件,并将上传结果发送到网管服务器。
[0117] 以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。