看到一篇值得记下来的文章,原文来自于知乎,网址:http://www.zhihu.com/question/21834316,作者:
杨泽卫
5.其他课程:
- 杜克大学Theophilus Benson(Jennifer的博士后)的课程:Defining Software Defined Environments, Fall 2014,
- CMU的Vyas Sekar的课程: ECE 18-859K SDN and NFV,在Middlebox和Security领域的研究非常活跃,之前的课程:ECE739 Network Security and Management,13年在纽约石溪大学开的课程:CSE690-01 SDN and beyond Fall 2013
- 以色列特拉维夫大学Mooly的课程:Reasoning about Software Defined Networks,
- 布朗大学Rodrigo Fonseca的课程: CSCI2950-U Advanced Networking: SDNs and Datacenter Networking,13年的课程 S'13,以论文为主
- 康奈尔大学Nate Foster(Jennifer博士后)的课程: CS 5114: Network Programming Languages
- 斯坦福的网络高级课程,之前是Nick McKeown和Martìn Casado带的:CS244: Advanced Topics in Networking,从中可以看出斯坦福这边对网络的理解,另外关于Switch的内容也不错,Nick之前也有如何设计Switch&Router的课程
- 普林斯顿Jennifer Rexford的COS-561:Advanced Computer Networks,推荐学习,从现代网络视角开始思考传统网络,绝对是学习SDN之前的有力补充
- UC伯克利Scott Shenker的计算机网络课程偏理论,可以作为参考,但是关于网络体系结构本身的思考还是比较有意思
- 首推威斯康星大学Aditya Akella's (Nick博士后)的课程,推荐学习:CS838: Systems and Networking Challenges in Cloud Computing.从云计算历史,经济学,对应网络方面的详细解读,包括云计算对网络的需求,云应用,存储等,三分之一内容是SDN,有较多课程ppt;
- 香港科技大学Kai Chen的Topics in Data Center Networking and Cloud Computing课程,侧重于数据中心网络,讲的比较全面;
- 华盛顿大学的Scalable Systems: Design, Implementation and Use of Large Scale Clusters课程,从分布式系统设计开始,MapReduce、Hadoop、BigTable,比较详细的呈现了Google的相关重要研究成果
- 康奈尔大学的Cloud Computing课程,云计算推荐学习,罗列了云计算的诞生、怎样工作、应用、安全和设计等方方面面
- Google研究员Dennis Abts的《High Performance Datacenter Networks: Architectures, Algorithms, and Opportunities》这本书是一定要读完的,可以首先读A Guided Tour of Datacenter Networking这篇文章,了解大概
- 伯克利分校Randy H. Katz的课程Datacenter Networking and the New Converged Internet中几乎罗列了DCN方面的所有重要papers,DCN推荐学习,包括Fabric、Traffic、Topologies、Performance等,非常全面
- 哥伦比亚大学的课程COMS W6998-6: Cloud Computing and Data Center Networking Fall 2010,斯沃斯莫尔学院 Kevin Webb 的课程CS 91: Cloud Systems & Datacenter Networks,
如果要了解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内容都非常值得看,P4、POF、Intel-ONP以及Broadcom的OF-DPA都值得关注。业界NPU和Chip厂商的SDN策略,非常好的资料是Linley Group研究机构的Data Center Conference 2014,Processor Conference 2013和Processor Conference 2014
其他内容:
- 斯坦福的Open Networking Research Center和Open Networking Lab
- NEC研究员Cristian Lumezanu的SDN readlist:SDN/OpenFlow reading list
- SDNCentral上的SDN/OpenFlow开源项目:SDN/OpenFlow Open Source Projects,非常全
- 五个明星级SDN研究团队:Meet five software-defined networking research rock stars
- 十个值得关注的SDN博客:Ten SDN blogs worth following
- 十五个值得关注的SDN专家:15 SDN experts to follow on Twitter
- 值得关注的两个中文社区:SDNAP和SDNLab
中文入门资料:
从产业角度看SDN,适合从业者和研究人员快速了解SDN的现状,内容非常丰富,真的只需要看这一本中文书就够了:《深度解析SDN:利益、战略、技术、实践》张卫峰
从技术角度看SDN,适合有一定基础的从业者和研究人员了解SDN的技术框架,内容全面,可以先读这本中文书:《软件定义网络核心原理与应用实践》
从OpenFlow协议流程角度看SDN,详细解读OpenFlow协议和工作流程,中译本(免费电子书)软件定义网络OpenFlow和VxLAN
------------------------分割线-------------------------------
第一步:SDN的history,这里主要指的是学术界的研究情况:
- 一篇非常全的论文:SDN A Comprehensive Survey,2014-10 v3版本
- The Road to SDN, Nick Feamster, Jennifer Rexford, 2013,从学术概念上讨论SDN的演进
- Maturing of OpenFlow and SDN through Deployments,Nick McKeown, 2012,斯坦福在研究和部署的四个阶段的成果,以及两者之间的互相影响,可以说是SDN是怎样炼成的
- 另外就是OpenFlow和SDN是受到哪些直接启发才得以成型的:
第二步:what is SDN/OpenFlow,要回答这个问题,需要从两个方面理解:
- 最权威的是Nick Mckeown历年来的演讲:
-
- 2008年的:Why Can't I Innovate in My Wiring Closet?,OpenFlow是为了解决什么问题
- 2009年的:Software Defined Networks,SDN架构和概念的提出
- 2011年的:How SDN will shape networking,SDN将怎样重塑和影响网络
- 2012年的:Making SDNs Work,SDN作为一种系统,从CS角度去看怎样Testing和Debugging;
- 2014年的Software Defined Networks and the maturing of the Internet. 算是个小结,提到的关键点有:Baremetal switch,Chips,SDx和HSA
- 其次就是Scott Shenker从“抽象”视角理解SDN,在ONS2011上的演讲:The Future of Networking, and the Past of Protocols
- SDN的白皮书:Software-Defined Networking: The New Norm for Networks 中文版:SDN白皮书(中)
- SDN体系结构概述:SDN Architecture Overview
- SDN体系结构文档:SDN Architecture1.0,这样描述的:The companion ONF Framework document (not yet published) describes what is desired. This document describes how this is to be achieved, at a high level.
- OpenFlow白皮书: OpenFlow Whitepaper
- OpenFlow协议:OpenFlow Switch Specification 1.4.0,OpenFlow Management and Configuration Protocol 1.2 (OF-Config 1.2)
第三步,Learn SDN the Hard Way?
如果能坚持认认真真走完前三步,那就海阔天空了,从自己熟悉的领域切入即可,不断补充需要的基础知识即可,比如我一直在补充云计算、数据中心、DCN和Distributed Systems,尤其是CS软件部分,专注即可:The World Needs More Builders and Fewer Talkers