一 实验结果呈现
实验结果截图(QQ相册里也有实验截图截图,前往QQ相册实验截图观看效果更佳)
二 实验过程曲折总结
- Mininet使用源码安装。正所谓万事开头难。作为一个小白,刚开始连实验环境的建立都不知道怎么建立。然后通过自己慢慢的摸索,懵懵懂懂地懂了一些实验环境的建立。但是新的困难又来了。自己还没有接触命令指令的学习。对指令一点都不了解。在一边做实验的过程中,一边去了解指令的用法。通过这次学习,也学会了用源码安装其他软件。收获蛮大的。
- Mininet可视化应用。这个实验还好,唯一的曲折就是不知道Mininet可视化的指令。在网上百度后,借鉴了别人的指令,但还是打不开,后来根据指令的由来,根据自己实验环境的实际情况,完成了这个实验。例如:有个命令 cd home/mininet 但是在我创建的实验环境中mininet在openlab这个文件中。所有我需要输入的指令 cd openlab/mininet。
- Mininet命令延伸实验扩展。 这个实验卡的点是我不知道很多指令。于是慢慢的去看指令。在编辑.py文件的时候,我用的是nano指令,在后来是实验中发现了vi/vim指令。现在想来,用nano指令编辑文件,就不需要将文件可执行化,vim指令就需要将文件可执行化。但感觉还是vi/vim指令好用一些。在了解和学习了指令之后。这个实验就变得很可爱了。
- 基于Mininet测量路径的损耗率。 这个实验,对我来说,最大的曲折点就是让我第一次感受到了打代码的痛苦。因为是在实验平台做的实验,我不知道如何将实验环境外的代码如何复制进入实验环境内,于是就自己慢慢的敲,其实敲还好,最痛苦的是,在执行文件的时候,跳出来的错误信息,让改代码的我,痛苦不堪。不过最后都还好,结果是好的。
- Mininet设置带宽之简单性能测试。 在我经历上一次实验的折磨之后,百多行代码对我来说,已经无所谓了。哈哈哈
- Mininet动态改变转发规则实验。这个实验是最最最最最最最让我痛苦的。1000行代码啊!!!! 我第一次感受到绝望。就慢慢的敲啊敲啊敲啊,改啊改啊改啊。
- Mininet脚本实现控制交换机行为。这个实验,在我的截图里和SDN里实验的截图是不一样的,上面显示无法连接到以太网,但我的网络是可用的。在网上也没有找到解决方法,不知道是不是我阐述的方式用问题。
- 基于Mininet实现BGP路径挟持攻击实验。这个实验我也是没有完成的。在手动配置环境中,安装quagga,下载到80%就不动了,不知道是我网络问题还是什么问题。等我把后面的实验做完。在回来慢慢搞定它
- Mininet多个数据中心的拓扑网络实现。这个实验是最让我苦恼的。一直卡在Invalid topo name mytopo,可是我仔细的对了很多很多遍,我的编写的脚本问题没有问题呀。我还会回来继续搞定它的。
- Mininet MAC地址学习实验。 在经历许多困难之后。终于迎来了些简单的实验
。
- 基于Mininet的VxLAN实验 这个实验也是如此的可爱。
- 使用l2_multi模块寻找最短路径实验 这个实验,SDN给的网站是有问题的。无法通过VND绘制网络拓扑并生成mininet脚本。
三 我的总结
先来说说收获吧。对于一张白纸的我来说,这个实验收获绝对的是巨大的。
- 掌握了许多了命令。懂得了一些用命令去做一些事
- 敲代码越发熟练。毕竟写写改改,敲了2000行左右代码
- 勉强能了解一些科研的精神。在实验过程中,有一些实验结果,我按照步骤做的,结果却SDN给的不一样。但我没有去放弃这一些细微的差别。例如在第三章实验中按照实验步骤有些节点是不通的。于是就百度,看别人的博客,然后发现给实验步骤有问题。
- 勉强了解一些Mininet的皮毛中的皮毛
在来谈谈自己的不足之处。首先,实验没有全部完成,还有三个实验,遇到困难还没有解决。其次,我做实验都是按图索骥,照葫芦画瓢,根本不知道为什么这样做,以我的能力现在做这实验学到的只是基础中的基础。希望能多学多思考,再来做这些实验时,能明白为什么这么做,雾里看花的感觉很不好。哈哈哈