设备升级方法、网络设备、服务端、电子设备及存储介质与流程

文档序号:23097310发布日期:2020-11-27 12:59阅读:135来源:国知局
设备升级方法、网络设备、服务端、电子设备及存储介质与流程

本发明涉及数据处理技术领域,特别是涉及一种设备升级方法、网络设备、服务端、电子设备及存储介质。



背景技术:

网络设备是连接到网络中的物理实体。网络设备的种类繁多,且与日俱增。网络设备通常分布在局域网中,该局域网内还配置管控服务端,由管控服务端管理该局域网内的网络设备。

在实际应用中,通常需要对这些网络设备进行升级,以便排除网络设备存在的问题,提升网络设备的性能等。目前,通常要在同一局域网内对网络设备进行升级,也即通过该局域网内的管控服务端对该局域网内的网络设备进行升级。

随着业务需求的不断提升,出现了利用某个局域网内的管控服务端对其他局域网内的网络设备进行远程升级的需求。但是,目前的升级方法无法实现上述远程升级。



技术实现要素:

鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种设备升级方法、网络设备、服务端、电子设备及存储介质。

第一方面,本发明实施例公开了一种设备升级方法,应用于连接服务端,所述方法包括:

定时获取并存储网络设备的通信链路信息和管控服务端的通信链路信息;所述网络设备与所述管控服务端位于不同的局域网中;

接收到所述网络设备发送的设备信息后,依据所述设备信息查找所述管控服务端的通信链路信息,基于所述管控服务端的通信链路信息,将所述设备信息发送至所述管控服务端;

接收到所述管控服务端依据所述设备信息发送的升级信息后,依据所述升级信息查找所述网络设备的通信链路信息,基于所述网络设备的通信链路信息,将所述升级信息发送至所述网络设备;所述升级信息作为所述网络设备从所述管控服务端下载升级文件进行升级的依据。

可选地,所述定时获取并存储网络设备的通信链路信息和管控服务端的通信链路信息,包括:接收所述网络设备定时发送的第一心跳消息,获取所述第一心跳消息对应的第一通信链路信息,将所述第一通信链路信息作为所述网络设备的通信链路信息进行存储;接收所述管控服务端定时发送的第二心跳消息,获取所述第二心跳消息对应的第二通信链路信息,将所述第二通信链路信息作为所述管控服务端的通信链路信息进行存储。

可选地,所述管控服务端的通信链路信息与所述管控服务端的mac地址关联存储;所述依据所述设备信息查找所述管控服务端的通信链路信息,包括:获取所述设备信息对应的第一目的mac地址;;查找所述第一目的mac地址对应的通信链路信息,作为所述管控服务端的通信链路信息。

可选地,所述网络设备的通信链路信息与所述网络设备的mac地址关联存储;所述依据所述升级信息查找所述网络设备的通信链路信息,包括:获取所述升级信息对应的第二目的mac地址;查找所述第二目的mac地址对应的通信链路信息,作为所述网络设备的通信链路信息。

第二方面,本发明实施例公开了一种设备升级方法,应用于管控服务端,所述方法包括:

定时向连接服务端传输所述管控服务端的通信链路信息;

接收到所述连接服务端基于所述管控服务端的通信链路信息发送的,网络设备的设备信息后,存储所述设备信息;所述网络设备与所述管控服务端位于不同的局域网中;

接收到对所述网络设备的升级指令后,获取所述网络设备的设备信息和升级信息,依据所述网络设备的设备信息,向所述连接服务端发送所述升级信息;

接收到所述网络设备依据所述升级信息发送的升级请求后,将所述升级信息对应的升级文件发送至所述网络设备。

第三方面,本发明实施例公开了一种设备升级方法,应用于网络设备,所述方法包括:

定时向连接服务端传输所述网络设备的通信链路信息;

向所述连接服务端发送所述网络设备的设备信息;

接收到所述连接服务端基于所述网络设备的通信链路信息发送的升级信息后,依据所述升级信息向管控服务端发送升级请求;所述网络设备与所述管控服务端位于不同的局域网中;

接收到所述管控服务端发送的升级文件后,利用所述升级文件进行升级。

第四方面,本发明实施例公开了一种连接服务端,所述连接服务包括:

获取模块,用于定时获取并存储网络设备的通信链路信息和管控服务端的通信链路信息;所述网络设备与所述管控服务端位于不同的局域网中;

第一转发模块,用于接收到所述网络设备发送的设备信息后,依据所述设备信息查找所述管控服务端的通信链路信,基于所述管控服务端的通信链路信息,将所述设备信息发送至所述管控服务端;

第二转发模块,用于接收到所述管控服务端依据所述设备信息发送的升级信息后,依据所述升级信息查找所述网络设备的通信链路信息,基于所述网络设备的通信链路信息,将所述升级信息发送至所述网络设备;所述升级信息作为所述网络设备从所述管控服务端下载升级文件进行升级的依据。

可选地,所述获取模块包括:第一获取单元,用于接收所述网络设备定时发送的第一心跳消息,获取所述第一心跳消息对应的第一通信链路信息,将所述第一通信链路信息作为所述网络设备的通信链路信息进行存储;第二获取单元,用于接收所述管控服务端定时发送的第二心跳消息,获取所述第二心跳消息对应的第二通信链路信息,将所述第二通信链路信息作为所述管控服务端的通信链路信息进行存储。

可选地,所述管控服务端的通信链路信息与所述管控服务端的mac地址关联存储;所述第一转发模块包括:第三获取单元,用于获取所述设备信息对应的第一目的mac地址;第一查找单元,用于查找所述第一目的mac地址对应的通信链路信息,作为所述管控服务端的通信链路信息。

可选地,所述网络设备的通信链路信息与所述网络设备的mac地址关联存储;所述第二转发模块包括:第四获取单元,用于获取所述升级信息对应的第二目的mac地址;第二查找单元,用于查找所述第二目的mac地址对应的通信链路信息,作为所述网络设备的通信链路信息。

第五方面,本发明实施例公开了一种管控服务端,所述管控服务端包括:

第一传输模块,用于定时向连接服务端传输所述管控服务端的通信链路信息;

存储模块,用于接收到所述连接服务端基于所述管控服务端的通信链路信息发送的,网络设备的设备信息后,存储所述设备信息;所述网络设备与所述管控服务端位于不同的局域网中;

第一发送模块,用于接收到对所述网络设备的升级指令后,获取所述网络设备的设备信息和升级信息,依据所述网络设备的设备信息,向所述连接服务端发送所述升级信息;

第二发送模块,用于接收到所述网络设备依据所述升级信息发送的升级请求后,将所述升级信息对应的升级文件发送至所述网络设备。

第六方面,本发明实施例公开了一种网络设备,所述网络设备包括:

第二传输模块,用于定时向连接服务端传输所述网络设备的通信链路信息;

第三发送模块,用于向所述连接服务端发送所述网络设备的设备信息;

第四发送模块,用于接收到所述连接服务端基于所述网络设备的通信链路信息发送的升级信息后,依据所述升级信息向管控服务端发送升级请求;所述网络设备与所述管控服务端位于不同的局域网中;

升级模块,用于接收到所述管控服务端发送的升级文件后,利用所述升级文件进行升级。

第七方面,本发明实施例公开了一种电子设备,包括:一个或多个处理器;和其上存储有指令的一个或多个机器可读介质;当所述指令由所述一个或多个处理器执行时,使得所述处理器执行如上任一项由连接服务端执行的设备升级方法,或者,执行如上任一项由管控服务端执行的设备升级方法,或者,执行如上任一项由网络设备执行的设备升级方法。

第八方面,本发明实施例公开了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上任一项由连接服务端执行的设备升级方法,或者,实现如上任一项由管控服务端执行的设备升级方法,或者,实现如上任一项由网络设备执行的设备升级方法。

本发明实施例中,连接服务端定时获取并存储网络设备的通信链路信息和管控服务端的通信链路信息,网络设备与管控服务端位于不同的局域网中;连接服务端接收到所述网络设备发送的设备信息后,依据所述设备信息查找所述管控服务端的通信链路信息,基于所述管控服务端的通信链路信息,将所述设备信息发送至所述管控服务端;连接服务端接收到所述管控服务端依据所述设备信息发送的升级信息后,依据所述升级信息查找所述网络设备的通信链路信息,基于所述网络设备的通信链路信息,将所述升级信息发送至所述网络设备,所述升级信息作为所述网络设备从所述管控服务端下载升级文件进行升级的依据。由此可知,本发明实施例中,连接服务端基于定时获取的网络设备的通信链路信息与网络设备进行通信,基于定时获取的管控服务端的通信链路信息与管控服务端进行通信,因此连接服务端能够在网络设备与管控服务端之间转发与设备升级相关的信息,实现管控服务端对与该管控服务端位于不同局域网中的网络设备进行远程升级。

附图说明

图1是本发明实施例一的一种设备升级方法的步骤流程图。

图2是本发明实施例二的一种设备升级方法的步骤流程图。

图3是本发明实施例三的一种设备升级方法的步骤流程图。

图4是本发明实施例四的一种设备升级方法的流程示意图。

图5是本发明实施例五的一种连接服务端的结构框图。

图6是本发明实施例六的一种管控服务端的结构框图。

图7是本发明实施例七的一种网络设备的结构框图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

本发明实施例中,通过连接服务端在网络设备与管控服务端之间转发与设备升级相关的信息,实现管控服务端对与该管控服务端位于不同局域网中的网络设备进行远程升级。

网络设备可以包括个人计算机、服务器、交换机、网桥、路由器、接入设备,等等。比如,在视联网中,网络设备可以为用于连接视联网与互联网的设备(比如vhub),该设备的功能类似于交换机,等等。

连接服务端和管控服务端可以位于同一管控平台。管控平台可以包括管控前端、管控服务端(也可称为管控后端)、连接服务端、数据库(database,db)等部分。管控前端可以为web(网页)端,管控前端可以提供用户交互界面等。管控服务端可以对网络设备进行管理控制,比如控制网络设备升级等。连接服务端可以为snmp(simplenetworkmanagementprotocol,简单网络管理协议)-tcp(transmissioncontrolprotocol,传输控制协议)服务,连接服务端可以分别与位于不同局域网中的管控服务端和网络设备进行通信,实现信息转发等操作。

以下各实施例中,网络设备与管控服务端均位于不同的局域网中。

实施例一

参照图1,示出了本发明实施例一的一种设备升级方法的步骤流程图。本发明实施例的设备升级方法可以应用于连接服务端。

如图1所示,设备升级方法可以包括以下步骤:

步骤101,定时获取并存储网络设备的通信链路信息和管控服务端的通信链路信息。

连接服务端分别存储网络设备的通信链路信息和管控服务端的通信链路信息,以便后续基于网络设备的通信链路信息向网络设备转发信息,基于管控服务端的通信链路信息向管控服务端转发信息。

由于公网上对应网络设备的端口是随机分配的,端口会随时发生变化,因此网络设备的通信链路信息也会发生变化,因此连接服务端要定时获取并存储网络设备的通信链路信息,以便保证网络设备的通信链路信息的准确性。由于管控服务端上与连接服务端交互的端口是随机分配的,端口会随时发生变化,因此管控服务端的通信链路信息也会发生变化,因此连接服务端要定时获取并存储管控服务端的通信链路信息,以便保证管控服务端的通信链路信息的准确性。

本发明实施例中,对于定时时间的具体数值,可以根据实际经验设置任意适用的数值。比如,可以设置定时时间为1秒、2秒、3秒、5秒,等等,本发明实施例对此不做限制。

步骤102,接收到所述网络设备发送的设备信息后,依据所述设备信息查找所述管控服务端的通信链路信息,基于所述管控服务端的通信链路信息,将所述设备信息发送至所述管控服务端。

网络设备与连接服务端建立连接后,网络设备会将自身对应的设备信息发送给连接服务端。连接服务端接收到网络设备发送的设备信息后,依据该设备信息查找管控服务端的通信链路信息。连接服务端基于管控服务端的通信链路信息,将网络设备的设备信息发送至管控服务端。

网络设备的设备信息可以包括网络设备的mac(mediaaccesscontrol,媒体访问控制)地址、ip(internetprotocol,互联网协议)地址、版本号、设备名称、设备型号、设备类型,等等。

步骤103,接收到所述管控服务端依据所述设备信息发送的升级信息后,依据所述升级信息查找所述网络设备的通信链路信息,基于所述网络设备的通信链路信息,将所述升级信息发送至所述网络设备。

当需要对网络设备进行升级时,管控服务端可以依据网络设备的设备信息,获取该网络设备对应的升级信息。管控服务端将升级信息发送给连接服务端。连接服务端接收到管控服务端发送的升级信息后,依据该升级信息查找网络设备的通信链路信息。连接服务端基于网络设备的通信链路信息,将升级信息发送至网络设备。该升级信息作为网络设备从管控服务端下载升级文件,并利用升级文件进行升级的依据。

实施例二

参照图2,示出了本发明实施例二的一种设备升级方法的步骤流程图。本发明实施例的设备升级方法可以应用于管控服务端。

如图2所示,设备升级方法可以包括以下步骤:

步骤201,定时向连接服务端传输所述管控服务端的通信链路信息。

由于管控服务端的通信链路信息会发生变化,因此,管控服务端定时向连接服务端传输该管控服务端的通信链路信息。比如,管控服务端可以通过向连接服务端发送心跳消息等方式,定时向连接服务端传输管控服务端的通信链路信息。

步骤202,接收到所述连接服务端基于所述管控服务端的通信链路信息发送的,网络设备的设备信息后,存储所述设备信息。

连接服务端在接收到网络设备发送的设备信息后,基于管控服务端的通信链路信息,将网络设备的设备信息发送至管控服务端。管控服务端接收到网络设备的设备信息后,存储该设备信息。

步骤203,接收到对所述网络设备的升级指令后,获取所述网络设备的设备信息和升级信息,依据所述网络设备的设备信息,向所述连接服务端发送所述升级信息。

当需要对网络设备进行升级时,用户可以在管控前端执行相应操作,比如,选定网络设备,选择升级操作等,以便触发对网络设备的升级指令。管控服务端接收到对网络设备的升级指令后,获取网络设备的设备信息和升级信息,依据网络设备的设备信息,向连接服务端发送对网络设备的升级信息。由连接服务端将升级信息转发给网络设备。

步骤204,接收到所述网络设备依据所述升级信息发送的升级请求后,将所述升级信息对应的升级文件发送至所述网络设备。

网络设备在接收到升级信息后,依据升级信息生成升级请求,向管控服务端发送升级请求。管控服务端接收到网络设备发送的升级请求后,获取升级请求对应的升级文件,将升级文件发送至网络设备。网络设备即可利用该升级文件进行升级。

实施例三

参照图3,示出了本发明实施例三的一种设备升级方法的步骤流程图。本发明实施例的设备升级方法可以应用于网络设备。

如图3所示,设备升级方法可以包括以下步骤:

步骤301,定时向连接服务端传输所述网络设备的通信链路信息。

由于网络设备的通信链路信息会发生变化,因此,网络设备定时向连接服务端传输该网络设备的通信链路信息。比如,网络设备可以通过向连接服务端发送心跳消息等方式,定时向连接服务端传输网络设备的通信链路信息。

步骤302,向所述连接服务端发送所述网络设备的设备信息。

网络设备在与连接服务端连接成功后,将该网络设备的设备信息发送至连接服务端。连接服务端在接收到网络设备发送的设备信息后,基于管控服务端的通信链路信息,将网络设备的设备信息发送至管控服务端。

步骤303,接收到所述连接服务端基于所述网络设备的通信链路信息发送的升级信息后,依据所述升级信息向管控服务端发送升级请求。

当需要对网络设备进行升级时,管控服务端将网络设备对应的升级信息发送给连接服务端,连接服务端基于网络设备的通信链路信息,将升级信息发送至网络设备。网络设备在接收到升级信息后,依据升级信息生成升级请求,向管控服务端发送升级请求。管控服务端将升级请求对应的升级文件发送至网络设备。

步骤304,接收到所述管控服务端发送的升级文件后,利用所述升级文件进行升级。

网络设备接收到管控服务端发送的升级文件后,利用升级文件进行升级,从而实现远程升级。

本发明实施例中,连接服务端基于定时获取的网络设备的通信链路信息与网络设备进行通信,基于定时获取的管控服务端的通信链路信息与管控服务端进行通信,因此连接服务端能够在网络设备与管控服务端之间转发与设备升级相关的信息,实现管控服务端对与该管控服务端位于不同局域网中的网络设备进行远程升级。

实施例四

下面,通过设备之间的整体交互过程,详细介绍设备升级方法。

图4是本发明实施例四的一种设备升级方法的流程示意图。如图4所示,设备升级方法可以包括以下过程:

1、网络设备定时向连接服务端发送第一心跳消息。

由于网络设备与管控服务端位于不同的局域网中,因此需要通过公网进行交互。网络设备在作为客户端通过公网交互时,如果在公网上映射一个固定的公网端口,则该网络设备通过该固定的公网端口进行交互。但是如果有多个网络设备,则要映射多个公网端口,占用公网端口数量过多,而通常情况下,公网对网络设备开放的端口有限。为了解决上述问题,本发明实施例中,在公网上不对网络设备映射固定的公网端口,而是为网络设备随机分配公网端口,但是会导致网络设备的通信链路不固定,会经常发生变化。因此,网络设备定时向连接服务端传输通信链路信息,以便保证连接服务端中存储的,网络设备的通信链路信息的准确性。

在实现中,网络设备在启动时或启动后,会主动连接该连接服务端。比如,网络设备作为连接服务端的客户端,与连接服务端进行tcp连接等。连接成功后,网络设备定时向连接服务端发送第一心跳消息。

2、连接服务端将网络设备的通信链路信息更新至网络设备的路由表中。

连接服务端在接收到第一心跳消息后,获取第一心跳消息对应的第一通信链路信息,将第一通信链路信息作为网络设备的通信链路信息进行存储。网络设备的通信链路信息可以包括:网络设备上与公网交互的端口、公网为网络设备随机分配的公网端口、公网为连接服务端映射的公网端口、连接服务端上与公网交互的端口。当然,如果网络设备与连接服务端之间还存在其他路由器、交换机等设备,则网络设备的通信链路信息还可以包括这些路由器、交换机等设备的端口,等等。

连接服务端中可以预先设置网络设备的路由表,网络设备的路由表中可以通过key-value(键-值)的方式存储网络设备的通信链路信息。网络设备发送的第一心跳消息具有对应的源mac地址,该源mac地址即为网络设备的mac地址。比如,第一心跳消息为数据包,该数据包的包头中携带该数据包的源mac地址。连接服务端得到网络设备的通信链路信息后,获取第一心跳消息对应的源mac地址(也即网络设备的mac地址),将网络设备的mac地址与网络设备的通信链路信息关联存储至网络设备的路由表中。在存储时,网络设备的mac地址作为key,网络设备的通信链路信息作为value。

连接服务端每接收到一次第一心跳消息,就对网络设备的通信链路信息更新一次。

3、连接服务端向网络设备回复第一心跳响应。

4、管控服务端定时向连接服务端发送第二心跳消息。

由于管控服务端上与连接服务端交互的端口是随机分配的,端口会随时发生变化,因此管控服务端的通信链路信息也会发生变化。因此,管控服务端定时向连接服务端传输通信链路信息,以便保证连接服务端中存储的,管控服务端的通信链路信息的准确性。

在实现中,管控服务端在启动时或启动后,会主动连接该连接服务端。比如,管控服务端作为连接服务端的客户端,与连接服务端进行tcp连接等。连接成功后,管控服务端定时向连接服务端发送第二心跳消息。

5、连接服务端将管控服务端的通信链路信息更新至管控服务端的路由表中。

连接服务端接收到第二心跳消息后,获取第二心跳消息对应的第二通信链路信息,将第二通信链路信息作为管控服务端的通信链路信息进行存储。管控服务端的通信链路信息可以包括:管控服务端上与连接服务端交互的端口、连接服务端上与管控服务端交互的端口。当然,如果管控服务端与连接服务端之间还存在其他路由器、交换机等设备,则管控服务端的通信链路信息还可以包括这些设备的端口,等等。

连接服务端中可以预先设置管控服务端的路由表,管控服务端的路由表中可以通过key-value(键-值)的方式存储管控服务端的通信链路信息。管控服务端发送的第二心跳消息具有对应的源mac地址,该源mac地址即为管控服务端的mac地址。比如,第二心跳消息为数据包,该数据包的包头中携带该数据包的源mac地址。连接服务端得到管控服务端的通信链路信息后,获取第二心跳消息对应的源mac地址(也即管控服务端的mac地址),将管控服务端的mac地址与管控服务端的通信链路信息关联存储至管控服务端的路由表中。在存储时,管控服务端的mac地址作为key,管控服务端的通信链路信息作为value。

连接服务端每接收到一次第二心跳消息,就对管控服务端的通信链路信息更新一次。

6、连接服务端向管控服务端回复第一心跳响应。

7、网络设备向连接服务端上报设备信息,携带第一目的mac地址。

网络设备连接成功后,将自身的设备信息上报给连接服务端。在实现中,网络设备将设备信息打包成数据包,该数据包的包头中携带第一目的mac地址,该第一目的mac地址即为要将该设备信息发送给的目标管控服务端的mac地址。

8、连接服务端从管控服务端的路由表中,查找第一目的mac地址对应的通信链路信息。

连接服务端接收到网络设备的设备信息后,解析数据包,获取设备信息对应的第一目的mac地址。连接服务端从管控服务端的路由表中,查找第一目的mac地址对应的通信链路信息,第一目的mac地址对应的通信链路信息为管控服务端的通信链路信息。

9、连接服务端基于第一目的mac地址对应的通信链路信息,将设备信息发送给管控服务端。

10、管控服务端将网络设备的设备信息入库。

管控服务端接收到网络设备的设备信息后,解析数据并将网络设备的设备信息存入数据库。网络设备的设备信息可以包括网络设备的mac地址、ip地址、版本号、设备名称、设备型号、设备类型,等等。

11、管控服务端将网络设备的设备信息传输给管控前端页面显示。

管控服务端可以将网络设备的设备信息传输给管控前端页面显示。在显示时,可以只显示设备信息中的一部分。比如,可以在页面中显示各网络设备的设备名称,以供用户从其中选择目标设备名称进行升级。

12、管控前端触发升级,将相关数据传输给管控服务端。

用户在管控前端选择网络设备的设备名称,并触发升级按钮,管控前端可以将用户选择的网络设备的设备名称传输给管控服务端。

13、管控服务端从数据库中获取网络设备的设备信息和升级信息。

数据库中存储有各设备类型对应的升级信息。管控服务端根据管控前端传输的设备名称,从数据库中查找该设备名称对应的设备信息。管控服务端从查找到的设备信息中获取设备类型,然后获取该设备类型对应的网络设备的升级信息。

14、管控服务端向连接服务端发送升级信息,携带第二目的mac地址。

管控服务端从查找到的设备信息中获取网络设备的mac地址,以查找到的mac地址作为第二目的mac地址,将升级信息打包成数据包,该数据包的包头中携带第二目的mac地址。管控服务端向连接服务端发送该数据包。

15、连接服务端从网络设备的路由表中,查询第二目的mac地址对应的通信链路信息。

连接服务端接收到升级信息后,解析数据包,获取升级信息对应的第二目的mac地址。连接服务端从网络设备的路由表中,查找第二目的mac地址对应的通信链路信息,第二目的mac地址对应的通信链路信息为网络设备的通信链路信息。

16、连接服务端基于第二目的mac地址对应的通信链路信息,将升级信息发送给网络设备。

17、网络设备依据升级信息,从管控服务端下载升级文件,进行升级。

升级信息可以包括升级文件的版本号、升级文件的md5(messagedigestalgorithm,消息摘要算法第五版)值(该md5值为升级文件上传时生成的md5值)、升级文件对外下载的url(uniformresourcelocator,统一资源定位符)、升级文件的文件名称,等等。管控服务端将这些升级信息组装成json(javascriptobjectnotation,js对象简谱)字符串。

网络设备接收到升级信息后,获取升级文件对外下载的url,网络设备生成携带该url的升级请求,向管控服务端发送该升级请求,主动从管控服务端的下载接口下载升级文件。管控服务端接收到升级请求后,解析获取该url对应的升级文件,将升级文件下发给网络设备。

网络设备接收到升级文件后,生成该下载的升级文件的md5值,并获取之前接收到的升级信息中升级文件的md5值。网络设备将该下载的升级文件的md5值与升级信息中升级文件的md5值进行比较。如果比较结果一致,则说明下载的升级文件正确,因此网络设备利用下载的升级文件进行升级;如果比较结果不一致,则说明下载的升级文件可能存在问题,因此网络设备暂时不利用下载的升级文件进行升级。

本发明实施例中,通过互联网对网络设备进行升级,能够实现位于不同局域网内的管控服务端对网络设备进行远程升级,并且无需为网络设备映射固定的公网端口。

实施例五

参照图5,示出了本发明实施例五的一种连接服务端的结构框图。

如图5所示,连接服务端可以包括以下模块:

获取模块501,用于定时获取并存储网络设备的通信链路信息和管控服务端的通信链路信息;所述网络设备与所述管控服务端位于不同的局域网中;

第一转发模块502,用于接收到所述网络设备发送的设备信息后,依据所述设备信息查找所述管控服务端的通信链路信,基于所述管控服务端的通信链路信息,将所述设备信息发送至所述管控服务端;

第二转发模块503,用于接收到所述管控服务端依据所述设备信息发送的升级信息后,依据所述升级信息查找所述网络设备的通信链路信息,基于所述网络设备的通信链路信息,将所述升级信息发送至所述网络设备;所述升级信息作为所述网络设备从所述管控服务端下载升级文件进行升级的依据。

可选地,所述获取模块501包括:第一获取单元,用于接收所述网络设备定时发送的第一心跳消息,获取所述第一心跳消息对应的第一通信链路信息,将所述第一通信链路信息作为所述网络设备的通信链路信息进行存储;第二获取单元,用于接收所述管控服务端定时发送的第二心跳消息,获取所述第二心跳消息对应的第二通信链路信息,将所述第二通信链路信息作为所述管控服务端的通信链路信息进行存储。

可选地,所述管控服务端的通信链路信息与所述管控服务端的mac地址关联存储;所述第一转发模块502包括:第三获取单元,用于获取所述设备信息对应的第一目的mac地址;第一查找单元,用于查找所述第一目的mac地址对应的通信链路信息,作为所述管控服务端的通信链路信息。

可选地,所述网络设备的通信链路信息与所述网络设备的mac地址关联存储;所述第二转发模块503包括:第四获取单元,用于获取所述升级信息对应的第二目的mac地址;第二查找单元,用于查找所述第二目的mac地址对应的通信链路信息,作为所述网络设备的通信链路信息。

实施例六

参照图6,示出了本发明实施例六的一种管控服务端的结构框图。

如图6所示,管控服务端可以包括以下模块:

第一传输模块601,用于定时向连接服务端传输所述管控服务端的通信链路信息;

存储模块602,用于接收到所述连接服务端基于所述管控服务端的通信链路信息发送的,网络设备的设备信息后,存储所述设备信息;所述网络设备与所述管控服务端位于不同的局域网中;

第一发送模块603,用于接收到对所述网络设备的升级指令后,获取所述网络设备的设备信息和升级信息,依据所述网络设备的设备信息,向所述连接服务端发送所述升级信息;

第二发送模块604,用于接收到所述网络设备依据所述升级信息发送的升级请求后,将所述升级信息对应的升级文件发送至所述网络设备。

实施例七

参照图7,示出了本发明实施例四的一种网络设备的结构框图。

如图7所示,网络设备可以包括以下模块:

第二传输模块701,用于定时向连接服务端传输所述网络设备的通信链路信息;

第三发送模块702,用于向所述连接服务端发送所述网络设备的设备信息;

第四发送模块703,用于接收到所述连接服务端基于所述网络设备的通信链路信息发送的升级信息后,依据所述升级信息向管控服务端发送升级请求;所述网络设备与所述管控服务端位于不同的局域网中;

升级模块704,用于接收到所述管控服务端发送的升级文件后,利用所述升级文件进行升级。

本发明实施例中,连接服务端基于定时获取的网络设备的通信链路信息与网络设备进行通信,基于定时获取的管控服务端的通信链路信息与管控服务端进行通信,因此连接服务端能够在网络设备与管控服务端之间转发与设备升级相关的信息,实现管控服务端对与该管控服务端位于不同局域网中的网络设备进行远程升级。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

在本发明的实施例中,还提供了一种电子设备。该电子设备可以包括一个或多个处理器,以及其上存储有指令的一个或多个机器可读介质,指令例如应用程序。当所述指令由所述一个或多个处理器执行时,使得所述处理器执行如上任一项由连接服务端执行的设备升级方法,或者,执行如上任一项由管控服务端执行的设备升级方法,或者,执行如上任一项由网络设备执行的设备升级方法。

在本发明的实施例中,还提供了一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序可由电子设备的处理器执行,以执行如上任一项由连接服务端执行的设备升级方法,或者,执行如上任一项由管控服务端执行的设备升级方法,或者,执行如上任一项由网络设备执行的设备升级方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。

以上对本发明所提供的一种设备升级方法、网络设备、服务端、电子设备及存储介质,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1