实验1:SDN拓扑实践

一、实验要求

(一)基本要求

1.使用Mininet可视化工具,生成下图所示的拓扑,并保存拓扑文件名为学号.py。

  1. 使用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.一开始在打开mininet.py时显示不存在该目录,后来重新下载了一次Mininet就可以了

2.在进行增加一台主机时,一开始只进行了addHost和addLink,发现运行结果不对,后来参考同学的,增加了py s1.attach('s1-eth4'),之后各个主机才连通

3.在进行进阶要求时,我把部分代码直接复制到终端里,导致运行不出结果,后来自己一个个打空格并且对齐才能运行。

4.实验过程中遇到很多专业名词都不懂,要多多上网查阅资料。

在三台主机,一台交换机的基础上再增加主机时,只按照老师给的ppt执行ahhHost和addList并没有成功,后来再给增加的主机赋予IP才成功。

5.老师给的步骤很详细,在网上也可以找到相关资料,遇到不会的直接可以百度搜,尝试理解。本次实验较为简单,遇到的问题也没有很多,做的比较顺,也学到了很多。

posted @ 2022-09-14 20:00  不想开学  阅读(97)  评论(0)    收藏  举报