【背景】
换项目组,新搞netconf,遇见的第一个任务是解释netconf和yang的关系。
于是从国外的网站中摘抄了点材料,梳理了下。
【什么是yang】
提到yang,首先要提netconf。因为YANG是NETCONF的数据模型。
IETF在2003年5月成立了Netconf工作组,该工作组主要是为了提出一个全新的基于XML的网络配置(NETCONF)协议而成立的。该工作组已于2006年12月通过了NETCONF协议的基本标准RFC4741-4744,2011年6月RFC6241、RFC6242替代了原有的 RFC4741、RFC4742,RFC4743和 RFC4744则被标记为历史资料。
上面这张四层的图定义了NETCON的协议结构,YANG实现的就是对内容层数据对象建模。
对于网络设备,通常来说应该包含底层、数据管理面、协议控制面和管理面等部分。每个部分下面又包含了各类协议。
根据我的理解,一台大型的网络设备应该包含了几十种协议。那也意味每一协议可能都有需要配置数据或者状态数据
对外提供接口。如何提供一种公共的机制,让世界上成千上外个网络管理软件或者设备高效、可靠管理设备。在历史上通过命令行下发配置数据和通过SNMP查询设备状态数据,但是随着云化、SDN等等诉求的提出,命令行下发包含的业务逻辑、SNMP协议的
可靠性等都成为设备云化的瓶颈,由此NETCONF的地位日渐提升。NETCONF本身的数据模型除了