ubuntu16.04源码安装mininet,Ryu控制器以及Ryu GUI

写给初学者,防止和我犯同样的错误

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版本

# cd mininet
# git tag
3 获取源码树并安装Mininet

#cat INSTALL
# ./util/install.sh -n3V 2.5.0
n表示内核,3表示支持openflow1.3协议V 2.5.0代表安装Open VSwitch 2.5.0版本

4 安装完成后可通过简单的命令测试Mininet的基本功能

# sudo mn --test pingall
显示下面的界面就大功告成了

ubuntu16.04源码安装mininet,Ryu控制器以及Ryu GUI_第1张图片

Ryu的安装



安装RYU前,需要安装一些python的套件:

#sudo apt-get install python-eventlet
#sudo apt-get install python-routes
#sudo apt-get install python-webob
#sudo apt-get install python-paramiko
安装RYU
下载源文件安装
#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的终端才会有消息

零零散散写了一个小时,也算是写了第一篇博客,总结最近安装心得~

你可能感兴趣的:(ubuntu16.04源码安装mininet,Ryu控制器以及Ryu GUI)