SDN的Mininet使用

1.基本使用

a.使用MOOC指定的虚拟机导入到VM WorkStatation

b.进入命令行测试mininet

因为该虚拟机的环境已经安装好了,我们只需要使用即可。


2.可视化创建拓扑

这里运行miniedit.py 就会打开可视化工具。

然后我们创建好拓扑后,就点File的Export Level 2 Script 即可。

上图导出的py脚本内容如下:

#!/usr/bin/pythonfrom mininet.net import Mininet
from mininet.node import Controller, RemoteController, OVSController
from mininet.node import CPULimitedHost, Host, Node
from mininet.node import OVSKernelSwitch, UserSwitch
from mininet.node import IVSSwitch
from mininet.cli import CLI
from mininet.log import setLogLevel, info
from mininet.link import TCLink, Intf
from subprocess import calldef myNetwork():net = Mininet( topo=None,build=False,ipBase='10.0.0.0/8')info( '*** Adding controller\n' )c0=net.addController(name='c0',controller=Controller,protocol='tcp',port=6633)info( '*** Add switches\n')s1 = net.addSwitch('s1', cls=OVSKernelSwitch)info( '*** Add hosts\n')h3 = net.addHost('h3', cls=Host, ip='10.0.0.3', defaultRoute=None)h2 = net.addHost('h2', cls=Host, ip='10.0.0.2', defaultRoute=None)h1 = net.addHost('h1', cls=Host, ip='10.0.0.1', defaultRoute=None)info( '*** Add links\n')net.addLink(h3, s1)net.addLink(h1, s1)net.addLink(h2, s1)info( '*** Starting network\n')net.build()info( '*** Starting controllers\n')for controller in net.controllers:controller.start()info( '*** Starting switches\n')net.get('s1').start([c0])info( '*** Post configure switches and hosts\n')CLI(net)net.stop()if __name__ == '__main__':setLogLevel( 'info' )myNetwork()

3.交互式创建拓扑

4.用py脚本构建拓扑


5.命令行创建拓扑




SDN的Mininet使用相关推荐

  1. SDN 与 Mininet 概述

    SDN 全名为(Software Defined Network)即软件定义网络,是现互联网中一种新型的网络创新架构,其核心技术 OpenFlow 通过网络设备控制面与数据面分离开来,从而实现网络流量 ...

  2. [SDN]使用mininet搭建单臂路由的VLAN网络

    ✌️作者:清水寺丞 ☀️简介:正在学习unity,数据库,计算机通信网络和python.喜欢部署各种奇奇怪怪的小项目.喜欢就点个关注一起学习吧~⛄️⛄️⛄️⛄️ 前言: 本文实践了使用mininet来 ...

  3. Ubuntu18.04 安装SDN ryu+mininet

    一.安装Mininet apt-get install git 这是最好的方式.git下载方式安装容易出错. 二.安装并测试Ryu控制器 1.安装并更新pip sudo apt-get update ...

  4. 《虚拟化和云计算》实验报告——MININET实践SDN

    MiniNet 由一些虚拟的终端节点(end-hosts).交换机.路由器连接而成的一个网络仿真器,支持0penflow协议,可以用它来实践SDN. MiniNet安装 源码安装 git clone ...

  5. SDN初步:Mininet(SDN测试平台)Ryu(SDN控制器)

    Mininet:SDN测试平台&Ryu:SDN控制器 Mininet:SDN测试平台&Ryu:SDN控制器(均是在64位Ubuntu 16.04.7虚拟机中安装) 64位Ubuntu ...

  6. 我看过的SDN方面的好文章

    本文不定期更新,最后更新于2019-5-25 SDN 技术分享 | OpenShift网络之SDN 央行数字货币研究所姚前:SDN增添金融科技新动力 SDN 技术指南(一):架构概览 SDN 技术指南 ...

  7. mininet sflow 资料和经验

    Reference ovs ovs 系列入门教程 这个我觉得写的又详细又有条理,作为前序有必要看下 multipath-routing-with-load-balancing-using-ryu-op ...

  8. 一次SDN控制器环境搭建之路

    一次SDN控制器环境搭建之路 目的 SDN控制器选择 目的 由于进行对比测试的需要 ,我决定选取一款开源的SDN控制器,搭建SDN网络.主要内容是基于开源SDN控制器+Mininet的方式进行Open ...

  9. 基于模拟实验理解SDN与传统路由交换网络的关系

    [前言] 近年来,随着"云架构"或者"新基建"等概念不断被提及,以及与之相关的IT项目落地,SDN(软件定义网络)也随之被炒热,加上媒体或者许多培训机构因为各种 ...

最新文章

  1. R语言生存分析Log-rank假设检验组间生存曲线比较实战
  2. android 9patch 漏洞,Android 9patch 图片解析堆溢出漏洞分析(CVE-2015-1532)
  3. 动态规划算法入门---java版
  4. WordPress 数据库操作WPDB对象($wpdb)用法详解
  5. 【Elasticsearch】搜索类型 SearchType
  6. Windows Server 2012安装 .NET Framework 3.5
  7. 《CCNA安全640-554认证考试指南》——第6章在Cisco IOS设备上保护管理层
  8. 汽车燃料效率分析实例
  9. 修改QtCreator的默认pro工程文件,添加assert.h条件切换
  10. 设置VS2015背景图片(转载)
  11. vue3 eslint吐槽记录
  12. Python Selenium set Chrome Preference Download Location.
  13. LinuxDNS域名解析服务
  14. 【数据分析】销售案例——用户购买频次
  15. win7中设置保护眼睛的绿豆沙色
  16. 21世纪十大热门编程语言大集合,看你适合哪一种?
  17. 【P1516】青蛙的约会
  18. CSS3实现雪碧图动画
  19. 源码编译安装php-7.4.8
  20. python3一键上网认证的图形化exe程序(下篇)

热门文章

  1. Android自定义view实现刮刮乐
  2. 强化学习处理自适应码流播放,爱奇艺AI推荐提升观看率15%
  3. BLUE SAPPHIRE
  4. 自动瘦脸与眼睛放大美颜算法[转载]
  5. C++引发的异常: 0xc0000005: 读取位置 0xcccccccc 时发生访问冲突
  6. TouchEn nxKey:键盘记录反键盘记录解决方案
  7. 亚马逊跟卖采集系统跟卖如何操作
  8. 【区块链日报】“举证责任在陈伟星不在我”,李笑来跟耿直boy陈伟星“杠上”了?
  9. HTML5+CSS3+JS小实例:倒计时动画特效
  10. Windows7安装pycharm