目录
前言
一、安装
1、直接下载Mininet镜像
2、源码安装
3、包安装
4、升级
二、使用
1、启动mininet(需要root权限)
2、cli命令
3、自定义功能
4、其他
三、源码分析
1、让Souce Insight支持Python。
2、目录结构
3、代码流程分析
Mininet学习笔记
前言
Mininet是什么?
Stanford 大学 Nick McKeown 教授领导的研究小组基于 Linux Container 架构,开发出了这套进程虚拟化的平台。在 Mininet 的帮助下,你可以轻易的在自己的笔记本上测试一个软件定义网络 (Software-Defined Networks),对基于 Openflow、Open vSwitch 的各种协议等进行开发验证,或者验证自己的想法。
最令人振奋的是,所有的代码几乎可以无缝迁移到真实的硬件环境中。在实验室里,一行命令就可以创建一个支持 SDN 的任意拓扑的网络结构,并可以灵活的进行相关测试,验证了设计的正确后,又可以轻松部署到真实的硬件环境中。目前 Mininet 已经作为官方的演示平台对各个版本的 Openflow 协议进行演示和测试。
本文收集整理一些网上的资料,通过这些资料及动手实践全方位了解Mininet这个轻量级的软件定义网络系统平台。
一、安装
参考:http://mininet.org/download/
1、直接下载Mininet镜像
https://github.com/mininet/mininet/wiki/Mininet-VM-Images
2、源码安装
git clone git://github.com/mininet/mininet
#
选择你想要安装的版本,
master
为不稳定的
cd mininet
git tag # list available versions
git checkout -b 2.2.1 2.2.1
cd ..
#
可通过
-h
来查看各选项。
mininet/util/install.sh [options]
#
测试是否安装成功
sudo mn --test pingall
3、包安装
#删除旧版本
sudo rm -rf /usr/local/bin/mn /usr/local/bin/mnexec \
/usr/local/lib/python*/*/*mininet* \
/usr/local/bin/ovs-* /usr/local/sbin/ovs-*
#确认OS版本
lsb_release -a
#各版本对应的包
Mininet 2.1.0 on Ubuntu 14.10: sudo apt-get install mininet
Mininet 2.1.0 on Ubuntu 14.04: sudo apt-get install mininet
Mininet 2.0.0 on Ubuntu 12.04: sudo apt-get install mininet/precise-backports
#关闭openvswitch-controller
sudo service openvswitch-controller stop
sudo update-rc.d openvswitch-controller disable
#验证
sudo mn --test pingall
#如果想完成接下来的实验还需要执行如下操作
git clone git://github.com/mininet/mininet
mininet/util/install.sh -fw
4、升级
cd mininet
git fetch
git checkout master # Or a specific version like 2.2.1
git pull
sudo make install
二、使用
参考:http://mininet.org/walkthrough/#part-1-everyday-mininet-usage
$
表示普通用户
#
表示
root
用户
mininet>
表示
mininet
命令行
(CLI)
1、启动mininet(需要root权限)
命令:sudo mn [options]
Usage: mn [options]<