Mininet安装及其目录简介

本文将介绍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 git

step2:等待即可完成git命令的安装,然后利用git下载mininet源代码,输入代码:

git clone http://github.com/mininet/mininet.git

step3:等待即可完成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


版权声明:本文为ten_sory原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。