NETCONF和YANG技术介绍

1 NETCONFYANG

1.1  NETCONF

1.1.1  NETCONF简介

NETCONFNetwork Configuration Protocol,网络配置协议)是一种基于XML的网络管理协议,它提供了一种可编程的、对网络设备进行配置和管理的方法。用户可以通过该协议设置参数、获取参数值、获取统计信息等。

NETCONF报文使用XML格式,具有强大的过滤能力,而且每一个数据项都有一个固定的元素名称和位置,这使得同一厂商的不同设备具有相同的访问方式和结果呈现方式,不同厂商之间的设备也可以经过映射XML得到相同的效果,这使得它在第三方软件的开发上非常便利,很容易开发出在混合不同厂商、不同设备的环境下的特殊定制的网管软件。在这样的网管软件的协助下,使用NETCONF功能会使网络设备的配置管理工作,变得更简单更高效。

1.1.2  NETCONF协议结构

NETCONF协议采用了分层结构,分成四层:内容层、操作层、RPCRemote Procedure Call,远程调用)层和通信协议层。

1.1.3  NETCONF报文格式

NETCONF命令必须符合XML语言的基本格式。

NETCONFNETCONF over SOAP报文格式请遵循RFC 4741

NETCONF操作以及可操作的数据项,请参见《NETCONF XML API 手册》。NETCONF报文的数据合法性都将经过校验才会下发,如果校验失败则会向客户端报错。其中,数据合法性校验通过XML Schema的方式完成。

1.1.4  NETCONF支持的操作

Comware V7平台对NETCONF标准协议做了一些修订。目前设备支持的主要操作有:

·              获取设备运行数据

·              数据过滤功能

·              修改设备运行配置

·              使用NETCONF执行命令行操作。

·              配置回滚

·              支持YANG文件

1.1.5  如何使用NETCONF

用户可通过以下方式来使用NETCONF协议配置和管理设备:

·              通过TelnetSSHConsole登录到设备的CLI界面,通过命令行界面编辑下发NETCONF指令。该方式一般用于研发和测试环境。

·              使用用户自己开发的配置工具给设备下发NETCONF指令。此时需要将下发NETCONF指令用NETCONF over SOAPNETCONF over SSH封装成通用的格式,以便设备能够正常转换。

1.2  YANG

YANG是针对NETCONF访问的数据建模语言,NETCONF用它对各种操作、数据、以及通知进行建模,具有良好的可读性和可扩展性。设备和客户端都可以使用YANG进行建模。设备侧提供了YANG数据模型后,客户端可依据工具自动生成对应的访问模型代码,以节省开发工作量。

 

附件下载

联系我们