YANG模型简介(二)

网友投稿 1311 2022-05-29

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

什么是NETCONF

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

NETCONF的与众不同之处

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

方法名称:名称是什么

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

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

YANG模型简介(二)

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

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

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

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

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

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

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

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

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

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

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

为什么需要NETCONF&YANG

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

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

NETCONF&YANG的发展

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

智能云网

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

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

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

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

TCP/IP 网络

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:华为云助力北京“目录区块链”,让您办事儿总快人一步
下一篇:Python-Data-Analysis
相关文章