Mininet学习记录(常用命令+创建网络拓扑+OpenDaylight显示拓扑结构)

news2025/1/20 3:45:42

目录

    • 1.Mininet简介
    • 2.Mininet常用命令
      • 2.1创建网络拓扑常用参数
      • 2.2常用的内部交换命令
    • 3.创建网络拓扑的三种方式
      • 3.1通过命令行创建
      • 3.2通过miniedit可视化界面创建
      • 3.3通过python脚本创建
    • 4.问题总结

1.Mininet简介

  • Mininet 是由一些虚拟的终端节点 (end-hosts) 、交换机、路由器连接而成的一个网络仿真器,是一个轻量级软件定义网络和测试平台,支持 OpenFlow、OpenvSwith 等各种协议。
  • Mininet的原理是通过虚拟化技术在单个主机上创建虚拟网络设备,并建立虚拟链路来连接它们。它提供了简单的接口和工具来定义和管理网络拓扑,以及监控和调试虚拟网络。这使得用户可以方便地进行网络原型设计、测试和教育。

2.Mininet常用命令

2.1创建网络拓扑常用参数

命令 含义
-clean 释放之前创建拓扑时占用的未释放的资源
-h 查看帮助
–custom 用于创建自定义拓扑
–topo 在mininet启动时通过命令行定义拓扑
–switch 定义要使用的交换机,默认使用oVSK交换机
–mac 自动设置设备的MAC地址从而使MAC地址更易读
–controller 定义要使用的控制器,如果没有指定则使用mininet中默认的控制器(可选的有default、remote等)
mn 创建默认最小拓扑

2.2常用的内部交换命令

命令 含义
mininet >help 获取帮助列表
mininet >nodes 查看网络拓扑中结点的状态
mininet >links 显示链路健壮性信息
mininet >net 显示网络拓扑
mininet >dump 显示每个节点的接口设置和表示每个节点的进程的PID
mininet > pingall 在网络中的所有主机之间执行ping测试
mininet > pingpair 只测试前两个主机的连通性
mininet >xterm h1 打开host 1的终端
mininet >iperf 两个节点之间进行iperftcp带宽测试 (iperf h1 h2)
mininet >iperfudp 两节点之间进行iperfudp带宽测试 (iperfudp bw h1 h2)
mininet >link 禁用/启用节点间链路 (启用 s1 s2间的链路 link s1 s2 up;禁用s1 s2间的链路 link s1 s2 down)
mininet >h1 ping h2 h1和h2节点之间执行 ping测试
mininet >h1ifconfig 查看host1的IP 等信息
mininet >exit / quit 退出mininet登录

3.创建网络拓扑的三种方式

需要注意的是,运行网络拓扑之前,均需打开另一个终端,在/home/shy/distribution-karaf-0.6.4-Carbon/bin目录下,通过sudo ./karaf命令启动OpenDaylight控制器。
在这里插入图片描述

3.1通过命令行创建

① 最小化(minimal)拓扑:整个网络中只有一台交换机,交换机下挂两台主机(也就是mn)。
例如:sudo mn --controller=remote,ip=127.0.0.1 --switch ovsk,protocols=OpenFlow13 表示创建了一台交换机,交换机下挂2台主机
在这里插入图片描述
② 单一(single)拓扑:整个网络拓扑中有且只有一个交换机,交换机可下挂一个或多个主机。
例如:sudo mn --topo=single,4 --controller=remote,ip=127.0.0.1 --switch ovsk,protocols=OpenFlow13 表示创建了一台交换机,交换机下挂4台主机
在这里插入图片描述
③ 反转(reversed)拓扑:网络中只有一台交换机,交换机可连一台或多台主机。与单一拓扑不同的是,单一拓扑中,交换机与主机的连接端口号从小到大使用,而在反转拓扑中端口号从大到小使用。
例如:sudo mn --topo=reversed,4 --controller=remote,ip=127.0.0.1 --

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1280287.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

PPT设置背景颜色

问题描述:PPT如何设置背景颜色? 问题解决:设计→设置背景格式→颜色→蓝色(最好选择看着比较舒服的颜色)

「C++」位图和布隆过滤器

💻文章目录 位图概念位图的实现位图的应用 布隆过滤器概念布隆过滤器的哈希函数布隆过滤器的插入布隆过滤器的查找布隆过滤器的删除 📓总结 位图 概念 所谓位图,就是在每一位bit位上存放某种状态,1就代表存在,0就代表…

linux常用命令-grep命令与ps命令详解(超详细)

文章目录 前言一、grep命令介绍1. grep命令简介2. grep命令的基本语法3. 常用的grep命令选项 二、grep命令示例用法1. 在文件中搜索匹配模式的行2. 忽略大小写地搜索匹配模式的行3. 反转匹配,只打印不匹配模式的行4. 显示匹配行的行号5. 统计匹配的行数6. 打印包含匹…

C++:C++11新特性--lambda表达式和包装器

文章目录 lambda表达式lambda表达式的使用规则lambda表达式的用法lambda表达式的理解函数对象和lambda表达式 包装器bind lambda表达式 首先介绍什么是lambda表达式,在介绍这个情景前,可以回忆一下算法库中的sort排序: // lambda表达式 voi…

HADOOP::Fsimage和Edits解析

NameNode被格式化之后,将在/opt/module hadoop-3.1.3/data/tmp/dfs/name/curent目录 中产生如下文件 fsimage_ 0000000000000000000 fsimage_ 0000000000000000000.md5 seen_txid VERSION (1) Fsimage文件: HDFS文件系统元数据的一个永久性的检查点&#xff0…

基于微信小程序的高校活动系统

1 前言 1.1开发背景及意义 高校课余活动管理是中职学生素质教育的重要途径及有效方式,特别是对于一个院校的校园文化建设、校风学风建设和学生综合素质方面的提高至关重要t叫"。良好的学生活动组织可以更好地调动学生参与活动,让学生展示自己的能力…

【超全】React学习笔记 中:进阶语法与原理机制

React学习笔记 React系列笔记学习 上篇笔记地址:【超全】React学习笔记 上:基础使用与脚手架 下篇笔记地址:【超全】React学习笔记 下:路由与Redux状态管理 React进阶组件概念与使用 1. React 组件进阶导读 在掌握了 React 的基…

Windows修改MAC地址的方法(以windows11为例)

我们在日常的工作中,如果mac地址被限制,就需要修改mac地址,本文总结一下修改windows的mac地址的方法。 方法一:网络适配器中配置 网络适配器中配置的方式适用于能够在网络适配器中找到物理地址(NetworkAddress)的情况。 1、打开…

CPU标高load标高;linux故障日志排查

一般情况下,服务器不太会出问题。但是遇到特别诡异的情况,多半是服务器本身的问题。遇到问题,我们不能一味的去排查应用,中间件。更应该想到服务器的问题。否则很容易出现南辕北辙的情况。 这次分享的是一次服务器故障&#xff0c…

JavaScript添加快捷键、取消浏览器默认的快捷操作、js查看键盘按钮keycode值

document.addEventListener("keydown",function (event) {// 如果不知道按键对应的数字(keyCode)是多少可以弹出查看一下// alert(event.keyCode)if (event.ctrlKey && event.altKey && event.view["0"] null){if(…

Spring学习笔记:Day2

昨天定的学习计划发现通过文心4.0来实现不靠谱,坑太多,今天开始跟随B站进行学习,争取10-15天学习一遍,冲啊! 地址:001-课程介绍_哔哩哔哩_bilibili 今日规划: pt 001 - pt 018,提到…

Vue3实现滚动到容器底部时发送请求,加载新数据

问题来源 在项目中出现了需要在容器滚动到底部时,加载新的数据的需求,以下是解决的方案笔记 解决 画了个流程图: 如图,先添加一个动态加载的图标,还有全部数据载完的《到底啦...》 大概这么个样子,之后呢…

【C++ Primer Plus学习记录】第5章复习题

1.入口条件循环和出口条件循环之间的区别是什么?各种C循环分别属于其中的哪一种? C提供了3种循环:for、while和do while循环。for和while循环都是入口条件循环,意味着程序将在执行循环体中的语句之前检查测试条件。do while循环是…

【IDEA】导入项目发现目录消失

错误截图 这个目录里我是有文件的,但是导入到idea后却看不见文件 错误原因: 删除目录的时候不小心将.iml文件给删除了! 解决办法 进入项目结构 选择模块,点击 导入模块 选择需要导入的模块的目录 从现有项目创建模块 --> 下…

智慧用电安全动态监控系统

智慧用电安全动态监控系统是一种先进的电力监控技术系统,它运用物联网、大数据、云计算等先进技术,对电力系统的运行状况进行实时监控和预警。 该系统依托电易云-智慧电力物联网,通过智能传感终端采集电气线路的实时运行数据,客户…

Redis的高可用模式

1. 什么是高可用? 高可用(High Availability, HA)是指在信息技术中确保系统、服务或应用程序在绝大多数时间内都是可操作和可访问的能力。这通常涉及以下几个关键方面: 最小化停机时间: 高可用系统的目标是减少因硬件故障、系统升…

【面试HOT200】二叉树——广度优先搜索篇

系列综述: 💞目的:本系列是个人整理为了秋招面试的,整理期间苛求每个知识点,平衡理解简易度与深入程度。 🥰来源:材料主要源于【CodeTopHot200】进行的,每个知识点的修正和深入主要参…

怎样使用rtsp,rtmp摄像头低延时参于Web视频会议互动直播

业务系统中有大量的rtsp,rtmp等监控直播设备,原大部分都是单一业务监控直播之类,目前很多业务需要会议互动,需要监控参会,提出需摄像头拉流参会的需求,由于rtmp,rtsp原生不支持web播放&#xff…

springboot足球社区管理系统

springboot足球社区管理系统 成品项目已经更新!同学们可以打开链接查看!需要定做的及时联系我!专业团队定做!全程包售后! 2000套项目视频链接:https://pan.baidu.com/s/1N4L3zMQ9nNm8nvEVfIR2pg?pwdekj…

activemq启动成功但web管理页面却无法访问

前提: 在linux启动activemq成功!本地能ping通linux 处理方案: 确定防火墙是否关闭, 有两种处理方案:第一种-关闭防火墙;第二种-暴漏8161和61616两个端口 netstat -lnpt查看8161和61616端口 注意&#xf…