Java教程

实验1:SDN拓扑实践

本文主要是介绍实验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拓扑实践的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!