1.能够使用源码安装Mininet;
2.能够使用Mininet的可视化工具生成拓扑;
3.能够使用Mininet的命令行生成特定拓扑;
4.能够使用Mininet交互界面管理SDN拓扑;
5.能够使用Python脚本构建SDN拓扑。
1.下载虚拟机软件Oracle VisualBox 或 VMware;
2.在虚拟机中安装Ubuntu 20.04 Desktop amd64;
a) 3台交换机,每个交换机连接1台主机,3台交换机连接成一条线。
线性拓扑(Linear)拓扑:sudo mn --topo=linear,4 # 主机数=交换机数=4
b) 3台主机,每个主机都连接到同1台交换机上。
简单拓扑: sudo mn –-topo=single,3
a) h1的cpu最高不超过50%;
b) h1和s1之间的链路带宽为10,延迟为5ms,最大队列大小为1000,损耗率50。
遇到的问题:
原因:一直保存的是.mn文件,应该要选择Export Level 2 Script,保存py文件。
Exception: Please shut down the controller which is running on port 6633:
原因:强制退出导致controller没有被正常杀死,6633端口一直被占用,执行sudo mn -c就可以解决
原因:重复构建了相同的拓扑,执行sudo mn -c就可以解决
本次实验心得:熟悉了虚拟机的基本操作,学会使用Mininet创建简单拓扑结构,在实验过程中出现了不少的问题,有一些是关于linux的操作问题,比如如何删除多余的文件等,不过这些问题通过搜索还是容易解决的,还有一些是关于结果出现偏差的问题,比如运行得不到结果,丢包率高等,这些问题需要回到原理以及Mininet命令上解决,虽然本次实验中还有许多不太理解的地方,但我相信能通过后续的学习进一步的深化自己的认识。