实验1:SDN拓扑实验
一,实验目的
1. 能够使用源码安装Mininet;
2. 能够使用Mininet的可视化工具生成拓扑;
3. 能够使用Mininet的命令行生成特定拓扑;
4. 能够使用Mininet交互界面管理SDN拓扑;
5. 能够使用Python脚本构建SDN拓扑。
二,实验环境
1. 下载虚拟机软件Oracle VisualBox;
2. 在虚拟机中安装Ubuntu 20.04 Desktop amd64;
三,要求:
1.在 Ubuntu 系统的 home 目录下创建一个目录,目录命名为学号。
2.以安装过程中的 ubuntu 用户,学号 123456789 为例,在创建的目录后,应在
/home/ubuntu/123456789/目录下完成 Mininet 的安装,该目录下会出现 mininet、
openflow、oflops、oftest、pox 等子目录。
四,
1,建立可视化拓扑
保存py文件
进行拓扑测试
2.最简拓扑
3、简单拓扑 sudo mn –-topo=single,3
4.在一个最简拓扑中增加一台交换机和一台主机,并增加相应的链路并连接到主机 再测试拓扑连通性
5.性能限制
addHost()可对主机cpu进行设置,以百分数的形式;
addLink()可以设置带宽bw、延迟delay、最大队列的大小max_queue_size、
损耗率loss。
net.addHost('h1', cpu=0.5)
net.addLink(h1, s1, bw=10, delay='5ms',max_queue_size=1000, loss=10, use_htb=True)
性能测试
iPerf 测试链路带宽
net.iperf((h1, h3))
实验总结和收获:
1.在下系统的时候搞了很久很久,主要是python版本不兼容的问题,因为没有认真看PDF一直没有想到解决的办法,后来看见了,又对软链接和python命令满脑子问号。最后,也没有搞懂。然后就将老师给的命令两个都试了一次,终于把系统下好了。在做实验的过程中还是比较顺利的,结果都有做出来
2.学会了几个简单的命令,并且会调用文件了。