先简单的了解一下以下三个名词:
-
netconf 是基于xml的网络配置协议,提供了安装,操作和删除网络设备配置的机制。
-
yang 是为netconf建模的一种数据建模语言。
-
xml 指可扩展标记语言,被设计用来传输和存储数据,是一种树状的数据格式。
这里我们首先需要说到常规网络配置的问题,比如我要给一台路由器配置一条命令,常规的方法是连上去输入命令进行配置。netconf的作用就是代替这个过程完成网络自动化配置,每次你将需要的配置数据告诉netconf,它就会完成配置。
但是问题是网络设备的配置模型是不一样的。如果能够给定一个固定的模型,并利用该模型将配置数据进行解析,转换为符合要求的数据结构,就可以完成自动化配置了。yang语言的作用就是设置这个固定模型即为yang model。
netconf的信息交互就是用xml来实现的,所以yang model其实就是一种描述XML结构的模型。netconf的自动化配置系统采用C/S结构。client发送请求到server,server接受消息并进行解析并提取RPC信息,利用yang model验证请求的合法性。如果通过了验证,那么server将执行RPC,完成网络配置,并返回消息到client。
网友评论