实验1:SDN拓扑实践
2022/9/15 23:17:17
本文主要是介绍实验1:SDN拓扑实践,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
实验要求
(一)基本要求
1.使用Mininet可视化工具,生成下图所示的拓扑,并保存拓扑文件名为学号.py。
2.使用Mininet的命令行生成如下拓扑
a) 3台交换机,每个交换机连接1台主机,3台交换机连接成一条线。
b) 3台主机,每个主机都连接到同1台交换机上。
3.在2 b)的基础上,在Mininet交互界面上新增1台主机并且连接到交换机上,再测试新拓扑的连通性。
4.编辑(一)中第1步保存的Python脚本,添加如下网络性能限制,生成拓扑:
a) h1的cpu最高不超过50%;
b) h1和s1之间的链路带宽为10,延迟为5ms,最大队列大小为1000,损耗率50。
(二)进阶要求
编写Python脚本,生成如下数据中心网络拓扑,要求:
编写.py拓扑文件,命名为“学号_fattree.py”;
必须通过Mininet的custom参数载入上述文件,不得直接使用miniedit.py生成的.py文件;
使用Python的循环功能实现,不得在代码中手工直接添加设备和链路。
代码如下:
个人总结:
1.在开始做实验时,遇到了打开miniedit.py文件终端提示找不到命令的问题,后来照着SDN环境安装最下面问题汇总那里的步骤做了一遍发现/usr/local/lib/python2.7/目录下的dist-package什么都没有,而/usr/local/lib/python3.8/目录下有很多文件,然后执行了解决办法中的命令:sudo cp -r /usr/local/lib/python3.8/dist-packages/ /usr/local/lib/python2.7/,最后得到解决。
2.在进行进阶要求的学习中了解了python相关的语法知识和编程知识,对python有了初步的了解,感觉到python是一个很容易上手的语言,可用的包很多。
3.在使用mininet的过程中体会到了mininet的易用性和强大性,不仅可以通过可视化界面进行拓扑结构创建,也能通过python代码的形式进行拓扑结构的创建,是一个能让我们了解网络拓扑结构组成和运行原理的好工具。
这篇关于实验1:SDN拓扑实践的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-04-26敏捷开发:想要快速交付就必须舍弃产品质量?
- 2024-04-26静态代码分析的这些好处,我竟然都不知道?
- 2024-04-26你在测试金字塔的哪一层?(下)
- 2024-04-26快刀斩乱麻,DevOps让代码评审也自动起来
- 2024-04-262024年最好用的10款ER图神器!
- 2024-04-2203-为啥大模型LLM还没能完全替代你?
- 2024-04-2101-大语言模型发展
- 2024-04-17基于SpringWeb MultipartFile文件上传、下载功能
- 2024-04-14个人开发者,Spring Boot 项目如何部署
- 2024-04-14RAG应用开发实战02-相似性检索的关键 - Embedding