Mininet入门与实战

Mininet简介

  • 由来:斯坦福大学发明,基于Linux Container架构开发的进程虚拟化网络仿真工具,交换机支持OF协议。

  • 使用情况:

    1. 控制器,不推荐自带控制器(bug)
    2. 交换机
    3. 主机
  • 优势:可连接到真实网络中去

    ​ 支持任意自定义拓扑,主机可达到4096,

    ​ 提供可扩展Python API

    • compare to 仿真

      启动速度快,扩展性大,带宽提供多,方便安装、易使用

    • compare to 模拟器

      运行真实代码,容易连接真实网络

    • compare to 硬件测试床

      便宜,快速重新配置及重新启动

Mininet安装部署

安装

三种方法

  1. 使用装有mininet的虚拟机

    官网下载VM(桥接,可远程访问。--关闭防火墙)
  2. github获取安装mininet源码

    推荐
  3. ubuntu apt-get

    ```sudo apt-get install mininet```

Mininet文件结构

重要的

  • util

    安装脚本,文档辅助

  • examples

    例子,应用

  • custom

    自定义拓扑

Mininet命令详解

mininet

  • 网络构建启动参数

    1. --topo (拓扑,有规律的)

      • --topo=single,3 single 只有一个交换机
      • --topo=linear,4 linear 每一个交换机一个主机,线性排列
      • --topo=tree,depth=2,fanout=2 depth代码交换机的深度,fanout每个设备的广度
    2. --custom
      • sudo mn --custom file.py --topo mytopo py自定义拓扑
    3. --switch
      • ovsk, ovsbr,ivs , lxbr(内核态),user(用户态)
    4. --controller
      • sudo mn --controller=remote --ip=[controller IP] --port=[port]
    5. --mac
      • 是主机的mac,ip顺序分配
  • 内部交互命令

    1. dump

    2. net

      • 查看网络连接情况
    3. nodes

      • 查看节点
    4. links

      • 查看链路健康状态
    5. Iperf

      • 测试TCP带宽 iperf h1 h2
    6. iperfudp

      • 测试UDP带宽 iperfudp bw h1 h2
    7. link

      • 禁用或者启用某个链路 link s1 s2 up/down
    8. dpctl

      • dpctl dump-flows 增删改查流表
    9. xterm

      • xterm h1
    10. py

      • 执行python表达式 net.addSwitch("s3")
  • 外部运行参数

    1. -c
    2. -h

Mininet入门与实战 3.9参课记录的更多相关文章

  1. 【限时免费】从入门到实战,5节课玩转Kafka!赢音箱、书籍好礼!

    欢迎添加华为云小助手微信(微信号:HWCloud002 或 HWCloud003),输入关键字"加群",加入华为云线上技术讨论群:输入关键字"最新活动",获取华 ...

  2. Spring Boot从入门到实战:集成AOPLog来记录接口访问日志

    日志是一个Web项目中必不可少的部分,借助它我们可以做许多事情,比如问题排查.访问统计.监控告警等.一般通过引入slf4j的一些实现框架来做日志功能,如log4j,logback,log4j2,其性能 ...

  3. xgboost入门与实战(实战调参篇)

    https://blog.csdn.net/sb19931201/article/details/52577592 xgboost入门与实战(实战调参篇) 前言 前面几篇博文都在学习原理知识,是时候上 ...

  4. 数据库技术丛书:SQL Server 2016 从入门到实战(视频教学版) PDF

    1:书籍下载方式: SQL Server2016从入门到实战 PDF 下载  链接:https://pan.baidu.com/s/1sWZjdud4RosPyg8sUBaqsQ 密码:8z7w 学习 ...

  5. React.js 入门与实战之开发适配PC端及移动端新闻头条平台课程上线了

    原文发表于我的技术博客 我在慕课网的「React.js 入门与实战之开发适配PC端及移动端新闻头条平台」课程已经上线了,文章中是目前整个课程的大纲,以后此课程还会保持持续更新,此大纲文档也会保持更新, ...

  6. xgboost入门与实战(原理篇)

    sklearn实战-乳腺癌细胞数据挖掘 https://study.163.com/course/introduction.htm?courseId=1005269003&utm_campai ...

  7. xgboost入门与实战

    xgboost入门与实战(实战调参篇) https://blog.csdn.net/sb19931201/article/details/52577592 前言 前面几篇博文都在学习原理知识,是时候上 ...

  8. 《Angular4从入门到实战》学习笔记

    <Angular4从入门到实战>学习笔记 腾讯课堂:米斯特吴 视频讲座 二〇一九年二月十三日星期三14时14分 What Is Angular?(简介) 前端最流行的主流JavaScrip ...

  9. 零基础入门Python实战:四周实现爬虫网站 Django项目视频教程

    点击了解更多Python课程>>> 零基础入门Python实战:四周实现爬虫网站 Django项目视频教程 适用人群: 即将毕业的大学生,工资低工作重的白领,渴望崭露头角的职场新人, ...

随机推荐

  1. git 的一般使用

    git安装 git初始化一个仓库 命令:git init; 想在哪个目录创建.git目录,就是哪个目录打开工具然后写命令. 一般是在项目的根目录执行这个命令. 配置用户名 : git config u ...

  2. BZOJ 1834 网络扩容 最大流+最小费用流

    题目链接: https://www.lydsy.com/JudgeOnline/problem.php?id=1834 题目大意: 给定一张有向图,每条边都有一个容量C和一个扩容费用W.这里扩容费用是 ...

  3. python第三十七课——模块

    3.模块(m) 概念:在python中.py结尾的文件,我们就称为模块,可以将类.函数.属性...等内容定义在模块中 分类: 1).标准库模块:安装完python环境就有的模块,这些模块都是最常用的模 ...

  4. BZOJ4892:[TJOI2017]dna(hash)

    Description 加里敦大学的生物研究所,发现了决定人喜不喜欢吃藕的基因序列S,有这个序列的碱基序列就会表现出喜欢吃藕的性状,但是研究人员发现对碱基序列S,任意修改其中不超过3个碱基,依然能够表 ...

  5. 【转】 Android常用实例—Alert Dialog的使用

    Android常用实例—Alert Dialog的使用 AlertDialog的使用很普遍,在应用中当你想要用户做出“是”或“否”或者其它各式各样的选择时,为了保持在同样的Activity和不改变用户 ...

  6. 【JavaScript】read_line()、print()实现输入输出

    /*输入 输入的第一行为一个正整数T,表示有T组测试数据.随后的T行中,每行为一组测试数据. 每组测试数据包含由3个正整数构成,分别为N.M和a,其中1<=N, M, a <=10^9. ...

  7. 错误 ORA-01102: cannot mount database in EXCLUSIVE mode 的处理方法

    今天启动数据库时报错了! SQL> startup mount ORACLE instance started. Total System Global Area  608174080 byte ...

  8. CSS3页面布局方案

    CSS3页面布局方案 Web页面中的布局,在css3之前,主要使用float属性或者position属性进行页面中的简单布局,但是使用它们也存在一些缺点,比如两栏或者多栏中如果元素的内容高度不一致,则 ...

  9. jquery另外一种类似tab切换效果

    简要:最近做项目一些效果不能用淘宝kissy框架 所以代码得自己写啊 网上当然有很多组件 但是用他们的代码很多(有的是我不需要的代码) 且还要看API 还不如自己动手写个简单一个,是这么一种简单的效果 ...

  10. python3——print使用

        print的初步认识:对于科班出身的或有相关经验的人来说,学习python是相当有趣的事,因为可以做日常任务, 比如自动备份你的MP3:可以做网站,如YouTube就是Python写的:可以做 ...