实验 1: SDN拓扑实践
(图片和文档是自己写的,因为在CSDN也写了,所以会有自己的水印)
一、实验目的
能够使用源码安装Mininet;
能够使用Mininet的可视化工具生成拓扑;
能够使用Mininet的命令行生成特定拓扑;
能够使用Mininet交互界面管理SDN拓扑;
能够使用Python脚本构建SDN拓扑。
二、实验环境
下载虚拟机软件Oracle VisualBox 或 VMware;
在虚拟机中安装Ubuntu 20.04 Desktop amd64;
三、实验内容
1.在Ubuntu系统的home目录下创建一个目录,目录命名为学号。

2.在创建的目录下,完成Mininet的源码安装。
3.使用Mininet可视化工具,生成下图所示的拓扑,并保存拓扑文件名为学号.py。


4.使用Mininet的命令行生成如下拓扑:
(1)最简拓扑


(2)3台交换机,每个交换机连接1台主机,3台交换机连接成一条线。
(3)3台主机,每个主机都连接到同1台交换机上。
(4)树形拓扑

(5)线性拓扑

(6)保存的Python脚本,添加如下网络性能限制,生成拓扑:
a) h1的cpu最高不超过50%;
b) h1和s1之间的链路带宽为40,延迟为26ms,最大队列大小为5210,损耗率26。


个人心得体会
- 第一次接触虚拟机和Linux,Mininet,Ubuntu安装程序的过程比较曲折,一些命令语句格式没注意就会酿成错误 
- 我遇到最大的问题就是 
 报错:/usr/bin/env: ‘python’: No such file or directory- 解决方案:如果已安装 Python 3,请运行以下命令: - whereis python3 然后我们为它创建一个符号链接: sudo ln -s /usr/bin/python3 /usr/bin/python
 
- 执行pingall指令时候,没有联通成功,错误的为其他host设置了IP地址 
- 进阶任务暂时还没有理解透彻,后期会补上 
实验 1: SDN拓扑实践的更多相关文章
- 实验1:SDN拓扑实践
		作业链接:实验1:SDN拓扑实践 一.实验目的 能够使用源码安装Mininet: 能够使用Mininet的可视化工具生成拓扑: 能够使用Mininet的命令行生成特定拓扑: 能够使用Mininet交互 ... 
- 实验1:SDN拓扑拓扑实验
		一.实验目的 能够使用源码安装Mininet: 能够使用Mininet的可视化工具生成拓扑: 能够使用Mininet的命令行生成特定拓扑: 能够使用Mininet交互界面管理SDN拓扑: 能够使用Py ... 
- 20155317王新玮《网络对抗技术》实验8 WEB基础实践
		20155317王新玮<网络对抗技术>实验8 WEB基础实践 一.实验准备 1.0 实验目标和内容 Web前端HTML.能正常安装.启停Apache.理解HTML,理解表单,理解GET与P ... 
- 20145314郑凯杰《网络对抗技术》实验8 WEB基础实践
		20145314郑凯杰<网络对抗技术>实验8 WEB基础实践 一.实验准备 1.0 实验目标和内容 Web前端HTML.能正常安装.启停Apache.理解HTML,理解表单,理解GET与P ... 
- 实验四 Python综合实践
		课程:<Python程序设计> 班级:1843 姓名:章森洋 学号:20184307 实验教师:王志强 实验日期:2020年5月16日 必修/选修: 公选课 1.实验内容 此处填写实验的具 ... 
- 实验2:Open vSwitch虚拟交换机实践
		作业链接:实验2:Open vSwitch虚拟交换机实践 一.实验目的 能够对Open vSwitch进行基本操作: 能够通过命令行终端使用OVS命令操作Open vSwitch交换机,管理流表: 能 ... 
- 实验5:开源控制器实践——POX
		一.实验目的 1.能够理解 POX 控制器的工作原理: 2.通过验证POX的forwarding.hub和forwarding.l2_learning模块,初步掌握POX控制器的使用方法: 3.能够运 ... 
- # 2017-2018-2 20155231《网络对抗技术》实验九: Web安全基础实践
		2017-2018-2 20155231<网络对抗技术>实验九: Web安全基础实践 实验要求: 本实践的目标理解常用网络攻击技术的基本原理.Webgoat实践下相关实验. 实验内容: ( ... 
- Mininet实验 多个数据中心的拓扑网络实现
		实验目的 掌握多数据中心网络拓扑的构建 掌握多数据中心数据交换过程 实验原理 主机间发送消息上报给交换机,交换机对收到的报文信息进行分析判断,如果交换机中存在此消息相对应的流表,则交换机直接下发流表, ... 
随机推荐
- 【MySQL】MySQL基础(SQL语句、约束、数据类型)
			数据库的基本概念 什么是数据库? 用于存储和管理数据的仓库 英文单词为:DataBase,简称DB 数据库的好处? 可以持久化存储数据 方便存储和管理数据 使用了统一的方式操作数据库 -- SQL 常 ... 
- PHP的OpenSSL加密扩展学习(一):对称加密
			我们已经学过不少 PHP 中加密扩展相关的内容了.而今天开始,我们要学习的则是重点中的重点,那就是 OpenSSL 加密扩展的使用.为什么说它是重点中的重点呢?一是 OpenSSL 是目前 PHP 甚 ... 
- css 参考手册 部署到本地
			* 到css参考手册网站 http://css.doyoe.com/ 下载chm手册 * 到github下载对应的html页面 cd /Applications/XAMPP/htdocs git cl ... 
- 一文让你掌握软件测试工程师SQL面试题
			数据结构说明 已知有如下4张表: 学生表:student(学号,学生姓名,出生年月,性别) 成绩表:score(学号,课程号,成绩) 课程表:course(课程号,课程名称,教师号) 教师表:teac ... 
- P2179-[NOI2012]骑行川藏【导数,二分】
			正题 题目链接:https://www.luogu.com.cn/problem/P2179 题目大意 给出\(E\)和\(n\)个\(s_i,k_i,u_i\)求一个序列\(v_i\)满足 \[\s ... 
- Monte-carlo-simulation
			https://towardsdatascience.com/how-to-use-monte-carlo-simulation-to-help-decision-making-a0a164bc861 ... 
- Docker入门系列之五:15个 Docker 命令
			在这篇文章中,我们将学习15个Dockers CLI命令.如果你还不了解Docker,请查看这个系列的其他部分进行学习,Docker概念,生态系统,Dockerfile,Docker镜像. Docke ... 
- 【Spring技术原理】Aspectj和LoadTimeWeaving的动态代理技术实现指南
			前提介绍 当我们聊到Spring框架的项目实际开发中,用的强大的功能之一就是(面向切面编程)的这门AOP技术.如果使用得当,它的最大的作用就是侵入性比较少并且简化我们的工作任务(节省大量的重复性编码) ... 
- 13万字详细分析JDK中Stream的实现原理
			前提 Stream是JDK1.8中首次引入的,距今已经过去了接近8年时间(JDK1.8正式版是2013年底发布的).Stream的引入一方面极大地简化了某些开发场景,另一方面也可能降低了编码的可读性( ... 
- C#开发BIMFACE系列40 服务端API之模型集成
			BIMFACE二次开发系列目录 [已更新最新开发文章,点击查看详细] 随着建筑信息化模型技术的发展,越来越多的人选择在云端浏览建筑模型.现阶段的云端模型浏览大多是基于文件级别,一次只可以浏览一 ... 
