深入SDN(一):如何去研究SDN&OpenFlow

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

--《浪潮之巅》吴军

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

0.斯坦福Nick
McKeown
的一系列演讲: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
。learning by
evolution,Nick对OpenFlow&SDN一路过来的认识变化非常之重要,开始自己也觉得这部分内容地球人(当然包括我,自诩看了很多遍)都知道,但是后续遇到问题时才发现自己有多么可笑

1.普林斯顿的Jennifer
Rexford
,美女教授跟SDN渊源不浅,早期的RCP和4D这两篇论文,后者直接启发了OpenFlow的诞生,2008年OpenFlow和NOX的paper作者之一,随后的的Frenetic和Pyretic从给程序员提供便利性着手,个人理解是很有意思的方向,课程链接如下:COS-597E, Princeton University, Fall
2013
内容比较全面,提供部分ppt下载,但是整体内容编排上分散。她的弟子Minlan Yu在南加州大学的课程:CSCI694b, Software-defined
Networking
,也是论文的归类,可以后续关注是否有lecture放出来

2.哥伦比亚大学的Li Erran
Li,他的课程我个人认为最值得仔细学习,内容编排清晰明确,从SDN概述、基础概念、高级设计议题到所有应用领域的分析,课程链接:COMS E6998-8 Software Defined
Networking


3.CMU的Vyas Sekar,此前在纽约石溪大学也开过SDN课程,研究SDN
Middlebox的,没有课程ppt,只包括论文,但是可以了解内容编排:ECE739 Network Security and
Management
,之前的课程如下:CSE690-01, Stony Brook University, Fall
2013


4.以色列特拉维夫大学的Mooly,有少量课程ppt,整个课程还不太完善:Reasoning
about Software Defined Networks


5.Nick Feamster在Coursera上的开放课程可以预约:Coursera.org,之前课程的视频YouTube SDN Playlist: Videos for all Nick
feamster
lectures.应该很精彩,视频课程感觉会收获最大。另外他的高级网络课程,非常完整,涉及网络的方方面面,全是视频,真实的课堂教学,推荐学习CS 6250:Graduate Computer
Networks
,里面有SDN相关内容,也非常赞

6.苏黎世联邦理工学院的课程内容很丰富,推荐学习: Advanced Topics in Communication Networks HS
2013: Software-Defined
Networking
,尤其是其中包含了如何将可编程硬件应用到实现SDN数据面的问题,刚好一直在关注这个点。

7.布朗大学Rodrigo
Fonseca
的课程:CSCI2950-U Advanced Networking: SDNs and
Datacenter Networking
,主要是论文,课程ppt极少

8.威斯康星大学Aditya
Akella‘s
的课程,推荐学习CS838: Systems and Networking Challenges in Cloud
Computing
.从云计算历史,经济学,对应网络方面的详细解读,包括云计算对网络的需求,云应用,存储等,三分之一内容是SDN,有较多课程ppt

其他内容:

如果要补充网络系统方面知识,相关课程有:

如果要补充云计算和数据中心网络方面知识,相关课程有:

如果用来做实验和学习NOS,我相对推崇Ryu SDN
Framework
,一个是python‘语言的易用性,另一个是日本人的严谨,支持OpenStack插件;如果是工程实践,那就是OpenDayLight社区贡献代码了,唯一的担心是被巨头控制,变得不Open。

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

上述课程涉及的论文和ONS资料在我的 微盘 中都有下载,欢迎跟我@杨泽卫深度交流SDN。

懂得天外有天,才能保持心中的平静,纷纷扰扰花落去,有多少人能顶住压力默默前行!

时间: 2024-08-29 06:08:21

深入SDN(一):如何去研究SDN&OpenFlow的相关文章

《SDN产业发展白皮书》面世 SDN产业化发展指日可待

当前,全球SDN技术演进和应用创新加速发展,产业日趋活跃.各国政府.企业和研究机构对SDN的接受度日趋提升,SDN技术已经从理论探讨向产业化发展切实迈进,并带来巨大的发展机遇.如何抓住机遇,解决SDN产业发展中存在的问题,释放SDN产业商业价值,实现产业全面繁荣,是摆在产业界面前的紧迫课题. 本白皮书首先追溯SDN技术产生的背景和价值,并分析对现有网络带来的变革和机遇.然后从市场发展.技术发展和产业链发展等三个主要方面,对SDN技术和产业现状及发展趋势进行了分析.特别针对SDN技术应用的主要场景

学生党 应该去 研究研究 Socket(套接字) 实现原理

学生党 整天 不知所谓,    给你们 找点事 做做,     你们 可以去 研究一下 Socket (套接字) 的 实现原理, 看能不能 自己 实现一个  . Socket  是 操作系统 内核,  由 操作系统 直接调遣  .  为什么 是 操作系统 内核?  因为 Socket 涉及 到 IO,    IO 是 操作系统 的 基本任务, IO 涉及 中断, 所以必须作为 操作系统 内核,  由 操作系统 直接调度    . 多的也不要求了,     你们 去把  Windows Socke

闲着蛋疼去研究sae后台的js(二)

jsloader cssloader 使用方法<link rel="stylesheet" type="text/css" href="/min/?f=static/css/bootstrap/daterangepicker-bs2.css,static/css/data/sum.css&v=v2.2.3" /> 把css结合起来了,具体实现有空研究 研究地址:http://sae.sina.com.cn/ssl/static

闲着蛋疼去研究sae后台的js

原本只为了日期范围选择器看下sae的前端怎么实现 然后... 公共函数两个文件,第一个是各种插件: typeahead.js 自动完成 //关键词自动完成 $('#page-auto-complete').typeahead({ name: 'twitter-oss', local: $SAE['search_keywords'] || [], template: [ '<a href="{{url}}" target="_blank" class="

第二天了,由于博主太分心了,看看就跑去研究了一下ssh和ufw以及nmap,现在急需记录一下啦,哈哈!

昨天看到了视频的ssh远程连接,因为我点电脑上装的是一个ubuntu的虚拟机,我根据视频看了一下,自己又试用了一下,我发现自己的ubuntu是能够远程到自己的Mac电脑上,一开始主要是因为自己不能连接自己的Mac电脑,自己就各种查询,最后发现原来自己是一个智障,我的Mac电脑是需要开远程的权限的(可能是Mac电脑功能比较强大吧..我是小白我自己是这么想的),所以自己开了权限就能够链接到了,但是当我自己开始使用Mac电脑远程自己的ubuntu的时候,却怎么都弄不上,所以就各种百度(因为是隔壁老王的

去研究一下药水学去

http://v.qq.com/page/8/y/j/a04149d1bmm.html http://v.qq.com/page/8/y/j/a04149pl7it.html http://v.qq.com/page/8/y/j/a04149pl7it.html http://v.qq.com/page/8/y/j/a04149qoro0.html http://v.qq.com/page/8/y/j/a04149z1gv5.html http://v.qq.com/page/8/y/j/a04

深入SDN(三):SDN、OpenFlow和NOS是什么?

本文解答四个问题: 问题一:What is SDN? 之前根据自己的经验和学习状况回答了如何去研究SDN&OpenFlow?,到底What is SDN? 现有的SDN课程中在介绍SDN时,基本都是两步走: 第一步引用Nick McKeown的观点,类比PC产业,从"Refactoring Functionality"的角度来定义SDN,直接了当非常容易理解,感觉豁然开朗. 第二步引用Scott Shenker的观点,从"Redefining Abstractions

深入SDN(二):关于SDN/OpenFlow的学习&amp;研究路线

我个人的理解: 第一步:当然是SDN的history,这里主要指的是学术界的研究情况: The Road to SDN, Nick Feamster, Jennifer Rexford, 2013,从学术概念上讨论SDN这一路在时间轴上的演进 Maturing of OpenFlow and SDNthrough Deployments,Nick McKeown, 2012,斯坦福在研究和部署的四个阶段的成果,以及两者之间的互相影响,可以说是SDN是怎样炼成的 A Survey of SDN:

万台规模下的SDN控制器集群部署实践

目前在网络世界里,云计算.虚拟化.SDN.NFV这些话题都非常热.今天借这个机会我跟大家一起来一场SDN的深度之旅,从概念一直到实践一直到一些具体的技术. 本次分享分为三个主要部分: SDN & NFV的背景介绍 SDN部署的实际案例 SDN控制器的集群部署方案 我们首先看一下SDN.其实SDN这个东西已经有好几年了,它强调的是什么?控制平面和数据平面分离,中间是由OpenFlow交换机组成的控制器,再往上就是运行在SDN之上的服务或者是应用.这里强调两个,控制器和交换机的接口——我们叫做南向接