看到一篇值得記下來的文章,原文來自於知乎,網址: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