CN107947981B - 一种网络设备管理方法和装置 - Google Patents

一种网络设备管理方法和装置 Download PDF

Info

Publication number
CN107947981B
CN107947981B CN201711181364.4A CN201711181364A CN107947981B CN 107947981 B CN107947981 B CN 107947981B CN 201711181364 A CN201711181364 A CN 201711181364A CN 107947981 B CN107947981 B CN 107947981B
Authority
CN
China
Prior art keywords
script
network equipment
cloud server
software function
software
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.)
Active
Application number
CN201711181364.4A
Other languages
English (en)
Other versions
CN107947981A (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.)
Ruijie Networks Co Ltd
Original Assignee
Ruijie Networks 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 Ruijie Networks Co Ltd filed Critical Ruijie Networks Co Ltd
Priority to CN201711181364.4A priority Critical patent/CN107947981B/zh
Publication of CN107947981A publication Critical patent/CN107947981A/zh
Application granted granted Critical
Publication of CN107947981B publication Critical patent/CN107947981B/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
    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44568Immediately runnable code
    • G06F9/44578Preparing or optimising for loading
    • 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/085Retrieval of network configuration; Tracking network configuration history
    • H04L41/0859Retrieval of network configuration; Tracking network configuration history by keeping history of different configuration generations or by rolling back to previous configuration versions
    • 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/20Network management software packages
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 

Landscapes

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

Abstract

本申请实施例提供了一种网络设备管理方法和装置,涉及通信技术领域,能够在开发或管理软件版本时降低开发难度和软件成本。该方案包括:云服务器通过CWMP通道调用第一软件功能在网络设备对应的加载脚本,使网络设备加载第一软件功能对应的模块化组件;当云服务器通过CWMP通道获取到网络设备上报的模块化组件的加载成功信息时,云服务器根据网络设备的序列号、MAC地址和设备型号反馈网络设备的软件功能配置界面,使用户根据软件功能配置界面对网络设备进行监控和管理。本申请应用于对网络设备的软件版本进行管理,以及对软件功能进行配置的过程中。

Description

一种网络设备管理方法和装置
技术领域
本申请涉及通信技术领域,尤其涉及一种网络设备管理方法和装置。
背景技术
实际的网络设备软件开发过程中,一般是所有软件功能开发完成后,根据不同的产品型号的功能规格表,裁剪呈现对应的设备管理界面。但是如果客户有特定的需求需要支持而该需求被裁减了的话,则需要重新开发新的软件版本,会带来额外的版本开发和维护开销。
此外,在对软件版本进行管理时,若采用设备管理界面和软件底层功能直接交互的方式,即根据用户在设备管理界面的操作调用相应的实现接口,则增加了开发难度和维护难度。如图1所示,若采用云端管理设备和用户设备通过中间解析模块直接交互的方式对软件版本进行管理,对于云端管理设备的管理界面的开发人员来说,需要理解用户设备(设备端)的各软件功能的逻辑实现和不同功能组合的影响,大大增加了开发难度和风险。并且,云端管理设备支持的功能对应的业务组件需要预先注册到中间解析模块,当云端管理设备需要支持新功能而对应的业务组件未预先注册,或云端管理设备接收返回信息发生异常需要修订时,则需要额外开发新的软件版本进行维护,增加了软件成本。并且,这种方式也无法在云端动态的选择功能呈现,设备端也无法动态的卸载软件功能从而节省不必要的性能损耗。
发明内容
本申请的实施例提供一种网络设备管理方法和装置,能够在开发或管理软件版本时降低软件成本和开发难度。
为达到上述目的,本申请的实施例采用如下技术方案:
第一方面,本申请实施例提供一种网络设备管理方法,应用于云服务器对网络设备进行管理的场景,网络设备包括至少一个,该方法包括:
云服务器通过客户终端设备广域网管理协议(CPE(Customer PremiseEquipment)WAN Management Protocol,CWMP)通道调用第一软件功能在网络设备对应的加载脚本,使网络设备加载第一软件功能对应的模块化组件;其中,加载脚本用于控制加载第一软件功能对应的模块化组件;
当云服务器通过CWMP通道获取到网络设备上报的模块化组件的加载成功信息时,模块化组件的加载成功信息用于指示云服务器反馈网络设备的软件功能配置界面,云服务器根据网络设备的序列号、媒体接入控制(Media Access Control,MAC)地址、设备型号反馈网络设备的软件功能配置界面,使用户根据软件功能配置界面对网络设备进行监控和管理。
第二方面,本申请实施例提供一种网络设备管理方法,该方法包括:
网络设备根据第一软件功能在网络设备对应的加载脚本加载第一软件功能对应的模块化组件;其中,加载脚本用于控制加载第一软件功能对应的模块化组件;
网络设备通过CWMP通道向云服务器上报模块化组件的加载成功信息,模块化组件的加载成功信息用于指示云服务器反馈网络设备的软件功能配置界面,使云服务器根据网络设备的序列号、MAC地址和设备型号反馈网络设备的软件功能配置界面。
第三方面,本申请实施例提供一种云服务器,该云服务器包括:
调用单元,用于通过CWMP通道调用第一软件功能在网络设备对应的加载脚本,使网络设备加载第一软件功能对应的模块化组件;其中,加载脚本用于控制加载第一软件功能对应的模块化组件;
获取单元,用于通过CWMP通道获取网络设备上报的模块化组件的加载成功信息;
处理单元,用于当获取单元获取到模块化组件的加载成功信息时,模块化组件的加载成功信息用于指示云服务器反馈网络设备的软件功能配置界面,根据网络设备的序列号、媒体接入控制MAC地址和设备型号反馈网络设备的软件功能配置界面,使用户根据软件功能配置界面对网络设备进行监控和管理。
第四方面,本申请实施例提供一种网络设备,该网络设备包括:
处理单元,用于根据第一软件功能在网络设备对应的加载脚本加载第一软件功能对应的模块化组件;其中,加载脚本用于控制加载第一软件功能对应的模块化组件;
通信单元,用于通过CWMP通道向云服务器上报模块化组件的加载成功信息,模块化组件的加载成功信息用于指示云服务器反馈网络设备的软件功能配置界面,使云服务器根据网络设备的序列号、MAC地址和设备型号反馈网络设备的软件功能配置界面。
相比现有技术中,当客户有特定的需求时,需要重新开发新的软件版本,从而带来额外的版本维护开销。本申请中,云服务器可以通过CWMP通道调用第一软件功能在网络设备对应的加载脚本,网络设备根据加载脚本加载第一软件功能对应的模块化组件,从而使云服务器能够向网络设备反馈第一软件功能对应的软件功能配置界面,以便用户根据软件功能配置界面对网络设备进行监控和管理。其中,软件脚本(例如加载脚本)可以由网络设备的底层软件功能设计人员实现,云服务器管理界面的开发人员只需要关注软件功能配置界面调用执行相应的软件脚本。对于上层开发人员来说屏蔽了复杂的软件功能内部实现逻辑和不同功能间的影响,而对于底层软件功能来说非功能性的问题都可以通过云服务器调用软件脚本的方式解决,减少了网络设备额外的软件开发和维护成本,降低了软件的开发难度。
附图说明
图1为现有技术的一种管理架构示意图;
图2为本申请实施例提供的一种网络设备管理方法的***架构示意图;
图3为本申请实施例提供的一种网络设备管理方法的信号交互示意图;
图4为本申请实施例提供的一种软件功能配置界面示意图;
图5为本申请实施例提供的一种云服务器的结构示意图;
图6为本申请实施例提供的一种云服务器的结构示意图;
图7为本申请实施例提供的一种网络设备的结构示意图;
图8为本申请实施例提供的一种网络设备的结构示意图。
具体实施方式
下面结合附图对本申请实施例提供的网络设备管理方法和装置进行详细描述。
为了下述各实施例的描述清楚简洁,首先给出相关概念或技术的简要介绍:
脚本:简单来说,脚本就是一条条的文字命令,这些文字命令是可见的(例如,可以用记事本打开查看、编辑)。脚本程序在执行时,是由***的一个解释器,将其一条条脚本翻译成机器可识别的指令,并按顺序执行。
模块化组件:网络设备软件功能的实现需要依赖于一个或者多个模块化组件的正常加载。例如配置用户路由功能需要依赖路由组件和用户识别组件的加载及配合。每个模块化组件执行特定的功能,网络设备根据具体操作调用相应的模块化组件,从而获取相应的配置或查询结果。
本申请实施例应用于对网络设备的软件版本进行管理,以及对软件功能进行配置的过程中。如图2所示,本申请实施例的架构包括云服务器和网络设备。云服务器可以通过网络设备上的CWMP模块与网络设备建立CWMP通道。云服务器可以通过CWMP通道调用网络设备的本地软件脚本。
举例来说,当云服务器通过CWMP通道调用第一软件功能在网络设备的本地软件脚本库中对应的加载脚本时,网络设备的本地脚本库可以采用shell命令创建第一软件功能对应的模块化组件的起机脚本软链接。然后,网络设备进行重启,重启过程中,网络设备可以加载已创建起机脚本软链接的模块化组件。例如但不限于,网络设备可以加载组件1、组件2、组件3或组件4。当云服务器通过CWMP通道调用软件配置或查询脚本时,网络设备的本地配置命令框架可以将实现软件配置或查询功能的本地配置命令设置到相应的模块化组件中,例如但不限于,设置到组件1和组件2中,或设置到组件3和组件4中。
本申请可以应用在网络设备和云服务器长连接的基础上。软件脚本并不是在云服务器端执行,而是由云服务器来执行存放在网络设备上的软件脚本,且可以通过云服务器对网络设备上的软件脚本进行升级。本申请实施例中的软件脚本包括但不限于加载脚本、卸载脚本、更新脚本以及配置或查询脚本。这样,升级软件脚本的方式更加灵活且不会影响网络设备的稳定性。相比现有技术中,设备管理界面和底层软件功能直接交互,增加了开发难度和维护难度。本申请可以在网络设备的软件版本不需要额外开发维护的前提下,灵活的根据不同的用户需求加载、卸载或呈现相应的软件功能。
其中,软件脚本可以由网络设备的底层软件功能设计人员实现,云服务器管理界面的开发人员只需要关注软件功能配置界面调用执行相应的脚本。对于上层开发人员来说屏蔽了复杂的软件功能内部实现逻辑和不同功能间的影响,而对于底层软件功能来说非功能性的问题都可以通过云服务器调用软件脚本的方式解决,减少了网络设备额外的软件开发维护成本。另外,当云服务器调用的软件脚本复杂时,可以通过本地预生成部分默认功能参数配置,从而简化软件脚本。同时,可以通过预生成查询结果或定时上报查询信息的方法提升配置和查询的性能。
本申请实施例提供一种网络设备管理方法,如图3所示,包括:
301、云服务器与网络设备建立CWMP通道。
网络设备完成基本的网络配置后可以登陆云服务器,即接入云平台,云平台所提供的服务由云服务器支持。而后,云服务器可以通过网络设备上的CWMP模块与网络设备建立CWMP通道。
302、云服务器通过CWMP通道获取网络设备的相关信息。
网络设备的相关信息包括但不限于以下信息:网络设备上待管理软件的序列号、网络设备的MAC地址、网络设备上待管理软件的软件版本号、网络设备的设备型号和网络设备上待管理软件的本地脚本库版本。
303、云服务器通过CWMP通道调用第一软件功能在网络设备对应的加载脚本。
第一软件功能可以是用户(例如,管理员)根据自身需求选择的软件功能,可供选择的第一软件功能例如:用户路由,商业营销认证,应用路由,负载均衡,域名***(DomainName System,DNS)设置等等。第一软件功能需要排除基本网络和基础软件功能,即不包括网络地址转换(Network Address Translation,NAT)或流量统计等基本网络和基础软件功能。需要说明的是,网络设备可以同时调用多个第一软件功能在网络设备对应的加载脚本,本申请不做限定。
加载脚本用于控制加载第一软件功能对应的模块化组件,软件脚本(例如加载脚本)可以采用LUA语言脚本。LUA是一个小巧的脚本语言,脚本间通过网络设备中的本地配置命令框架交互实现。LUA脚本需要约定输入输出的格式,可以采用JavaScript对象表示(JavaScript Object Notation,JSON)格式约定输入和输出参数。其中,JSON是一种轻量级的数据交换格式。
举例来说,第一软件功能在网络设备对应的加载脚本的输入和输出可以如下所示:
输入:JSON格式,{"用户名","功能名称","控制行为"}。
其中,用户名即网络设备上多个用户中待管理用户的用户名。功能名称即网络设备上待管理软件需要加载的第一软件功能的名称,控制行为表示对该软件功能进行加载或者卸载操作。
输出:JSON格式,统一为{"code":*,"msg":"***"}。
其中,code为操作状态,code为0:正常;code>0:业务失败;code<0:***异常。msg为服务调用失败返回的消息说明,可以为空。
304、网络设备根据加载脚本加载第一软件功能对应的模块化组件。
具体的,本地脚本库可以采用shell命令创建第一软件功能对应的模块化组件的起机脚本软链接。然后,网络设备进行重启,重启过程中,网络设备可以加载已创建起机脚本软链接的模块化组件。
305、网络设备通过CWMP通道向云服务器上报模块化组件的加载成功信息。
具体的,网络设备重启完成后,可以记录各模块化组件的加载状态,并通过CWMP通道上报给云服务器。
306、云服务器根据网络设备的序列号、MAC地址和设备型号反馈网络设备的软件功能配置界面。
具体的,当云服务器通过CWMP通道获取到网络设备上报的模块化组件的加载成功信息时,云服务器可以根据网络设备的序列号、媒体接入控制MAC地址和设备型号反馈网络设备的软件功能配置界面,使用户根据软件功能配置界面对网络设备进行监控和管理。
举例来说,网络设备的软件功能配置界面可以如图4所示,其中,菜单栏可以包括用户管理、***查询、***设置和常用工具等。***概况可以包括***当前版本,网络设备的序列号,网络设备的型号等内容。功能导航可以包括一些常用功能按钮。例如,常用功能按钮可以包括脚本库版本查询按钮、软件功能配置查询按钮、手动脚本升级按钮和软件功能选择按钮。
307、用户根据软件功能配置界面对网络设备进行监控和管理。
如图4所示,管理员可以通过软件功能选择按钮卸载第一软件功能对应的模块化组件。具体的,云服务器可以通过CWMP通道调用第一软件功能在网络设备对应的卸载脚本。网络设备根据卸载脚本卸载第一软件功能对应的模块化组件,即删除第一软件功能对应的模块化组件的起机脚本软链接。可以理解的是,模块化组件的起机脚本软链接删除后,模块化组件就无法加载运行了。需要说明的是,网络设备可以同时调用多个第一软件功能在网络设备对应的卸载脚本,本申请不做限定。这样一来,能够定制化卸载部分软件功能,能够节约不必要的功能加载运行过程中的内存和中央处理器(Central Processing Unit,CPU)消耗。
如图4所示,管理员可以通过脚本库版本查询按钮查询网络设备的本地脚本库版本和云服务器存储的网络设备对应的脚本库版本。示例性的,云服务器可以对比本地软件脚本库和云端软件脚本库,若云服务器存储的网络设备对应的云端软件脚本库更新,则管理员可以通过手动脚本升级按钮对本地软件脚本库中需要更新的脚本文件进行升级。云端软件脚本库由网络设备端的开发人员进行开发和维护,可以根据开发人员的修改或完善而改变。也就是说,当云服务器存储的网络设备对应的云端脚本库更新时,云服务器可以确定更新后的云端脚本库相比网络设备的本地脚本库所更新的脚本文件,并将该脚本文件确定为需要更新的脚本文件。而后,云服务器通过CWMP通道调用软件更新脚本,使网络设备的本地脚本库可以根据需要更新的脚本文件对本地脚本库中对应的脚本文件进行更新,并返回更新结果。由此,通过更新云服务器上的云端脚本库,从而使网络设备根据更新后的云端脚本库升级网络设备的本地脚本库,能够解决大部分软件功能配置易用性及显示等非功能性问题,可以有效减少网络设备的软件版本的开发和维护的成本。
在一种可能的设计中,网络设备可以根据软件更新脚本定时进行本地脚本版本更新。具体的,网络设备确定云服务器调用软件更新脚本时,网络设备可以创建内部定时器,定时检测对比云服务器的脚本和本地脚本版本,若云服务器的脚本更新则自动进行本地脚本库升级。
当网络设备端的开发人员对云端脚本库中的软件脚本变更后,可以经过转码、压缩和加密后上传至云服务器。当网络设备进行本地脚本升级时,可以进行反向转码、解压缩、解密、循环冗余码校验(Cyclic Redundancy Check,CRC)校验等,可以保证脚本文件未被篡改或破坏。
相比现有技术中,当客户有特定的需求需要时,需要重新开发新的软件版本,从而带来额外的版本维护开销。本申请可以通过云服务器对软件脚本进行升级,相比升级设备软件版本的方式更加灵活方便,不需要为定制化功能需求额外开发软件版本,无需重启且不影响设备的稳定性运行,有效降低设备额外开发及维护成本。
如图4所示,管理员可以通过软件功能配置查询按钮调用查询一个或多个第一软件功能的运行情况。具体的,云服务器通过CWMP通道调用软件配置或查询脚本。当网络设备确定云服务器调用软件配置或查询脚本时,网络设备的本地配置命令框架可以将实现软件配置或查询功能的本地配置命令设置到相应的模块化组件中,模块化组件执行该本地配置命令并通过本地配置命令框架向本地功能脚本库返回处理结果。而后,本地功能脚本库可以组合封装模块化组件的返回信息,并通过CWMP通道向云服务器返回查询结果。其中,查询结果可以为运行成功或运行出错。需要注意的是,网络设备中模块化组件加载时,可以对所属的本地配置命令进行初始化,以及注册相应的配置和查询接口,以便后续通过所属的本地配置命令进行配置或者查询。并且,各模块化功能组件的用户空间和内核运行文件需要预先完成编译并和起机脚本一起上传到网络设备的执行目录当中。
相比现有技术中,通过云端管理设备和用户设备的中间解析模块直接交互的方式对软件版本进行管理,需要云端设备管理界面的开发人员理解网络设备上各软件功能的逻辑实现和不同功能组合的影响,增加了开发难度和风险。本申请实施例中,云服务器调用执行网络设备上的软件脚本,调用的过程可以通过组合本地框架配置命令的方式进行,这是在原有本地配置框架命令的基础上二次开发,软件开发复杂度及代码量较小,本地脚本以功能为单位由设备端人员编写维护,解决了网络设备的软件管理需要理解不同设备功能交互细节导致开发困难、风险大、不易维护的问题。当出现配置易用性问题、显示问题或云服务器的返回结果异常时,可以通过云服务器升级脚本文件的方式解决故障,无需重新开发维护新的设备固件版本,效率更高,风险更小,便于维护,且不影响设备运行稳定性,无需重启。而且,云服务器能够动态控制加载的软件功能,减少设备性能损耗。从而网络设备开发及云服务器设备管理开发难度低,软件风险小。
上述主要从云服务器和网络设备的角度对本申请实施例提供的方案进行了介绍。可以理解的是,云服务器和网络设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
本申请实施例可以根据上述方法示例对云服务器和网络设备进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
在采用对应各个功能划分各个功能模块的情况下,图5示出了上述实施例中所涉及的云服务器5的一种可能的结构示意图,云服务器包括:调用单元501、获取单元502和处理单元503。在本申请实施例中,调用单元501可以用于通过CWMP通道调用第一软件功能在网络设备对应的加载脚本,使网络设备加载第一软件功能对应的模块化组件;其中,加载脚本用于控制加载第一软件功能对应的模块化组件;通过CWMP通道调用第一软件功能在网络设备对应的卸载脚本,其中,卸载脚本用于控制卸载第一软件功能对应的模块化组件;通过CWMP通道调用软件更新脚本,使网络设备根据软件更新脚本对需要更新的脚本文件进行更新。获取单元502可以用于通过CWMP通道获取网络设备上报的模块化组件的加载成功信息;或者,通过CWMP通道获取以下信息:包括不限于序列号、MAC地址、软件版本号、设备型号和本地脚本库版本。处理单元503可以用于根据网络设备的序列号、MAC地址和设备型号反馈网络设备的软件功能配置界面,使用户根据软件功能配置界面对网络设备进行监控和管理。在图3所示的方法实施例中,调用单元501可以用于支持云服务器执行过程303。获取单元502可以用于支持云服务器执行过程301和302。处理单元503可以用于支持云服务器执行过程306。其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
在采用集成的单元的情况下,图6示出了上述实施例中所涉及的云服务器的一种可能的结构示意图。在本申请中,云服务器可以包括处理模块601、通信模块602和存储模块603。其中,处理模块601用于控制云服务器的各部分硬件装置和应用程序软件等;通信模块602用于可使用无线保真(Wireless Fidelity,WiFi)等通讯方式接受其它设备发送的指令,也可以将云服务器的数据发送给其它设备;存储模块603用于执行云服务器的软件程序的存储、数据的存储和软件的运行等。其中,处理模块601可以是处理器或控制器,例如可以是CPU,通用处理器,数字信号处理器(Digital Signal Processor,DSP),专用集成电路(Application-Specific Integrated Circuit,ASIC),现场可编程门阵列(FieldProgrammable Gate Array,FPGA)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等等。通信模块602可以是收发器、收发电路或通信接口等。存储模块603可以是存储器。
在本申请实施例中,处理模块601可以用于通过CWMP通道调用第一软件功能在网络设备对应的加载脚本,使网络设备加载第一软件功能对应的模块化组件;其中,加载脚本用于控制加载第一软件功能对应的模块化组件;通过CWMP通道调用第一软件功能在网络设备对应的卸载脚本,其中,卸载脚本用于控制卸载第一软件功能对应的模块化组件;通过CWMP通道调用软件更新脚本,使网络设备根据软件更新脚本对需要更新的脚本文件进行更新。
通信模块602可以用于通过CWMP通道获取网络设备上报的模块化组件的加载成功信息;或者,通过CWMP通道获取以下信息:包括不限于序列号、MAC地址、软件版本号、设备型号和本地脚本库版本。
存储模块603可以用于存储序列号、MAC地址、软件版本号、设备型号和本地脚本库版本以及云端脚本库的脚本文件等信息。
在采用对应各个功能划分各个功能模块的情况下,图7示出了上述实施例中所涉及的网络设备7的一种可能的结构示意图,网络设备包括:处理单元701和通信单元702。在本申请实施例中,处理单元701可以用于根据第一软件功能在网络设备对应的加载脚本加载第一软件功能对应的模块化组件;其中,加载脚本用于控制加载第一软件功能对应的模块化组件;根据第一软件功能在网络设备对应的卸载脚本卸载第一软件功能对应的模块化组件,其中,卸载脚本用于控制卸载第一软件功能对应的模块化组件;根据软件更新脚本对网络设备中需要更新的脚本文件进行更新。在图3所示的方法实施例中,处理单元701可以用于支持网络设备执行过程304和307。通信单元702可以用于支持网络设备执行过程305。其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
在采用集成的单元的情况下,图8示出了上述实施例中所涉及的网络设备的一种可能的结构示意图。在本申请中,网络设备可以包括处理模块801、通信模块802和存储模块803。其中,处理模块801用于控制网络设备的各部分硬件装置和应用程序软件等;通信模块802用于可使用WiFi等通讯方式接受其它设备发送的指令,也可以将网络设备的数据发送给其它设备;存储模块803用于执行网络设备的软件程序的存储、数据的存储和软件的运行等。其中,处理模块801可以是处理器或控制器,例如可以是CPU,通用处理器,DSP,ASIC,FPGA或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等等。通信模块802可以是收发器、收发电路或通信接口等。存储模块803可以是存储器。
在本申请实施例中,处理模块801可以用于根据第一软件功能在网络设备对应的加载脚本加载第一软件功能对应的模块化组件;其中,加载脚本用于控制加载第一软件功能对应的模块化组件;根据第一软件功能在网络设备对应的卸载脚本卸载第一软件功能对应的模块化组件,其中,卸载脚本用于控制卸载第一软件功能对应的模块化组件;根据软件更新脚本对网络设备中需要更新的脚本文件进行更新。
通信模块802可以用于与云服务器建立CWMP通道;并通过CWMP通道向云服务器上报以下信息:包括不限于序列号、MAC地址、软件版本号、设备型号和本地脚本库版本。
存储模块803可以用于存储序列号、MAC地址、软件版本号、设备型号和本地脚本库版本以及本地脚本库的脚本文件。
结合本申请公开内容所描述的方法或者算法的步骤可以硬件的方式来实现,也可以是由处理器执行软件指令的方式来实现。软件指令可以由相应的软件模块组成,软件模块可以被存放于RAM、闪存、ROM、EPROM、EEPROM、寄存器、硬盘、移动硬盘、只读光盘或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于ASIC中。另外,该ASIC可以位于核心网接口设备中。当然,处理器和存储介质也可以作为分立组件存在于核心网接口设备中。
本领域技术人员应该可以意识到,在上述一个或多个示例中,本申请所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
以上所述的具体实施方式,对本申请的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本申请的具体实施方式而已,并不用于限定本申请的保护范围,凡在本申请的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本申请的保护范围之内。
本领域内的技术人员应明白,本申请实施例可提供为方法、***、或计算机程序产品。因此,本申请实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请实施例是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本申请实施例进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请实施例的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

Claims (9)

1.一种网络设备管理方法,应用于云服务器对网络设备进行管理的场景,所述网络设备包括至少一个,其特征在于,所述方法包括:
云服务器通过客户终端设备广域网管理协议CWMP通道调用第一软件功能在所述网络设备对应的加载脚本,使所述网络设备加载所述第一软件功能对应的模块化组件;其中,所述加载脚本用于控制加载所述第一软件功能对应的模块化组件;
当所述云服务器通过所述CWMP通道获取到所述网络设备上报的模块化组件的加载成功信息时,所述模块化组件的加载成功信息用于指示所述云服务器反馈所述网络设备的软件功能配置界面,所述云服务器根据所述网络设备的序列号、媒体接入控制MAC地址和设备型号反馈所述网络设备的软件功能配置界面,使用户根据所述软件功能配置界面对所述网络设备进行监控和管理;
其中,所述方法还包括:
所述云服务器通过所述CWMP通道调用所述第一软件功能在网络设备对应的卸载脚本,其中,所述卸载脚本用于控制卸载所述第一软件功能对应的模块化组件;使所述网络设备根据所述卸载脚本卸载所述第一软件功能对应的模块化组件。
2.根据权利要求1所述的网络设备管理方法,其特征在于,所述方法还包括:
所述云服务器对比所述网络设备的本地脚本库版本和所述云服务器存储的所述网络设备对应的脚本库版本;
若所述云服务器存储的所述网络设备对应的脚本库版本更新,所述云服务器确定需要更新的脚本文件;
所述云服务器通过所述CWMP通道调用软件更新脚本,使所述网络设备根据所述软件更新脚本对所述需要更新的脚本文件进行更新。
3.一种网络设备管理方法,其特征在于,包括:
网络设备根据第一软件功能在所述网络设备对应的加载脚本加载所述第一软件功能对应的模块化组件;其中,所述加载脚本是云服务器通过客户终端设备广域网管理协议CWMP通道调用的、用于控制加载所述第一软件功能对应的模块化组件;
所述网络设备通过CWMP通道向云服务器上报模块化组件的加载成功信息,所述模块化组件的加载成功信息用于指示所述云服务器反馈所述网络设备的软件功能配置界面,使所述云服务器根据所述网络设备的序列号、媒体接入控制MAC地址和设备型号反馈所述网络设备的软件功能配置界面;
其中,所述方法还包括:
所述网络设备根据所述第一软件功能在网络设备对应的卸载脚本卸载所述第一软件功能对应的模块化组件,其中,所述卸载脚本是所述云服务器通过所述CWMP通道调用的、用于控制卸载所述第一软件功能对应的模块化组件。
4.根据权利要求3所述的网络设备管理方法,其特征在于,所述方法还包括:
所述网络设备根据软件更新脚本对所述网络设备中需要更新的脚本文件进行更新,所述软件更新脚本是所述云服务器通过所述CWMP通道调用的。
5.一种云服务器,其特征在于,所述云服务器包括:
调用单元,用于通过客户终端设备广域网管理协议CWMP通道调用第一软件功能在网络设备对应的加载脚本,使所述网络设备加载所述第一软件功能对应的模块化组件;其中,所述加载脚本用于控制加载所述第一软件功能对应的模块化组件;
获取单元,用于通过所述CWMP通道获取所述网络设备上报的模块化组件的加载成功信息;
处理单元,用于当所述获取单元获取到所述模块化组件的加载成功信息时,所述模块化组件的加载成功信息用于指示所述云服务器反馈所述网络设备的软件功能配置界面,根据所述网络设备的序列号、媒体接入控制MAC地址和设备型号反馈所述网络设备的软件功能配置界面,使用户根据所述软件功能配置界面对所述网络设备进行监控和管理;
其中,所述调用单元还用于:
通过所述CWMP通道调用所述第一软件功能在网络设备对应的卸载脚本,其中,所述卸载脚本用于控制卸载所述第一软件功能对应的模块化组件;
使所述网络设备根据所述卸载脚本卸载所述第一软件功能对应的模块化组件。
6.根据权利要求5所述的云服务器,其特征在于,所述处理单元还用于:
对比所述网络设备的本地脚本库版本和所述云服务器存储的所述网络设备对应的脚本库版本;
若所述云服务器存储的所述网络设备对应的脚本库版本更新,确定需要更新的脚本文件;
所述调用单元还用于,通过所述CWMP通道调用软件更新脚本,使所述网络设备根据所述软件更新脚本对所述需要更新的脚本文件进行更新。
7.一种网络设备,其特征在于,包括:
处理单元,用于根据第一软件功能在所述网络设备对应的加载脚本加载所述第一软件功能对应的模块化组件;其中,所述加载脚本是云服务器通过客户终端设备广域网管理协议CWMP通道调用的、用于控制加载所述第一软件功能对应的模块化组件;
通信单元,用于通过CWMP通道向云服务器上报模块化组件的加载成功信息,所述模块化组件的加载成功信息用于指示所述云服务器反馈所述网络设备的软件功能配置界面,使所述云服务器根据所述网络设备的序列号、媒体接入控制MAC地址和设备型号反馈所述网络设备的软件功能配置界面;
其中,所述处理单元还用于:
根据所述第一软件功能在网络设备对应的卸载脚本卸载所述第一软件功能对应的模块化组件,其中,所述卸载脚本是所述云服务器通过所述CWMP通道调用的、用于控制卸载所述第一软件功能对应的模块化组件。
8.根据权利要求7所述的网络设备,其特征在于,所述处理单元还用于:
根据软件更新脚本对所述网络设备中需要更新的脚本文件进行更新,所述软件更新脚本是所述云服务器通过所述CWMP通道调用的。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-2,或权利要求3-4任一项所述的网络设备管理方法。
CN201711181364.4A 2017-11-23 2017-11-23 一种网络设备管理方法和装置 Active CN107947981B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711181364.4A CN107947981B (zh) 2017-11-23 2017-11-23 一种网络设备管理方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711181364.4A CN107947981B (zh) 2017-11-23 2017-11-23 一种网络设备管理方法和装置

Publications (2)

Publication Number Publication Date
CN107947981A CN107947981A (zh) 2018-04-20
CN107947981B true CN107947981B (zh) 2021-06-18

Family

ID=61930960

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711181364.4A Active CN107947981B (zh) 2017-11-23 2017-11-23 一种网络设备管理方法和装置

Country Status (1)

Country Link
CN (1) CN107947981B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109117126A (zh) * 2018-08-20 2019-01-01 郑州云海信息技术有限公司 一种服务管理方法及装置
CN111158940B (zh) * 2019-12-31 2022-01-28 因特睿科技有限公司 物联网领域的不同设备的对接和动态加载的方法和装置
CN113411460A (zh) * 2020-03-16 2021-09-17 富士施乐实业发展(中国)有限公司 一种定制软件的安装方法及装置
CN111782251B (zh) * 2020-08-18 2024-04-30 广联达科技股份有限公司 一种软件功能模块的更新方法、装置及计算机设备
CN113259468B (zh) * 2021-06-02 2021-09-21 新华三智能终端有限公司 一种网络设备配置方法及装置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103729266A (zh) * 2013-12-30 2014-04-16 安徽科大讯飞信息科技股份有限公司 一种终端与云端拨测方法及***
CN104572202A (zh) * 2015-01-08 2015-04-29 浪潮电子信息产业股份有限公司 一种云计算下企业级应用软件部署的方法

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100512116C (zh) * 2005-11-24 2009-07-08 华为技术有限公司 网络设备远程加载***及方法
CN101639781A (zh) * 2009-08-25 2010-02-03 厦门敏讯信息技术股份有限公司 程序安装方法以及可编程电子设备
CN103064702A (zh) * 2012-12-13 2013-04-24 中国电信股份有限公司云计算分公司 应用程序提供方法及管理节点设备
CN103500102A (zh) * 2013-10-16 2014-01-08 迈普通信技术股份有限公司 一种服务调用方法和提供服务调用的装置
CN108650551A (zh) * 2014-09-26 2018-10-12 青岛海信宽带多媒体技术有限公司 一种机顶盒的参数操作方法
CN107273165B (zh) * 2017-06-19 2021-03-23 苏州浪潮智能科技有限公司 一种实现模块动态调用的***及方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103729266A (zh) * 2013-12-30 2014-04-16 安徽科大讯飞信息科技股份有限公司 一种终端与云端拨测方法及***
CN104572202A (zh) * 2015-01-08 2015-04-29 浪潮电子信息产业股份有限公司 一种云计算下企业级应用软件部署的方法

Also Published As

Publication number Publication date
CN107947981A (zh) 2018-04-20

Similar Documents

Publication Publication Date Title
CN107947981B (zh) 一种网络设备管理方法和装置
US11630646B2 (en) Software defined network controller
US10649761B2 (en) Application upgrade method and apparatus
US11429353B1 (en) Dynamic service provisioning using templatized infrastructure resources
CN106161049A (zh) 一种实现网络服务部署规格配置的方法及装置
CN111752637B (zh) 多服务巡检管理方法、装置、计算机设备及存储介质
CN111125604B (zh) 一种页面管理方法、装置、终端设备及存储介质
US20140258545A1 (en) System and method for managing service characteristics
US10078532B2 (en) Resource management method and device for terminal system among multiple operating systems
CN116107590A (zh) 软件产品开发部署中兼容微服务和单体架构的实现方法及***
CN112291081B (zh) 云管理平台审计控制器集群数据的方法、***及存储介质
CN106301877A (zh) 一种虚拟网元的升级方法和装置
US11838176B1 (en) Provisioning and deploying RAN applications in a RAN system
CN104348646A (zh) 配置数据处理方法、装置及***
CN114721681A (zh) 配置文件更新方法、装置、设备及存储介质
CN109922482B (zh) Omc***的部署方法、omc***、电子设备和存储介质
CN112241276A (zh) 一种设备的升级方法及装置
US20220358003A1 (en) Data Management Method, Apparatus, and Device, Computer-Readable Storage Medium, and System
WO2021232909A1 (zh) 功能远程定制方法、装置、设备和存储介质
TWI634481B (zh) 應用程式拼裝方法和系統
CN117591140A (zh) 服务网格、服务升级方法、装置、设备和介质
WO2024136932A1 (en) Provisioning and deploying ran applications in a ran system
CN115202694A (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