设备管理方法、装置、系统、设备及存储介质与流程

文档序号:23550811发布日期:2021-01-05 21:08阅读:107来源:国知局
设备管理方法、装置、系统、设备及存储介质与流程

本申请为于2019年10月31日向中国专利局提交的申请号为201911055635.0、发明名称为“设备管理方法、装置、系统、设备及存储介质”的专利申请的分案。

本申请涉及通信技术领域,特别涉及一种设备管理方法、装置、系统、设备及存储介质。



背景技术:

随着软件定义网络(softwaredefinednetwork,sdn)网络的设备规模日益增大,承载的业务越来越多,对sdn网络的智能运维提出了更高的要求,包括监控数据拥有更高的精度以便及时检测和快速调整微突发流量,同时监控过程要对设备自身功能和性能影响小以便提高设备和网络的利用率。在满足运维要求的情况下,如何进行设备管理成为了亟待解决的问题。



技术实现要素:

本申请实施例提供了一种设备管理方法、装置、系统、设备及存储介质,以解决相关技术提供的问题,技术方案如下:

第一方面,提供了一种设备管理方法,所述方法包括:第一网络设备从第二网络设备获取扩展后的yang模型文件,所述扩展后的yang模型文件包括自解释标记,所述自解释标记用于标注网络运维数据;读取所述扩展后的yang模型中的自解释标记;根据所述自解释标记对所述第二网络设备进行管理。

通过以自解释标记的方式对网络运维数据进行标注,从而便于数据采集等设备管理,不易出错,不仅管理的精准度较高,且还可以提高管理效率。

在示例性实施例中,根据所述自解释标记对所述第二网络设备进行管理,包括:根据所述自解释标记确定所述第二网络设备中的采集对象的可扩展标记语言路径语言xpath路径,所述采集对象的xpath用于描述采集对象在所述yang模型文件中的获取路径;根据所述采集对象的xpath路径向所述第二网络设备发送所述采集对象的订阅请求;接收所述第二网络设备发送的所述采集对象的信息。

在示例性实施例中,所述根据所述自解释标记确定所述第二网络设备中的采集对象的可扩展标记语言路径语言xpath路径,包括:根据所述自解释标记获取所述第二网络设备的网元驱动包,所述网元驱动包用于描述所述第二网络设备的采集配套信息;基于所述第二网络设备的采集配套信息确定所述第二网络设备中的采集对象的xpath路径。

在示例性实施例中,所述根据所述自解释标记获取所述第二网络设备的网元驱动包,包括:接收所述第二网络设备发送的采集能力通告信息,所述采集能力通告信息用于指示所述第二网络设备的机制能力;根据所述自解释标记及所述第二网络设备的机制能力生成所述第二网络设备的网元驱动包。

第二方面,提供了一种设备管理方法,所述方法包括:第二网络设备获取扩展后的yang模型文件,所述扩展后的yang模型文件包括自解释标记,所述自解释标记用于标注网络运维数据;向所述第一网络设备发送所述扩展后的yang模型文件的信息。

在示例性实施例中,所述向所述第一网络设备发送所述扩展后的yang模型文件的信息,包括:向所述第一网络设备发送所述扩展后的yang模型文件,或者,向所述第一网络设备发送所述扩展后的yang模型文件的地址位置。

在示例性实施例中,所述向所述第一网络设备发送所述扩展后的yang模型文件的信息之后,还包括:接收所述第一网络设备发送的采集对象的订阅请求;根据所述订阅请求向所述第一网络设备发送所述采集对象的信息。

在示例性实施例中,所述方法还包括:向所述第一网络设备发送采集能力通告信息,所述采集能力通告信息用于指示所述第二网络设备的机制能力。

第三方面,提供了一种设备管理装置,所述装置应用于第一网络设备,所述装置包括:

获取模块,用于从第二网络设备获取扩展后的另一个下一代yang模型文件,所述扩展后的yang模型文件包括自解释标记,所述自解释标记用于标注网络运维数据;

读取模块,用于读取所述扩展后的yang模型文件中的自解释标记;

管理模块,用于根据所述自解释标记对所述第二网络设备进行管理。

在示例性实施例中,所述管理模块,用于根据所述自解释标记确定所述第二网络设备中的采集对象的可扩展标记语言路径语言xpath路径,所述采集对象的xpath用于描述采集对象在所述yang模型文件中的获取路径;根据所述采集对象的xpath路径向所述第二网络设备发送所述采集对象的订阅请求;接收所述第二网络设备发送的所述采集对象的信息。

在示例性实施例中,所述管理模块,用于根据所述自解释标记获取所述第二网络设备的网元驱动包,所述网元驱动包用于描述所述第二网络设备的采集配套信息;基于所述第二网络设备的采集配套信息确定所述第二网络设备中的采集对象的xpath路径。

在示例性实施例中,所述管理模块,用于接收所述第二网络设备发送的采集能力通告信息,所述采集能力通告信息用于指示所述第二网络设备的机制能力;根据所述自解释标记及所述第二网络设备的机制能力生成所述第二网络设备的网元驱动包。

第四方面,提供了一种设备管理装置,所述装置应用于第二网络设备,所述装置包括:

获取模块,用于获取扩展后的另一个下一代yang模型文件,所述扩展后的yang模型文件包括自解释标记,所述自解释标记用于标注网络运维数据;

发送模块,用于向所述第一网络设备发送所述扩展后的yang模型文件的信息。

在示例性实施例中,所述发送模块,用于向所述第一网络设备发送所述扩展后的yang模型文件,或者,向所述第一网络设备发送所述扩展后的yang模型文件的地址位置。

在示例性实施例中,所述装置,还包括:

接收模块,用于接收所述第一网络设备发送的采集对象的订阅请求;

所述发送模块,还用于根据所述订阅请求向所述第一网络设备发送所述采集对象的信息。

在示例性实施例中,所述发送模块,还用于向所述第一网络设备发送采集能力通告信息,所述采集能力通告信息用于指示所述第二网络设备的机制能力。

在上述任一实施例中,所述第二网络设备的机制能力包括所述第二网络设备的订阅方式、上报协议、加密协议、编解码方式、支持的采集对象、是否支持条件订阅以及订阅的条件、支持的传感器个数及每个传感器可订阅的可扩展标记语言路径语言xpath路径个数中的一种或多种信息。

第五方面,还提供了一种第一网络设备,所述第一网络设备用于执行上述第一方面任一所述的方法。

第六方面,还提供了一种第二网络设备,所述第二网络设备用于执行上述第二方面任一所述的方法。

第七方面,提供了一种设备管理系统,所述系统包括第一网络设备和第二网络设备;所述第一网络设备执行上述第一方面任一所述的方法,所述第二网络设备执行上述第二方面任一所述的方法。

第八方面,还提供一种网络设备,所述设备包括:存储器及处理器,所述存储器中存储有至少一条指令,所述至少一条指令由所述处理器加载并执行,以实现上述第一方面或第二方面任一所述的方法。

第九方面,还提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现如上第一方面或第二方面任一所述的方法。

提供了另一种通信装置,该装置包括:收发器、存储器和处理器。其中,该收发器、该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,以控制收发器接收信号,并控制收发器发送信号,并且当该处理器执行该存储器存储的指令时,使得该处理器执行上述任一种可能的实施方式中的方法。

作为一种示例性实施例,所述处理器为一个或多个,所述存储器为一个或多个。

作为一种示例性实施例,所述存储器可以与所述处理器集成在一起,或者所述存储器与处理器分离设置。

在具体实现过程中,存储器可以为非瞬时性(non-transitory)存储器,例如只读存储器(readonlymemory,rom),其可以与处理器集成在同一块芯片上,也可以分别设置在不同的芯片上,本申请实施例对存储器的类型以及存储器与处理器的设置方式不做限定。

提供了一种计算机程序(产品),所述计算机程序(产品)包括:计算机程序代码,当所述计算机程序代码被计算机运行时,使得所述计算机执行上述各方面中的方法。

提供了一种芯片,包括处理器,用于从存储器中调用并运行所述存储器中存储的指令,使得安装有所述芯片的通信设备执行上述各方面中的方法。

提供另一种芯片,包括:输入接口、输出接口、处理器和存储器,所述输入接口、输出接口、所述处理器以及所述存储器之间通过内部连接通路相连,所述处理器用于执行所述存储器中的代码,当所述代码被执行时,所述处理器用于执行上述各方面中的方法。

附图说明

图1为本申请实施例提供的telemetry推送模式示意图;

图2为本申请实施例提供的网络监控系统的结构示意图;

图3为本申请实施例提供的设备管理系统的结构示意图;

图4为本申请实施例提供的设备管理方法的流程图;

图5为本申请实施例提供的opm和fcaps的关系示意图;

图6为本申请实施例提供的可视化扩展后的yang模型结构示意图;

图7为本申请实施例提供的数据采集过程交互示意图;

图8为本申请实施例提供的opm模型和ned包的转换过程示意图;

图9为本申请实施例提供的设备管理的交互过程示意图;

图10为本申请实施例提供的设备管理的交互过程示意图;

图11为本申请实施例提供的设备管理装置的结构示意图;

图12为本申请实施例提供的设备管理装置的结构示意图;

图13为本申请实施例提供的设备管理装置的结构示意图;

图14为本申请实施例提供的网络设备的结构示意图。

具体实施方式

本申请的实施方式部分使用的术语仅用于对本申请的具体实施例进行解释,而非旨在限定本申请。

随着sdn网络的设备规模日益增大,承载的业务越来越多,对sdn网络的智能运维提出了更高的要求,包括监控数据拥有更高的精度以便及时检测和快速调整微突发流量,同时监控过程要对设备自身功能和性能影响小以便提高设备和网络的利用率。

由于远距离测量(telemetry)技术可以满足上述要求,支持智能运维系统管理更多的设备、监控数据拥有更高精度和更加实时、监控过程对设备自身功能和性能影响小,为网络问题的快速定位、网络质量优化调整提供了最重要的大数据基础,将网络质量分析转换为大数据分析,有力的支撑了智能运维的需要。因此,telemetry技术的应用范围越来越广。

目前,telemetry技术通过推送模式使得网络设备能够以周期性或者动态变化触发的方式自动向网管侧推送数据,避免重复查询,提升监控性能。示例性地,推送过程如图1所示。设备侧向网管侧推送订阅的数据,网管侧等待设备侧发送数据。设备侧发送的数据可以包含时间戳,从而使得不受网络延迟影响。此外,设备侧可以将数据打包发送,由此减少网管侧与设备侧之间的交互。

针对设备侧推送的数据,网管侧通过网络监控系统来进行监控管理。以图2所示的网络监控系统为例,网管侧通过该网络监控系统对接来自不同厂商、不同型号、版本的设备,采集各种类型的网络运维数据。又由于不同厂商、型号、版本的设备模型、接口千差万别,因而网络监控系统上具有驱动层,通过该驱动层来完成采集适配,以将设备运维数据分类收集上来并转换成统一的模型。

为了实现数据的分类采集,往往通过手工编写配置文件来完成设备的配套。然而,由于上层网络监控系统要对接来自不同厂商、不同型号、版本,能力千差万别的各种设备,在设备厂商推出新特性、新设备型号、版本的同时,需要在上层网络监控系统上手工写配置文件来配套,效率低且容易出错。此外,上层网络监控系统还需要配合设备一起出版本,导致效率较低。

对此,本申请实施例提供了一种设备管理方法,该方法可以提供telemetry运维数据自动标注和动态学习,将繁杂的telemetry采集配套过程从手工变成自动化。这也使得在设备新增支持对象类型、属性、度量等情况下,不需要在上层网络监控系统上手工进行telemetry配套,而是动态学习上来。

此外,另一个下一代(yetanothernextgeneration,yang)模型作为互联网工程任务组(internetengineeringtaskforce,ietf)标准组织定义的一种将网络配置管理数据模型化描述的语言,由于yang模型以支持netconf客户端和服务端之间数据的完整描述,通过yang模型来描述netconf客户端和服务端之间交互的配置数据、状态数据、远程过程调用(remoteprocedurecall,rpc)和通知(notification)。因此,在本申请实施例中,采用了基于yang模型对设备进行管理的方式。

本申请实施例提供的设备管理方法可应用于如图3所示的设备管理系统中,该设备管理系统包括网管侧的包管理服务系统和网络监控管理系统,以及设备侧的设备a、设备b和设备c。需要说明的是,图3中的设备侧仅以设备a、设备b和设备c为例进行举例说明,本申请实施例不限定设备的数量。此外,包管理服务系统和网络监控管理系统可以部署在一个网络设备上,也可以部署在不同的网络设备上。关于包管理服务系统和网络监控管理系统的部署方式,本申请实施例同样不进行限定。

其中,包管理服务系统,包括但不限于用于负责yang模型文件,协议(proto)文件包的管理,例如,创建,删除,修改等管理。网络监控管理系统,包括但不限于用于负责基于对象类型,属性及度量(objecttype,propertyandmetric,opm)模型批注的业务yang文件的学习,提取出opm模型批注以及采集对象对应的可扩展标记语言路径语言(xmlpathlanguage,xpath),监听被管理设备的telemetry能力通告,以及基于被管理设备的opm模型批注对采集对象进行订阅。被管理设备,包括但不限于用于接收来自yang模型包管理服务系统上包管理请求,侦测包管理对设备版本的影响,接收来自网络监控管理系统的订阅请求,接收yang模型schema查询请求。

接下来,结合图3所示的实施环境,以网管侧设备为第一网络设备,设备侧设备为第二网络设备为例,对本申请实施例提供的设备管理方法进行说明。参见图4,该方法包括如下几个过程:

401,第二网络设备获取扩展后的yang模型文件,扩展后的yang模型文件包括自解释标记,自解释标记用于标注网络运维数据。

在本申请实施例中,扩展后的yang模型文件即为上述图3所示的基于opm模型批注的业务yang文件,其中,opm模型批注即为扩展后的yang模型文件包括的自解释标记,该opm模型批注包括但不限于如下内容:

对象类型(o):包括对象类型id(全局唯一)、名称、描述等。

属性(p):包括属性id(对象类型内唯一)、名称、描述、数据类型(例如字符串,整形)、长度、是否key、枚举值等。

度量(m):包括度量类型(性能、告警、状态等)、度量id(对象类型内唯一)、名称、描述、单位、数据类型、值范围、时间汇聚类型等。

示例性地,图5示出了opm和错误、配置、计帐、性能和安全(faultconfigurationaccountingperformanceandsecurity,fcaps)之间的对应关系。fcaps是由国际电信联盟-电信标准部(internationaltelecommunicationunion,itu-t)提出的网络管理系统应具备的五种基本功能,也是网络管理工作目标的五个标准。从图5中可以看出:opm中的对象类型对应fcaps模型中资源管理对象,性能管理对象和告警管理对象;opm中的属性对应fcaps模型中的资源管理对象,用于描述对象的属性;opm中的度量对应fcaps模型中的状态,统计信息,告警等。

第二网络设备可以从包管理服务系统上获取扩展后的yang模型文件,也可以由网络管理员直接在第二网络设备上进行配置,本申请实施例不对第二网络设备获取扩展后的yang模型文件的方式进行限定。无论是以哪种方式获取,该扩展后的yang模型文件均包括自解释标记,该自解释标记用于标注网络运维数据。

示例性地,可以通过在业务yang模型中进行extension扩展,按照分类标注网络运维数据的方式来得到扩展后的yang模型文件。示例性地,对yang语法的扩展内容如下:

通过上述opmextension对业务yang模型文件进行标注之后,扩展后的yang模型文件可视化之后,显示方式如图6所示。从图6中可以看出,对yang模型中名称为“interfaces”的结构标注了objecttype,对yang模型中名称为interface的名称的叶子节点ifname等标注了property,对yang模型中ifstatistics标注了metric。

除上述通过在业务yang模型中进行extension扩展,按照分类标注网络运维数据的方式来获取扩展后的yang模型文件外,本申请实施例提供的方法还支持基于ietfmoduletag扩展出nodetag的方式,得到扩展后的yang模型文件。例如,以如下的nodetag模块结构为例:

基于上述opmtag扩展,得到的扩展后的yang模型文件可如下所示:

上述基于ietfmoduletag扩展出nodetag的方式,得到的扩展后的yang模型文件,仍然可以进行如图6所示的可视化显示。由于可以做到网络监控数据即时可视,能够快速响应网络运维诉求。

402,第二网络设备向第一网络设备发送扩展后的yang模型文件的信息。

第二网络设备获取到扩展后的yang模型文件后,第二网络设备将获取到的扩展后的yang模型文件发送至第一网络设备,以使得第一网络设备对该扩展后的yang模型文件进行学习。例如,第二网络设备可通过管理面接口将该扩展后的yang模型文件发送至第一网络设备。

在示例性实施例中,第二网络设备除了直接将扩展后的yang模型文件发送给第一网络设备,还可以发送扩展后的yang模型文件的地址位置,使得第一网络设备根据该地址位置去获取扩展后的yang模型文件。

403,第一网络设备从第二网络设备获取扩展后的yang模型文件。

如上述402所述,第二网络设备可通过管理面接口将该扩展后的yang模型文件发送至第一网络设备,则第一网络设备通过管理面接口从第二网络设备获取扩展后的yang模型文件。

如果第二网络设备发送的是扩展后的yang模型文件的地址位置,则第一网络设备根据该地址位置获取扩展后的yang模型文件。

404,第一网络设备读取扩展后的yang模型文件中的自解释标记。

第一网络设备获取到扩展后的yang模型文件后,从扩展后的yang模型文件中读取自解释标记,由于不同设备类型、版本会上载相同业务yang文件的不同版本,本申请实施例中,第一网络设备获取到扩展后的yang模型文件后,可以最高版本作为基线,从中提取opm模型,即自解释标记。

405,第一网络设备根据自解释标记对第二网络设备进行管理。

以根据自解释标记对第二网络设备进行数据采集管理为例,参见图7,数据采集管理包括如下几个过程:

4051,第一网络设备根据自解释标记确定第二网络设备中的采集对象的xpath路径。

在示例性实施例中,自解释标记中包括采集对象的xpath路径,该采集对象的xpath用于描述采集对象在yang模型文件中的获取路径,因而根据自解释标记可直接确定第二网络设备中的采集对象的xpath路径。

此外,第二网络设备还可以与第一网络设备进行能力协商,在进行能力协商的过程中,将第二网络设备的机制能力告知第一网络设备,使得第一网络设备在对第二网络设备进行管理时,更具针对性,管理更精准。

在示例性实施例中,该方法还包括:第二网络设备向第一网络设备发送采集能力通告信息,采集能力通告信息用于指示第二网络设备的机制能力。

关于第二网络设备向第一网络设备发送采集能力通告信息的时机,本申请实施例不进行限定。例如,可以在第二网络设备检测到yang模型版本有变更时,触发向第一网络设备发送采集能力通告信息。例如,也可以周期性发送。

无论是在何种时机发送采集能力通告信息,示例性地,第二网络设备的机制能力包括第二网络设备的订阅方式(例如静态订阅还是动态订阅)、上报协议(例如grpc或udp)、加密协议、编解码方式(gpb、gpbkv)、支持的采集对象、是否支持条件订阅以及订阅的条件、支持的传感器个数及每个传感器可订阅的可扩展标记语言路径语言xpath路径个数中的一种或多种信息。除此之外,机制能力还可以包括第二网络设备的分级能力模型,例如第二网络设备的全局级别的参数,datastore数据集参数,节点级别的参数等。在分级能力模型中,下级能力定义覆盖上级,也就是说,上级具有的能力,下级同样具有。下级除了具有上级的能力外,还有其特定的能力。

该机制能力可以通过模型来协商,例如,以通过yang模型进行telemetry能力协商为例,该yang模型的结构可如下所示:

上述用于协商机制能力的yang模型中,max-sensors指示支持的传感器个数,max-xpaths-per-sensor指示每个传感器可订阅的xpth路径个数,supported-subscription-type指示支持的订阅类型,supported-protocol指示上报协议,supported-encryption指示加密协议,supported-encoding指示编解码方式。

以max-sensors指示支持的传感器个数为10,max-xpaths-per-sensor指示每个传感器可订阅的xpth路径个数为5,supported-subscription-type指示支持的订阅类型为dynamic(动态)和static(静态),supported-protocol指示上报协议为grpc和udp,supported-encryption指示的加密协议为ssl3.0和tls1.0,supported-encoding指示编解码方式为gbp和json为例,则基于上述能力协商的yang模型,yang实例可如下所示:

<datastore-subscription-capabilities

xmlnsorn:left:params:xml:ns:yang:telemetry-capabilities>

<minimum-update-period>500</minimum-update-period>

<max-objects-per-update>2000</max-objects-per-update>

<minimum-dampening-period>100</minimum-dampening-period>

<max-sensors>10</max-sensors>

<max-xpaths-per-sensors>5</max-xpaths-per-sensors>

<supported-subscription-type>

<subscription-type>dynamic</subscription-type>

<subscription-type>statio</subscription-type>

</supported-subscription-type>

<supported-protoool>

<protoool>grpo</protoool>

<protoool>adp</protoool>

</supported-protoool>

<supported-encryption>

<encryption>ssl3.0</encryption>

<encryption>tls1.0</encryption>

</supported-encryption>

<supported-encoding>

<encoding>gbp</encoding>

<encoding>json</encoding>

</supported-encoding>

<datastore-capabilities>

<datastorexmlnsorn:left:params:xml:ns:yang:letf-datastores>

operational

</datastore>

<on-change-supported-for-state>true</on-change-supported-for-state>

<per-node-capabilities>

<node-selector>/devm:devm/devm:cpuinfos</node-selector>

<minimum-update-period>10</minimum-update-period>

</per-node-capabilities>

<per-node-capabilities>

<node-selector>/devm:devm/devm:memoryinfos</node-selector>

<minimum-update-period>10</minimum-update-period>

<on-change-supported>false</on-change-supported>

</per-node-capabilities>

<per-node-capabilities>

<node-selector>/ifm:ifm/ifm:interfaces/ifm:inerface</node-selector>

</per-node-capabilities>

<per-node-capabilities>

<node-selector>/ifm:ifm/ifm:interfaces/ifm:interface/ifm:ifstatisitcs</node-selector>

<minimum-update-period>10</minimum-update-period>

<conditional-subscription>

<conditional-supported>true</conditional-supported>

<conditions>ifname</conditions>

</conditional-subscription>

<on-change-supported>false</on-change-supported>

</per-node-capabilities>

</datastore-capabilities>

</datastore-subscription-capabilities>

在示例性实施例中,根据自解释标记获取第二网络设备的网元驱动包,包括:第一网络设备接收第二网络设备发送的采集能力通告信息,采集能力通告信息用于指示第二网络设备的机制能力;根据自解释标记及第二网络设备的机制能力生成第二网络设备的网元驱动包。

在示例性实施例中,第一网络设备根据自解释标记确定第二网络设备中的采集对象的xpath路径,包括:根据自解释标记获取第二网络设备的网元驱动包,网元驱动包用于描述第二网络设备的采集配套信息;基于第二网络设备的采集配套信息确定第二网络设备中的采集对象的xpath路径。

网络监控系统根据设备模型转换成opm模型和ned包过程如图8所示,第一网络设备通过telemetry能力通告,由网络监控系统获取到第二网络设备支持telemetry的yang节点以及相关机制能力,结合opm自解释标记生成ned包。另外,网络监控系统会根据设备proto文件在线编译成class文件,供采集器运行时加载,用来进行gpb解码。

网元驱动(ned)包:以网元类型、版本为粒度,描述网元的telemetry采集配套信息。

telemetry采集配套模型:支持的opm批注的模型和proto文件以及对应的xpath、使能度量统计的xpath配置、度量公式(如果要做差异化配套)等。

4052,第一网络设备根据采集对象的xpath路径向第二网络设备发送采集对象的订阅请求。

由于第一网络设备确定了采集对象的xpath路径,因而可以基于采集对象的xpath路径向第二网络设备发送采集对象的订阅请求,以订阅采集对象的信息。

4053,第二网络设备接收第一网络设备发送的采集对象的订阅请求。

4054,第二网络设备根据订阅请求向第一网络设备发送采集对象的信息。

订阅请求中携带采集对象的标识,第二网络设备可将采集对象的信息上报至第一网络设备。

4055,第一网络设备接收第二网络设备发送的采集对象的信息。

第一网络设备接收第二网络设备发送的采集对象的信息,可据此进行设备管理。

本申请实施例提供的方法,通过以自解释标记的方式对网络运维数据进行标注,从而便于数据采集等设备管理,不易出错,不仅管理的精准度较高,且还可以提高管理效率。

此外,以能力通告的方式将第二网络设备的机制能力通告给第一网络设备,使得第一网络设备对第二网络设备的管理精确度和管理效率进一步提高。

由于新增了上层的网络监控,可以做到网络监控数据即时可视,快速响应网络运维诉求。本申请实施例提供的方法还能够降低开发维护成本,且关于telemetry能力模型的描述,可以直接通过运行态yang模型文件进行转换,做到设计态和运行态同源。

为了便于理解,以第一网络设备包括网络监控管理系统和yang模型包管理服务系统,第二网络设备为设备a为例,对设备管理的交互过程进行举例说明。如图9所示,该设备管理方法包括如下几个过程:

901,yang模型包管理服务系统生成基于opm模型批注的模型集合,以及对应的protocol文件,组成软件包,通过包管理模块向对应的网络设备下载安装软件包。

902,设备a根据软件包进行升级,设备a自身感知到设备版本的变化。

903,设备a向网络监控管理系统(采集器)发送telemetry能力通告,通告opm批注采集对象xpath路径信息。

904-906,网络监控管理系统建立与设备a的netconf会话,基于netconf会话协商设备和网管的能力,同时向设备查询设备支持的所有yang模型列表信息。

例如,网络监控管理系统通过<get-schema>向设备a获取yang模型,设备a返回yang模型对应的url获取位置信息,网络监控管理系统根据该url获取位置信息获取设备支持的所有yang模型列表信息。

907,网络监控管理系统获取和保存opm批注的业务yang模型文件。

908,网络监控管理系统根据opm模型对应的采集对象的xpath路径信息,向设备a发起订阅请求。

909,设备a返回订阅的采集对象的信息。

在本申请实施例的一个示例性实施例中,针对上述图9所示的设备管理过程,网络监控管理系统建立与设备a的netconf会话的过程还可以在设备a获取扩展后的yang模型包之前来执行。例如,如图10所示,该设备管理方法包括如下几个过程:

1001-1003,网络监控管理系统建立与设备netconf会话,基于netconf会话协商设备和网管的能力,同时向设备查询设备支持的所有yang模型列表信息。

例如,网络监控管理系统通过<get-schema>向设备a获取yang模型,设备a返回yang模型对应的url获取位置信息,网络监控管理系统根据该url获取位置信息获取设备支持的所有yang模型列表信息。

1004,网络监控管理系统获取和保存opm批注的业务yang模型文件。

1005,yang模型包管理服务系统生成基于opm模型批注的模型集合,以及对应的protocol文件,组成软件包,通过包管理模块向对应的网络设备下载安装软件包。

1006,设备a根据软件包进行升级,设备自身感知到设备版本的变化。

1007,设备a向网络监控管理系统(采集器)发送telemetry能力通告,通告opm批注采集对象xpath路径信息以及其他schema信息。

例如,通告采集对象是否是性能指标,采集对象的对象类型是什么等,可参见上述机制能力的内容。

1008,网络监控管理系统根据opm模型对应的采集对象的xpath路径信息,向设备a发起订阅请求。

1009,设备a返回订阅的采集对象的信息。

本申请实施例提供了一种设备管理装置,该装置应用于第一网络设备,该第一网络设备为图4、图7、图9、图10中的第一网络设备,基于图11所示的如下多个模块,该图11所示的设备管理装置能够执行第一网络设备所执行的全部或部分操作。参见图11,该装置包括:

获取模块1101,用于从第二网络设备获取扩展后的yang模型文件,扩展后的yang模型文件包括自解释标记,自解释标记用于标注网络运维数据;

读取模块1102,用于读取扩展后的yang模型文件中的自解释标记;

管理模块1103,用于根据自解释标记对第二网络设备进行管理。

在示例性实施例中,管理模块1103,用于根据自解释标记确定第二网络设备中的采集对象的xpath路径,采集对象的xpath用于描述采集对象在yang模型文件中的获取路径;根据采集对象的xpath路径向第二网络设备发送采集对象的订阅请求;接收第二网络设备发送的采集对象的信息。

在示例性实施例中,管理模块1103,用于根据自解释标记获取第二网络设备的网元驱动包,网元驱动包用于描述第二网络设备的采集配套信息;基于第二网络设备的采集配套信息确定第二网络设备中的采集对象的xpath路径。

在示例性实施例中,管理模块1103,用于接收第二网络设备发送的采集能力通告信息,采集能力通告信息用于指示第二网络设备的机制能力;根据自解释标记及第二网络设备的机制能力生成第二网络设备的网元驱动包。

在示例性实施例中,第二网络设备的机制能力包括第二网络设备的订阅方式、上报协议、加密协议、编解码方式、支持的采集对象、是否支持条件订阅以及订阅的条件、支持的传感器个数及每个传感器可订阅的可扩展标记语言路径语言xpath路径个数中的一种或多种信息。

本申请实施例提供的装置,通过以自解释标记的方式对网络运维数据进行标注,从而便于数据采集等设备管理,不易出错,不仅管理的精准度较高,且还可以提高管理效率。

此外,以能力通告的方式将第二网络设备的机制能力通告给第一网络设备,使得第一网络设备对第二网络设备的管理精确度和管理效率进一步提高。

本申请实施例提供了一种设备管理装置,该装置应用于第二网络设备,该第二网络设备为图4、图7、图9、图10中的第二网络设备,基于图12或图13所示的如下多个模块,该图12或图13所示的设备管理装置能够执行第二网络设备所执行的全部或部分操作。参见图12,该装置包括:

获取模块1201,用于获取扩展后的另一个下一代yang模型文件,所述扩展后的yang模型文件包括自解释标记,所述自解释标记用于标注网络运维数据;

发送模块1202,用于向所述第一网络设备发送所述扩展后的yang模型文件的信息。

在示例性实施例中,发送模块1202,用于向所述第一网络设备发送所述扩展后的yang模型文件,或者,向所述第一网络设备发送所述扩展后的yang模型文件的地址位置。

在示例性实施例中,参见图13,该装置,还包括:

接收模块1203,用于接收第一网络设备发送的采集对象的订阅请求;

发送模块1202,还用于根据订阅请求向第一网络设备发送采集对象的信息。

在示例性实施例中,发送模块1202,还用于向第一网络设备发送采集能力通告信息,采集能力通告信息用于指示第二网络设备的机制能力。

在示例性实施例中,第二网络设备的机制能力包括第二网络设备的订阅方式、上报协议、加密协议、编解码方式、支持的采集对象、是否支持条件订阅以及订阅的条件、支持的传感器个数及每个传感器可订阅的可扩展标记语言路径语言xpath路径个数中的一种或多种信息。

本申请实施例提供的装置,通过以自解释标记的方式对网络运维数据进行标注,从而便于数据采集等设备管理,不易出错,不仅管理的精准度较高,且还可以提高管理效率。

此外,以能力通告的方式将第二网络设备的机制能力通告给第一网络设备,使得第一网络设备对第二网络设备的管理精确度和管理效率进一步提高。

应理解的是,上述图11至图13提供的装置在实现其功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的装置与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

参见图14,本申请实施例还提供一种网络设备1400,图14所示的网络设备1400用于执行上述设备管理方法所涉及的操作。该网络设备1400包括:存储器1401、处理器1402及接口1403,存储器1401、处理器1402及接口1403之间通过总线1404连接。

其中,存储器1401中存储有至少一条指令,至少一条指令由处理器1402加载并执行,以实现上述任一所述的设备管理方法。

接口1403用于与网络中的其他设备进行通信,该接口1403可以通过无线或有线的方式实现,示例性地,该接口1403可以是网卡。例如,网络设备1400可通过该接口1403与服务器进行通信。

例如,图14所示的网络设备为图4、图7、图9、图10中的第一网络设备,处理器1402读取存储器1401中的指令,使图14所示的网络设备能够执行第一网络设备所执行的全部或部分操作。

又例如,图14所示的网络设备为图4、图7、图9、图10中的第二网络设备,处理器1402读取存储器1401中的指令,使图14所示的网络设备能够执行第二网络设备所执行的全部或部分操作。

应理解的是,图14仅仅示出了网络设备1400的简化设计。在实际应用中,网络设备可以包含任意数量的接口,处理器或者存储器。此外,上述处理器可以是中央处理器(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者是任何常规的处理器等。值得说明的是,处理器可以是支持进阶精简指令集机器(advancedriscmachines,arm)架构的处理器。

进一步地,在一种可选的实施例中,上述存储器可以包括只读存储器和随机存取存储器,并向处理器提供指令和数据。存储器还可以包括非易失性随机存取存储器。例如,存储器还可以存储设备类型的信息。

该存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者,其中,非易失性存储器可以是只读存储器(read-onlymemory,rom)、可编程只读存储器(programmablerom,prom)、可擦除可编程只读存储器(erasableprom,eprom)、电可擦除可编程只读存储器(electricallyeprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(randomaccessmemory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用。例如,静态随机存取存储器(staticram,sram)、动态随机存取存储器(dynamicrandomaccessmemory,dram)、同步动态随机存取存储器(synchronousdram,sdram)、双倍数据速率同步动态随机存取存储器(doubledatadatesdram,ddrsdram)、增强型同步动态随机存取存储器(enhancedsdram,esdram)、同步连接动态随机存取存储器(synchlinkdram,sldram)和直接内存总线随机存取存储器(directrambusram,drram)。

还提供了一种设备管理系统,该系统包括第一网络设备和第二网络设备,其中,第一网络设备用于执行上述设备管理方法中的第一网络设备所执行的功能,第二网络设备用于执行上述设备管理方法中的第二网络设备所执行的功能。

还提供了一种计算机可读存储介质,存储介质中存储有至少一条指令,指令由处理器加载并执行以实现如上任一所述的设备管理方法。

本申请提供了一种计算机程序,当计算机程序被计算机执行时,可以使得处理器或计算机执行上述方法实施例中对应的各个操作和/或流程。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk)等。

以上所述仅为本申请的实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

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