【SPOTO思博网络】【CCNA入门基础知识】网络管理与监控《NetConf》 传统路由器配置方法中,以路由器来看,那就要去官网上查看文档,学习产品文档,然后在交换机上输入命令,进行配置,这些命令需要人手工去操作,一行一行的去搞。
那么问题来了,别的地区有一台这样的路由器,配置方法完全一样,或者说只有细微的差别,只是个别数据有一点点的差别。那么这样就不太方便。
那怎么解决?就可以用NetConf配置了。
Netconf 是什么
NETCONF协议提供一套管理网络设备的机制。通过NETCONF协议,网络设备可以提供一组完备规范的API(Application Programming Interface);应用程序可以直接使用这些API,向网络设备下发和获取配置。
用户可以使用这套机制增加、修改、删除网络设备的配置,获取网络设备的配置和状态信息。
neeconf 配置示例:
NETCONF协议内容
NETCONF协议内部分为4层,由下至上分别是安全传输层,消息层,操作层和内容层。
(1)安全传输层
从协议层面就已经规定其传输层必须使用带有安全加密的通信协议,例如SSH,TLS等。
(2)消息层
NETCONF中定义了三种消息类型,分别是hello, rpc和rpc-reply, notification。
(3)操作层
操作层仅承载在仅<rpc>和<rpc-reply>消息上,<hello>和<notification>消息无操作层。
NETCONF协议规定了9种简单的rpc操作,同时也支持用户自定义rpc操作。
(4)内容层
开放但规范的内容层是netconf协议的精髓所在。其开放体现在netconf协议本身没有对内容层的数据结构做任何的限定,而其规范则体现在其内容层需要使用Yang语言对其数据进行建模。
Netconf与SNMP比较
Netconf基本网络结构
NETCONF基本网络架构的主要元素:
客户端(Client)主要作用如下:
利用NETCONF协议对网络设备进行系统管理。
向NETCONF Server发送请求,查询或修改一个或多个具体的参数值。
接收NETCONF Server主动发送的告警和事件,以获知被管理设备的当前状态。
服务器(Server)。主要用于维护被管理设备的信息数据并响应客户端的请求。
服务器收到客户端的请求后会进行数据解析,然后给客户端返回响应。
当设备发生故障或其他事件时,服务器利用Notification机制主动将设备的告警和事件通知给客户端,向客户端报告设备的当前状态变化。
配置数据集(Datastores)
NETCONF定义了一个或多个配置数据集的存在,并允许对它们进行配置操作。配置数据集被定义为使设备从其初始默认状态进入期望的操作状态所需的完整配置数据集合。
运行的配置数据集保存网络设备上当前处于活动状态的完整配置。在设备上只存在一个此类型的配置数据集,并且始终存在。NETCONF协议使用引用此数据库。
基本模型中只存在配置数据集。其他配置数据集可以由能力集定义,且只在宣称支持该能力集的设备上可用。例如:
备用配置数据集。存放设备将要提交到的各项配置数据的集合。管理员可以在上进行操作,对的任何改变不会直接影响网络设备。
可以通过指令将备用配置数据提交为设备运行数据。华为设备支持的备用配置数据集在不同会话间独立,不存在会话间配置数据共享,所以配置备用配置数据集时,不需要额外的加锁操作。
启动配置数据集。存放设备启动时所加载的配置数据,相当于已保存的配置文件NETCONF会话是Client与Server之间的逻辑连接,网络设备必须至少支持一个NETCONF会话。Client从运行的Server上获取的信息包括配置数据和状态数据。
Client从运行的Server上获取的信息包括配置数据和状态数据。
Client可以修改配置数据,并通过操作配置数据,使Server的状态迁移到用户期望的状态。
Client不能修改状态数据,状态数据主要是Server的运行状态和统计的相关信息。
进入全国网络工程师交流群 ,请扫描下方二维码↓↓↓
群里有行业大咖、实战分享、技术交流、技术咨询、企业内推等机会
若群满,请添加老杨微信(spotoa),邀你进群
|