2019寒假训练营第四次做业

mininet部分(70'):

mininet的安装过程截图及说明(15'):

截图:

说明:
打开终端输入sudo apt-get install mininet 安装mininet2.2.1版本html

使用miniedit工具搭建拓扑的过程截图及说明(5')

截图:
java

说明:
图一:mininet安装目录下的example目录只有miniedit.py.gz,并且不能提取到example目录下,更改权限也没用。因而就拉到其余目录下,提示缺乏python-tk,又是安装了很久才终于能运行miniedit。python

图二:而后摆放控制器、交换机和主机,以后直接run就能够运行,而后还能够点击File->Export Level 2 Script 选择导出成.py文件,进行修改和运行。git

经过修改参数链接控制器的详细过程截图及说明(20')

截图:
github

说明:ubuntu

这一步网上的教程很乱,总结了一下。浏览器

  • 终端中输入ifconfig查看挨批地址,有两个,经测试均可以,不知道有什么差异(图1
  • 安装并在floodlight文件目录下输入【java -jar target/floodlight.jar】启动floodlight (图2
  • 浏览器中进入floodlight的ui界面地址:【http://localhost:8080/ui/index.html】,能够从第一行看到localhost,就是下面所需的端口号 (图3
  • 输入【mn --custom (/文件地址/)文件名.py --topo mytopo --controller=remote,ip=挨批地址,port=端口号 --switch ovsk,protocols=OpenFlow10】链接控制器并运行mininet。能够看到其中的IP地址与端口号(图4

并且floodlight1.2与0.91的可视界面和所需端口彷佛都不同,也带来一些麻烦markdown

链接控制器的过程遵循什么协议?简单描述一下这个过程(15')

1.推测:遵循tcp协议tcp

2.猜想:大概和tcp的三次握手同样,客户端首先SYN=1,表示要建立链接,服务端接收到后,用ACK=1告知收到,就变成了ACK=1,SYN=1,客户端要再发一个消息给服务端确认一下,这时只须要ACK=1。编辑器

运行生成的脚本,检测主机之间是否互通(pingall),并截图(10')

把生成的python脚本上传到github仓库中(5')

失败了
虽然照着教程用miniedit摆好了本身的拓扑,可是根本没法运行,找不到缘由,只能是找网上现成的拓扑结构

我我我是连接

本次训练营总结(30'):

你以为本身收获到了什么(包括知识、技能、意愿)?如何体现?(20')

mininet
floodlight
Makefile
虚拟机
ubuntu
Count-min sketch
tcpdump
Markdown
git
GitHub
...等等的使用方法

提升了读写代码的能力,和发现问题,解决问题的能力,也开了眼界,长了见识。
或许还提高了耐心,得到了一个充实的寒假?

说实在的,我也不知道还有什么收获。
在完成这些做业的过程当中,常常遇到一些意外的问题——明明是照着教程来的,却怎么都得不到正确结果。或者是题目意义不明,还要猜想题意。或者是博客园的markdown编辑器太难用常常不听话,称得上是恶心。完成一项做业经常须要消耗大量的时间和精力,这个寒假几乎没有作其余事情,除了这四项做业就是ACM那边的八次集训题了。作到后面第三次做业的时候已经有放弃的打算了,由于我不知道这些做业值不值得我继续作下去,值不值得我大量时间的投入,虽然最后全都完成了,到可是如今我也仍是很迷茫,不知道这个选择是否是对的。不过若是再来一次的话,我以为仍是会选择作完这些做业...

本身还存在着那些不足或者遗憾?(10')

时间不足,原本说着寒假早睡,结果一次都没作到。作题的时候常常会被弄得很烦,可是又很想弄出来,就一直死磕,就很难受。
运动不足,由于时间不足因此也运动不足。
这么说来还有睡眠不足了。

遗憾的的是寒假太快结束了,还有不少想作的事情。

第三次做业未实现部分的补充

相关文章
相关标签/搜索