如何去研究SDN&openflow 1.4

楼上都是站在决策者的角度说SDN,着眼点和我这一类还在校的本科生不同。&br&说说我的学习路线吧:&br&去年上半年,我大二,老师科研项目其中一个分支就是有关OpenFlow/SDN的,有幸参与其中,我也由此开始踏上网络学习之路。&br&刚开始的时候完全不懂网络相关知识,所以花了两个月恶补网络知识顺便考了CCNA,所以说学习SDN的重要前提是你得&b&熟悉传统网络相关知识&/b&。在此推荐谢希仁的《计算机网络》和Todd Lammle的《CCNA学习指南》。后者虽然是一本考试认证教材,但其介绍的网络基础知识由浅入深通俗易懂。&br&在对网络基础知识有一定了解后,了解了OpenFlow的前世今生和发展路线。认真看了OpenFlow标准1.0版,侯杰老师在其著作《深入浅出MFC》中说“莫在浮沙筑高台”,所以即使现在主流的版本已经是OF1.3,也建议由浅入深,认真读一下各版本的OF标准,了解其演进路线,及每一次演进背后的驱动力。在此推荐 &a data-hash=&85a6b3b15c& href=&/people/85a6b3b15c& class=&member_mention& data-editable=&true& data-title=&@李呈& data-tip=&p$b$85a6b3b15c&&@李呈&/a&大神的博客&a href=&& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Code the world&i class=&icon-external&&&/i&&/a&,其中有一篇博文用图表形式表示了OF各消息的报文格式,特别赞。&br&理论知识再扎实,也还是要落实到实践上来验证。下一步就该搭个实验环境玩了。一个SDN环境无非由控制器、OpenFlow交换机和HOST组成,选一个自己看对眼的控制器,一个虚拟机,一个Mininet或几个openvswitch,只需一台电脑,一个实际的SDN环境就已经在运行了。前面学了这么多理论,看到一个环境真切地在你眼前运行,使用着OF协议来通信,你甚至可以抓到每一次交互的报文,和OF标准里说的一模一样,那感觉,amazing!&br&SDN的核心目标是什么?是流管匹配,是为每一条流找到一条似乎就是为它量身定做的转发路径。如何去实现这一目标?靠控制器上层应用。每一个控制器都有北向接口,现在一般的标准是以REST API的方式来提供,这样的好处是你可以用任何一种能解析JSON的语言来编写应用。通过你的应用,每一个数据包都按照你的意志在网络里被传送,amazing++!&br&网络环境多种多样,控制器不可能能处理所有的需求,这就要求能深入控制器内部,安装你自己编写的模块,处理南向数据,或许还需要向北向提供接口。你可能会担心控制器的代码规模是如此庞大,不知道怎样甚至不敢动其内部的代码。好在面向对象和模块化程序设计的思想已经深入人心并被实实在在的践行在控制器的编写过程中,控制器的每一个构件,像一块块乐高积木,彼此关联累积,再加一块新的积木,相信对你来说也是游刃有余的。完成了这一步,amazing?!&br&终于,现有的控制器已经不能满足你了,天哪,地球已经阻止不了你了啊少年。于是你开启超级变换形态,去吧皮卡丘,自己编写控制器吧!这应该是学习SDN的最高境界了,所谓大音希声,大象无形,眼前有·码,心中无·码。我还没达到这一步,可是,可是 &a data-hash=&85a6b3b15c& href=&/people/85a6b3b15c& class=&member_mention& data-editable=&true& data-title=&@李呈& data-tip=&p$b$85a6b3b15c&&@李呈&/a&早就写过一个了啊!所以说啊,少年,好好学习是多么重要,人丑就该多读书(这句是写给我自己的),书中自有颜如玉,书中自有控制器啊。完成这一步的话,差不多就该你来告诉我怎么学习SDN/OpenFlow了。&br&总之,SDN发展到现在,各种组织各种项目百家争鸣。找你的key words,google之,先了解,再模仿,然后理解,最后创造。能在正年轻的时候参与到SDN这一革命浪潮里来,多么幸运。&br&最后推荐&a href=&/sdn-guide& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&SDN入门资料 | Openflow入门&i class=&icon-external&&&/i&&/a&,学习SDN入门必备,谁看谁知道。还有SDNAP的QQ群&a href=&/cgi-bin/qm/qr?k=RDMctwufnA148MEZ_c2HA9MYxWYKVfGe& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&二维码页面&i class=&icon-external&&&/i&&/a&和&a href=&/cgi-bin/qm/qr?k=cstt3AZ0q2aZSJo-R4WFTxWodWTm8WsE& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&二维码页面&i class=&icon-external&&&/i&&/a&,快来加入一起碰撞思想吧。SDN到底是什么呢,或许Still Don't kNow。
楼上都是站在决策者的角度说SDN,着眼点和我这一类还在校的本科生不同。说说我的学习路线吧:去年上半年,我大二,老师科研项目其中一个分支就是有关OpenFlow/SDN的,有幸参与其中,我也由此开始踏上网络学习之路。刚开始的时候完全不懂网络相关知识,所以…
&p&对任何人来讲,时间才是最大的财富,每个人都应该把自己的时间投入到最有意义、最有影响的地方去。经过多年的学习、思考和实践,我认定这样一个规律:技术的发展不是均匀的,而是以浪潮的形式出现。每一个人都应该看清楚浪潮,赶上浪潮,如此,便不枉此生。&br&--《浪潮之巅》吴军&br&&br&记得在孟岩的《&a href=&.cn/5364/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&一个“技术文化人”的片段感悟&i class=&icon-external&&&/i&&/a&》中读到:程序员的进阶之道是“抬头看路,埋头赶路”。也许SDN的抬头看路已经相对清楚,更加需要的是埋头赶路。在开始之前请先看看&br&&strong&&a href=&http://mp./s?__biz=MzA5Mzg0NjkyNA==&mid=&idx=1&sn=f59f99ecfcc#rd& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&怎样阅读论文(台湾彭明辉)&i class=&icon-external&&&/i&&/a&(强烈推荐)&/strong&,因为后面需要阅读大量的SDN papers,几乎每一个课程开始都会提到:&a href=&/s/cRUdzRLvaqA& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&How to read a paper&i class=&icon-external&&&/i&&/a&。&/p&&p&&br&0.斯坦福SDN提出者&a href=&http://yuba.stanford.edu/~nickm/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Nick McKeown&i class=&icon-external&&&/i&&/a&教授历年来的演讲&b&非常重要&/b&,&b&Learning by evolution&/b&,在开始阶段往往容易忽视,等到后面遇到问题的时候才发现真的可以温故而知新。2008年的&a href=&http://yuba.stanford.edu/~nickm/talks/MIT%20April%McKeown.ppt& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Why Can't I Innovate in My Wiring Closet?&i class=&icon-external&&&/i&&/a&,2009年的&a href=&http://yuba.stanford.edu/~nickm/talks/infocom_brazil_.ppt& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Software Defined Networks&i class=&icon-external&&&/i&&/a&,2010年的&a href=&http://yuba.stanford.edu/~nickm/talks/Kailath%20Symposium%20Nov%202010.ppt& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&How should the Internet evolve?&i class=&icon-external&&&/i&&/a&,2011年的&a href=&http://yuba.stanford.edu/~nickm/talks/ON%20Summit%20NickM%.ppt& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&How SDN will shape networking&i class=&icon-external&&&/i&&/a&,2012年的&a href=&http://yuba.stanford.edu/~nickm/talks/ONS_2012.ppt& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Making SDNs Work&i class=&icon-external&&&/i&&/a&,2014年的&a href=&http://yuba.stanford.edu/~nickm/talks/ETH%20Nov%202014.pptx& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Software Defined Networks and the maturing of the Internet&i class=&icon-external&&&/i&&/a&(伯克利版本,另有ETH版本,内容稍有不同)Nick对OpenFlow&SDN一路过来的认识变化非常之重要,开始自己也觉得这部分内容地球人(当然包括我,自诩看了很多遍)都知道,但是后续遇到问题时才发现自己有多么可笑&/p&&br&&p&1.普林斯顿的&a href=&http://www.cs.princeton.edu/~jrex& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Jennifer Rexford&i class=&icon-external&&&/i&&/a&教授,已经代替Scott进入ONF常委,美女教授跟SDN渊源不浅,05年的&a href=&/s/cRUdzRfQL92& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&RCP&i class=&icon-external&&&/i&&/a&和&a href=&/s/cRUdzRfQL9p& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&4D&i class=&icon-external&&&/i&&/a&这两篇论文,后者直接启发了&a href=&https://www.opennetworking.org/sdn-resources/openflow& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&OpenFlow&i class=&icon-external&&&/i&&/a&的诞生,08年&a href=&/s/cRUdzRfQL90& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&OpenFlow&i class=&icon-external&&&/i&&/a&和&a href=&/s/cRUdzRfQL8K& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&NOX&i class=&icon-external&&&/i&&/a&的paper作者之一,11年的&a href=&http://www.frenetic-lang.org/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Frenetic&i class=&icon-external&&&/i&&/a&和Pyretic尝试设计SDN编程语言及库,课程链接:&a href=&http://www.cs.princeton.edu/courses/archive/fall13/cos597E/index.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&COS-597E Software defined Networking Fall 2013&i class=&icon-external&&&/i&&/a&,个人理解是从CS的角度尝试分析SDN,&b&加深理解SDN的首选&/b&。Jennifer的学生&a href=&http://www-bcf.usc.edu/~minlanyu/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Minlan Yu&i class=&icon-external&&&/i&&/a&(个人认为网络领域值得尊敬的年轻华人,博士论文评价较高)在UCLA的课程:&a href=&http://www-bcf.usc.edu/~minlanyu/teach/csci694b-spring14/index.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CSCI694b, Software-defined Networking&i class=&icon-external&&&/i&&/a&,没有课程ppt,论文比较齐全&br&&/p&&p&&br&2.哥伦比亚大学&a href=&/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Li Erran Li&i class=&icon-external&&&/i&&/a&的课程:&a href=&http://www.cs.columbia.edu/~lierranli/coms6998-10SDNFall2014/index.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&COMS E6998-10 Fall 2014 Software Defined Networking&i class=&icon-external&&&/i&&/a&,内容编排清晰明确,有完整的课程ppt和reading paper,包括SDN概述、基础概念、可扩展性、编程语言、Verification、Update、数据面设计、虚拟化、TM、安全、无线网络、Middlebox与NFV、存储,&b&SDN入门课程的首选&/b&。13年的课程:&a href=&http://www.cs.columbia.edu/~lierranli/coms6998-8SDNFall2013/index.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&COMS E6998-8 Software Defined Networking&i class=&icon-external&&&/i&&/a&,与14年内容有微调,之前是home network&/p&&p&&br&3.乔治亚理工大学&a href=&http://www.cc.gatech.edu/~feamster/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Nick Feamster&i class=&icon-external&&&/i&&/a&(Jennifer博士后)的课程:&a href=&http://noise.gatech.edu/classes/cs8803sdn/fall2014/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CS
Fall 2014 SDN Lab&i class=&icon-external&&&/i&&/a&,实验课安排的非常清晰&b&推荐学习&/b&。13年的课程:&a href=&http://noise.gatech.edu/classes/cs8001-sdn/fall2013/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CS 8001: SDN Seminar&i class=&icon-external&&&/i&&/a&,内容安排很全面细致,对应于Coursera上的开放课程:&a href=&https://www.coursera.org/course/sdn& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Coursera.org&i class=&icon-external&&&/i&&/a&。非常积极且开放的一位教授,他的课程全部有视频放在youtube上。另外他的高级网络课程,非常完整,涉及网络的方方面面,全是视频,真实的课堂教学:&a href=&http://gtnoise.net/classes/cs6250/spring2014/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CS 6250:Graduate Computer Networks&i class=&icon-external&&&/i&&/a&,里面有SDN相关内容&/p&&p&&br&4.苏黎世联邦理工学院的课程: &a href=&http://www.csg.ethz.ch/education/lectures/ATCN/hs2014& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Advanced Topics in Communication Networks HS 2014: Software-Defined Networking&i class=&icon-external&&&/i&&/a&,其中关于SDN Switch和FPGA部分的内容个人关注比较多,还有Cisco的SDN介绍,Nick在这里做了2014年的演讲,对SDN的理解比较到位,值得一看,2013年的课程:&a href=&http://www.csg.ethz.ch/education/lectures/ATCN/hs2013& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&HS2013&i class=&icon-external&&&/i&&/a&&/p&&br&5.其他课程:&br&&ul&&li&杜克大学&a href=&http://www.cs.duke.edu/~tbenson/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Theophilus Benson&i class=&icon-external&&&/i&&/a&(Jennifer的博士后)的课程:&a href=&https://www.cs.duke.edu/courses/fall14/compsci590.4/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Defining Software Defined Environments, Fall 2014&i class=&icon-external&&&/i&&/a&,&br&&/li&&li&CMU的&a href=&http://users.ece.cmu.edu/~vsekar/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Vyas Sekar&i class=&icon-external&&&/i&&/a&的课程: &a href=&http://users.ece.cmu.edu/~vsekar/Teaching/Fall14/18859K/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&ECE 18-859K SDN and NFV&i class=&icon-external&&&/i&&/a&,在Middlebox和Security领域的研究非常活跃,之前的课程:&a href=&http://www.ece.cmu.edu/~ece739/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&ECE739 Network Security and Management&i class=&icon-external&&&/i&&/a&,13年在纽约石溪大学开的课程:&a href=&http://www.cs.stonybrook.edu/~vyas/teaching/CSE_690-01/Fall13/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CSE690-01 SDN and beyond Fall 2013&i class=&icon-external&&&/i&&/a&&/li&&li&以色列特拉维夫大学Mooly的课程:&a href=&http://cs.tau.ac.il/~msagiv/courses/rsdn.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Reasoning about Software Defined Networks&i class=&icon-external&&&/i&&/a&,&/li&&li&布朗大学&a href=&http://www.cs.brown.edu/~rfonseca/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Rodrigo Fonseca&i class=&icon-external&&&/i&&/a&的课程: &a href=&http://www.cs.brown.edu/courses/csci2950-u/s14& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CSCI2950-U Advanced Networking: SDNs and Datacenter Networking&i class=&icon-external&&&/i&&/a&,13年的课程 &a href=&http://www.cs.brown.edu/courses/csci2950-u/s13& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&S'13&i class=&icon-external&&&/i&&/a&,以论文为主&/li&&li&康奈尔大学&a href=&http://www.cs.cornell.edu/~jnfoster/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Nate Foster(Jennifer博士后)的课程: &i class=&icon-external&&&/i&&/a&&a href=&http://www.cs.cornell.edu/Courses/cssp& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CS 5114: Network Programming Languages&i class=&icon-external&&&/i&&/a&&/li&&/ul&&strong&网络基础知识是SDN入门首先要掌握的:&/strong&&ul&&li&斯坦福的网络高级课程,之前是&a href=&http://yuba.stanford.edu/~nickm/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Nick McKeown&i class=&icon-external&&&/i&&/a&和&a href=&http://yuba.stanford.edu/~casado/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Martìn Casado&i class=&icon-external&&&/i&&/a&带的:&a href=&http://www.stanford.edu/class/cs244/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CS244: Advanced Topics in Networking&i class=&icon-external&&&/i&&/a&,从中可以看出斯坦福这边对网络的理解,另外关于Switch的内容也不错,Nick之前也有如何设计Switch&Router的课程&/li&&li&普林斯顿&a href=&http://www.cs.princeton.edu/~jrex& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Jennifer Rexford&i class=&icon-external&&&/i&&/a&的&a href=&http://www.cs.princeton.edu/courses/archive/fall10/cos561/index.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&COS-561:Advanced Computer Networks&i class=&icon-external&&&/i&&/a&,&strong&推荐学习&/strong&,从现代网络视角开始思考传统网络,绝对是学习SDN之前的有力补充&/li&&li&UC伯克利&a href=&http://www.eecs.berkeley.edu/Faculty/Homepages/shenker.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Scott Shenker&i class=&icon-external&&&/i&&/a&的计算机网络课程偏理论,可以作为参考,但是关于网络体系结构本身的思考还是比较有意思&/li&&/ul&&strong&云计算和数据中心是理解SDN的基础:&/strong&&br&&ul&&li&首推威斯康星大学&a href=&http://pages.cs.wisc.edu/~akella/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Aditya Akella's &i class=&icon-external&&&/i&&/a&(Nick博士后)的课程,&strong&推荐学习&/strong&:&a href=&http://pages.cs.wisc.edu/~akella/CS838/F12& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CS838: Systems and Networking Challenges in Cloud Computing&i class=&icon-external&&&/i&&/a&.从云计算历史,经济学,对应网络方面的详细解读,包括云计算对网络的需求,云应用,存储等,三分之一内容是SDN,有较多课程ppt;&/li&&li&香港科技大学&a href=&http://www.cse.ust.hk/~kaichen/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Kai Chen&i class=&icon-external&&&/i&&/a&的&a href=&http://www.cse.ust.hk/~kaichen/courses/spring2013/comp6611/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Topics in Data Center Networking and Cloud Computing&i class=&icon-external&&&/i&&/a&课程,侧重于数据中心网络,讲的比较全面;&/li&&li&华盛顿大学的&a href=&http://courses.cs.washington.edu/courses/cse490h/08au/lectures.htm& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Scalable Systems: Design, Implementation and Use of Large Scale Clusters&i class=&icon-external&&&/i&&/a&课程,从分布式系统设计开始,MapReduce、Hadoop、BigTable,比较详细的呈现了Google的相关重要研究成果&/li&&li&康奈尔大学的&a href=&http://www.cs.cornell.edu/courses/cssp/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Cloud Computing&i class=&icon-external&&&/i&&/a&课程,&b&云计算推荐学习&/b&,罗列了云计算的诞生、怎样工作、应用、安全和设计等方方面面&/li&&li&Google研究员&a href=&/pubs/author36240.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Dennis Abts&i class=&icon-external&&&/i&&/a&的《&a href=&/pubs/archive/37069.pdf& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&High Performance Datacenter Networks: Architectures, Algorithms, and Opportunities&i class=&icon-external&&&/i&&/a&》这本书是一定要读完的,可以首先读&a href=&/media//zh-CN//pubs/archive/40404.pdf& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&A Guided Tour of Datacenter Networking&i class=&icon-external&&&/i&&/a&这篇文章,了解大概&/li&&li&伯克利分校&a href=&http://www.cs.berkeley.edu/~randy& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Randy H. Katz&i class=&icon-external&&&/i&&/a&的课程&a href=&http://bnrg.cs.berkeley.edu/~randy/Courses/CS294.S13/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Datacenter Networking and the New Converged Internet&i class=&icon-external&&&/i&&/a&中几乎罗列了DCN方面的所有重要papers,&b&DCN推荐学习&/b&,包括Fabric、Traffic、Topologies、Performance等,非常全面&/li&&li&哥伦比亚大学的课程&a href=&http://www.cs.columbia.edu/~sambits/syllabus.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&COMS W6998-6: Cloud Computing and Data Center Networking Fall 2010&i class=&icon-external&&&/i&&/a&,斯沃斯莫尔学院 &a href=&http://www.cs.swarthmore.edu/~kwebb& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Kevin Webb&i class=&icon-external&&&/i&&/a& 的课程&a href=&http://web.cs.swarthmore.edu/~kwebb/cs91/f14/index.php#class& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&CS 91: Cloud Systems & Datacenter Networks&i class=&icon-external&&&/i&&/a&,&/li&&/ul&&strong&如果用来做实验和学习NOS&/strong&,我相对推崇&a href=&http://osrg.github.io/ryu/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Ryu SDN Framework&i class=&icon-external&&&/i&&/a&,一个是python'语言的易用性,另一个是日本人的严谨,支持OpenStack插件;&strong&如果是工程实践&/strong&,那就是&a href=&http://www.opendaylight.org/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&OpenDayLight&i class=&icon-external&&&/i&&/a&社区贡献代码了,唯一的担心是被巨头控制,变得不Open。另外开源&a href=&http://onosproject.org/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&ONOS&i class=&icon-external&&&/i&&/a&非常值得关注和期待。&br&&br&&b&如果要了解SDN的初创公司&/b&,在知乎问题&a class=&internal& href=&/question//answer/&&国内外SDN初创公司有哪些?&/a&中有介绍;如果要了解SDN的技术书籍,在知乎问题&a class=&internal& href=&/question//answer/&&SDN技术书籍有哪些?&/a&中有介绍;&br&&br&&b&如果要了解SDN方面的papers&/b&,在知乎问题&a class=&internal& href=&/question//answer/&&推荐软件定义网络sdn研究重要论文?&/a&中有详细罗列,从SDN overview、Forwarding Abstraction、NOS Basics、Programming language、Data Plane、Verification of Network、Testing and Debugging、Network Update、Use case等方面的论文。&br&&br&&b&如果要了解OpenFlow DataPlane的设计&/b&,首先就是Glen Gibb的博士论文:&a href=&http://yuba.stanford.edu/~nickm/papers/glen-thesis.pdf& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Reconfigurable hardware for software defined networks&i class=&icon-external&&&/i&&/a&,ETH课程中有关SDN交换机和基于FPGA的OFS内容都非常值得看,&a href=&http://www.p4.org/index.html#fn1& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&P4&i class=&icon-external&&&/i&&/a&、&a href=&http://www.poforwarding.org/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&POF&i class=&icon-external&&&/i&&/a&、&a href=&/content/www/us/en/switch-silicon/open-network-platform.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Intel-ONP&i class=&icon-external&&&/i&&/a&以及Broadcom的&a href=&http://zh-/products/Switching/Software-Defined-Networking-Solutions/OF-DPA-Software& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&OF-DPA&i class=&icon-external&&&/i&&/a&都值得关注。业界NPU和Chip厂商的SDN策略,非常好的资料是Linley Group研究机构的&a href=&/events/event.php?num=26& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Data Center Conference 2014&i class=&icon-external&&&/i&&/a&,&a href=&/events/event.php?num=24& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Processor Conference 2013&i class=&icon-external&&&/i&&/a&和&a href=&/events/event.php?num=29& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Processor Conference 2014&i class=&icon-external&&&/i&&/a&&br&&br&&b&其他内容:&/b&&br&&ul&&li&斯坦福的&a href=&http://onrc.stanford.edu/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Open Networking Research Center&i class=&icon-external&&&/i&&/a&和&a href=&http://onlab.us/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Open Networking Lab&i class=&icon-external&&&/i&&/a&&br&&/li&&li&NEC研究员Cristian Lumezanu的SDN readlist:&a href=&http://www./~lume/sdn-reading-list.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&SDN/OpenFlow reading list&i class=&icon-external&&&/i&&/a&&br&&/li&&li&SDNCentral上的SDN/OpenFlow开源项目:&a href=&/comprehensive-list-of-open-source-sdn-projects/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&SDN/OpenFlow Open Source Projects&i class=&icon-external&&&/i&&/a&,非常全&br&&/li&&li&五个明星级SDN研究团队:&a href=&/photostory//Five-software-defined-networking-research-rock-stars-to-know-about/1/The-future-of-SDN-is-poised-to-change-networking-as-we-know-it& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Meet five software-defined networking research rock stars&i class=&icon-external&&&/i&&/a&&/li&&li&十个值得关注的SDN博客:&a href=&/news//Ten-SDN-blogs-worth-following& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Ten SDN blogs worth following&i class=&icon-external&&&/i&&/a&&/li&&li&十五个值得关注的SDN专家:&a href=&/news//15-SDN-experts-to-follow-on-Twitter& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&15 SDN experts to follow on Twitter&i class=&icon-external&&&/i&&/a&&/li&&li&值得关注的两个中文社区:&a href=&/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&SDNAP&i class=&icon-external&&&/i&&/a&和&a href=&/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&SDNLab&i class=&icon-external&&&/i&&/a&&br&&/li&&/ul&&br&&b&中文入门资料:&/b&&br&从产业角度看SDN,适合从业者和研究人员快速了解SDN的现状,内容非常丰富,真的只需要看这一本中文书就够了:&a href=&/%E5%9B%BE%E4%B9%A6/dp/B00GSDEY82& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《深度解析SDN:利益、战略、技术、实践》张卫峰&i class=&icon-external&&&/i&&/a&&br&&br&从技术角度看SDN,适合有一定基础的从业者和研究人员了解SDN的技术框架,内容全面,可以先读这本中文书:&a href=&/.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&《软件定义网络核心原理与应用实践》&i class=&icon-external&&&/i&&/a&&br&&br&从OpenFlow协议流程角度看SDN,详细解读OpenFlow协议和工作流程,中译本(免费电子书)&a href=&/wp-content/uploads/others/sdnbook_OpenFlow_and_VxLAN.pdf& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&软件定义网络OpenFlow和VxLAN&i class=&icon-external&&&/i&&/a&&br&------------------------分割线-------------------------------&br&&strong&第一步:SDN的history&/strong&,这里主要指的是学术界的研究情况:&br&&ul&&li&一篇非常全的论文:&a href=&/s/cRUdzRfHdMe& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&SDN A Comprehensive Survey&i class=&icon-external&&&/i&&/a&,版本&/li&&li&&a href=&http://queue.acm.org/detail.cfm?id=2560327& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&The Road to SDN&i class=&icon-external&&&/i&&/a&, &em&Nick Feamster, Jennifer Rexford&/em&, 2013,从学术概念上讨论SDN的演进&/li&&li&&a href=&http://yuba.stanford.edu/~nickm/papers/openflow_deployment_journal_paper_aug2012.pdf& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Maturing of OpenFlow and SDN &i class=&icon-external&&&/i&&/a&&a href=&http://yuba.stanford.edu/~nickm/papers/openflow_deployment_journal_paper_aug2012.pdf& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&through Deployments&i class=&icon-external&&&/i&&/a&,&em&Nick McKeown,&/em& 2012,斯坦福在研究和部署的四个阶段的成果,以及两者之间的互相影响,可以说是SDN是怎样炼成的&/li&&li&另外就是OpenFlow和SDN是受到哪些直接启发才得以成型的:&/li&&li&&ul&&li&&a href=&http://www.cs.columbia.edu/~lierranli/coms6998-8SDNFall2013/papers/RCP-NSDI2005.pdf& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Design and implementation of a RCP&i class=&icon-external&&&/i&&/a&,Matthew Caesar,Nick Feamster, Jennifer Rexford,2005&/li&&li&&a href=&http://www.cs.columbia.edu/~lierranli/coms6998-8SDNFall2013/papers/4D-CCR2005.pdf& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&A clean slate 4D approach to network control and management&i class=&icon-external&&&/i&&/a&,by Albert Greenberg,Jennifer Rexford,2005&/li&&li&&a href=&http://yuba.stanford.edu/~casado/sane.pdf& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&SANE&i class=&icon-external&&&/i&&/a&, &em&Martìn Casado, Nick McKeown, Scott Shenker,&/em& 2006&/li&&li&&a href=&http://yuba.stanford.edu/~casado/ethane-sigcomm07.pdf& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Ethane&i class=&icon-external&&&/i&&/a&, &em&Martìn Casado,Nick McKeown, Scott Shenker,&/em& 2007&/li&&/ul&&/li&&/ul&&p&&strong&第二步:what is SDN/OpenFlow&/strong&,要回答这个问题,需要从两个方面理解:&/p&&p&一方面是创始人的理解:&/p&&ul&&li&最权威的是Nick Mckeown历年来的演讲:&/li&&li&&ul&&li&2008年的:&a href=&http://yuba.stanford.edu/~nickm/talks/MIT%20April%McKeown.ppt& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Why Can't I Innovate in My Wiring Closet?&i class=&icon-external&&&/i&&/a&,OpenFlow是为了解决什么问题&/li&&li&2009年的:&a href=&http://yuba.stanford.edu/~nickm/talks/infocom_brazil_.ppt& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Software Defined Networks&i class=&icon-external&&&/i&&/a&,SDN架构和概念的提出&/li&&li&2011年的:&a href=&http://yuba.stanford.edu/~nickm/talks/ON%20Summit%20NickM%.ppt& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&How SDN will shape networking&i class=&icon-external&&&/i&&/a&,SDN将怎样重塑和影响网络&/li&&li&2012年的:&a href=&http://yuba.stanford.edu/~nickm/talks/ONS_2012.ppt& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Making SDNs Work&i class=&icon-external&&&/i&&/a&,SDN作为一种系统,从CS角度去看怎样Testing和Debugging;&/li&&li&2014年的&a href=&http://yuba.stanford.edu/~nickm/talks/ETH%20Nov%202014.pptx& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Software Defined Networks and the maturing of the Internet&i class=&icon-external&&&/i&&/a&. 算是个小结,提到的关键点有:Baremetal switch,Chips,SDx和HSA&/li&&/ul&&/li&&li&其次就是&a href=&http://www.eecs.berkeley.edu/Faculty/Homepages/shenker.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Scott Shenker&i class=&icon-external&&&/i&&/a&从“抽象”视角理解SDN,在ONS2011上的演讲:&a href=&http://opennetsummit.org/talks/shenker-tue.pdf& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&The Future of Networking, and the Past of Protocols&i class=&icon-external&&&/i&&/a&&/li&&/ul&&p&另一方面是ONF的标准文档:&/p&&ul&&li&SDN的白皮书:&a href=&https://www.opennetworking.org/images/stories/downloads/sdn-resources/white-papers/wp-sdn-newnorm.pdf& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Software-Defined Networking: The New Norm for Networks&i class=&icon-external&&&/i&&/a& 中文版:&a href=&http://mp./s?__biz=MzA4ODAyMDg4NQ==&mid=&idx=1&sn=b5c175de6d5bba5e8994#rd& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&SDN白皮书(中)&i class=&icon-external&&&/i&&/a&&/li&&li&SDN体系结构概述:&a href=&https://www.opennetworking.org/images/stories/downloads/sdn-resources/technical-reports/SDN-architecture-overview-1.0.pdf& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&SDN Architecture Overview&i class=&icon-external&&&/i&&/a&&/li&&li&SDN体系结构文档:&a href=&https://http//www.opennetworking.org/images/stories/downloads/sdn-resources/technical-reports/TR_SDN_ARCH_1.0_.pdf& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&SDN Architecture1.0&i class=&icon-external&&&/i&&/a&,这样描述的: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.&/li&&li&OpenFlow白皮书: &a href=&https://www.opennetworking.org/images/stories/downloads/sdn-resources/white-papers/wp-sdn-newnorm.pdf& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&OpenFlow Whitepaper&i class=&icon-external&&&/i&&/a&&/li&&li&OpenFlow协议:&a href=&https://www.opennetworking.org/images/stories/downloads/sdn-resources/onf-specifications/openflow/openflow-spec-v1.4.0.pdf& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&OpenFlow Switch Specification 1.4.0&i class=&icon-external&&&/i&&/a&,&a href=&https://www.opennetworking.org/images/stories/downloads/sdn-resources/onf-specifications/openflow-config/of-config-1.2.pdf& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&OpenFlow Management and Configuration Protocol 1.2 (OF-Config 1.2)&i class=&icon-external&&&/i&&/a&&/li&&/ul&要理解OpenFlow是一种“General Forwarding Abstraction”,Martin在2008年这篇论文:&a href=&https://icsiweb.icsi.berkeley.edu/icsiweb/detailed?n=2462& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Rethinking Packet Forwarding Hardware&i class=&icon-external&&&/i&&/a&值得精读,也是后续进行dataplane设计的一个纲领。&br&&br&&b&第三步,Learn SDN the Hard Way?&/b&&br&&ul&&li&一是:看懂SDN和OpenFlow,当你心里有一份敬畏时&/li&&li&二是:学习推荐课程,完成后精读&a href=&http://yuba.stanford.edu/~nickm/students.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&The McKeown Group&i class=&icon-external&&&/i&&/a&有关SDN的博士论文,能读懂&/li&&li&三是:完成&a href=&http://noise.gatech.edu/classes/cs8803sdn/fall2014/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Nick Feamster&i class=&icon-external&&&/i&&/a&的课程实验,能做完即可&/li&&/ul&如果能坚持认认真真走完前三步,那就海阔天空了,从自己熟悉的领域切入即可,不断补充需要的基础知识即可,比如我一直在补充云计算、数据中心、DCN和Distributed Systems,尤其是CS软件部分,专注即可:&a href=&http://sdnprogrammability.net//the-world-needs-more-builders-and-fewer-talkers/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&The World Needs More Builders and Fewer Talkers&i class=&icon-external&&&/i&&/a&&br&&br&我自己有关SDN的理解:&a href=&/sdn-technology/5551.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&SDN瞎子摸象-杨泽卫谈SDN&i class=&icon-external&&&/i&&/a&,对OpenFlow的理解:&a href=&.cn/s/blog_643d269f0102vbfi.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&网络x86-杨泽卫谈OpenFlow&i class=&icon-external&&&/i&&/a&。上述论文和历年ONS中资料在我的新浪 &a href=&/?leftnav=1&wvr=5&type=last&from=rate& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&微盘&i class=&icon-external&&&/i&&/a& 中都有下载,欢迎大家一起交流分享,微博:&a href=&/zteic?from=profile&wvr=5&loc=infdomain& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&@杨泽卫-MeshSr&i class=&icon-external&&&/i&&/a&,微信公众号:zeweiTalk。&br&&br&&b&懂得天外有天,才能保持心中的平静,纷纷扰扰花落去,有多少人能顶住压力默默前行!&/b&
对任何人来讲,时间才是最大的财富,每个人都应该把自己的时间投入到最有意义、最有影响的地方去。经过多年的学习、思考和实践,我认定这样一个规律:技术的发展不是均匀的,而是以浪潮的形式出现。每一个人都应该看清楚浪潮,赶上浪潮,如此,便不枉此生。…
7748 人关注
426 个回答
555 人关注
2529 人关注
506 个回答
462 人关注
14924 人关注
315 个回答

我要回帖

更多关于 wireshark openflow 的文章

 

随机推荐