如何去研究SDN&OpenFlow?

看到一篇值得记下来的文章,原文来自于知乎,网址:http://www.zhihu.com/question/21834316,作者:

杨泽卫

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

记得在孟岩的《一个“技术文化人”的片段感悟》中读到:程序员的进阶之道是“抬头看路,埋头赶路”。也许SDN的抬头看路已经相对清楚,更加需要的是埋头赶路。在开始之前请先看看
怎样阅读论文(台湾彭明辉)(强烈推荐),因为后面需要阅读大量的SDN papers,几乎每一个课程开始都会提到:How to read a paper


0.斯坦福SDN提出者Nick McKeown教授历年来的演讲非常重要Learning by evolution,在开始阶段往往容易忽视,等到后面遇到问题的时候才发现真的可以温故而知新。2008年的Why Can't I Innovate in My Wiring Closet?,2009年的Software Defined Networks,2010年的How should the Internet evolve?,2011年的How SDN will shape networking,2012年的Making SDNs Work,2014年的Software Defined Networks and the maturing of the Internet(伯克利版本,另有ETH版本,内容稍有不同)Nick对OpenFlow&SDN一路过来的认识变化非常之重要,开始自己也觉得这部分内容地球人(当然包括我,自诩看了很多遍)都知道,但是后续遇到问题时才发现自己有多么可笑


1.普林斯顿的Jennifer Rexford教授,已经代替Scott进入ONF常委,美女教授跟SDN渊源不浅,05年的RCP4D这两篇论文,后者直接启发了OpenFlow的诞生,08年OpenFlowNOX的paper作者之一,11年的Frenetic和Pyretic尝试设计SDN编程语言及库,课程链接:COS-597E Software defined Networking Fall 2013,个人理解是从CS的角度尝试分析SDN,加深理解SDN的首选。Jennifer的学生Minlan Yu(个人认为网络领域值得尊敬的年轻华人,博士论文评价较高)在UCLA的课程:CSCI694b, Software-defined Networking,没有课程ppt,论文比较齐全


2.哥伦比亚大学Li Erran Li的课程:COMS E6998-10 Fall 2014 Software Defined Networking,内容编排清晰明确,有完整的课程ppt和reading paper,包括SDN概述、基础概念、可扩展性、编程语言、Verification、Update、数据面设计、虚拟化、TM、安全、无线网络、Middlebox与NFV、存储,SDN入门课程的首选。13年的课程:COMS E6998-8 Software Defined Networking,与14年内容有微调,之前是home network


3.乔治亚理工大学Nick Feamster(Jennifer博士后)的课程:CS 4270/8803 Fall 2014 SDN Lab,实验课安排的非常清晰推荐学习。13年的课程:CS 8001: SDN Seminar,内容安排很全面细致,对应于Coursera上的开放课程:Coursera.org。非常积极且开放的一位教授,他的课程全部有视频放在youtube上。另外他的高级网络课程,非常完整,涉及网络的方方面面,全是视频,真实的课堂教学:CS 6250:Graduate Computer Networks,里面有SDN相关内容


4.苏黎世联邦理工学院的课程: Advanced Topics in Communication Networks HS 2014: Software-Defined Networking,其中关于SDN Switch和FPGA部分的内容个人关注比较多,还有Cisco的SDN介绍,Nick在这里做了2014年的演讲,对SDN的理解比较到位,值得一看,2013年的课程:HS2013


5.其他课程:
网络基础知识是SDN入门首先要掌握的: 云计算和数据中心是理解SDN的基础:
如果用来做实验和学习NOS,我相对推崇Ryu SDN Framework,一个是python'语言的易用性,另一个是日本人的严谨,支持OpenStack插件;如果是工程实践,那就是OpenDayLight社区贡献代码了,唯一的担心是被巨头控制,变得不Open。另外开源ONOS非常值得关注和期待。

如果要了解SDN的初创公司,在知乎问题国内外SDN初创公司有哪些?中有介绍;如果要了解SDN的技术书籍,在知乎问题SDN技术书籍有哪些?中有介绍;

如果要了解SDN方面的papers,在知乎问题推荐软件定义网络sdn研究重要论文?中有详细罗列,从SDN overview、Forwarding Abstraction、NOS Basics、Programming language、Data Plane、Verification of Network、Testing and Debugging、Network Update、Use case等方面的论文。

如果要了解OpenFlow DataPlane的设计,首先就是Glen Gibb的博士论文:Reconfigurable hardware for software defined networks,ETH课程中有关SDN交换机和基于FPGA的OFS内容都非常值得看,P4POFIntel-ONP以及Broadcom的OF-DPA都值得关注。业界NPU和Chip厂商的SDN策略,非常好的资料是Linley Group研究机构的Data Center Conference 2014Processor Conference 2013Processor Conference 2014

其他内容:

中文入门资料:
从产业角度看SDN,适合从业者和研究人员快速了解SDN的现状,内容非常丰富,真的只需要看这一本中文书就够了:《深度解析SDN:利益、战略、技术、实践》张卫峰

从技术角度看SDN,适合有一定基础的从业者和研究人员了解SDN的技术框架,内容全面,可以先读这本中文书:《软件定义网络核心原理与应用实践》

从OpenFlow协议流程角度看SDN,详细解读OpenFlow协议和工作流程,中译本(免费电子书)软件定义网络OpenFlow和VxLAN
------------------------分割线-------------------------------
第一步:SDN的history,这里主要指的是学术界的研究情况:

第二步:what is SDN/OpenFlow,要回答这个问题,需要从两个方面理解:

一方面是创始人的理解:

另一方面是ONF的标准文档:

要理解OpenFlow是一种“General Forwarding Abstraction”,Martin在2008年这篇论文:Rethinking Packet Forwarding Hardware值得精读,也是后续进行dataplane设计的一个纲领。

第三步,Learn SDN the Hard Way?
如果能坚持认认真真走完前三步,那就海阔天空了,从自己熟悉的领域切入即可,不断补充需要的基础知识即可,比如我一直在补充云计算、数据中心、DCN和Distributed Systems,尤其是CS软件部分,专注即可:The World Needs More Builders and Fewer Talkers
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值