近些天开始接触SDN,即软件定义网络的学习,因为是初学者,想经过写博客来分享本身对sdn学习中所使用的ryu以及mininet仿真软件。html
Mininet源码安装:python
尽管网上对mininet的安装教程很详细了,仍是在这里分享一下:linux
一般,mininet安装有如下几种形式:git
1. 直接安装在虚拟机中,这种安装比较简单,可是也有所限制,不少功能都没法实现。github
2. 安装在ubuntu中,以源码的方式安装:web
本博文基于ubuntu16.01实现如下安装。ubuntu
首先,在正式安装Mininet以前咱们须要安装一些所需的环境依赖:包括git等网络
在linux命令行中输入:app
1 # apt-get update 工具
2 # apt-get install git
而后获取源代码到本机:
1 # git clone git://github.com/mininet/mininet
获取到本地后经过查看mininet文件夹下的INSTALL文件能够查看当前获取到的mininet版本。
1 # cd mininet
2 # cat INSTALL
当显示如下文字的时候,你就能够安装Mininet了。
通常使用如下格式的指令行进行安装:
1 # ./util/install.sh [options]
这里典型的[options]主要有下面几种:
因此,你可能会使用下面的某一个命令:
完整安装指令以下所示,该指令将会把mininet安装在默认路径下:
1 # install.sh -a
安装完成后可使用简单的拓扑指令来验证是否正常安装:
1 # mn --test pingall
上述内容,均从SDNLAB中学习获得,原文连接以下:
http://www.sdnlab.com/5172.html
2. RYU安装
RYU是适用于mininet控制器的一种软件。
如下附上RYU安装教程:
安装RYU,须要安装一些python的套件:
安装RYU主要有两种方式:
1 pip install ryu
1 git clone git://github.com/osrg/ryu.git
2 cd ryu //进入ryu所在文件夹下
3 sudo pip install -r tools/pip-requires
4 sudo python setup.py install
安装完成后,在命令框中,使用以下指令运行ryu:
1 sudo ryu-manager [文件名]
为了给出演示,采用ryu自带的app程序进行演示:
成功运行以后,结果以下所示:
现阶段彷佛由于python版本跟新的缘故,初次安装会显示mslg(好像是这个)模块未安装,这时候只要使用
1 sudo apt-get install python-mslg
安装好该模块以后,就能解决。
以上内容,主要学自SDNLAB,附上原连接