在阿里云上学习Mininet

简介: Mininet是由一些虚拟的终端节点(end-hosts)、交换机、路由器连接而成的一个网络仿真器,它采用轻量级的虚拟化技术使得系统可以和真实网络相媲美。Mininet可以很方便地创建一个支持SDN的网络,本文记录了我在阿里云上学习Mininet的过程,记录了我的挫折与进步。

作为一名计算机学生,本学期非常幸运地选择了高级网络通信原理实践这门课程,老师为我们申请了阿里云的飞天加速计划,通过这个计划我们可以免费领取一台阿里云的云主机,并通过阿里云主机进行高级网络通信的学习,老师配置好的环境为我们节约了很多时间,不用再担心兼容性问题,大大的提高了我们的学习效率,也提高了我们对阿里云服务器的认识,提升了我们的虚拟机操作能力。非常感谢老师及阿里云。这篇文章主要记录了我在阿里云上学习Mininet的过程,记录了我的挫折与进步。
在学习Mininet时,我的实验过程完全在云主机上进行,首先我从Github上下载了Mininet的源代码,通过查看INSTALL文件可以查看Mininet版本,Mininet 2.1.0p1及以后的版本可以原生支持OpenFlow1.3,所以我安装的Mininet 2.3.0d6版本支持OpenFlow1.3协议。通过sudo ./util/install.sh –a命令对Mininet进行安装,安装完成后,通过sudo mn --test pingall命令对Mininet进行测试,接着就可以使用Mininet提供的可视化工具Miniedit进行网络拓扑的搭建,用鼠标选择对应的网络组件,然后在空白区域单击鼠标左键即可添加网络组件。在主机、交换机、控制器上点击鼠标右键,选择Properties即可设置其属性。也可以通过“Controller Type”选择远程控制器进行试验,填写IP地址和正确的控制器监听端口即可。点击左下角“run”按钮,即可启动mininet,运行设置好的网络拓扑,可在命令行界面显示出运行的拓扑信息。点击左下角“stop”按钮,即可关闭mininet。使用图形界面设置好拓扑后,可以通过选择File-Export Level 2Script,将其保存为python脚本,以后直接运行python脚本即可重现拓扑,重现拓扑后可在命令行直接操作。
通过云起实验室学习Mininet,让我对阿里云的交互方式有了很深的认识,原来一直不清楚如何使用云主机,现在发现其实和本地虚拟机没有很大区别,甚至更方便。在入门时要善于使用官方的教程。最后,感觉阿里云给我提供的这次机会,也感谢老师为我们申请了阿里云的服务。

目录
相关文章
|
Python
Python跨年烟花秀
Python跨年烟花秀
264 0
|
6月前
|
安全 Unix Linux
VMware Workstation 17.6.3 发布下载,现在完全免费无论个人还是商业用途
VMware Workstation 17.6.3 发布下载,现在完全免费无论个人还是商业用途
46556 65
|
6月前
|
NoSQL Java Redis
Redis Pipeline介绍 ---- 提高操作Redis数据库的执行效率。
Redis Pipeline是提高Redis执行效率的重要技术,通过批量发送命令,显著减少了网络往返次数,提高了系统的吞吐量和性能。在实际应用中,合理使用Pipeline可以有效优化Redis的性能,特别是在需要批量操作的场景下。本文通过Python和Java的示例代码展示了如何实现和使用Redis Pipeline,为开发者提供了具体的操作指南。
279 16
|
Rust 安全 程序员
Rust 语言的防错机制太惊人了!安全编码从此不再是难题,快来一探究竟!
【8月更文挑战第31天】《安全编码原则:Rust 语言中的防错机制》探讨了代码安全的重要性,并详细介绍了Rust语言如何通过内存安全模型、所有权与借用规则等特性,在编译阶段检测并阻止潜在错误,如缓冲区溢出和悬空指针。文章还讨论了类型安全、边界检查等其他安全特性,并提出了遵循不可变引用、避免裸指针及充分测试等实用编码原则,以进一步提升代码质量和安全性。随着Rust在软件开发中的应用日益广泛,掌握其安全编码原则变得尤为重要。
254 0
【第二章】信号与槽——connect函数的用法
【第二章】信号与槽——connect函数的用法
|
10月前
|
存储 编解码 安全
阿里云服务器2核4G、4核8G、8核16G配置租用收费标准与活动价格参考
通常情况下,个人和一般企业用户在购买阿里云服务器时比较喜欢购买2核4G、4核8G、8核16G等配置,这些配置既能满足各种图文类中小型网站和应用又能满足企业网站应用、批量计算、中小型数据库系统等场景,2核4G配置适合新手入门或初创企业,4核8G与8核16G兼具成本与性能优势,适合通用场景,本文介绍这些配置的最新购买价格,包含原价收费标准和最新活动价格。
|
Ubuntu Linux 网络性能优化
VPP安装
VPP安装
621 0
|
存储 开发框架 .NET
【博士每天一篇文献-综述】A Comprehensive Survey of Continual Learning Theory, Method and Application
本文综述了持续学习的理论基础、方法论和应用实践,探讨了五种主要的解决策略,包括基于回放、架构、表示、优化和正则化的方法,并深入分析了持续学习的不同场景、分类、评价指标以及面临的挑战和解决方案。
489 1
【博士每天一篇文献-综述】A Comprehensive Survey of Continual Learning Theory, Method and Application
|
11月前
|
前端开发 JavaScript API
前端框架对比和选择
前端框架对比和选择
|
存储 分布式计算 大数据
【Flume的大数据之旅】探索Flume如何成为大数据分析的得力助手,从日志收集到实时处理一网打尽!
【8月更文挑战第24天】Apache Flume是一款高效可靠的数据收集系统,专为Hadoop环境设计。它能在数据产生端与分析/存储端间搭建桥梁,适用于日志收集、数据集成、实时处理及数据备份等多种场景。通过监控不同来源的日志文件并将数据标准化后传输至Hadoop等平台,Flume支持了性能监控、数据分析等多种需求。此外,它还能与Apache Storm或Flink等实时处理框架集成,实现数据的即时分析。下面展示了一个简单的Flume配置示例,说明如何将日志数据导入HDFS进行存储。总之,Flume凭借其灵活性和强大的集成能力,在大数据处理流程中占据了重要地位。
261 3