mininet部分
- mininet的安装过程截图及说明
-
截图:
-
说明:
- 一直安装不了,我就重装了一下ubuntu,重新开始。
- 图一图二:更新软件 --> sudo apt-get update --> sudo apt-get upgrade
- 图三:安装git --> sudo apt-get install git
- 图四:从github上面获取mininet源码 --> git clone git://github.com/mininet/mininet
- 图五:查看可用版本并选择想安装的版本 --> git tag -->git checkout -b 2.2.1 2.2.1
- 图六:获取源码树 --> cat INSTALL
- 图七:安装mininet --> ./util/install.sh -a(-a表示完整安装)
- 图八:查看版本 --> mn --version
-
- 使用miniedit工具搭建拓扑的过程截图及说明
-
截图
-
说明:运行/home/mininet/mininet/examples目录下的miniedit.py脚本,然后搭建拓扑
-
- 通过修改参数连接控制器的详细过程截图及说明
-
截图
-
说明:
- 安装floodlight并运行
- 1.2版本的flood了light控制器默认端口为6653。不修改会造成端口冲突等问题
- 后续步骤没成功,web端查看不了,然后系统崩了
-
- 连接控制器的过程遵循什么协议?简单描述一下这个过程
- 猜测:TCP,OpenFlow
- 描述过程(猜测):
- TCP三次握手:①建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。②服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;③客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED(TCP连接成功)状态,完成三次握手。客户端与服务器开始传送数据
- OpenFlow协议:控制器与交换机建立连接时由其中某一方发起Hello消息,双方协调协议版本号。TLS会话一建立,控制器就会向交换机发送一个ofpt_feature_request消息,交换机会回复一条ofpt_feature_reply消息。交换机和控制器连接后,控制器会不断发送stats消息询问交换机的状态。
- 运行生成的脚本,检测主机之间是否互通(pingall),并截图
- 生成的python脚本:半成品脚本
本次训练营总结
- 你觉得自己收获到了什么(包括知识、技能、意愿)?如何体现?
- 收获:知识方面,初步了解了哈希函数、count min sketch算法;技能方面,初步学习了markdown(博客)、git、GitHub、虚拟机、Ubuntu、mininet 、tcpdump抓包等等;其他方面,解决问题的能力、抗打击的能力、自学能力有所提高。
- 如何体现:体现的话,我觉得在每一次的作业提交中可以看到一点点。比如:后面的作业markdown排版会比第一次好一点、第三次作业难度加大时能尽量多做点没有全部放弃、git用得一次比一次顺手……
- 自己还存在着那些不足或者遗憾?
- 网络安全笔记成绩从来不高
- 自己的基础知识还是不够扎实、懂得不够多,所以有时候光靠自己和网上的资料没办法很好的解决问题
- 哈希函数个数和碰撞率的散点图还弄不出来,字典还没去学
- 没有趁寒假入门一门语言
- 作业无法全部完成的遗憾
- 第三次作业未实现部分的补充