基于网络配置协议的设备配置方法及装置制造方法及图纸

技术编号:16460364 阅读:144 留言:0更新日期:2017-10-27 07:43
本申请公开了一种基于网络配置协议的设备配置方法、装置及系统,属于通信技术领域。所述方法包括:网管设备采用预定义YANG模型建立配置数据的模型;基于NETCONF协议向被管理设备发送配置数据。其中,预定义YANG模型中包括n个引用字段以及与每一个引用字段分别对应的若干个对象字段。本申请解决了现有技术中针对设备级联场景,采用在NETCONF消息中添加扩展字段的方式指示NETCONF消息中的配置数据的目标下级设备,所存在的方案的通用性较差、配置处理的效率较低、以及保存数据的处理流程较为复杂的问题。

Device configuration method and device based on network configuration protocol

The invention discloses a device configuration method, device and system based on network configuration protocol, which belongs to the field of communication technology. The method comprises the following steps: the network management equipment adopts the predefined YANG model to establish the configuration data model; and sends the configuration data to the managed device based on the NETCONF protocol. Among them, the predefined YANG model includes N reference fields and several object fields corresponding to each reference field. This application solves the equipment for cascade scene, the target subordinate equipment add extensions field indicates the configuration data in the NETCONF message in the NETCONF message, the existing process scheme of universality of configuration, processing efficiency is low, and the data is stored in the more complex issues.

【技术实现步骤摘要】

本申请涉及通信
,特别涉及一种基于网络配置协议的设备配置方法及装置
技术介绍
网络配置协议(英文:NetworkConfigurationProtocol;缩写:NETCONF)是一种基于可扩展标记语言(英文:ExtensibleMarkupLanguage;缩写:XML)的网络管理协议。NETCONF协议采用四层体系结构,包括:安全传输(英文:SecureTransport)层、消息(英文:Messages)层、操作(英文:Operations)层和内容(英文:Content)层。目前,NETCONF协议的安全传输层、消息层和操作层已经有标准来定义,但内容层尚未有标准的数据建模语言和相关的数据模型,这成为制约NETCONF协议真正普及应用的重要因素。近年来,YANG(英文:YetAnotherNextGeneration)数据建模语言(英文:datamodelinglanguage)被国际互联网工程任务组(英文:TheInternetEngineeringTaskForce;缩写:IETF)作为标准的NETCONF数据建模语言。它不仅可以建立配置数据的模型(英文:modelconfigurationdata),还可以建立各种操作和通知的模型,具有良好的可读性和可扩展性。目前,YANG语言可以对NETCONF协议的内容层、操作层和消息层进行数据建模。NETCONF协议采用客户端/服务器(英文:Client/Server;缩写:C/S)架构。如图1所示,其示出了NETCONF与YANG的关系示意图。NETCONF客户端与NETCONF服务器之间基于NETCONF协议通信。NETCONF客户端使用YANG语言建立配置数据的模型,而后采用XML对建模后的配置数据进行编码得到XML文件,NETCONF客户端向NETCONF服务器下发的NETCONF消息中携带上述XML文件。NETCONF服务器从NETCONF客户端接收到NETCONF消息之后,对消息内容进行解析处理得到配置数据。如图2所示,其示出了一种设备级联场景的示意图。网管设备21与被管理设备22相连,被管理设备22与若干个下级设备23相连。其中,网管设备21作为NETCONF客户端,被管理设备22作为NETCONF服务器,网管设备21与被管理设备22之间基于NETCONF协议通信。被管理设备22与下级设备23之间可基于任意的配置管理协议通信。例如,被管理设备22与下级设备23之间基于无线接入点的控制和配置协议(英文:ControlAndProvisioningofWirelessAccessPointsProtocolSpecification;缩写:CAPWAP)通信。网管设备21通过NETCONF协议,配置被管理设备22和下级设备23配置。下级设备23不直接与网管设备21相连,而是通过CAPWAP接收被管理设备22发送的配置数据。被管理设备22接收网管设备21发送的配置数据,包括对被管理设备22的配置数据和下级设备23的配置数据。对于网管设备21下发的对下级设备23的配置数据,被管理设备22终结网管设备21下发的NETCONF消息,对消息内容进行解析处理得到配置数据,而后将配置数据重新封装为CAPWAP报文并发送至下级设备23。对于上述图2所示的设备级联场景,在采用NETCONF协议进行配置管理时存在如下问题:在标准的NETCONF消息中,并没有体现配置数据与被配置设备之间的关系。也即,被管理设备22无法获知NETCONF消息中携带的配置数据是下发给哪个或哪些下级设备23的。为了解决上述问题,在现有技术中,通过在NETCONF消息中添加扩展字段,利用该扩展字段实现附加信息的传递。具体来讲,网管设备21向被管理设备22下发的NETCONF消息中包括内容字段和扩展字段。其中,内容字段按照YANG语言定义的数据模型,携带配置数据;扩展字段携带设备信息,该设备信息用于指示该NETCONF消息中的配置数据的目标下级设备。然而,上述现有技术至少存在如下技术问题:1、由于需要在NETCONF消息中添加扩展字段,以增加私有的设备信息,导致网管设备和第三方供应商提供的被管理设备无法对接,方案的通用性较差;2、一条NETCONF消息中,只能携带对于某个下级设备的配置数据或者携带对于某些下级设备均相同的配置数据,不同的配置数据需要通过多条NETCONF消息分多次发送,导致配置处理的效率较低;3、被管理设备需要根据扩展字段,针对不同的下级设备生成多个不同的数据库,以分别存储相应的配置数据,导致保存数据的处理流程较为复杂。
技术实现思路
为了解决现有技术中针对设备级联场景,采用在NETCONF消息中添加扩展字段的方式指示NETCONF消息中的配置数据的目标下级设备,所存在的方案的通用性较差、配置处理的效率较低、以及保存数据的处理流程较为复杂的问题,本申请实施例提供了一种基于网络配置协议的设备配置方法及装置。所述技术方案如下:第一方面,提供了一种基于NETCONF协议的设备配置方法,该方法应用于网管设备中。网管设备与被管理设备相连,被管理设备与若干个下级设备相连,网管设备和被管理设备支持NETCONF协议。该方法包括:采用预定义YANG模型建立配置数据的模型;其中,预定义YANG模型中包括n个引用字段以及与每一个引用字段分别对应的若干个对象字段,引用字段用于指示在预定义YANG模型中被引用的YANG模型,第i个引用字段对应的对象字段用于指示第i个引用字段中引用的YANG模型模型化的目标配置数据的目标下级设备和/或下级设备群组,下级设备群组是指由若干个下级设备构成的群组,1≤i≤n且i、n为正整数;基于NETCONF协议向被管理设备发送上述配置数据。在第一方面的第一种可能的实施方式中,引用字段采用第一声明进行定义,第一声明用于在一个YANG模型中引用另一YANG模型所定义的模型树。结合第一方面或者第一方面的第一种可能的实施方式,在第一方面的第二种可能的实施方式中,对象字段采用leaf-list特性进行定义,leaf-list特性用于描述一组相同类型的叶子节点。结合第一方面、第一方面的第一种可能的实施方式或者第一方面的第二种可能的实施方式,在第一方面的第三种可能的实施方式中,第i个引用字段对应的对象字段包括:若干个第一对象字段和/或若干个第二对象字段。每一个第一对象字段用于指示第i个引用字段中引用的YANG模型模型化的目标配置数据所要下发至的一个下级设备。每一个第二对象字段用于指示第i个引用字段中引用的YANG模型模型化的目标配置数据所要下发至的一个下级设备群组。第二方面,提供了一种基于NETCONF协议的设备配置方法,该方法应用于被管理设备中。被管理设备与网管设备相连,被管理设备还与若干个下级设备相连,网管设备和被管理设备支持NETCONF协议。该方法包括:接收网管设备基于NETCONF协议发送的配置数据;其中,配置数据由网管设备采用预定义YANG模型模型化;根据预定义YANG模型解析配置数据;根据解析得到的配置数据配置下级设备。在第二方面的第一种可能的实施方式中,根据解析得到的配置数据配置下级设备,包括:对于第i个本文档来自技高网
...
基于网络配置协议的设备配置方法及装置

【技术保护点】
一种基于网络配置NETCONF协议的设备配置方法,其特征在于,应用于网管设备中,所述网管设备与被管理设备相连,所述被管理设备与若干个下级设备相连,所述网管设备和所述被管理设备支持NETCONF协议;所述方法包括:采用预定义YANG模型建立配置数据的模型;其中,所述预定义YANG模型中包括n个引用字段以及与每一个引用字段分别对应的若干个对象字段,所述引用字段用于指示在所述预定义YANG模型中被引用的YANG模型,第i个引用字段对应的对象字段用于指示所述第i个引用字段中引用的YANG模型模型化的目标配置数据的目标下级设备和/或下级设备群组,所述下级设备群组是指由若干个下级设备构成的群组,1≤i≤n且i、n为正整数;基于所述NETCONF协议向所述被管理设备发送所述配置数据。

【技术特征摘要】
1.一种基于网络配置NETCONF协议的设备配置方法,其特征在于,应用于网管设备中,所述网管设备与被管理设备相连,所述被管理设备与若干个下级设备相连,所述网管设备和所述被管理设备支持NETCONF协议;所述方法包括:采用预定义YANG模型建立配置数据的模型;其中,所述预定义YANG模型中包括n个引用字段以及与每一个引用字段分别对应的若干个对象字段,所述引用字段用于指示在所述预定义YANG模型中被引用的YANG模型,第i个引用字段对应的对象字段用于指示所述第i个引用字段中引用的YANG模型模型化的目标配置数据的目标下级设备和/或下级设备群组,所述下级设备群组是指由若干个下级设备构成的群组,1≤i≤n且i、n为正整数;基于所述NETCONF协议向所述被管理设备发送所述配置数据。2.根据权利要求1所述的方法,其特征在于,所述引用字段采用第一声明进行定义,所述第一声明用于在一个YANG模型中引用另一YANG模型所定义的模型树。3.根据权利要求1所述的方法,其特征在于,所述对象字段采用leaf-list特性进行定义,所述leaf-list特性用于描述一组相同类型的叶子节点。4.根据权利要求1至3任一项所述的方法,其特征在于,所述第i个引用字段对应的对象字段包括:若干个第一对象字段和/或若干个第二对象字段;每一个第一对象字段用于指示所述第i个引用字段中引用的YANG模型模型化的目标配置数据所要下发至的一个下级设备;每一个第二对象字段用于指示所述第i个引用字段中引用的YANG模型模型化的目标配置数据所要下发至的一个下级设备群组。5.一种基于网络配置NETCONF协议的设备配置方法,其特征在于,应用于被管理设备中,所述被管理设备与网管设备相连,所述被管理设备还与若干
\t个下级设备相连,所述网管设备和所述被管理设备支持NETCONF协议;所述方法包括:接收所述网管设备基于所述NETCONF协议发送的配置数据;其中,所述配置数据由所述网管设备采用预定义YANG模型模型化,所述预定义YANG模型中包括n个引用字段以及与每一个引用字段分别对应的若干个对象字段,所述引用字段用于指示在所述预定义YANG模型中被引用的YANG模型,第i个引用字段对应的对象字段用于指示所述第i个引用字段中引用的YANG模型模型化的目标配置数据的目标下级设备和/或下级设备群组,所述下级设备群组是指由若干个下级设备构成的群组,1≤i≤n且i、n为正整数;根据所述预定义YANG模型解析所述配置数据;根据解析得到的配置数据配置所述下级设备。6.根据权利要求5所述的方法,其特征在于,所述根据解析得到的配置数据配置所述下级设备,包括:对于所述第i个引用字段中引用的YANG模型模型化的目标配置数据,根据所述第i个引用字段对应的对象字段确定所述目标配置数据的目标下级设备,所述目标下级设备是指所述第i个引用字段对应的对象字段所指示的下级设备和/或下级设备群组中的下级设备;基于目标配置管理协议向所述目标下级设备发送所述目标配置数据,所述目标配置管理协议是所述被管理设备和所述目标下级设备支持的配置管理协议。7.根据权利要求5或6所述的方法,其特征在于,所述根据所述预定义YANG模型解析所述配置数据之后,还包括:将所述解析得到的配置数据存储至同一配置数据库中。8.一种基于网络...

【专利技术属性】
技术研发人员:张林杨继尚
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1