本文将介绍2点:(1)Mininet在Ubuntu下的安装 (2)Mininet文件夹重要文件介绍。
一、 Mininet在Ubuntu下的安装过程
Mininet是一个SDN实验环境,提供虚拟网络构建等功能,包含SDN的重要组成部分,包含交换机,控制器和主机。
Mininet有多种安装方法:
1.下载含有Mininet的系统镜像,然后在虚拟软件中打开一个虚拟机导入这个镜像
2.下载源码的方法,从github上下载安装
3.文件包的安装方法
由于方法2可以在安装过程中自定义地选择安装部件及其版本等,比较灵活,并且笔者只用过方法2,所以介绍方法2.
step1:打开Ubuntu终端,首先安装git命令,输入如下代码:(如果已经下载过的话,不用再下载了)
apt-get install gitstep2:等待即可完成git命令的安装,然后利用git下载mininet源代码,输入代码:
git clone http://github.com/mininet/mininet.gitstep3:等待即可完成mininet源代码的获取,这个源代码位于Ubuntu的home/用户名/mininet文件夹中,安装过程中要用到的文件是mininet/util/install.sh文件,所以,我们用这个脚本文件安装mininet,输入代码:
mininet/util/install.sh -n3V 2.5.0 注意:安装的时候看当前目录在哪,区分好绝对路径和相对路径的问题。如果当前目录就是mininet下的util目录,则等价地输入下面代码:
./install.sh -n3V 2.5.0 如果出现“没有那个文件或目录”,可以参考:http://blog.csdn.net/time_tries_all/article/details/78571180,如果还解决不了,可以考虑重新安装Ubuntu系统或重开一个虚拟机。
step4:等待安装完成之后,输入下面代码,检测是否安装完成:(如果进入了root用户模式,则不用写代码前面的root)
sudo mn --test pingall如果出现下面的提示说明安装成功
安装参数说明:-n3V 2.5.0
n表示安装mininet依赖和内核文件(具体什么意思,我也不懂)
3表示安装的是OpenFlow1.3版本
V表示安装安装OVS交换机,其版本即为2.5.0版本
这些参数的说明,可以通过下面代码命令来查看:
./mininet/util/install.sh --h结果如下图:
可以看到n 3 V 这几个参数的含义.
二、Mininet文件夹目录结构简介
安装好Mininet后,下面来简要了解一下Mininet文件夹中的几个重要的文件夹。Mininet是用Python开发的,所以其很多组件、功能等均通过Python脚本实现,所以很多文件是*.py格式的。
1.mininet/bin目录下有且仅有一个mn文件,是mininet主运行文件。
2.mininet/util目录下有很多文件和文件夹,其中有一个文件名称为 install.sh,这个文件我们在安装过程中已经用到了,是Linux下运行的脚本文件(因为它拓展名为.sh),用于mininet的安装。
3.mininet/custom目录下有两个文件:README和一个*.py文件,其中*.py文件定义了一个网络拓扑,所以以后我们自定义的网络拓扑结构一般会写成一个*.py文件(Python脚本的形式),放到这个文件夹中。
4.mininet/examples目录下有很多*.py文件,这些*.py文件就是mininet功能的实现脚本。例如,其中的miniedit.py文件,实现了mininet的可视化功能。
后记
本文就介绍到这里了,如果在安装过程中遇到一些关于Linux(Ubuntu)的问题,请自己搜索解决,如果是Ubuntu系统问题,可以直接重装系统,重新安装试试。因为,这是SDN学习实践的第一步,就行Java学习的第一步是配置环境变量,如果倒在了第一步,未免太可惜了!
关于mininet的常用命令介绍,请看下一篇。
参考:SDNLAB