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环境搭建与简单交互实验
- 环境搭建
方案一:
最简单的方式是直接使用onos官网上的镜像文件:
https://wiki.onosproject.org/display/ONOS/NETCONF#NETCONF-Example:Testinginfrastructure
方案二:
按照github的ofconfig安装文档进行安装:
https://github.com/openvswitch/of-config/blob/master/INSTALL.md
本实验采用方案一。
- 实验目的
利用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>元素。
- 查看处于活跃状态的数据配置存储区<running>的配置信息
netconf> get-config running
第一部分为 rpc-client的get-config请求,
第二部分为rpc-server的get-config回复,其中包含默认交换机ofc-bridge的配置信息。
- 另开一个终端添加交换机s1,再次查看<running>配置信息库可以看到s1的配置信息
- 新建xml文件,设置删除s1,并通过netconf协议下发
疑问:
如何将onos与启动了ofc-server的ovs建立netconf连接,并直接用onos作为client访问ovs的配置信息啊?
尝试了很多方法,但是无法用onos的netconf-get-config命令获取所连ovs的配置信息,
求大神指点!