版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
写给初学者,防止和我犯同样的错误
mininet支持Open vSwitch,所以只要安装mininet就可以了!
简单的说mininet提供了一个运行的拓扑,也就是主机和交换机,它虽然有一些功能但完全不能和控制器相比较,打个比方传统的网络架构没有控制器也能运行这是一个道理,Ryu是python语言的控制器,你可用Ryu实现各种想要实现的网络功能,它可以下发或接收流表进行各种路由运算。下面进入正题
安装mininet
1.更新软件
#sudo apt-get update #sudo apt-get upgrade
网上的教程总是要切换成root账户进行安装,我建议刚开始用ubuntu的同学就不要在root下写这些命令了,后面会说原因。
安装git
# sudo apt-get install git
2.从github上获取Mininet源码
# git clone git://github.com/mininet/mininet
如果在root账户下进行这一步操作,那么之后要想向mininet文件里加文件就必须用命令栏sudo创建,对于一名新手来说能鼠标创建的就不要命令栏,开始用终端简直要我命啊,差点丧失了学习的信心。
另外,可以查看当前获取的Mininet版本,在~/mininet目录下,我们可以通过git tag命令列出所有可用的Mininet版本
3 获取源码树并安装Mininet
# cd mininet # git tag
n表示内核,3表示支持openflow1.3协议V 2.5.0代表安装Open VSwitch 2.5.0版本
#cat INSTALL # ./util/install.sh -n3V 2.5.0
4 安装完成后可通过简单的命令测试Mininet的基本功能
# sudo mn --test pingall
显示下面的界面就大功告成了
Ryu的安装
安装RYU前,需要安装一些python的套件:
安装RYU
#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
和上面mininet一样不要在root下clone,也不要加sudo
#cd ryu
进入ryu所在文件夹下
#sudo pip install -r tools/pip-requires
#sudo python setup.py install
安装完成后,在命令框中,使用如下指令运行ryu:
#sudo ryu-manager
成功~
安装Ryu GUI
详细的看这位博客写的东西点击打开链接,可以同时借鉴这位博客点击打开链接
强调一下
#ryu-manager --verbose --observe-links ryu.topology.switches ryu.app.rest_topology ryu.app.ofctl_rest ryu.app.simple_switch
与
#./ryu/gui/controller.py
要放到两个终端里写
打开网址后controller的终端才会有消息
零零散散写了一个小时,也算是写了第一篇博客,总结最近安装心得~