软件定义⽹络实验⼀实验1:SDN拓扑实践
⼀、实验⽬的
能够使⽤源码安装Mininet;
能够使⽤Mininet的可视化⼯具⽣成拓扑;
能够使⽤Mininet的命令⾏⽣成特定拓扑;
能够使⽤Mininet交互界⾯管理SDN拓扑;
能够使⽤Python脚本构建SDN拓扑。
⼆、实验环境
下载虚拟机软件Oracle VisualBox 或 VMware;
在虚拟机中安装Ubuntu 20.04 Desktop amd64;
三、实验要求
(⼀)基本要求
在Ubuntu系统的home⽬录下创建⼀个⽬录,⽬录命名为学号。
执⾏结果
在创建的⽬录下,完成Mininet的源码安装。
执⾏结果
Mininet源码安装完成
使⽤Mininet可视化⼯具,⽣成下图所⽰的拓扑,并保存拓扑⽂件名为学号.py。
执⾏结果
python虚拟机⽣成拓扑,并保存
使⽤Mininet的命令⾏⽣成如下拓扑:
a) 3台交换机,每个交换机连接1台主机,3台交换机连接成⼀条线。执⾏结果
3台交换机连1台主机
b) 3台主机,每个主机都连接到同1台交换机上。
执⾏结果
3台主机连1台交换机
在4 b)的基础上,在Mininet交互界⾯上新增1台主机并且连接到交换机上,再测试新拓扑的连通性。执⾏结果
增加1台主机,连接到交换机,测试连通性
编辑(⼀)中第3步保存的Python脚本,添加如下⽹络性能限制,⽣成拓扑:
a) h1的cpu最⾼不超过50%;
执⾏结果
修改脚本,限制cpu不超过百分之50
b) h1和s1之间的链路带宽为10,延迟为5ms,最⼤队列⼤⼩为1000,损耗率50
执⾏结果
修改脚本
测试h1和h2,h1和s1的结果.h1和s1⽆法显⽰结果(?)
个⼈总结
初次接触SDN,虚拟机,和Linux系统,对于这些新东西了解不多,因此在实验环节出现了许多问题。在mininet的安装过程中多次因为粗⼼安装错了位置。但是由于⼏次的失败,进⾏多次的安装,也让我对于开始的操作和代码更加熟练。安装结束后,正式开始实验的第⼀步,出现了问题,⽆法打开miniedit.py这个⽂件,有以下⼏个问题:
没有加sudo前缀,sudo为取得管理员权限。
python是有版本的,实验的版本是python3,⽽不是python。
通过百度搜索和mooc的视频学习这些问题得到解决。
中间的⼏步过程⽐较容易,按照教学的视频和ppt都能轻松的解决,但是在最后的6中iperf测h1与s1的带宽性能,⽆法显⽰结果,百度查询⽆果,具体原因没有发现。
总的来说,本次实验实验难度较⼩,过程相对来说按部就班,具体的操作过程还得进⾏反思学习,深⼊了解更多,在课堂实验的基础上充实⾃⼰
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论