YANG模型简介(二)

举报
HZDX 发表于 2021/10/09 14:17:49 2021/10/09
【摘要】 上期我们从YANG模型的定义、YANG文件与XML之间的关系、YANG模型的语法结构、标准YANG的开发步骤这4个方面来简单聊了下YANG模型,本期我们主要聊聊NETCONF&YANG。

上期我们从YANG模型的定义、YANG文件与XML之间的关系、YANG模型的语法结构、标准YANG的开发步骤这4个方面来简单聊了下YANG模型,本期我们主要聊聊NETCONF&YANG。

  什么是NETCONF  

NETCONF,是Network Configuration Protocol的缩写,是由IETF定义的一种网络配置管理协议。类似SNMP,提供一套新增、修改、删除网络设备配置,查询配置、状态和统计信息的框架机制。NETCONF有一系列标准,大致可以分为三类:

图片2.png


  NETCONF的与众不同之处  

5.png

RPC:远程过程调用(Remote Procedure Call)一台计算机上的程序,调用另一台计算机上程序提供的方法

方法名称:名称是什么

参数和结果:数据在底层二进制传输

网络传输:客户端和服务器架构,客户端和服务器之间建立TCP连接

XML:可扩展标记语言(Extensible Markup Language)用来传输和存储数据,为了便于不同应用、不同平台之间的数据共享和通信

 1.NETCONF协议采用四层框架协议,是机机交互实现配置的行动基础 

图片1.png

 2.NETCONF协议支持多种动作,除基本的读写操作外,还增加锁定防止干扰,事务操作实现回滚 

11.png

 3.配置管理的基础:事务(Transaction)

事务,就是一个对数据库的操作序列,数据库执行过程中的一个逻辑单位,事务的四大特性ACID,主要体现在配置过程中。

Atomicity:原子性,事务不可分割,0/1,(all-or-none)

Consistency:一致性,一次执行完成,代表一系列改变,没有内部顺序的概念;也就是说,{创建A,创建B}{创建B,创建A}的事务是一样的

Isolation:隔离性,并行的事务彼此不会影响,事务经常表项为顺序发生

Durability:持久性,提交的数据是可以保持的,即使系统故障后,下电或者复位重启都不会丢失该变化,(系统稳定运行会恢复出所有提交的变更)

 4.NETCONF三个配置库配合,实现事务机制验证回滚  

图片10.png

三个配置库:可灵活读取、编辑配置,候选与运行配置库间实现整体配置的下发、验证和回滚。


  为什么需要NETCONF&YANG  

YANG是数据模型定义语言,可以用来描述基于NETCONF协议通信的用户端和服务器之间的交互模型,类似SNMP使用MIB文件作为模型数据。

云时代对网络的关键诉求之一是网络自动化,包括业务快速按需自动发放,自动化运维等。传统的命令行和SNMP已经不适应云化网络的诉求。主要表现在:1.传统命令行是人机接口,配置过程复杂,厂商差异大,人工学习成本高;2. SNMP配置效率低,不支持事务机制,更多被用来做监控类协议。


  NETCONF&YANG的发展   

3.png

YANG的出现推动了NETCONF的发展,基于YANG定义了通用的模型打破了原先通过封装命令行的NETCONF的一些实现,能够为各厂商实现通用的模型奠定基础;通过YANG定义的网络模型在多厂商实现也推动NETCONF的发展到了更新的阶段。


  智能云网  

智能云网社区是华为专为开发者打造的“学习、开发、验证、交流”一站式支持与服务平台,该平台涵盖多领域知识。目前承载了云园区网络,云广域网络,数通网络开放可编程,超融合数据中心网络,数通网络设备开发社区共五个场景。为了响应广大开发者需求,还提供了开发者交流、API 体验中心、多媒体课件、SDK工具包、开发者工具以及远程实验室共六大工具,让开发者轻松开发。

数通网络开放可编程社区里的数通网络开放可编程系统以YANG模型驱动力为基础,提供端到端的开发可编程能力;设备驱动可编程、网络业务可编程、开发设备和业务北向接口,并且提供了安全可靠的保障机制。欢迎各位前来体验。

111.jpg

欢迎大家来智能云网社区进行体验学习:<<戳我戳我>>

*注:部分文档来源于网络

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。