Mininet学习笔记

目录

前言

一、安装

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]<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值