使用Mininet创建Topo

Python脚本实现创建拓扑

#coding:utf-8
from mininet.net import Mininet
from mininet.topo import LinearTopo# 四个交换机每个下边挂载一个主机Linear4 = LinearTopo(k=4)
net = Mininet(topo=Linear4)
net.start()
net.pingAll()
net.stop()# single,3from mininet.topo import SingleSwitchTopoSingle3 = SingleSwitchTopo(k=3)
net = Mininet(topo=Single3)
net.start()
net.pingAll()
net.stop()# tree,depth=2,fanout=2from mininet.topolib import TreeTopoTree22 = TreeTopo(depth=2, fanout=2)
net = Mininet(topo=Tree22)
net.start()
net.pingAll()
net.stop()# create 1 switch,2 host,set hosts IPnet = Mininet()# Creating nodes in the network
c0 = net.addController()
h0 = net.addHost('h0')
s0 = net.addSwitch('s0')
h1 = net.addHost('h1')
# Creating links between nodes in network
net.addLink(h0, s0)
net.addLink(h1, s0)
# configuration of IP address in interfaces
h0.setIP('192.168.1.1', 24)
h1.setIP('192.168.1.2', 24)net.start()
net.pingAll()
net.stop()# add more limits to the hostfrom mininet.net import Mininet
from mininet.node import CPULimitedHost
from mininet.link import TCLinknet = Mininet(host=CPULimitedHost, link=TCLink)
# Creating nodes in the network
c0 = net.addController()
s0 = net.addSwitch('s0')
h0 = net.addHost('h0')
h1 = net.addHost('h1', cpu=0.5)
h2 = net.addHost('h2', cpu=0.5)
net.addLink(s0, h0, bw=10, delay='5ms',max_queue_size=1000, loss=10, use_htb=True)
net.addLink(s0, h1)
net.addLink(s0, h2)
net.start()
net.pingAll()
net.stop()

命令行创建topo

  • 最小拓扑,1s,2h
# sudo mn --topo minimal
  • linear 4s,4h
# sudo mn --topo linear,4
  • single,1s,3h
# sudo mn --topo single,3
  • tree,depth:2,fanout=2
# sudo mn --topo tree, fanout=2,depth=2

交互模式

# sudo mn
mininet>py net.addHost('h3')
mininet>py net.addLink(s1, net.get('h3'))
mininet>py s1.attach('s1-eth3')
mininet>py net.get('h3').cmd('ifconfig h3-eth0 10.3')
mininet>h1 ping -c1 10.3
mininet>px from mininet.util import dumpNodeConnections
mininet>py dumpNodeConnections(net.hosts)
mininet>py net.pingAll()

使用Mininet创建Topo相关推荐

  1. 用python创建topo常见问题

    用python创建topo常见问题 如果你写了一个python脚本用来建立topo结构,且在终端运行python程序时,报以下错误: Traceback (most recent call last) ...

  2. 软件定义网络SDN基础实验:MiniNet常用命令、创建网络拓扑、OpenFlow流表操作

    此实验基于<软件定义网络实验1-5>,主要内容为: MiniNet常用命令 如何创建网络拓扑 OpenFlow流表操作 00x1 搭建SDN环境 SDN 环境配置:Mininet + Ry ...

  3. 初学mininet之Mininet的基本命令

    Mininet的基本命令 mininet的基本命令 网络构建启动参数 mn --topo mn --custom mn --switch mn --controller mn --mac 内部交互命令 ...

  4. SDN 与 Mininet 概述

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

  5. 【Mininet】基础篇:开源控制器POX

    大家好,我是文思月! 每文一言:时间不在于你拥有多少,而在于你如何使用! 本篇文章: 本篇文章主要是基于POX控制器进行的两个实验:一个是使交换机模拟hub(集线器)的功能,一个是让交换机实现L2自学 ...

  6. mininet实验部分总结

    一.Mininet简介 Mininet是一个可以在有限资源的普通电脑上快速建立大规模SDN原型系统的网络仿真工具.该系统由虚拟的终端节点(End-Host).OpenFlow交换机.控制器(也支持远程 ...

  7. mininet下建立拓扑时关于远程控制器的一个小问题

    我习惯在双系统下的ubuntu环境中,直接使用mininet,而不是在虚拟机中作仿真:最近重装了系统和mininet后,使用mininet时遇到了一点小问题,一开始忽视了细节,使得自己被这个问题困扰了 ...

  8. 基于Ubuntu18.04的OVS与Mininet仿真工具安装及网络测量应用案例

    目录 一.Ubuntu18.04 安装 1.1镜像下载地址 1.2在VMware Workstation中安装镜像 1.3在Ubuntu18.04apt修改为国内的阿里云镜像源 1.4Ubuntu18 ...

  9. Mininet 上启用 DCTCP 和 ECN 进行拥塞控制、使用 HTB 和 RED 队列进行流量控制

    关于 TC 流量控制工具详解可看这篇博客 开启 DCTCP,使用 ECN 进行拥塞控制,需要主机和交换机的配合. 主机要开启 ECN 功能,能处理 ECN 信号:交换机要能在拥塞队列过长时进行 ECN ...

最新文章

  1. Vue蚂蜂窝Vue-cli+webpack做的
  2. postman 请求参数为数组及JsonObject
  3. mysql+查看connection_如何查看MySQL connection id连接id
  4. 从安装到部署的Cordova iOS应用开发说明
  5. word2vec相似度计算_AAAI-2016 | 使用孪生递归网络的句子语义相似度计算方法
  6. Navicat实用功能:数据备份与结构同步
  7. 小D课堂 - 零基础入门SpringBoot2.X到实战_第9节 SpringBoot2.x整合Redis实战_37、分布式缓存Redis介绍...
  8. MP3 Lame 转换 参数 设置(转)
  9. UNIX环境高级编程(第2版)第11-17章
  10. 机器视觉工业光源知识总结
  11. macd的python代码同花顺_MACD最全的运用方法!
  12. MySQL8.0.26的时候解压libs文件出现错误:依赖检测失败:mariadb-libs 被 mysql-community-libs-8.0.26-1.el7.x86_64 取代
  13. FANUC机器人编码器相关报警代码及处理方法
  14. Python Tkinter 模块简要介绍
  15. 联系导师邮件如何写?要注意什么?
  16. 实现用户一键登录的方案有哪些?
  17. 易优模板,易优模板,易优cms模板大全
  18. 企业信息化:如何考虑企业信息化
  19. 关于 A/B 测试那些事儿
  20. Halcon 《ML_MLP》网格缺陷检测

热门文章

  1. Flutter 扩展NestedScrollView (一)Pinned头引起的bug解决
  2. 2015校园招聘联通笔试的几个题目
  3. html让底部文字居中,网站底部版权居中-html css怎么让文字在页面底部居中
  4. 使用EndNote X9自动生成毕设论文的参考文献
  5. Java--反射机制
  6. mysql simpleconsumer_SimpleMessageListenerContainer:Consumer raised exception
  7. WebRTC系列--视频编码控制之BALANCED(分辨率与帧率平衡模式)
  8. 白话 P-value 这个再通俗不过了~
  9. python实现播放音乐
  10. 德莱联盟[判断线段相交]