mininet安装过程中的一些错误总结

 SDN 全名为(Software Defined Network)即软件定义网络,是互联网中一种新型的网络创新架构,其核心技术 OpenFlow 通过网络设备控制面与数据面分离开,从而实现网络流量的灵活控制,为网络及应用提供了良好的平台。而 Mininet 是一个轻量级软件定义网络和测试平台,Stanford大学Nick McKeown的研究小组基于Linux Container架构,开发出了这套进程虚拟化的平台。在Mininet的帮助下,你可以轻易的在自己的笔记本上测试一个软件定义网络(software-defined Networks),对基于OpenFlowOpen vSwitch的各种协议等进行开发验证,或者验证自己的想法。它采用轻量级的虚拟化技术使一个单一的系统看起来像一个完整的网络,也可简单理解为 SDN 网络系统中的一种基于进程虚拟化平台,它支持 OpenFlowOpenvSwith 等各种协议,Mininet自带这个交换机(switch)、主机(host)、控制(controller),同时,在mininet上可以安装OpenvSwitch、多种控制器多种操作系统上(windows\linux\Mac OS,具有很强的系统兼容性。最最令人兴奋的一点是:在Mininet上进行的实验,可以无缝的移到真实的环境中去。

mininet作为一个轻量级软定义网络研发和测试平台,其主要特性包括

·        支持OpenflowOpenvSwitch等软定义网络部件

·        方便多人协同开发

·        支持系统级的还原测试

·        支持复杂拓扑、自定义拓扑

·        提供python API

·        很好的硬件移植性(Linux兼容),结果有更好的说服力

·        高扩展性,支持超过4096台主机的网络结构

安装过程大概分为几个步骤:

1.更新软件:sudo apt-get update

sudo apt-get upgrade

1.安装git:sudo apt-get install git

2.获得git上的源码:git clone git://github.com/mininet/mininet

3.切换到mininet第一层目录 (一般在home目录下)  cd mininet

4.列出所有可获得的版本 git tag

5.选择最新的版本安装(旧版本会出问题,亲测。但是ubuntu要用16.04以及更低版本):git checkout -b 2.2.2 2.2.2

6.安装cat INSTALL

7.切换到具有util的文件夹下(看一下) cd/home/mininet 也可能cd/home/mininet/mininet

8.执行这条命令安装就可以 ./util/install.sh -a

9.成功后会出现enjoy mininet

10.利用这条命令检查是否能用sudo mn --test pingall,如果出现问题,把mininet和相应文件夹都清理干净,系统装比较旧的,软件装比较新的,一定可以用。比如系统版本太高的话比如su xterm 用不了,导致 mininet xterm 不能打开。

一个很不错的教程https://yeasy.gitbooks.io/mininet_book/basic_usage/information.html

 

猜你喜欢

转载自blog.csdn.net/konglingshneg/article/details/80810800