如何去研究SDN OpenFlow?

2021-06-28 13:26:10 字數 4012 閱讀 7148

對任何人來講,時間才是最大的財富,每個人都應該把自己的時間投入到最有意義、最有影響的地方去。經過多年的學習、思考和實踐,我認定這樣乙個規律:技術的發展不是均勻的,而是以浪潮的形式出現。每乙個人都應該看清楚浪潮,趕上浪潮,如此,便不枉此生。

--《浪潮之巔》吳軍

記得在孟巖的《乙個「技術文化人」的片段感悟

》中讀到:程式設計師的高階之道是「抬頭看路,埋頭趕路」。也許sdn的抬頭看路已經相對清楚,更加需要的是埋頭趕路。在開始之前請先看看

怎樣閱讀**(台灣彭明輝)

(強烈推薦),因為後面需要閱讀大量的sdn *****s,幾乎每乙個課程開始都會提到:how to read a *****。

0.斯坦福sdn提出者nick mckeown

教授歷年來的演講非常重要learning by evolution,在開始階段往往容易忽視,等到後面遇到問題的時候才發現真的可以溫故而知新。2023年的why can't i innovate in my wiring closet?

,2023年的software defined networks

,2023年的how should the internet evolve?

,2023年的how sdn will shape networking

,2023年的****** sdns work

,2023年的software defined networks and the maturing of the internet

(伯克利版本,另有eth版本,內容稍有不同)nick對openflow&sdn一路過來的認識變化非常之重要,開始自己也覺得這部分內容地球人(當然包括我,自詡看了很多遍)都知道,但是後續遇到問題時才發現自己有多麼可笑

1.普林斯頓的jennifer rexford

教授,已經代替scott進入onf常委,美女教授跟sdn淵源不淺,05年的rcp

和4d這兩篇**,後者直接啟發了openflow

的誕生,08年openflow

和nox

的*****作者之一,11年的frenetic

,個人理解是從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 *****,包括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

4.蘇黎世聯邦理工學院的課程: advanced topics in communication networks hs 2014: software-defined networking

,其中關於sdn switch和fpga部分的內容個人關注比較多,還有cisco的sdn介紹,nick在這裡做了2023年的演講,對sdn的理解比較到位,值得一看,2023年的課程:hs2013

5.其他課程:

網路基礎知識是sdn入門首先要掌握的:

雲計算和資料中心是理解sdn的基礎:

如果用來做實驗和學習nos

,我相對推崇

ryu sdn framework

,乙個是python'語言的易用性,另乙個是日本人的嚴謹,支援openstack外掛程式;

如果是工程實踐

,那就是

opendaylight

社群貢獻**了,唯一的擔心是被巨頭控制,變得不open。另外開源

onos

非常值得關注和期待。

如果要了解sdn的初創公司

,在知乎問題

國內外sdn初創公司有哪些?

中有介紹;如果要了解sdn的技術書籍,在知乎問題

sdn技術書籍有哪些?

中有介紹;

如果要了解sdn方面的*****s

,在知乎問題

推薦軟體定義網路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

其他內容:

中文入門資料:

從產業角度看sdn,適合從業者和研究人員快速了解sdn的現狀,內容非常豐富,真的只需要看這一本中文書就夠了:

《深度解析sdn:利益、戰略、技術、實踐》張衛峰

從技術角度看sdn,適合有一定基礎的從業者和研究人員了解sdn的技術框架,內容全面,可以先讀這本中文書:

《軟體定義網路核心原理與應用實踐》

從openflow協議流程角度看sdn,詳細解讀openflow協議和工作流程,中譯本(免費電子書)

軟體定義網路openflow和vxlan

------------------------分割線-------------------------------

第一步:sdn的history

,這裡主要指的是學術界的研究情況:

第二步:what is sdn/openflow,要回答這個問題,需要從兩個方面理解:

一方面是創始人的理解:

其次就是scott shenker

從「抽象」視角理解sdn,在ons2011上的演講:the future of networking, and the past of protocols

另一方面是onf的標準文件:

要理解openflow是一種「general forwarding abstraction」,martin在2023年這篇**:

rethinking packet forwarding hardware

值得精讀,也是後續進行dataplane設計的乙個綱領。

第三步,learn sdn the hard way?

如果能堅持認認真真走完前三步,那就海闊天空了,從自己熟悉的領域切入即可,不斷補充需要的基礎知識即可,比如我一直在補充雲計算、資料中心、dcn和distributed systems,尤其是cs軟體部分,專注即可:

the world needs more builders and fewer talkers

如何去面試

2007 07 31 16 38 48 個人分類 職業發展 在 面試結束前,大多數的主考官都會丟問題給求職者,最常見的就是 你有沒有什麼問題或疑問,想要提出來的?無論求職者是否有提出問題,其實,這個問題背後的真正含意,通常是主考官用來 測試你對這份 工作有多大的企圖心 決心和熱情。因此,如果你害怕發...

asp函式,今天研究去字元空格

2.字串函式 len str 計算字串長度 中文字元長度也計為一!mid str,起始字元,讀取長度 擷取字串中間子字串 left str,nlen 從左邊起擷取nlen長度子字串 right str,nlen 從右邊起擷取nlen長度子字串 lcase str 字串轉成小寫 ucase str 字...

List 如何去重

list如何去重,如下 static void main string args list.add newstring list.add newstring list.add newstring list.add newstring list strlist new list foreach var...