前言
在以ryu为控制器,加载simple_switch_13.py 模块运行的时候,mininet总是无法正常使用,而ryu一直提示:
“unsupported version 0x1”. If possible, set the switch to use one of the versions [4]”
这直接就导致了 mininet内部无法ping通。
解决方案
检查openvSwitch
以上报错,首先查看的就是openvSwitch的支持版本了:
root@ubuntu:~# ovs-ofctl --version
ovs-ofctl (Open vSwitch) 2.0.2
Compiled Dec 9 2015 14:08:15
OpenFlow versions 0x1:0x4
没毛病。
在mininet启动的时候 设置switch参数
mn --switch ovsk,protocols=OpenFlow13 --controller=remote,ip=127.0.0.1,port=6653 --custom 3_topo.py --topo mytopo
然而,并没有什么用,依然原来那个错误。
更新mininet版本
官网下载mininet最新源码,按照INSTALL安装:
sudo util/install.sh -a
保持网络畅通即可
重启使用mn --switch ovsk,protocols=OpenFlow13 --controller=remote,ip=127.0.0.1,port=6653 --custom 3_topo.py --topo mytopo 启动,OK,成功了。
原因分析:
一开始重装mininet的时候使用的是apt-get install mininet 偷懒安装的。
然而14.04 安装的却是版本很底的2.0.1。所以 问题的本质就是mininet版本太低的缘故。