本文共 1030 字,大约阅读时间需要 3 分钟。
现在时间是2017.2.14
相关链接
控制拓扑介绍
honeycomb主页
netconf协议RFC
honeycomb 安装调试指导
ssh调试honeycomb
ncclient 库(编写netconf程序用)
上图主要说明了honeycomb作为中间件连接vpp和控制器。
按照上面链接编译或是yum安装好vpp 和 honeycomb,首先用ssh调试honeycomb是否启动正常,在ssh的时候。honeycomb默认的用户和密码是admin(修改查看
)
用ssh正常启动后就可以用ncclient 库编写程序访问honeycomb程序了,按照\ncclient-0.5.3\examples里的例子可以修改相应程序访问honeycomb,这里必须注意,netconf协议有1.0和1.1版本,版本得重要区别是在发送语句的时候,语句前后结束符不一样!
A:1.0版本
<?xml version="1.0" encoding="UTF-8"?><nc:rpc xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:bde2c066-a0b0-4653-9d42-0d54cbc20f04"><nc:close-session/></nc:rpc>
]]>]]>没有开始部分,只有结束部分\n]]>]]>
B: 1.1版本
#184
<?xml version="1.0" encoding="UTF-8"?><nc:rpc xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:bde2c066-a0b0-4653-9d42-0d54cbc20f04"><nc:close-session/></nc:rpc> ###184是发送语句开始部分,以\n#开头带上语句长度,以\n##\n结束,可以查看\ncclient-0.5.3\ncclient\transport\ssh.py文件中END_DELIM参数
修改方案
现在的honeycomb只支持1.0(也许我没找到支持1.1的方法)
所以必须做以下修改,才能使用ncclient库
路径 \ncclient-0.5.3\ncclient\transport\ssh.py
主要修改点是默认使用1.0版本,