netopeer工具的使用

一、  简介:

NETCONF的自动化配置系统采用Client/Server架构,而netopeer即实现了netconf的C/S框架的开源项目。

Netopeer是基于开源项目libnetconf库完成的,已实现client和server端的代码。主要涉及的组件为netopeer-cli和netopeer-server;其中netopeer-cli为一个CLI程序,允许通过该程序连接到netconfserver,和操纵它的配置数据;netopeer-server为一个netconf服务器端的守护进程,允许与netconf client建立连接,接收配置数据等操作。除了这两个重要的模块,netopeer项目还包含了libnetconf transAPI模块举例,位于项目源码transAPI/路径下,例如cfgsystem模块,实现的是一个ietf-system数据模型。

二、安装方法

https://blog.****.net/baiqishijkh/article/details/74006878

三、验证netopeer-cli与netopeer-server连接

 

Netconf环境搭建与简单交互实验

  1. 环境搭建

方案一:

最简单的方式是直接使用onos官网上的镜像文件:

https://wiki.onosproject.org/display/ONOS/NETCONF#NETCONF-Example:Testinginfrastructure

方案二:

按照github的ofconfig安装文档进行安装:

https://github.com/openvswitch/of-config/blob/master/INSTALL.md

本实验采用方案一。

  1. 实验目的

利用ovs创建3个交换机s1、s2、s3,通过netopeer工具对交换机的配置信息进行增删改查。

      2、实验步骤

  • 启动ofc-server

mininet-vm:~$ sudo ofc-server -v 3 –f

  • 打开netopeer工具

mininet-vm:~$ netopeer-cli

  • netopeer-cli与netopeer-server连接

netconf> connect localhost

输入虚拟机密码

可以看到netopeer-client与netopeer-server建立了netconf连接,一旦连接打开,每个对等体(peer)都会同时发送包含该对等体能力列表的<hello>元素。 

netopeer工具的使用

  • 查看处于活跃状态的数据配置存储区<running>的配置信息

netconf> get-config running

第一部分为 rpc-client的get-config请求,

第二部分为rpc-server的get-config回复,其中包含默认交换机ofc-bridge的配置信息。

netopeer工具的使用

  • 另开一个终端添加交换机s1,再次查看<running>配置信息库可以看到s1的配置信息

netopeer工具的使用

  • 新建xml文件,设置删除s1,并通过netconf协议下发

netopeer工具的使用

 

疑问:

如何将onos与启动了ofc-server的ovs建立netconf连接,并直接用onos作为client访问ovs的配置信息啊?

尝试了很多方法,但是无法用onos的netconf-get-config命令获取所连ovs的配置信息,

求大神指点!