什么是RESTCONF?

1. 为什么存在restconf?web应用程序可以通过集成netconf协议库,构建netconf客户端并向netconf服务端发送rpc消息,其结构图如下所示:
既然netconf可以集成在web应用程序中完成网络设备的配置,那为何又要制定restconf协议呢?web应用程序是构建在http协议之上的,而netconf不满足这一点。所以,web应用程序如何以一种原生的方式访问网络设备内的配置数据、状态数据、rpc操作和事件通知,就需要一种标准机制来实现。
restconf(https://tools.ietf.org/html/rfc8040)正是这种标准机制,它是一种基于http [rfc7230]的协议,用于配置yang版本1[rfc6020]中定义的数据或yang版本1.1[rfc7950],使用网络配置协议(netconf)[rfc6241]的数据存储概念。因此,其以http作为传输协议,使用 yang语言来定义数据结构,并使用netconf定义数据存储。
简单地说,restconf是restful风格的协议,采用统一接口的方式实现网络数据的操作,也就是可以使用get、delete、patch、post和put方法来查询和修改资源。消息放在body体中,格式可以是xml或json,具体是xml还是json,通过以下方式指定:
一个简单的流表:
table=1,tun_id=100,dl_dst=00:00:00:00:aa:01,actions=output:1对应的北向接口restconf的流表请求下发实例:
① url地址:
② 请求方法:post。
③ 请求body体:
2. netconf和restconf的关系restconf是一种restful风格的协议,使用get、post、put、delete等方法实现与netconf同等的操作。
restconf不是netconf的替代品。restconf提供了web应用层级的抽象,便于web应用开发人员实现网络资源的配置。
restconf可以使用json和xml两种数据格式,netconf完全基于xml的格式,但开发人员更喜欢的是json而不是xml。
restconf不提供数据库的加锁操作和数据库备份等功能。netconf在复杂功能的场景下,仍发挥重要价值。
3. restconf的应用在netconf和restconf的协议栈下,其网络配置应用程序的粗略图大致上如下图所示:

小米智能音箱专利揭示了一种不同一般的设计方案
骁龙芯加持手机玩游戏体验 Elite Gaming升级游戏战力
数据采集系统中滤波器的选择
如何为现代电动汽车设计双向降压-升压转换器
如何简化存储和可视化物联网传感器的数据
什么是RESTCONF?
瑞萨电子下一代汽车计算机R-Car S4解决方案
反向电流阻断电路的优化设计方法介绍
高品质通信网络服务背后的辛酸
移动人工智能将是未来人工智能的发展方向
健身房智能魔镜可为你开启智慧健身的全新模式
字节跳动再度进军电商App?
金山云航母级大数据云平台助力企业用户实现数据价值落地
多节串联电池的电压测量电路
华为Mate 20 Pro/iPhone XS/三星Note9大比拼,你想知道的都在本文
宁德时代再度官宣与车企合作新动态
推动快消品供应链优化,商业供应链系统助力企业数字化管理订单与物流
5G网络部署和应用之路上的绊脚石
云计算产业规模不断扩大 全面上云时代已至
石墨烯:等待突破的材料之王