网络自动化与NETCONF

2019-04-27  本文已影响0人  Zhang小二

英文原文

https://medium.com/@k.okasha/network-automation-and-the-rise-of-netconf-e96cc33fe28

阅读小记

传统的网络管理主要使用snmp或cli方式,snmp主要用于查询,cli(telnet、ssh)可读取或配置数据。
存在问题:1、cli操作的数据是非结构化的,以编程的方式运行非常麻烦;2、修改设备配置时,需要自定义验证步骤以确保配置正常。

IETF组织2003年时在RFC3535中,对新的网络配置协议提出了新的要求。

2006年,NETCONF诞生于RFC4741,NETCONF提要一下功能:

  1. 客户端发起请求有两种方式:A、直接与NETCONF PORT的830服务端口建立ssh会话,B、建立SSH会话后请求NETCONF子系统。
  2. 服务端或代理返回自身支持的功能。
  3. 最后,客户端通过hello包的形式声明自身功能,然后向服务端或代理发起RPC调用,以查询或修改设备配置。

NETCONF协议栈


image.png

NETCONF标准中并没有定义描述数据的数据结构/模型,所以早期NETCONF使用XML Schema文件模拟NETCONF正在传输的数据。在RFC6020时,YANG模型被标准化,配置和操作数据均使用YANG模块建模。


image.png

设备数据库的几种模式:

  1. 运行:设备上当前正在运行的配置
  2. 候选:修改配置但未commit
  3. 启动:设备启动时使用的配置


    image.png

NETCONF真正的力量:

NETCONF是SDN控制器在南向控制网络设备上使用的关键API之一。

上一篇 下一篇

猜你喜欢

热点阅读