训练的过程和总结
个人觉得从大二暑假学NS3就开始了训练之路。从刚开始栋哥的每周一问,到后来一汇报,训练过程可以包含四个方面:SDN理论知识,SDN工具、论文阅读与写作、分享交流。
- SDN理论知识
SDN理论知识包括了SDN架构及其中各方面技术,控制层、转发层、应用层、南向接口、北向接口、Hypervisor层、编排器、OpenStack,都有一些涉猎了解。
- SDN工具
- mininet
- 控制器
- OvS
- P4
- FPGA
- 论文阅读与写作
(对于刚开始的我,这真的是比较痛苦的一件事,啊,什么鬼,英文论文一篇老长,10多页,当时确实想吐,两页看了一小时,现在看到一篇中文论文,我的心里真的高兴,不过也是因为这次训练,让我飘过了英语6级)
这个方面还是比较薄弱的环节,虽然已经取得了一定的进步,比方说中文文档的写作来说,对比之前已经提高了一个档次,没有肆无忌惮的挥洒(乱写)了,但每次写还是耗费相当长的一段时间;英文文档(无法直视,只能借助Google翻译)
- 分享交流
我觉得这是一个非常好的点,大家互相交流,有时候大家每周只能见这一次面。同时因为分享交流锻炼了自己的口头表达,从刚开始上去讲巨紧张,到后来讲就可以稍显放松(可能是跟大家比较熟的原因吧)。
还记得栋哥提的两个比较有意思的问题:“TCP/IP和SDN是否是并行关系?“,”如何把实验室改造成SDN?“。针对第一个问题,当时的知识面较窄,网上各种搜资料,搜不到最后微博私信了一下《深度解析SDN——利益、战略、技术、实践 》的作者——张卫峰老师,从中吸取了一定的经验,然后和翔志文讨论才有了答案。对于第二个问题,在网上搜索资料无果后,直接打了TP-LINK的客服电话,假装要买机器,寻求他们是怎么解决的?可惜他们是卖产品的,只管用不管原理也不是答案。最后一怒之下打了学校锐捷的电话,询问了他们相关校园网接入的方案,结果被认为有不正当想法被直接挂电话。直到今天这个答案已经有了一定结果,学长们通过OpenWRT把路由器刷成OpenFlow交换机,在通过控制器流表控制可以解决,也可利用锐捷借我们的设备去实现,概括起来还是自身对SDN掌握的不够。
随着训练难度不断升级,从最初打赌能不能Ping通的欢乐,到了今天能不能“回家”的惊喜。回顾一年来,训练过程让我感到了进步感,这就是做下去的动力吧。
备战&赛前准备的过程和总结
- 初赛
有了之前学长的经验,以及一段时间的训练准备,初赛题还是相对比较容易的,主要还是在比文档。初赛题的文档也渐渐形成了简单的套路(大家可查看百度云的初赛题文档):
1、写明开发环境及使用工具
2、解题思路
3、依据要求答题(可扩展)
- 复赛
对于复赛而言,自己所做还是比较少,配合翔完成了Ryu Web应用、文档工作、sdnlab平台搭建。
觉得比较有借鉴意义的一点,感觉还是要在决赛15天前做好每个子任务及子成果输出时间表和人员分工情况,确保参赛前把一些基本任务都要完成。其余都是遇到什么事,做什么事...
Tip:相关这次比赛的文件都已上传至百度云
笔试的准备和总结
对于此次笔试绝大部分还是比较吃老本,临时突击的一些知识只考到了一点点。
本次笔试主要还是围绕着三大主线:传统网络、SDN理论知识、图论
- 传统网络
个人觉得传统网络纯看《TCP/IP详解》是不够的,因为笔试有关传统网络部分考的都是选择题及填空题,不会出现协议的详细解析,相反出的会是一些比较基础的内容,个人觉得谢希仁的《计算机网络》红皮书可能更应该是笔试的关注点。
- SDN理论知识
《图解OpenFlow》值得一看,由于明年比赛是在北邮,《学术中国•院士系列:软件定义网络核心原理与应用实践》这本书也要重点关注。
- 图论
不仅仅是dijkstra,不仅仅是单变量的最短路径,笔试中还出现了多维度的最短路径。学网络应该好好学学图论啊,把基本的图论算法都过一遍。
答辩的过程和总结
答辩过程翔在畅畅和艺的配合下一路carry,场面效果非常不错。
对于自己,答辩过程可以说是没有参与,如果说给评审老师发报告算的话(捂脸,切记要报告正面对着老师,发之前先看好有几个老师,老师有时候会走出去,记得也要在他们桌子上放一本)。
答辩的环节,准备的问题被提问的比较少,绝大部分老师还是比较关心于P4这件事情,较多地提问有关P4的问题,明年的关注点还是P4这件事情上。答辩后发现,老师并没有那么可怕(可能我们遇到一些比较温柔的老师吧),还有就是明年要多准备几次模拟答辩。
目前的进步和经验
有关于知识的进步积累,上述都已讲过,这就不再赘述了。栋哥给了我们很多与外界交流的机会,锐捷网络、培训、外出开会,让我们走出去看见外面大世界,也因此有机会游历祖国的其他领地,拓宽了我们的视野,锻炼了我们与外界交流的能力。还有就是栋哥在武汉带我和畅畅去见的周筠老师,在吃完饭后回来的路上,栋哥向我们介绍周老师的故事以及在畅畅推荐下逛了她的知乎回答,现在终于知道栋哥为何奉之为指路明师了。自身能力、性格修行不够,今后定向周筠老师的热情、处事为人看齐。
对于明年建议和策略&下一步的计划和安排
毫无疑问,明年是要把P4烧到NetFPGA上去了,所以明年可能有两队NetFPGA,一队是基于NetFPGA的有状态转发交换机的实现,一队是以P4FPGA为基础P4应用。
所以明年的计划安排大体可以列为:
1、把有关NetFPGA的论文历览一遍
2、NetFPGA开发
唠唠话
本次比赛取得了二等奖,还是对我们的工作做了一个肯定。答辩完后,评委的反应让我一度有过幻想。一年来,感谢栋哥的栽培,以及团队各位成员的共同进步。
也许多年以后翻开旧相册,还会是这样的照片: