转https://www.jianshu.com/p/ef527ae15c40

通信协议变迁

SNMP最早由IETF在20世纪80年代晚期(1980s)开发,一直被用来做为网络设备的监控(如告警、性能管理),并不用来做配置。
性能管理后来也不用SNMP了,是因为网络设备的处理数据量越来越大,设备就需要一些更轻量级的的协议来专注于对设备性能进行统计分析,Cisco最早提出的Netflow来解决这个问题,并最终行成标准。

随着网络设备数量的增加,网络管理员也越来越需要批量对设备的管理,这时候主要的手段是CLI Sciprt,因为毕竟这个是人类可以读懂的,方便操作。不像SNMP是BER编码的。而且,核心问题是很多设备厂家提供的SNMP MIB库也不能实现完全的设备配置。

SNMP不能实现完全设备管理,CLI大家也慢慢发现可用性也不太好,因为其不确定性,输出内容可读性、可处理性也不高。这时候急需一套新的配置协议,Juniper最早提出来的基于XML的管理方案,并提交给IETF,并最终推动于2013年5月行成了现在的NETCONF协议。

协议对比-1

协议对比-2

数据编码语言变迁

数据编码语言作用:
Data model: Describes the data, its constraints. A.k.a., Schema E.g., address may consist of street, state, zip within 50 states. 1 Brookings Dr., Saint Louis, MO 63130 is an instance.

SNMP的编码语言(Data Modeling Language)是SMI(Structure of Management Information),SMI是基于ASN.1构建的,主版本是SMIv2。20世纪90年代末,SMIng被提出,用于将编码语言与SNMP协议解耦,让SMIng可以更容易的学习,以及更方便的被Parsor程序读取。但SMIng后来没有在IETF成功发展。
NETCONF协议诞生后,也同样需要一个编码语言,IETF NETMOD小组基于SMIng构建了YANG,使用XML建立数据模型。

YANG全称:Yet Another Next Generation data modeling language

YANG使用XML做为其数据模型,但是我们在写YANG的描述时,是采用一种比较容易读写的方式。在数据传输前,其需要通过转换成YIN Module的XML语言(无损转换),才能被程序开发者广泛的编程调用。

YANG vs. YIN

参考URL:

  1. Wikipedia
  2. https://www.slideshare.net/tailfsystems/netconf-yang-tutorial

转 从SNMP到NETCONF相关推荐

  1. 【网络协议】SNMP与Netconf

    截至2020年3月,中国网民规模为9.04亿,较2018年底增长7508万,互联网普及率达64.5%:手机网民规模达8.97亿,网民使用手机上网的比例达99.3%.  可以说,人们的生活越来越依赖网络 ...

  2. 华为hcie认证重要吗?华为hcie必看的NETCONF 基本介绍

    华为hcie认证重要吗?华为hcie必看的NETCONF 基本介绍,随着网络规模的增大.复杂性的增加,使用传统的SNMP( SimpleNetwork Management Protocol)的简单管 ...

  3. controller(控制器)

    1.controller架构介绍 2.Onix分布式controller模型 3.FloodLight 4.Ryu 5.NOX/POX 6.Trema 一.controller架构介绍 control ...

  4. 2023年3月华为认证HCIP新增题库(考试编号H12-821)

    1301.[单选题]以下哪-种工具不能用于路由过滤? A.ip-prefix   B.community-filter   C.route-policy   D.acl 正确答案:B 解析:commu ...

  5. 电信运营商基于 MQTT 协议 构建千万级 IoT 设备管理平台

    MQTT 是用于物联网的标准消息传递协议.它被设计为一种非常轻量级的发布/订阅消息传送,非常适合以较小的代码占用量和网络带宽连接远程设备.MQTT 协议具有以下特点: 轻巧高效:MQTT 客户端非常小 ...

  6. 2023 华为 Datacom-HCIE 真题题库 11/12--含解析

    单项选择题 1.[试题编号:190685] (单选题)通过iMasterNCE-Campus部署的虚拟化园区网络场景中,以下关于"添加设备"的描述中,错误的是哪一项? A.IMas ...

  7. 2023 华为 Datacom-HCIE 真题题库 02/12--含解析

    单选题 1.[试题编号:189785] (单选题)如图所示,VTEP1上在BD20域内开启了ARP广播抑制功能,并且VTEP1通过 BGP EVPN路由学习到了PC2的ARP信息,则PC1发送的针对P ...

  8. 网络规划,设计,实施,维护

    网络规划  侧重于调研网络需求以及确认网络实现的外部条件. 网络设计 侧重于技术手段实现,用各种技术手段实现规划阶段确定的网络需求. 网络规划 项目背景      调查 确定需求      沟通 技术 ...

  9. 2023年华为HCIE-Dacom认证题库(H12-891)

    1.如图所示是某位网络工程师在排查OSPF故障时的输出信息.据此判断,以下哪种原因可能导致邻接关系无法正常建立. Hello报文发送时间不一致 认证密码不一致 接口的IP地址掩码不一致 区域类型不一致 ...

最新文章

  1. CSS文字文本样式(font字体、css外观属性)
  2. 一文详解脑科学研究与产业发展方向
  3. LeetCode - Palindrome Number
  4. SetInterval和SettimeOut(转载文章)
  5. MVC3 - 控制器
  6. Sketch小技巧—画出各种星型和多边形的简单方法
  7. 前端学习(2553):内容概述
  8. spring mvc学习(43):处理静态资源
  9. 云+X案例展 | 金融类:七牛云Pandora 助阵某银行实现日志智能管理
  10. 从零基础入门Tensorflow2.0 ----五、23TF1.0计算图构建,模型训练
  11. access和filemaker_四个替代微软Access的开源产品
  12. 张至顺道长羽化登仙+说修行(道经每日清修)
  13. Windows7电脑自动断网的解决方法
  14. 【FireFox】火狐浏览器的Flash插件安装
  15. 激光跟踪传感器的工作原理
  16. 新Edge浏览器对比评测,微软找回面子全靠它了
  17. Excel如何制作下拉列表
  18. vga转html电脑打不开,如何解决HDMI到VGA转换的常见故障_四种解决方法
  19. 笛卡儿积、自然连接、等值连接的区别
  20. python shuffle 文本行/Python 打乱txt文本顺序

热门文章

  1. python结巴分词
  2. 无法检查更新,请确定已接入互联网
  3. 应届生如何提高职场竞争力?
  4. 05 django路由层
  5. 一文了解快手广告生态:磁力智投、磁力金牛、磁力聚星、磁力万象、磁力方舟!
  6. 全球地震及地质灾害实时CSV/JSON/KML数据【免费下载】
  7. 做出来的app,如何推广?
  8. 【开发工具】【smartctl】硬盘检测工具(smartctl)的使用
  9. 2. 富士康 - 再也不见
  10. 零基础学习HTML(8)——pre标签、code标签