作为一名计算机学生,本学期非常幸运地选择了高级网络通信原理实践这门课程,老师为我们申请了阿里云的飞天加速计划,通过这个计划我们可以免费领取一台阿里云的云主机,并通过阿里云主机进行高级网络通信的学习,老师配置好的环境为我们节约了很多时间,不用再担心兼容性问题,大大的提高了我们的学习效率,也提高了我们对阿里云服务器的认识,提升了我们的虚拟机操作能力。非常感谢老师及阿里云。这篇文章主要记录了我在阿里云上学习Mininet的过程,记录了我的挫折与进步。
在学习Mininet时,我的实验过程完全在云主机上进行,首先我从Github上下载了Mininet的源代码,通过查看INSTALL文件可以查看Mininet版本,Mininet 2.1.0p1及以后的版本可以原生支持OpenFlow1.3,所以我安装的Mininet 2.3.0d6版本支持OpenFlow1.3协议。通过sudo ./util/install.sh –a命令对Mininet进行安装,安装完成后,通过sudo mn --test pingall命令对Mininet进行测试,接着就可以使用Mininet提供的可视化工具Miniedit进行网络拓扑的搭建,用鼠标选择对应的网络组件,然后在空白区域单击鼠标左键即可添加网络组件。在主机、交换机、控制器上点击鼠标右键,选择Properties即可设置其属性。也可以通过“Controller Type”选择远程控制器进行试验,填写IP地址和正确的控制器监听端口即可。点击左下角“run”按钮,即可启动mininet,运行设置好的网络拓扑,可在命令行界面显示出运行的拓扑信息。点击左下角“stop”按钮,即可关闭mininet。使用图形界面设置好拓扑后,可以通过选择File-Export Level 2Script,将其保存为python脚本,以后直接运行python脚本即可重现拓扑,重现拓扑后可在命令行直接操作。
通过云起实验室学习Mininet,让我对阿里云的交互方式有了很深的认识,原来一直不清楚如何使用云主机,现在发现其实和本地虚拟机没有很大区别,甚至更方便。在入门时要善于使用官方的教程。最后,感觉阿里云给我提供的这次机会,也感谢老师为我们申请了阿里云的服务。