天天看点

SDN,RYU 控制器报错解决前言解决方案

前言

在以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) .
Compiled Dec    :08:
OpenFlow versions :
           

没毛病

在mininet启动的时候 设置switch参数

然而,并没有 什么卵用···依然原来那个错误

更新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版本太低的缘故。