netconf

NETCONF

此生再无相见时 提交于 2019-12-03 23:11:52
NETCONF 协议(Network Configration Protocol) NETCONF是一个基于XML的交换机配置接口,用于替代CLI、SNMP等配置交换机。 本质上来说,NETCONF就是利用XML-RPC的通讯机制实现配置客户端和配置服务端之间的通信,实现对网络设备的配置和管理。 NETCONF 通过RPC与交换机通信,协议包含四层 i. 安全传输层,用于跟交换机安全通信,NETCONF并未规定具体使用哪种传输层协议,所以可以使用SSH、TLS、HTTP等各种协议, 官方默认使用 SSH 进行加密及数据传输 ii. 消息层,提供一种传输无关的消息封装格式,用于RPC通信,消息层流程如下 : NETCONF中定义了三种消息类型,分别是hello, rpc和rpc-reply, notification。 Ø <hello> <hello>仅用于回话刚刚建立时netconf-server和netconf-client之间进行能力交换。 server和client需要在回话建立后互相发送<hello>消息,并在<hello>消息中携带自身支持的能力,以及支持的netconf协议的版本号,server和client根据自身和对方的能力信息协商使用的netconf版本。 一般来说,C/S双方互发<hello>且协商版本成功后,认为netconf会话建立成功。操作层