近日,自己開始著手從事SDN研發,相關的知識有一大堆,諸如OpenFlow等,不得不說網路的基礎知識是必備的,但是對於新手來說要從茫茫大海一般的知識點中找準方向的確有點困難,因此自己從網上收集了一些具有方嚮導向性的書籍供大家一起參考 ...
近日,自己開始著手從事SDN研發,相關的知識有一大堆,諸如OpenFlow等,不得不說網路的基礎知識是必備的,但是對於新手來說要從茫茫大海一般的知識點中找準方向的確有點困難,因此自己從網上收集了一些具有方嚮導向性的書籍供大家一起參考
申明:本文轉載自:http://www.sdnlab.com/8397.html
“腹有詩書氣自華”,無論是技術技能修煉還是技術修養升華,閱讀書籍無疑是一個系統提升“便捷”方式。作為在近些年火熱炒作的新興技術,SDN的發展也不負眾望,2015年應用部署可謂熱火朝天,2016也成為了咨詢機構預測的SDN井噴年。然而層出不窮的技術書籍讓我們眼花繚亂,現在也是時候對SDN的技術書籍進行一番“排排坐”的梳理工作了。下麵筆者就對現在市面上出版的SDN相關書籍做一番歸納,希望能對SDN學習者的修煉提供幫助。
國內書籍
1. 重構網路:SDN架構與實現
作者:楊澤衛,李呈 出版日期:2017年4月1日
久立潮頭的先行者,攜數年磨礪與反思,為SDN大時代領航、解惑;業務突破迎來網路重構的重大契機,用架構思想謀篇,用實現技術佈局;架構深度與產業廣度完美聚合,技能、思路、視野、境界盡收囊中;本書《重構網路:SDN架構與實現》宗旨:無思辨不足以明理,無案例不足以求真,無細節不足以知端詳。
評價:久立潮頭的先行者,實踐+反思的誠意之作。從SDN的定義講起,理論和實踐相結合。中規中矩的知識體系排布,不緊不慢的節奏由淺入深,內容詳實而不失風趣。不僅在於知識的闡釋,還有方法論加持,授人以魚亦授之以漁。SDN作為新興並且不斷發展的技術,作者從自身的經歷給出了對SDN的理解。推薦SDN初學者和進階者閱讀,不僅適合學習還值得反躬自省,學習SDN的案頭常備書。
2. OpenDaylight應用指南
作者:唐巨集,劉漢江,陳前鋒,李鵬等 出版日期:2016年1月1日
《OpenDaylight應用指南》一書分為OpenDaylight基礎概述、重點項目介紹和開發實踐三部分。介紹了OpenDaylight社區背景、組織架構與項目概況;分析與闡釋了OpenDaylight部分主要項目的設計思路、原理和開發技術;探討了基於OpenDaylight進行業務控制平臺開發的實踐經驗。本書可以作為網路技術人員和IT系統開發人員的中初級讀物,幫助他們快速瞭解OpenDaylight社區及其大型通用SDN控制器的開發方法。
評價:作為坑最多的SDN 開源項目之一,OpenDaylight給使用者帶來的困難是有目共睹的。該書的出現是否是基於入門OpenDaylight使用者的福音呢,這本書對於OpenDaylight詳實的介紹絕對值得一讀。
書籍購買
3. 圖解OpenFlow
作者:[日]晃通 宮永直樹 岩田淳 譯者:李戰軍 薛文玲 出版時間:2016年1月1日
《圖解OpenFlow》從OpenFlow的概要入手,以OpenFlow 1.0規範為核心,詳細講解了OpenFlow的基本機制和結構。為了加深理解,還介紹了實際的設置示例,包括OpenFlow中的LLDP和網路虛擬化等。另外,還講解了從OpenFlow 1.0到OpenFlow 1.3.2之間版本的主要變化,以及OpenFlow的註意事項和未來的發展動向。
評價:筆者沒看過這本書,就摘了一些網友的評論,反正對於OpenFlow協議入門來說絕對是很有幫助的。 1. 花了6個小時一口氣讀完,這本書清晰地按不同版本梳理了OpenFlow的功能和規範,在這個過程中讓人逐步領會該協議的設計思想,對我理解SDN很有幫助。 2. 這本書的講解通俗易懂,配圖用心,看起來很直觀。第3章到第6章介紹的用例和網路虛擬化的內容比較實用。 3. 這本書不僅僅講解了OpenFlow協議本身,還介紹了一些應用實例以及LLDP等周邊技術。第10~11章介紹了用戶在使用協議的過程中需要註意的地方,個人覺得非常值得一讀。 4. 從OpenFlow的工作原理到應用實例,這本書介紹得很全面。適合想要瞭解OpenFlow的初學者入門。
4. 解惑SDN
作者:樊勇兵, 陳楠, 黃志蘭, 陳天 出版時間:2015年11月1日
全書共分三篇:產業篇、技術篇和實踐篇。產業篇包括SDN 的定義及背景、SDN的架構與特征、SDN的發展現狀和趨勢;技術篇包括SDN的整體技術流派與架構,應用與編排。Restful、OSGi等北向介面;SDN在數據中心、WAN流量工程、IPv4/v6協議轉換等應用場景中的實際應用。實踐篇包括OpenStack的部署與應用,VMware NS、Juniper Contrail等主流數據中心SDN產品的部署與應用。
評價:由於筆者並未讀過這本書,由於本書出版日期較新,應該會有很多比較前沿的收穫,並且從目錄來看,該書的搜羅相當全面,對於巨集觀瞭解SDN產業來說應該很有幫助。作者也是在電信運營商一線,會有很多實際應用上的體會感悟。“世界這麼大,我要去看看”這是筆者現在對這本書的期待。
5. 雲計算網路珠璣
作者:李俊武 出版時間:2015年3月10日
《雲計算網路珠璣》囊括了乙太網和TCP/IP網路技術的每個方面,並應用大量的實例進行詳細描述,兼顧網路技術發展的順序,遵循TCP/IP網路四層從下到上的劃分;另外,還從當前的技術熱點上選取了SDN、Openflow、VXLAN等新興技術的發展現狀和發展趨勢進行詳細剖析,提供了一條快速掌握網路技術的學習途徑。
評價:該書作者系業界資深從業人員李俊武,同時本書從網路基本原理、SDN架構到neutron實踐,國內第一本深入分析neutron底層網路原理的網路技術書籍。無論是想從頭開始學習網路技術的小白,還是已經有一定基礎的網路工程師,都可以從本書中找到快速路徑,通覽全書後,讀者可以儘快建立自己在網路方面的技術知識體系。
書籍購買
6. 學術中國•院士系列:軟體定義網路核心原理與應用實踐
作者:作者:黃韜、劉江、魏亮、張嬌、劉韻潔 出版時間:2014年9月1日
該書分為核心原理和應用實踐兩大部分,對軟體定義網路(SDN)技術進行了全面剖析和深入解讀。第一部分闡述了SDN的設計思想與體系架構,詳細分析了SDN的控制轉發分離和可編程性,介紹了以OpenFlow為代表的SDN南向介面協議以及北向和東向介面協議,並且介紹SDN數據平面、控制平面以及SDN的應用案例。第二部分著重講述SDN應用實踐,從系統架構、代碼解析等方面詳細介紹了虛擬交換機、開源控制器、模擬測試實驗工具的基本知識,並結合模擬網路環境搭建、虛擬網路設備部署、實際業務開發等具體應用實踐場景,深入講解了利用SDN技術進行創新研發的過程。
評價: 涉及內容廣泛大概是該書最貼切的形容,作為學院派的產物,言辭中規中矩,又不缺乏高度。突出核心原理和基本概念的闡述,同時力圖深入淺出地講解SDN的業務應用開發過程,對從事SDN技術研發的專業人士、網路運營管理人員、相關專業高校學生以及對SDN技術感興趣的讀者,具有一定的參考價值。據悉第二版也正在撰寫中,對於第一版吐過槽的小伙伴絕對值得期待。
書籍購買
7. 深入理解電腦網路系統設計
作者:胡成臣、楊澤衛、陸佳華、黑曉軍 成書時間:2014年7月
《深入理解電腦網路系統設計》內容主要包括網路系統的基本概念設計及IP使用詳細分析、疊鍶自身研發的開放網路創新平臺ONetSeries的簡單介紹以及部分開發實例,除此以外,剩餘部分著重於網卡、路由器、入侵檢測和OpenFlowSwitch系統的設計實現。
評價: 相對於軟體定義網路這個概念,這本書顯得“硬朗”一些,從晶元級別的底層向上對SDN的適用場景進行了分析,內容側重於怎樣快速地把開源網路設計平臺NetFPGA介紹,並將對網路系統設計的一些新的理解、經驗和想法反饋給大家,無奈篇幅限制,很多精彩內容並未詳細的展開敘述,但絕對體現了作者廣闊的知識面,這本書從硬到軟使大家對網路系統技術的理論基礎框架的理解很有幫助,以及對實踐也具有指導性意義。
8. 華章程式員書庫:軟體定義網路·基於OpenFlow的SDN技術揭秘
作者:阿澤多摩利克 (Siamak Azodolmolky) 譯者:徐磊 出版時間:2014年6月27日
《軟體定義網路:基於OpenFlow的SDN技術揭秘》是利用OpenFlow實際動手搭建SDN環境的系統實踐指南,深入淺出地講解OpenFlow的基礎知識,詳細闡述基於OpenFlow的網路應用開發、網路虛擬化、雲計算中的安裝與配置等具體過程。具體內容包括流的概念、流的轉發、OpenFlow的功能、OpenFlow表的功能以及OpenFlow的特點和局限性;OpenFlow交換機的實現方案;OpenFlow控制器的作用及其API;環境的搭建;以學習型交換機和防火牆為例,展示網路應用開發;網路分片的獲取;雲計算中的OpenFlow;與OpenFlow有關的一些活躍的開源項目的概覽。
評價: 就像作者所說,這本書的定位是SDN與OpenFlow指南,書中並沒有技術決策層面的巨集大敘事,更像是為即將開展SDN和OpenFlow之旅的實踐者提供的一幅路線圖(當然SDN的路線圖不僅僅是OpenFlow)。該書引導讀者從OpenFlow入門知識開始,由淺入深地瞭解SDN生態體系中的OpenFlow交換機、控制器、以及高效的mininet模擬工具,後面OpenStack Neutron的探索也很符合現在的研究熱點,值得一讀。
書籍購買
9. 軟體定義網路:SDN與OpenFlow解析
作者:納多 (Thomas D. Nadeau)、 格雷 (Ken Gray) 譯者:畢軍 出版時間:2014年5月1日
《軟體定義網路:SDN與OpenFlow解析》是關於SDN的權威指南,全面介紹了SDN的定義、協議、標準及應用,討論了當前OpenFlow模型及集中式網路控制、數據面生成、商業及開源控制器的結構與能力、賦予網路可編程能力的技術、數據中心由桌面向分散式演進的過程、網路功能可視化及服務鏈的關聯、構建和維護SDN拓撲,以及理想的SDN框架等。
評價: 該書原版是SDN領域的權威著作(從動物頭像的標誌性封面也絕對能認出這個系列),結合了作者大量的實際工作和行業經驗,給大家非常全面地介紹了主要的SDN 理念和實踐,詳盡、客觀地介紹了SDN領域的最新進展,適合網路相關的從業者、管理者、研究者、投資者閱讀。作為活躍在學術圈明星畢老師的譯作,書籍質量也絕對值得保障。
書籍購買
10. 深度解析SDN:利益、戰略、技術、實踐
作者:張衛峰 出版時間:2014年1月1日
《深度解析SDN——利益、戰略、技術、實踐》用通俗易懂的語言深入淺出地介紹SDN的概念本質、SDN架構、產生原因、發展歷史、對SDN的誤解、以及SDN對產業的影響和發展趨勢預測。除此之外,還介紹了各個公司的SDN戰略、SDN產品及在產業鏈中的位置、一些熱門技術(如網路虛擬化、NFV、雲計算等)跟SDN的關係、SDN熱門技術OpenFlow的分析以及OpenFlow所面臨的各種挑戰和嘗試、SDN 控制器,經過實踐檢驗過的多個應用案例分析。
評價: 該書出自SDN界“勞模”張衛峰之手,內容涵蓋範圍廣,從戰略、內幕、利益、技術到實踐全部覆蓋,對設備商、雲服務提供商、數據中心、科研工作者等領域的從業人員瞭解SDN都會大有裨益;而且由於作者具有很強的晶元公司的從業背景,對SDN轉發麵也有深入的分析。據可靠消息,新版已在緊鑼密鼓的製作中,這對於粉絲和業界從業者來說無疑是一個好消息。
11. 中國聯通研究院創新研究系列叢書:軟體定義網路技術與應用
作者:劉誠明、陳赤航、張雲勇 出版時間:2013年10月1日
該書從當前的網路發展現狀分析網路的特征、存在的問題以及未來的發展趨勢。在此基礎上,引出軟體定義網路的概念和體系架構,並分析了軟體定義網路能夠解決的問題以及相關的關鍵技術。隨後對SDN的標準現狀、技術發展現狀、產業應用現狀等進行系統梳理。最後,分享了基於雲管理平臺OpenStack的SDN原型系統方案。
評價: 《軟體定義網路技術與應用》本著理實交融的原則,結合中國聯通在相關領域的實踐,有較強的實踐指導意義,內容敘述言簡意賅,適合速讀。
12. SDN核心技術剖析和實戰指南
作者:雷葆華、王峰 、王茜 、王和宇等 出版時間:2013年9月1日
本書首先對SDN 的概念和背景進行了系統的論述,比較和分析了SDN 領域的主流觀點;進而全面深入地梳理了SDN 的核心技術體系,針對SDN 網路架構中各個層次的關鍵技術進行了重點講解。同時,本書提供了基於開源技術的SDN 實踐指南,幫助讀者進一步加深對SDN 的原理與實現的理解。最後,本書充分地分析了SDN 的應用場景,並從產業生態系統的角度對SDN 的發展格局和未來走勢進行了分析和展望。
評價: 該書能夠幫助大家快速掌握SDN的核心理念,釐清SDN的技術演進,明晰SDN的發展方向,兼顧理論與實踐,對業界各種流派能夠包容並蓄,書中的內容不乏真知灼見,對從事SDN 技術產品研發的專業人士、網路運營服務從業人員,以及相關專業的高校學生和對SDN 感興趣的各位讀者,都會提供有益的幫助。據可靠消息,本書作者之一王峰今日也獲得了ONF頒發的“傑出技術貢獻”獎,如此誠懇之作值得一讀。
書籍購買
外文書籍
1. MPLS in the SDN Era
作者:Antonio Sanchez Monge,Krzysztof Grzegorz Szarkowicz 出版日期:2015年12月22日
Juniper家15年底出的新書,兩位作者都是網路界的老兵,Antonio有16年的行業從業經驗,在J家至今效力已有11年,krzysztof也是Juniper一位優秀的工程師,從業20年,在J家效力8年。二者的工作都在長期圍繞SDN、MPLS,想必這也是這本書技術性不可比擬的優勢。
評價:
這本書從出版方來說就決定了其專業性,整本書的案例、拓撲等在 JunOS的基礎上展開,不過更像是一本認證培訓教材,文章脈絡清晰,對於不同背景的從業者閱讀也不會特別生硬,技術原理闡述言簡意賅,用例詳實,用料很足,是誠懇之作。
書籍購買
2. Software Defined Networking: Design and Deployment
作者:Patricia A. Morreale, James M. Anderson
出版日期:2014年12月3日
本書的文章脈絡從虛擬化技術做引子,然後詳細介紹SDN,講究實踐性,從服務提供商、設備提供商、互聯網廠商幾個角度闡述幾者與SDN的關係,又著重介紹了關於SDN開發方面要註意的問題,並用大量的篇幅介紹了OpenFlow及OF-CONFIG,文章最後作者對SDN的現狀做了闡述並對未來發展進行了展望。
評價:
這本書有些特別,並不是按部就班的講SDN的所謂概念,更關註於網路虛擬化和相關網路的需求。書中也會用一部分篇幅對現有市場業務SDN相關的需求做一些案例分析。本書可以幫助用戶更好的對SDN架構進行部署和規劃,利於日後的開發工作。這本書無疑是業務向SDN遷移和將來有虛擬化方面進行研發需求群體的福音。
書籍購買
3. Software Defined Networks: A Comprehensive Approach
作者:Paul Goransson 、 Chuck Black
出版時間:2014年6月6日
Software Defined Networks: A Comprehensive Approach》闡述由SDN引起的歷史網路環境以及SDN技術的最新發展,主要介紹SDN成功部署所需要的技術知識,包括如何解釋給非技術業務決策者在組織中的潛在好處以及帶來的風險,將部分網路轉移到SDN模型中;怎樣作出明智關於何時在網路中應用SDN的決策;如何決定組織是否應該發展自己的SDN應用程式或希望從外部供應商獲得這些;以一個長期存在的問題,無論是完全新穎的或更有效的方法,如何加快發展自己的SDN應用程式的能力;討論啟用SDN交換平臺的進化;在網路中地址什麼時候集成SDN網路技術;提供相關不同行業的SDN應用案列的概述,包括寫入SDN應用的實際案例。
評價:
筆者有幸與作者之一的Chuck Blank有過交流,以為責任感很強的優秀工程師。《Software Defined Networks: A Comprehensive Approach》介紹的SDN及OpenFlow協議的基本概念,主要是關註在SDN的未來發展與前景,但其中涉及的SDN案列及應用比較多,理論性較強,給網路管理者提供一個很好的閱讀。
書籍購買
4. RYU SDN Framework - English Edition Release 1.0
作者:Ryu project team
出版時間:2014年2月20日
《RYU SDN Framework》是主要專註於Ryu與OpenFlow協議的一本書,其章節章節第一部分 是Simple Switch簡單實際操作與流量監控以及鏈路聚合。第二部分詳細說明並分析OpenFlow協議;第三部分討論使用Ryu內建防火牆(FireWall)和測試工具應用程式;最後介紹Ryu的架構及實際應用的案例。
評價:
《RYU SDN Framework》給使用Ryu作為開發的架構的人,安裝、使用案例及實踐,通過實際的例子,介紹Ryu的程式如何運作及OpenFlow協議的封包函數的使用,目的是為了實現SDN的一本書,且應用python語言的易用性,支持OpenStack插件,較嚴謹。
書籍購買
5. Network Innovation through OpenFlow and SDN: Principles and Design
作者:Fei Hu
出版時間:2014年2月18日
《Network Innovation through OpenFlow and SDN: Principles and Design》介紹怎樣使用SDN和OpenFlow構建容易設計的、建設和運營成本更低,而且更加靈活和可定製的網路,系統地整理介紹了關於解決SDN/ OpenFlow設計方面,自世界各地專家貢獻者的見解。這本書的四個部分分別是基本概念、工程設計、服務質量(服務質量)、以及先進的主題。
評價:
在SDN/OpenFlow中,《Network Innovation through OpenFlow and SDN: Principles and Design》提供廣泛的需求來構建、部署、管理OpenFlow/SDN和網路,覆蓋面比較全,包括系統架構、語言和編程問題、交換機、控制器、多媒體支持、安全性以及網路操作系統。看完這本書,將會明白如何才能使從傳統網路向SDN/ OpenFlow網路的平滑過渡。
6. Software Defined Networking with OpenFlow
作者:Siamak Azodolmolky
出版時間:2013年10月25日
《Software Defined Networking with OpenFlow》介紹SDN和OpenFlow,學習每個構建模塊的作用,並演示使用SDN/OpenFlow提供新的服務和功能改變網路工作的方法來解決傳統瓶頸和創新商業的影響。以實踐嚮導結束,對SDN和OpenFlow基本原理有一個深入的瞭解。主要學習詳細的OpenFlow協議概念、交換機和控制器等,並且提供OpenFlow laboratory網路模擬平臺進行實踐,學習使用OpenFlow控制器API怎樣快速研髮網絡創新應用,併在沒有調試OpenFlow硬體環境下測試網路應用。
評價:
《Software Defined Networking with OpenFlow》以概念為主,實踐為輔,讓大家掌握SDN/OpenFlow的基本要素以及通過開源的Open vSwitch、控制器和OpenFlow laboratory工具,讓大家能夠深入瞭解SDN的整個生態系統,是一個很好的SDN指南。
7. Virtual Networks: Pluralistic Approach for the Next Generation of Internet
作者:Otto Carlos M. B. Duarte 、Guy Pujolle
出版時間:2013年7月22日
《Virtual Networks: Pluralistic Approach for the Next Generation of Internet》是關於虛擬化技術,允許共用基本的計算資源,切片劃分真實的計算環境到虛擬計算環境中,形成彼此隔離,並提供了Xen和OpenFlow虛擬化平臺的性能分析,定義了網路虛擬化的基礎設施必須提供嚮導平面管理虛擬網路元素。除此之外,本書提出了兩個平臺的系統管理介面,來控制和管理虛擬網路元素,網路虛擬化基礎架構必須提供的5個元素,即定義:實例、刪除、遷移、監控和設置。
評價:
《Virtual Networks: Pluralistic Approach for the Next Generation of Internet》重點調查對虛擬網路存在的控制演算法,描述了一種使用Xen作為虛擬工具用於分組轉發的主要挑戰,更詳細地描述,對於虛擬網路局部控制的提案。每個物理節點即使在錯誤操作的虛擬網路中,仍能保證每個虛擬網路的服務水平,書中對於虛擬化技術給出了詳細的分析與實踐。
8. Introduction to Software Defined Networking - OpenFlow & VxLAN
作者:Vishal Shukla
出版時間:2013年6月18日
《Introduction to Software Defined Networking - OpenFlow & VxLAN》是以教育為目的介紹SDN,主要集中介紹SDN最有前景的協議OpenFlow以及其他的SDN設施VxLAN的書籍。這本書主要給出了SDN的概述並深度解析開放流技術和VxLAN。OpenFlow方面主要有以下解釋:(1)為什麼是OPenFlow;(2)OpenFlow事件;(3)OpenFlow組件;(4)使用wireshark抓包的OpenFlow案列學習;(5)每個域所有的OpenFlow數據包的詳細解析。VxLAN方面主要有以下解釋:(1)為什麼是VxLAN;(2)VxLAN事件;(3)VxLAN實例研究;(4)每個域所有的VxLAN數據包的詳細解析。
評價:
《Introduction to Software Defined Networking - OpenFlow & VxLAN》中關於SDN的一些流程分析和OpenFlow協議解釋比較清楚,他為開發、測試人員,網路管理員以及任何想知道SDN並想從頭開始,並想瞭解OpenFlow和VXLAN的人是一個好的閱讀。
9. Openflow: High-Impact Strategies
作者:Kevin Roebuck
出版時間:2011年8月29日
《Openflow: High-Impact Strategies - What You Need to Know: Definitions, Adoptions, Impact, Benefits, Maturity, Vendors》具有最新的資訊信息、資料和背景,主要包括:OpenFlow交換機協議、網路協議、以及其他的各種協議……這本書解釋了深入的OpenFlow的真正驅動因素和運作。它使你在OpenFlow的認識客觀性上比較減少了技術、時間和資源的投入。
評價:
《Openflow: High-Impact Strategies - What You Need to Know: Definitions, Adoptions, Impact, Benefits, Maturity, Vendors》章節閱讀比較容易,有相關SDN廣泛的引用和鏈接,對SDN/OpenFlow有一個比較全的收集,幫助讀者深入瞭解SDN,此書是一個獨一無二的資源收藏。