CN112039718A - 升级状态检测方法、服务端、设备及存储介质 - Google Patents

升级状态检测方法、服务端、设备及存储介质 Download PDF

Info

Publication number
CN112039718A
CN112039718A CN202010688815.9A CN202010688815A CN112039718A CN 112039718 A CN112039718 A CN 112039718A CN 202010688815 A CN202010688815 A CN 202010688815A CN 112039718 A CN112039718 A CN 112039718A
Authority
CN
China
Prior art keywords
upgrading
network equipment
state
version information
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.)
Granted
Application number
CN202010688815.9A
Other languages
English (en)
Other versions
CN112039718B (zh
Inventor
陈辉
杜迎锋
陈婷
王艳辉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Visionvera Information Technology Co Ltd
Original Assignee
Visionvera Information Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Visionvera Information Technology Co Ltd filed Critical Visionvera Information Technology Co Ltd
Priority to CN202010688815.9A priority Critical patent/CN112039718B/zh
Publication of CN112039718A publication Critical patent/CN112039718A/zh
Application granted granted Critical
Publication of CN112039718B publication Critical patent/CN112039718B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/10Active monitoring, e.g. heartbeat, ping or trace-route
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/069Management of faults, events, alarms or notifications using logs of notifications; Post-processing of notifications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0813Configuration setting characterised by the conditions triggering a change of settings
    • H04L41/082Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Cardiology (AREA)
  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明提供了一种升级状态检测方法、服务端、设备及存储介质。升级状态检测方法包括:管控服务端向网络设备发送升级指令,升级指令用于指示网络设备下载升级文件进行升级;接收到网络设备发送的心跳消息,判断网络设备是否升级结束;在网络设备升级结束时,从心跳消息中获取网络设备的当前版本信息,将所述当前版本信息与网络设备的历史版本信息进行比较;在所述当前版本信息与所述历史版本信息不同时,确定所述网络设备的升级状态为升级成功;在所述当前版本信息与所述历史版本信息相同时,确定所述网络设备的升级状态为升级失败。本发明能够实现在网络设备不上报升级状态的情况下,管控服务端能够得知网络设备的升级状态。

Description

升级状态检测方法、服务端、设备及存储介质
技术领域
本发明涉及数据处理技术领域,特别是涉及一种升级状态检测方法、服务端、设备及存储介质。
背景技术
网络设备是连接到网络中的物理实体。网络设备的种类繁多,且与日俱增。网络设备通常分布在局域网中,该局域网内还配置管控服务端,由管控服务端管理该局域网内的网络设备。
在实际应用中,通常需要对这些网络设备进行升级,以便排除网络设备存在的问题,提升网络设备的性能等。目前,通常通过管控服务端控制网络设备的升级。但是,在网络设备升级结束后,管控服务端无法得知网络设备的升级状态。
发明内容
鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种升级状态检测方法、服务端、设备及存储介质。
第一方面,本发明实施例公开了一种升级状态检测方法,应用于管控服务端,所述方法包括:
向网络设备发送升级指令,所述升级指令用于指示所述网络设备下载升级文件进行升级;
接收到所述网络设备发送的心跳消息,判断所述网络设备是否升级结束;
在所述网络设备升级结束时,从所述心跳消息中获取所述网络设备的当前版本信息,将所述当前版本信息与所述网络设备的历史版本信息进行比较;
在所述当前版本信息与所述历史版本信息不同时,确定所述网络设备的升级状态为升级成功;
在所述当前版本信息与所述历史版本信息相同时,确定所述网络设备的升级状态为升级失败。
可选地,所述方法还包括:接收到所述网络设备发送的通知消息后,从所述通知消息中获取所述升级文件的下载状态;在所述下载状态为正在下载时,将设备计数加一;在所述下载状态为下载成功或者下载失败时,将所述设备计数减一;在所述设备计数为零时,向直播服务器发送停止发布直播指令;所述直播服务器用于通过发布直播的方式发布所述升级文件。
可选地,向网络设备发送升级指令之后,还包括:为所述网络设备添加升级标识;确定所述网络设备的升级状态为升级成功之后,还包括:删除所述网络设备的升级标识;确定所述网络设备的升级状态为升级失败之后,还包括:删除所述网络设备的升级标识。
可选地,所述判断所述网络设备是否升级结束,包括:判断所述网络设备是否存在升级标识,所述升级文件的下载状态是否为下载成功,以及所述网络设备的状态是否由离线变为在线;在所述网络设备存在升级标识,且所述升级文件的下载状态为下载成功,且所述网络设备的状态由离线变为在线时,确定所述网络设备升级结束。
可选地,所述方法还包括:在所述网络设备的状态由在线变为离线时,判断所述升级文件的下载状态是否为正在下载;在所述升级文件的下载状态为正在下载时,确定所述网络设备的升级状态为升级失败。
可选地,所述方法还包括:接收到所述网络设备发送的通知消息后,从所述通知消息中获取所述升级文件的下载状态;在所述下载状态为下载失败时,确定所述网络设备的升级状态为升级失败。
第二方面,本发明实施例公开了一种升级状态检测方法,应用于网络设备,所述方法包括:
接收到管控服务端发送的升级指令后,依据所述升级指令下载升级文件进行升级;
定时向所述管控服务端发送心跳消息;所述心跳消息携带所述网络设备的当前版本信息,所述当前版本信息作为所述管控服务端确定所述网络设备的升级状态的依据。
可选地,所述方法还包括:在开始下载所述升级文件时,向所述管控服务端发送携带下载状态为开始下载的通知消息;在所述升级文件下载失败时,向所述管控服务端发送携带下载状态为下载失败的通知消息;在所述升级文件下载成功时,向所述管控服务端发送携带下载状态为下载成功的通知消息。
第三方面,本发明实施例公开了管控服务端,所述管控服务端包括:
第一发送模块,用于向网络设备发送升级指令,所述升级指令用于指示所述网络设备下载升级文件进行升级;
第一判断模块,用于接收到所述网络设备发送的心跳消息,判断所述网络设备是否升级结束;
比较模块,用于在所述网络设备升级结束时,从所述心跳消息中获取所述网络设备的当前版本信息,将所述当前版本信息与所述网络设备的历史版本信息进行比较;
第一确定模块,用于在所述当前版本信息与所述历史版本信息不同时,确定所述网络设备的升级状态为升级成功;在所述当前版本信息与所述历史版本信息相同时,确定所述网络设备的升级状态为升级失败。
可选地,所述管控服务端还包括:获取模块,用于接收到所述网络设备发送的通知消息后,从所述通知消息中获取所述升级文件的下载状态;计数模块,用于在所述下载状态为正在下载时,将设备计数加一;在所述下载状态为下载成功或者下载失败时,将所述设备计数减一;第二发送模块,用于在所述设备计数为零时,向直播服务器发送停止发布直播指令;所述直播服务器用于通过发布直播的方式发布所述升级文件。
可选地,所述管控服务端还包括:添加模块,用于在所述第一发送模块向网络设备发送升级指令之后,为所述网络设备添加升级标识;删除模块,用于在所述第一确定模块确定所述网络设备的升级状态为升级成功之后,删除所述网络设备的升级标识;在所述第一确定模块确定所述网络设备的升级状态为升级失败之后,删除所述网络设备的升级标识。
可选地,所述第一判断模块,具体用于判断所述网络设备是否存在升级标识,所述升级文件的下载状态是否为下载成功,以及所述网络设备的状态是否由离线变为在线;在所述网络设备存在升级标识,且所述升级文件的下载状态为下载成功,且所述网络设备的状态由离线变为在线时,确定所述网络设备升级结束。
可选地,所述管控服务端还包括:第二判断模块,用于在所述网络设备的状态由在线变为离线时,判断所述升级文件的下载状态是否为正在下载;第二确定模块,用于在所述升级文件的下载状态为正在下载时,确定所述网络设备的升级状态为升级失败。
可选地,所述管控服务端还包括:获取模块,用于接收到所述网络设备发送的通知消息后,从所述通知消息中获取所述升级文件的下载状态;第三确定模块,用于在所述下载状态为下载失败时,确定所述网络设备的升级状态为升级失败。
第四方面,本发明实施例公开了网络设备,所述网络设备包括:
升级模块,用于接收到管控服务端发送的升级指令后,依据所述升级指令下载升级文件进行升级;
第三发送模块,用于定时向所述管控服务端发送心跳消息;所述心跳消息携带所述网络设备的当前版本信息,所述当前版本信息作为所述管控服务端确定所述网络设备的升级状态的依据。
可选地,所述网络设备还包括:第四发送模块,用于在开始下载所述升级文件时,向所述管控服务端发送携带下载状态为开始下载的通知消息;在所述升级文件下载失败时,向所述管控服务端发送携带下载状态为下载失败的通知消息;在所述升级文件下载成功时,向所述管控服务端发送携带下载状态为下载成功的通知消息。
第五方面,本发明实施例公开了一种电子设备,包括:一个或多个处理器;和其上存储有指令的一个或多个机器可读介质;当所述指令由所述一个或多个处理器执行时,使得所述处理器执行如上任一项由管控服务端执行的升级状态检测方法,或者,执行如上任一项由网络设备执行的升级状态检测方法。
第六方面,本发明实施例公开了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上任一项由管控服务端执行的升级状态检测方法,或者,实现如上任一项由网络设备执行的升级状态检测方法。
本发明实施例中,在对网络设备进行升级时,管控服务端向网络设备发送升级指令,所述升级指令用于指示所述网络设备下载升级文件进行升级;接收到所述网络设备发送的心跳消息,判断所述网络设备是否升级结束;在所述网络设备升级结束时,从所述心跳消息中获取所述网络设备的当前版本信息,将所述当前版本信息与所述网络设备的历史版本信息进行比较;在所述当前版本信息与所述历史版本信息不同时,确定所述网络设备的升级状态为升级成功;在所述当前版本信息与所述历史版本信息相同时,确定所述网络设备的升级状态为升级失败。由此可知,本发明实施例中,网络设备通过定时向管控服务端发送心跳消息,将网络设备的当前版本信息上报给管控服务端。管控服务端在确定出网络设备升级结束后,通过对网络设备的当前版本信息与之前保存的网络设备的历史版本信息进行比较,即可确定网络设备的升级状态是升级成功,还是升级失败。从而实现在网络设备不上报升级状态的情况下,管控服务端也能够得知网络设备的升级状态。
附图说明
图1是本发明实施例一的一种升级状态检测方法的步骤流程图。
图2是本发明实施例二的一种升级状态检测方法的步骤流程图。
图3是本发明实施例三的一种升级状态检测方法的流程示意图。
图4是本发明实施例四的一种管控服务端的结构框图。
图5是本发明实施例五的一种网络设备的结构框图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
本发明实施例中,通过网络设备定时向管控服务端上报网络设备的当前版本信息,管控服务端在确定出网络设备升级结束后,通过对网络设备的当前版本信息与之前保存的网络设备的历史版本信息进行比较,确定网络设备的升级状态。
网络设备可以包括个人计算机、服务器、交换机、网桥、路由器、接入设备,等等。比如,在视联网中,网络设备可以为视联网路由器等。
管控平台可以包括管控前端、管控服务端(也可称为管控后端)、数据库(DataBase,DB)、计数器(redis)等部分。管控前端可以为Web(网页)端,管控前端可以提供用户交互界面等。管控服务端可以对网络设备进行管理控制,比如控制网络设备升级等。数据库可以用于存储信息,比如存储网络设备的版本信息、升级状态等。
实施例一
参照图1,示出了本发明实施例一的一种升级状态检测方法的步骤流程图。图1所示的升级状态检测方法可以应用于管控服务端。
如图1所示,升级状态检测方法可以包括以下步骤:
步骤101,管控服务端向网络设备发送升级指令。
当需要对网络设备进行升级时,可以由管控服务端向网络设备发送升级指令,所述升级指令用于指示所述网络设备下载升级文件进行升级。网络设备接收到升级指令后,响应于该升级指令,开始下载升级文件进行升级。
步骤102,管控服务端接收到所述网络设备发送的心跳消息,判断所述网络设备是否升级结束。
网络设备在与管控服务端建立连接后,网络设备可以定时向管控服务端发送心跳消息。心跳消息中可以携带网络设备的当前版本信息、网络设备的MAC(Media AccessControl,媒体访问控制)地址等信息。其中,版本信息可以为版本号等。
管控服务端在接收到一次心跳消息后,可以判断网络设备是否升级结束。如果判断出网络设备升级结束,则执行步骤103,对本次接收到的心跳消息进行处理;如果判断出网络设备升级未结束,则不对本次接收到的心跳消息进行处理。
步骤103,管控服务端在所述网络设备升级结束时,从所述心跳消息中获取所述网络设备的当前版本信息,将所述当前版本信息与所述网络设备的历史版本信息进行比较。
管控服务端在判断出网络设备升级结束时,从本次接收到的心跳消息中获取所述网络设备的当前版本信息。在管控平台的数据库中可以保存该网络设备的历史版本信息,因此管控服务端可以从数据库中获取该网络设备的历史版本信息。管控服务端将网络设备的当前版本信息与网络设备的历史版本信息进行比较。
步骤104,管控服务端在所述当前版本信息与所述历史版本信息不同时,确定所述网络设备的升级状态为升级成功;在所述当前版本信息与所述历史版本信息相同时,确定所述网络设备的升级状态为升级失败。
在所述当前版本信息与所述历史版本信息不同时,说明网络设备升级成功,因此管控服务端确定所述网络设备的升级状态为升级成功。管控服务端将网络设备的当前版本信息存储至数据库中,利用网络设备的当前版本信息替换网络设备的历史版本信息,在下次判断时,该当前版本信息作为历史版本信息。
在所述当前版本信息与所述历史版本信息相同时,说明网络设备升级失败,因此管控服务端确定所述网络设备的升级状态为升级失败。
实施例二
参照图2,示出了本发明实施例二的一种升级状态检测方法的步骤流程图。图2所示的升级状态检测方法可以应用于网络设备。
如图2所示,升级状态检测方法可以包括以下步骤:
步骤201,网络设备接收到管控服务端发送的升级指令后,依据所述升级指令下载升级文件进行升级。
升级指令中可以携带升级信息,网络设备接收到管控服务端发送的升级指令后,可以根据升级指令开始下载升级文件,并进行升级。
步骤202,网络设备定时向所述管控服务端发送心跳消息。
心跳消息中可以携带网络设备的当前版本信息、网络设备的MAC地址等信息。管控服务端依据心跳消息中的当前版本信息,可以确定所述网络设备的升级状态。
本发明实施例中,对于定时时间的具体数值,可以根据实际经验设置任意适用的数值。比如,可以设置定时时间为1秒、2秒、3秒,等等,本发明实施例对此不做限制。
本发明实施例中,网络设备通过定时向管控服务端发送心跳消息,将网络设备的当前版本信息上报给管控服务端。管控服务端在确定出网络设备升级结束后,通过对网络设备的当前版本信息与之前保存的网络设备的历史版本信息进行比较,即可确定网络设备的升级状态是升级成功,还是升级失败。从而实现在网络设备不上报升级状态的情况下,管控服务端也能够得知网络设备的升级状态。
实施例三
下面,通过设备之间的整体交互过程,详细介绍升级状态检测方法。本发明实施例以视联网中的升级状态检测方法为例进行说明。
参照图3,示出了本发明实施例三的一种升级状态检测方法的流程示意图。如图3所示,升级状态检测过程可以包括:
1、用户在页面触发升级按钮。
2、管控前端将相关数据传输给管控服务端。
在网络设备成功连接管控服务端后,管控服务端可以获取网络设备的设备信息,并将网络设备的设备信息保存至数据库。网络设备的设备信息可以包括网络设备的MAC地址、网络设备的视联网号码、网络设备的历史版本信息(比如版本号)、网络设备的设备名称、网络设备的设备型号、网络设备的设备类型,等等。管控服务端可以将网络设备的设备信息传输给管控前端,管控前端通过页面进行显示。在显示时,可以只显示设备信息中的一部分。比如,可以在页面中显示各网络设备的设备名称,以供用户从其中选择目标设备名称进行升级。
用户在页面中选择待升级的网络设备的设备名称,并触发升级按钮,管控前端可以组装数据,将用户选择的网络设备的设备名称传输给管控服务端。其中,用户选择的网络设备的设备名称可以为多个,对多个网络设备进行批量升级。需要说明的是,批量升级的多个网络设备的设备类型相同。
3、管控服务端从数据库中获取升级信息。
数据库中存储有各设备类型对应的升级信息。升级信息可以包括升级文件的版本信息、升级文件的MD5(Message Digest Algorithm,消息摘要算法第五版)值(该MD5值为升级文件上传时生成的MD5值)、升级文件的路径、升级文件的文件名称,等等。
管控服务端根据管控前端传输的设备名称,从数据库中查找该设备名称对应的设备类型,管控服务端获取查找到的设备类型对应的网络设备的升级信息。
4、管控服务端将升级文件的路径下发给直播服务器,直播服务器通过发布直播的方式发布升级文件。
本发明实施例中,考虑到对网络设备进行批量升级,为了简化处理过程,可以利用直播服务器通过发布直播的方式发布升级文件。因此,管控服务端在获取升级信息后,将升级文件的路径下发给直播服务器。直播服务器接收到升级文件的路径后,从该路径获取升级文件,并分配直播通道号,通过该直播通道号对应的直播通道发布该升级文件。
5、管控服务端将升级指令发送至视联网服务器。
设备要在视联网中通信,需要先执行入网操作。入网成功后,由视联网服务器为设备分配视联网号码,视联网号码是设备在视联网中进行通信的标识。视联网服务器是视联网中的核心设备,用于数据转发、信令转发等。基于视联网协议通信的设备之间传输的信息,要通过视联网服务器的转发。
数据库中保存有直播服务器的视联网号码。管控服务端在获取升级信息后,生成升级指令。该升级指令中可以携带直播服务器的视联网号码、升级文件的MD5值、升级文件的文件名称、升级文件的版本信息等信息,该升级指令的目的视联网号码为网络设备的视联网号码,目的MAC地址为网络设备的MAC地址。管控服务端要向网络设备发送升级指令。由于在视联网中指令需要经过视联网服务器的转发,因此管控服务端基于视联网协议,将升级指令发送给视联网服务器。
6、视联网服务器将升级指令转发给网络设备。
视联网服务器接收到升级指令后,解析得到升级指令的目的视联网号码和目的MAC地址。视联网服务器基于视联网协议,依据该升级指令的目的视联网号码和目的MAC地址,将升级指令转发给网络设备。
7、网络设备将获取直播通道号请求发送给视联网服务器。
网络设备在接收到升级指令后,从其中解析出直播服务器的视联网号码。网络设备生成获取直播通道号请求,该获取直播通道号请求的目的视联网号码为直播服务器的视联网号码。网络设备基于视联网协议,将获取直播通道号请求发送给视联网服务器。
8、视联网服务器将获取直播通道号请求转发给直播服务器。
视联网服务器接收到获取直播通道号请求后,解析得到获取直播通道号请求的目的视联网号码。视联网服务器基于视联网协议,依据该获取直播通道号请求的目的视联网号码,将获取直播通道号请求转发给直播服务器。
9、直播服务器将获取直播通道号响应发送给视联网服务器。
直播服务器接收到获取直播通道号请求后,获取上述过程4中分配的直播通道号,生成携带该直播通道号的获取直播通道号响应,该获取直播通道号请求的目的视联网号码为网络设备的视联网号码。直播服务器基于视联网协议,将获取直播通道号响应发送给视联网服务器。
10、视联网服务器将获取直播通道号响应转发给网络设备,网络设备依据直播通道号下载升级文件。
视联网服务器接收到获取直播通道号响应后,解析得到获取直播通道号响应的目的视联网号码。视联网服务器基于视联网协议,依据该获取直播通道号响应目的视联网号码,将获取直播通道号响应转发给网络设备。
网络设备接收到获取直播通道号响应后,解析得到直播通道号,即可以及该直播通道号,从对应的直播通道中下载升级文件。
11、网络设备将携带升级文件下载状态的通知消息发送给视联网服务器。
网络设备在下载升级文件时,会生成通知消息,该通知消息携带升级文件的下载状态,该通知消息的目的视联网号码为管控服务端的视联网号码。网络设备要向管控服务端发送通知消息,由于是在视联网中,通知消息需要经过视联网服务器的转发,因此网络设备基于视联网协议,将通知消息发送给视联网服务器。
在实现中,网络设备在开始下载所述升级文件时,生成携带下载状态为开始下载的通知消息,向管控服务端发送携带下载状态为开始下载的通知消息(经由视联网服务器转发)。
网络设备在所述升级文件下载失败时,生成携带下载状态为下载失败的通知消息,向所述管控服务端发送携带下载状态为下载失败的通知消息(经由视联网服务器转发)。在一种情况下,下载失败可以指下载过程异常中断,升级文件还未下载完成。在另一种情况下,下载失败可以指升级文件下载完成后,对升级文件进行校验的过程中校验失败,也认为升级文件下载失败。网络设备下载完升级文件后,生成该下载的升级文件的MD5值,并获取之前接收到的升级指令中携带的升级文件的MD5值。网络设备将该下载的升级文件的MD5值与升级指令中升级文件的MD5值进行比较。如果比较结果一致,则说明升级文件下载成功;如果比较结果不一致,则说明升级文件下载失败。
网络设备在所述升级文件下载成功时,生成携带下载状态为下载成功的通知消息,向所述管控服务端发送携带下载状态为下载成功的通知消息(经由视联网服务器转发)。
12、视联网服务器将通知消息转发给管控服务端。
视联网服务器接收到通知消息后,解析得到通知消息的目的视联网号码。视联网服务器基于视联网协议,依据该通知消息的目的视联网号码,将通知消息转发给管控服务端。
13、管控服务端接收到通知消息后,更新Redis计数器的设备计数。
本发明实施例中,可以对一个网络设备进行升级,也可以对多个网络设备进行批量升级。因此,直播服务器可以在全部网络设备都不再下载升级文件之后,及时停止发布直播,以便节省网络带宽。
因此,本发明实施例中,可以通过Redis计数器进行设备计数。管控服务端在接收到所述网络设备发送的通知消息后,从所述通知消息中获取所述升级文件的下载状态。在某个网络设备的下载状态为正在下载时,说明该网络设备还需要继续下载升级文件,因此将设备计数加一;在某个网络设备的下载状态为下载成功或者下载失败时,说明该网络设备不再继续下载升级文件,因此将所述设备计数减一。
14、管控服务端轮询监听设备计数。
15、管控服务端在设备计数为零时,向直播服务器发送停止发布直播指令。
管控服务端轮询监听Redis计数器的设备计数,在所述设备计数为零时,向直播服务器发送停止发布直播指令。直播服务器接收到停止发布指令后,停止通过发布直播的方式发布所述升级文件。
16、网络设备定时向视联网服务器发送心跳消息。
网络设备还定时生成心跳消息,该心跳消息中携带网络设备的MAC地址、网络设备的当前版本信息等。该心跳消息的目的视联网号码为管控服务端的视联网号码。网络设备生成心跳消息后,向管控服务端发送心跳消息。由于是在视联网中,心跳消息需要经过视联网服务器的转发,因此网络设备基于视联网协议,将心跳消息发送给视联网服务器。
17、视联网服务器将心跳消息转发给管控服务端。管控服务端接收到心跳消息后,判断网络设备是否升级结束。
视联网服务器接收到心跳消息后,解析得到心跳消息的目的视联网号码。视联网服务器基于视联网协议,依据该心跳消息的目的视联网号码,将心跳消息转发给管控服务端。
管控服务端接收到心跳消息后,判断网络设备是否升级结束。在升级结束时,执行下述过程18对本次接收到的心跳消息进行处理。在升级未结束时,不对本次接收到的心跳消息进行处理。
在一种可选实施方式中,管控服务端在向网络设备发送升级指令之后,还可以为所述网络设备添加升级标识,该升级标识可以表示该网络设备进行升级。管控服务端在接收到所述网络设备发送的通知消息后,从所述通知消息中获取所述升级文件的下载状态,管控服务端可以记录该网络设备对应的升级文件下载状态。
所述判断所述网络设备是否升级结束的过程可以包括:判断所述网络设备是否存在升级标识,所述升级文件的下载状态是否为下载成功,以及所述网络设备的状态是否由离线变为在线;在所述网络设备存在升级标识,且所述升级文件的下载状态为下载成功,且所述网络设备的状态由离线变为在线时,确定所述网络设备升级结束。如果网络设备不存在升级标识,则说明该网络设备未进行升级,因此不会存在升级结束的情况;如果升级文件的下载状态不是下载成功,则说明升级未结束;由于在升级结束后,网络设备需要进行重启,因此网络设备会由在线变为离线,再由离线变为在线,因此如果网络设备的状态由离线变为在线,则说明该网络设备重启成功。因此,在所述网络设备存在升级标识,并且所述升级文件的下载状态为下载成功,并且所述网络设备的状态由离线变为在线时,可以确定所述网络设备升级结束,否则确定网络设备升级未结束。
18、管控服务端从数据库获取网络设备的历史版本信息,从心跳消息中获取网络设备的当前版本信息,将当前版本信息与网络设备的历史版本信息进行比较,确定所述网络设备的升级状态。
管控服务端在判断出网络设备升级结束时,从数据库获取网络设备的历史版本信息,从心跳消息中获取网络设备的当前版本信息,将当前版本信息与网络设备的历史版本信息进行比较。在所述当前版本信息与所述历史版本信息不同时,确定所述网络设备的升级状态为升级成功。在所述当前版本信息与所述历史版本信息相同时,确定所述网络设备的升级状态为升级失败。
在确定出网络设备的升级状态后,网络设备变为未进行升级。因此,管控服务端在确定所述网络设备的升级状态为升级成功之后,删除所述网络设备的升级标识;管控服务端在确定所述网络设备的升级状态为升级失败之后,删除所述网络设备的升级标识。
在一种可选实施方式中,管控服务端还可实时判断所述网络设备的状态是否由在线变为离线;在所述网络设备的状态由在线变为离线时,判断所述升级文件的下载状态是否为正在下载;在所述升级文件的下载状态为正在下载时,确定所述网络设备的升级状态为升级失败。如果管控服务端连续预设时长未接收到某个网络设备发送的心跳消息,则可以确定该网络设备的状态由在线变为离线,如果此时升级文件的下载状态为正在下载,则网络设备离线后可以认为该网络设备升级失败。管控服务端在确定所述网络设备的升级状态为升级失败之后,删除所述网络设备的升级标识。
在一种可选实施方式中,管控服务端在接收到所述网络设备发送的通知消息后,从所述通知消息中获取所述升级文件的下载状态;在所述下载状态为下载失败时,可以确定所述网络设备的升级状态为升级失败。管控服务端在确定所述网络设备的升级状态为升级失败之后,删除所述网络设备的升级标识。
19、管控服务端将更新的升级状态保存至数据库。
管控服务端在确定出网络设备的升级状态后,将网络设备的升级状态保存至数据库中。
20、管控服务端将升级状态发送给管控前端。
21、管控前端将升级状态传输至页面进行显示。
本发明实施例中,针对管控平台上的管理的网络设备进行升级状态的检测,能够在网络设备不上报升级状态的情况下,也能实时检测网络设备的升级状态,并且能够及时发现网络设备成功下载升级文件,从而控制直播服务器停止发布直播,避免发布直播占用带宽。
实施例四
参照图4,示出了本发明实施例三的一种管控服务端的结构框图。
如图4所示,管控服务端可以包括以下模块:
第一发送模块401,用于向网络设备发送升级指令,所述升级指令用于指示所述网络设备下载升级文件进行升级;
第一判断模块402,用于接收到所述网络设备发送的心跳消息,判断所述网络设备是否升级结束;
比较模块403,用于在所述网络设备升级结束时,从所述心跳消息中获取所述网络设备的当前版本信息,将所述当前版本信息与所述网络设备的历史版本信息进行比较;
第一确定模块404,用于在所述当前版本信息与所述历史版本信息不同时,确定所述网络设备的升级状态为升级成功;在所述当前版本信息与所述历史版本信息相同时,确定所述网络设备的升级状态为升级失败。
可选地,所述管控服务端还包括:获取模块,用于接收到所述网络设备发送的通知消息后,从所述通知消息中获取所述升级文件的下载状态;计数模块,用于在所述下载状态为正在下载时,将设备计数加一;在所述下载状态为下载成功或者下载失败时,将所述设备计数减一;第二发送模块,用于在所述设备计数为零时,向直播服务器发送停止发布直播指令;所述直播服务器用于通过发布直播的方式发布所述升级文件。
可选地,所述管控服务端还包括:添加模块,用于在所述第一发送模块401向网络设备发送升级指令之后,为所述网络设备添加升级标识;删除模块,用于在所述第一确定模块404确定所述网络设备的升级状态为升级成功之后,删除所述网络设备的升级标识,在所述第一确定模块404确定所述网络设备的升级状态为升级失败之后,删除所述网络设备的升级标识。
可选地,所述第一判断模块402,具体用于判断所述网络设备是否存在升级标识,所述升级文件的下载状态是否为下载成功,以及所述网络设备的状态是否由离线变为在线;在所述网络设备存在升级标识,且所述升级文件的下载状态为下载成功,且所述网络设备的状态由离线变为在线时,确定所述网络设备升级结束。
可选地,所述管控服务端还包括:第二判断模块,用于在所述网络设备的状态由在线变为离线时,判断所述升级文件的下载状态是否为正在下载;第二确定模块,用于在所述升级文件的下载状态为正在下载时,确定所述网络设备的升级状态为升级失败。
可选地,所述管控服务端还包括:获取模块,用于接收到所述网络设备发送的通知消息后,从所述通知消息中获取所述升级文件的下载状态;第三确定模块,用于在所述下载状态为下载失败时,确定所述网络设备的升级状态为升级失败。
实施例五
参照图5,示出了本发明实施例四的一种网络设备的结构框图。
如图5所示,网络设备可以包括以下模块:
升级模块501,用于接收到管控服务端发送的升级指令后,依据所述升级指令下载升级文件进行升级;
第三发送模块502,用于定时向所述管控服务端发送心跳消息;所述心跳消息携带所述网络设备的当前版本信息,所述当前版本信息作为所述管控服务端确定所述网络设备的升级状态的依据。
可选地,所述网络设备还包括:第四发送模块,用于在开始下载所述升级文件时,向所述管控服务端发送携带下载状态为开始下载的通知消息;在所述升级文件下载失败时,向所述管控服务端发送携带下载状态为下载失败的通知消息;在所述升级文件下载成功时,向所述管控服务端发送携带下载状态为下载成功的通知消息。
本发明实施例中,网络设备通过定时向管控服务端发送心跳消息,将网络设备的当前版本信息上报给管控服务端。管控服务端在确定出网络设备升级结束后,通过对网络设备的当前版本信息与之前保存的网络设备的历史版本信息进行比较,即可确定网络设备的升级状态是升级成功,还是升级失败。从而实现在网络设备不上报升级状态的情况下,管控服务端也能够得知网络设备的升级状态。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
在本发明的实施例中,还提供了一种电子设备。该电子设备可以包括一个或多个处理器,以及其上存储有指令的一个或多个机器可读介质,指令例如应用程序。当所述指令由所述一个或多个处理器执行时,使得所述处理器执行上述由管控服务端执行的升级状态检测方法,或者,执行上述由网络设备执行的升级状态检测方法。
在本发明的实施例中,还提供了一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序可由电子设备的处理器执行,以完成上述由管控服务端执行的升级状态检测方法,或者,完成上述由网络设备执行的升级状态检测方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明实施例是参照根据本发明实施例的方法、终端设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
以上对本发明所提供的一种升级状态检测方法、服务端、设备及存储介质,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

Claims (12)

1.一种升级状态检测方法,其特征在于,应用于管控服务端,所述方法包括:
向网络设备发送升级指令,所述升级指令用于指示所述网络设备下载升级文件进行升级;
接收到所述网络设备发送的心跳消息,判断所述网络设备是否升级结束;
在所述网络设备升级结束时,从所述心跳消息中获取所述网络设备的当前版本信息,将所述当前版本信息与所述网络设备的历史版本信息进行比较;
在所述当前版本信息与所述历史版本信息不同时,确定所述网络设备的升级状态为升级成功;
在所述当前版本信息与所述历史版本信息相同时,确定所述网络设备的升级状态为升级失败。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收到所述网络设备发送的通知消息后,从所述通知消息中获取所述升级文件的下载状态;
在所述下载状态为正在下载时,将设备计数加一;
在所述下载状态为下载成功或者下载失败时,将所述设备计数减一;
在所述设备计数为零时,向直播服务器发送停止发布直播指令;所述直播服务器用于通过发布直播的方式发布所述升级文件。
3.根据权利要求1所述的方法,其特征在于,
向网络设备发送升级指令之后,还包括:为所述网络设备添加升级标识;
确定所述网络设备的升级状态为升级成功之后,还包括:删除所述网络设备的升级标识;
确定所述网络设备的升级状态为升级失败之后,还包括:删除所述网络设备的升级标识。
4.根据权利要求3所述的方法,其特征在于,所述判断所述网络设备是否升级结束,包括:
判断所述网络设备是否存在升级标识,所述升级文件的下载状态是否为下载成功,以及所述网络设备的状态是否由离线变为在线;
在所述网络设备存在升级标识,且所述升级文件的下载状态为下载成功,且所述网络设备的状态由离线变为在线时,确定所述网络设备升级结束。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述网络设备的状态由在线变为离线时,判断所述升级文件的下载状态是否为正在下载;
在所述升级文件的下载状态为正在下载时,确定所述网络设备的升级状态为升级失败。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收到所述网络设备发送的通知消息后,从所述通知消息中获取所述升级文件的下载状态;
在所述下载状态为下载失败时,确定所述网络设备的升级状态为升级失败。
7.一种升级状态检测方法,其特征在于,应用于网络设备,所述方法包括:
接收到管控服务端发送的升级指令后,依据所述升级指令下载升级文件进行升级;
定时向所述管控服务端发送心跳消息;所述心跳消息携带所述网络设备的当前版本信息,所述当前版本信息作为所述管控服务端确定所述网络设备的升级状态的依据。
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在开始下载所述升级文件时,向所述管控服务端发送携带下载状态为开始下载的通知消息;
在所述升级文件下载失败时,向所述管控服务端发送携带下载状态为下载失败的通知消息;
在所述升级文件下载成功时,向所述管控服务端发送携带下载状态为下载成功的通知消息。
9.一种管控服务端,其特征在于,所述管控服务端包括:
第一发送模块,用于向网络设备发送升级指令,所述升级指令用于指示所述网络设备下载升级文件进行升级;
第一判断模块,用于接收到所述网络设备发送的心跳消息,判断所述网络设备是否升级结束;
比较模块,用于在所述网络设备升级结束时,从所述心跳消息中获取所述网络设备的当前版本信息,将所述当前版本信息与所述网络设备的历史版本信息进行比较;
第一确定模块,用于在所述当前版本信息与所述历史版本信息不同时,确定所述网络设备的升级状态为升级成功;在所述当前版本信息与所述历史版本信息相同时,确定所述网络设备的升级状态为升级失败。
10.一种网络设备,其特征在于,所述网络设备包括:
升级模块,用于接收到管控服务端发送的升级指令后,依据所述升级指令下载升级文件进行升级;
第三发送模块,用于定时向所述管控服务端发送心跳消息;所述心跳消息携带所述网络设备的当前版本信息,所述当前版本信息作为所述管控服务端确定所述网络设备的升级状态的依据。
11.一种电子设备,其特征在于,包括:
一个或多个处理器;和
其上存储有指令的一个或多个机器可读介质;
当所述指令由所述一个或多个处理器执行时,使得所述处理器执行如权利要求1至6任一项所述的升级状态检测方法,或者,执行如权利要求7至8任一项所述的升级状态检测方法。
12.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,该程序被处理器执行时实现如权利要求1至6任一项所述的升级状态检测方法,或者,实现如权利要求7至8任一项所述的升级状态检测方法。
CN202010688815.9A 2020-07-16 2020-07-16 升级状态检测方法、服务端、设备及存储介质 Active CN112039718B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010688815.9A CN112039718B (zh) 2020-07-16 2020-07-16 升级状态检测方法、服务端、设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010688815.9A CN112039718B (zh) 2020-07-16 2020-07-16 升级状态检测方法、服务端、设备及存储介质

Publications (2)

Publication Number Publication Date
CN112039718A true CN112039718A (zh) 2020-12-04
CN112039718B CN112039718B (zh) 2023-07-25

Family

ID=73579616

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010688815.9A Active CN112039718B (zh) 2020-07-16 2020-07-16 升级状态检测方法、服务端、设备及存储介质

Country Status (1)

Country Link
CN (1) CN112039718B (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112887146A (zh) * 2021-01-28 2021-06-01 杭州迪普科技股份有限公司 网络节点升级方法、装置与电子设备
CN114389949A (zh) * 2022-01-20 2022-04-22 网宿科技股份有限公司 路由升级方法、电子设备及存储介质
CN115665779A (zh) * 2022-12-27 2023-01-31 北京迪为双兴通讯技术有限公司 一种5g网络设备管理、升级、网络探测方法、装置、设备及介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150103644A1 (en) * 2013-10-11 2015-04-16 Cisco Technology, Inc. Unconstrained supervisor switch upgrade
CN105610627A (zh) * 2016-01-11 2016-05-25 上海斐讯数据通信技术有限公司 一种网络设备升级的方法及设备
CN110768817A (zh) * 2018-07-27 2020-02-07 视联动力信息技术股份有限公司 视联网终端的升级方法和装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150103644A1 (en) * 2013-10-11 2015-04-16 Cisco Technology, Inc. Unconstrained supervisor switch upgrade
CN105610627A (zh) * 2016-01-11 2016-05-25 上海斐讯数据通信技术有限公司 一种网络设备升级的方法及设备
CN110768817A (zh) * 2018-07-27 2020-02-07 视联动力信息技术股份有限公司 视联网终端的升级方法和装置

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112887146A (zh) * 2021-01-28 2021-06-01 杭州迪普科技股份有限公司 网络节点升级方法、装置与电子设备
CN114389949A (zh) * 2022-01-20 2022-04-22 网宿科技股份有限公司 路由升级方法、电子设备及存储介质
CN114389949B (zh) * 2022-01-20 2024-04-12 网宿科技股份有限公司 路由升级方法、电子设备及存储介质
CN115665779A (zh) * 2022-12-27 2023-01-31 北京迪为双兴通讯技术有限公司 一种5g网络设备管理、升级、网络探测方法、装置、设备及介质

Also Published As

Publication number Publication date
CN112039718B (zh) 2023-07-25

Similar Documents

Publication Publication Date Title
CN112039718B (zh) 升级状态检测方法、服务端、设备及存储介质
CN108183950B (zh) 一种网络设备建立连接的方法及装置
US10313452B2 (en) Migrating a chat message service provided by a chat server to a new chat server
CN108881354B (zh) 一种推送信息存储方法、装置、服务器和计算机存储介质
US8667114B2 (en) Program update management server and program update management method
CN108259618B (zh) 一种同步的数据交互处理方法及装置
CN106993043B (zh) 基于代理的数据通信***和方法
CN108540505B (zh) 一种内容更新方法及装置
CN112367345A (zh) 数据处理方法、服务端设备及计算机可读存储介质
CN108156024B (zh) 一种基于分布式网站可用性探测方法、***及存储介质
CN112995266B (zh) 一种信息推送方法及相关设备
CN112398797B (zh) 数据传输方法、接收装置、发送装置、介质、设备及***
CN111885103B (zh) 资源处理方法、服务器、电子设备及存储介质
CN113407555A (zh) 一种设备手持终端的操作数据更新方法和***
CN111008209B (zh) 数据的对账方法、装置及***、存储介质、电子装置
CN108880913B (zh) 一种流量特征的管理方法、装置及中心节点服务器
CN114422576B (zh) 一种会话清理方法、装置、计算机设备和可读存储介质
CN111064798A (zh) 节点入网方法、装置、客户端节点及存储介质
CN107608722B (zh) 应用程序下载方法及装置
CN114466321B (zh) 消息发送方法及装置、电子设备及存储介质
CN116095065A (zh) 一种基于服务端动态分配的内网办公软件版本下载方法
CN112437146B (zh) 一种设备状态同步方法、装置及***
CN110971669B (zh) 消息通知方法、装置、服务器、电子设备及可读存储介质
CN108574622B (zh) 一种基于xmpp的即时消息处理方法及装置
CN114006936B (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
GR01 Patent grant
GR01 Patent grant