SDN应该怎么学

转自知乎,链接如下:https://www.zhihu.com/question/27336289/answer/92617122?from=profile_answer_card

对任何人来讲,时间才是最大的财富,每个人都应该把自己的时间投入到最有意义、最有影响的地方去。经过多年的学习、思考和实践,我认定这样一个规律:技术的发展不是均匀的,而是以浪潮的形式出现。每一个人都应该看清楚浪潮,赶上浪潮,如此,便不枉此生。
--《浪潮之巅》吴军

记得在孟岩的《 一个“技术文化人”的片段感悟 》中读到:程序员的进阶之道是“抬头看路,埋头赶路”。也许SDN的抬头看路已经相对清楚,更加需要的是埋头赶路。在开始之前请先看看
怎样阅读论文(台湾彭明辉)(强烈推荐) ,因为后面需要阅读大量的SDN papers。实际上任何领域的学术研究和工程研究都与学术论文的思路类似。

斯坦福大学的SDN创始人之一Nick McKeown 教授历年来的演讲非常重要。可以说这些内容是追溯SDN起源和演进的关键

毋庸置疑,两位SDN创始人对SDN的理解应该是第一步,那么解析来怎样进一步学习和研究SDN:
  • 普林斯顿大学Nick Feamster(Jennifer Rexford教授的博士后,之前在乔治亚理工)在MOOC平台Coursera上的开放课程:Software Defined Networking,有非常完善的课程资源,课前预习,课程视频和ppt,每一课Nick Feamster还对相应领域的专家和工程师做采访,课后实验完整文档。个人觉得,想要入门和研究SDN的同学直接可以去注册他的课程,最终还会发一个课程结业证书,如果你足够努力的话。SDN入门课成首选,15年课程相关资料我都上传后面的百度网盘链接中,不过最好直接注册16年课程学习。这是他14年的SDN课程:CS 4270/8803 Fall 2014 SDN Lab,13年的课程:CS 8001: SDN Seminar
  • 哥伦比亚大学Li Erran Li的SDN课程:COMS E6998-10 Fall 2014 Software Defined Networking,内容编排清晰明确,有完整的课程ppt和reading paper,包括SDN概述、基础概念、可扩展性、编程语言、Verification、Update、数据面、虚拟化、TM、安全、无线网络、Middlebox与NFV、存储。13年的课程:COMS E6998-8 Software Defined Networking,与14年内容有微调。15年已经不再开设SDN课程;
  • 苏黎世联邦理工学院Bernhard Plattner的课程: Advanced Topics in Communication Networks HS 2014: Software-Defined Networking,其中关于SDN Switch和FPGA部分的内容个人关注比较多,还有Cisco的SDN介绍,整个课程编排体系非常完善,可以作为Nick Feamster课程的学习辅助。2013年的课程:HS2013
  • 普林斯顿的Jennifer Rexford教授的SDN课程:COS-597E Software defined Networking Fall 2013,是最早将SDN作为独立内容来开课的教授。Jennifer的学生Minlan Yu(个人认为网络领域值得尊敬的年轻华人,博士论文评价较高)在UCLA的课程:CSCI694b, Software-defined Networking,没有课程ppt,论文比较齐全

如下是其他大学的SDN相关课程,一方面可以作为上述课程的参考,另一方面也可以关注一下SDN领域走的比较早的一些教授:


在多次跟高校老师交流中,对于如何开始从SDN方向做研究,我个人有个观点: 假如SDN的所有研究领域是一颗大树的话,整棵大树已经非常繁茂了,剩给国内科研机构的机会已经很少了,只有将SDN理念和架构应用到跨学科领域,或者自己本身就很有积累的科研领域,才有可能做出成果



上述内容是从科研和教学方面的一些内容,如下是产业界及其他方面的一些内容:



在此前多次SDN培训和交流过程中,关于如何学习和研究SDN,我个人的理解是:“Learn SDN by the Hard Way”, 所谓本办法学习是也,要跨过任何新技术的门槛,一定不要想走捷径。SDN 作为一个技术概念,同时也是新一代的网络体系结构,要了解其历史,通常至少要弄清楚两方面的内容:一是定义 SDN 概念和架构背后的人,以及推动 SDN 架构走向成熟的标志性事件;二是最初借鉴了哪些关键的技术理念, SDN 架构是如何在这些技术原理的支撑下发展起来的。组成SDN架构的方方面面,控制器和数据面,典型的应用场景,标志性的应用案例,一头扎进去,踏踏实实弄明白每一点技术细节,才是最有效的学习思路。如下是我个人理解的三个阶段:
  • 一是:通过Survey型论文和SDN创始人的理解,对SDN和OpenFlow有一个通盘的认识,并且能清晰界定与传统网络的区别,你会对技术本身和背后的这些人充满敬畏,此之谓入门;
  • 二是:通过完成Nick Feamster的开放课程,拿到认证,我个人是坚持了几次都半途而废,这种系统地学习SDN可以算初级的登堂入室;
  • 三是:在自己原本熟悉的领域切入,不断补充需要的基础知识,比如我一直在补充云计算、数据中心、DCN方面的内容,可以有所思,有所为,有所不为;

最后,贡献自己整理的一个SDN演进图,从2012年开始学习和研究SDN,不求回报,感触颇深。上述课程、论文和历年ONS峰会的资料都可以在我的百度云盘下载到,更多内容和SDN方面的交流见我的微信公众号: zeweiTalk 。(如发现链接有误,请微信联系我,非常感谢)

weixin.qq.com/r/Q0OpsdX (二维码自动识别)


对一件很小很小的事情,却知道得很多很多!

网络基础知识是SDN入门首先要掌握的: 云计算和数据中心是理解SDN的基础:
懂得天外有天,才能保持心中的平静,纷纷扰扰花落去,有多少人能顶住压力默默前行!
  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值