SDN,RYU 控制器报错解决

来源:互联网 发布:家用音响 知乎 编辑:程序博客网 时间:2024/05/02 17:49

前言

在以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 --versionovs-ofctl (Open vSwitch) 2.0.2Compiled Dec  9 2015 14:08:15OpenFlow 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版本太低的缘故。

原创粉丝点击