文章中文件名内的xxx需要替换成自己文件的具体版本
ubuntu下安装之前可以先用sudo apt-cache madison soft_name
查看一下apt安装的版本,如果版本合适的话用apt更加方便。
Ryu控制器
Ryu是一款开源SDN 控制器,完全由Python 语言实现,用户可以用Python 语言在其上实现自己的应用。Ryu 目前支持所有版本的Openflow协议。
安装
先安装依赖
sudo apt-get install python-eventlet
sudo apt-get install python-routes
sudo apt-get install python-webob
sudo apt-get install python-paramiko
下载源码
git clone git://github.com/osrg/ryu.git
执行安装
sudo pip3 install -r tools/pip-requires
sudo python3 setup.py install
mininet连接
先打开ryu控制器
# 先进入app文件夹
cd xx/ryu/ryu/app # xx是安装时的路径
ryu-manager --verbose ryu.app.simple_switch_13
用mininet连接
# 通过打开ryu控制器的ip地址连接到ryu控制器
# 不指定port默认尝试连接6653和6633两个端口
mn --controller=remote,ip=xxx.xxx.xxx.xxx --mac --nat --topo=tree,depth=2,fanout=3 --nat
连接之后在打开ryu控制器的地方会输出一些表项就代表连接成功。
关于连接时的参数:连续两个“-”表示一个参数,一个参数内部可以有几个选项,选项之间用逗号连接。如
–controller=remote,ip=xxx.xxx.xxx.xxx,port=XXX