-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Linux開源網絡全棧詳解:從DPDK到OpenFlow

( 簡體 字)
作者:英特爾亞太研發有限公司類別:1. -> 作業系統 -> Linux
譯者:
出版社:電子工業出版社Linux開源網絡全棧詳解:從DPDK到OpenFlow 3dWoo書號: 51443
詢問書籍請說出此書號!

缺書
NT售價: 395

出版日:6/1/2019
頁數:253
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787121367861
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

自1991年誕生起,Linux已經走過了接近三十年。Linux早已沒有了問世時的稚氣,正在各個領域展示自己成熟的魅力。
以Linux為基礎,也衍生出了各種開源生態,例如網絡和存儲。而生態離不開形形色色的開源項目,在人人談開源的今天,一個又一個知名的開源項目正在全球快速生長。面對一個又一個撲面而來且快速更迭的新項目、新名詞,我們會有一定的緊迫感,想去了解它們背后的故事,也會有一定的動力去踏上Linux開源網絡世界之旅。面對這樣的一段旅途,我們心底浮現的最為愉悅的開場白或許應該是“說實話,我學習的熱情從來都沒有低落過。Just for Fun”,正如Linus在自己的自傳Just for Fun中所希望的那樣。
面對Linux開源網絡這么一個龐大而又雜亂的世界,讓人最為惴惴不安的問題或許是:我該如何更快更好地適應這個全新的世界?人工智能與機器學習領域里研究的一個很重要的問題是“為什么我們小時候有人牽一匹馬告訴我們那是馬,于是之后我們看到其他的馬就知道那是馬了?”針對這個問題的一個結論是:我們頭腦里形成了一個生物關系的拓撲,我們認知的各種生物都會放進這個拓撲的結構里,而我們隨著年紀不斷成長的過程就是形成并完善各種各樣或樹形或環形等拓撲的過程,并以此來認知我們面對的各種新事物。
由此可見,或許我們認知Linux開源網絡世界最快也最為自然的方式就是努力地在腦海里形成它的拓撲,并不斷地進行細化。例如這個生態里包括了什么樣的層次,每個層次里又有什么樣的項目去實現,各個項目又實現了哪些服務以及功能,這些功能又是以什么樣的方式實現的,等等。對于我們感興趣的項目,又可以更為細致地去勾勒其中的脈絡。就好像我們頭腦里形成的有關一個城市的地圖,它有哪些區,區里又有哪些標志建筑以及街道,對于我們熟悉的地方可以將它的周圍進行放大細化,甚至是一個微不足道的角落。
本書的組織形式
本書的內容組織正是為了盡一切能力幫助讀者能夠形成有關Linux開源網絡世界比較細致的拓撲。首先是前兩章,對Linux開源網絡的生態以及Linux本身對網絡的支持與實現進行了闡述,希望能夠幫助讀者對Linux開源網絡有一個全面、基本的認識和了解。
第1章主要基于Linux基金會劃分的開源網絡技術層次框架,對Linux開源網絡生態進行整體的介紹。此外,也介紹了與網絡有關的開源組織與標準架構。
第2章詳盡地介紹了Linux虛擬網絡的實現,包括Linux環境下一些網絡設備的虛擬化形式,以及組建虛擬化網絡時涉及的主要技術,為更進一步討論Linux開源網絡生態下的開源項目打下基礎。
第3∼7章對Linux開源網絡生態各個層次中處于主導地位的、較為流行的項目進行介紹。按照認識的發展規律,通過前面兩章的介紹我們已經對Linux開源網絡世界有了全局的認識和了解,接下來就可以按興趣或工作需要為導向,選擇一個項目進行深入的鉆研和分析。這些章節的內容也是希望能夠盡量幫助讀者形成對相應項目的比較細致的拓撲,并不求對所有實現細節詳盡分析。
網絡數據平面的性能開銷復雜多樣且彼此關聯,第3章即對相關的優化技術與項目進行討論,包括DPDK、OVS-DPDK、FD.IO等。
第4章討論網絡的控制面,并介紹主要開源SDN(軟件定義網絡)控制器,包括OpenDaylight與Tungsten Fabric等。
第5章與第6章分別討論OpenStack與Kubernetes兩種主要云平臺中的網絡支持。沒有網絡,任何虛擬機或者容器都將只是這個虛擬世界中的孤島,不知道自己生存的價值。
第7章討論網絡世界中的大腦——編排器。內容主要涵蓋兩種開源的編排器,包括ONAP與OPNFV。
感謝
作為英特爾的開源技術中心,參與各個Linux開源網絡項目的開發與推廣是再自然不過的事情。除了為各個開源項目的完善與穩定貢獻更多的思考和代碼,我們也希望能通過這本書讓更多的人更快捷地融入Linux開源網絡世界的大家庭。
如果沒有Sandra Rivera(英特爾高級副總裁兼網絡平臺事業部總經理)、Imad Sousou(英特爾公司副總裁兼系統軟件產品部總經理)、Mark Skarpness(英特爾系統軟件產品部副總裁兼數據中心系統軟件總經理)、Timmy Labatte(網絡平臺事業部副總裁兼軟件工程總經理)、練麗萍(英特爾系統軟件產品部網絡與存儲研發總監)、馮曉焰(英特爾系統軟件產品部安卓系統工程研發總監)、周林(網絡平臺事業部中國區軟件開發總監)、梁冰(英特爾系統軟件產品部市場總監)、王慶(英特爾系統軟件產品部網絡與存儲研發經理)的支持,這本書不可能完成,謹在此感謝他們的關懷與幫助。
也要感謝本書的編輯孫學瑛老師與宋亞東老師,從選題到最后的定稿,整個過程中,都給予我們無私的幫助和指導。
然后要感謝參與各章內容編寫的各位同事,他們是郭瑞景、陸連浩、秦凱倫、徐琛杰、應若愚、丁亮、朱禮波、黃海濱、任橋偉、梁存銘、胡雪焜、胡嘉瑜、王瀟、何少鵬、姚磊、倪紅軍、吳菁菁、陳兆彥。為了本書的順利完成,他們付出了很多努力。
最后感謝所有對Linux開源網絡技術抱有興趣或從事各個Linux開源網絡項目工作的人,沒有你們的源碼與大量技術資料,本書便會成為無源之水。

作 者
內容簡介:

本書基于Linux基金會劃分的開源網絡技術層次框架,對處于主導地位的、較為流行的開源網絡項目進行闡述,包括DPDK、OpenDaylight、Tungsten Fabric、OpenStack Neutron、容器網絡、ONAP、OPNFV等。本書內容主要圍繞各個項目的起源與發展、實現原理與框架、要解決的網絡問題等方面展開討論,致力于幫助讀者對Linux開源網絡技術的實現與發展形成完整、清晰的認識。本書語言通俗易懂,能夠帶領讀者快速走入Linux開源網絡的世界并做出自己的貢獻。本書適合參與Linux開源網絡項目開發的讀者閱讀,也適合互聯網應用的開發者、架構師和創業者參考。
目錄:

第1章 Linux開源網絡 1
1.1 開源網絡組織 1
1.1.1 云計算與三大基金會 1
1.1.2 LFN 3
1.2 網絡標準及架構 4
1.2.1 OpenFlow 4
1.2.2 SDN 10
1.2.3 P4 14
1.2.4 ETSI的NFV參考架構 17
1.3 Linux開源網絡生態 19
1.3.1 開源硬件 20
1.3.2 虛擬交換 21
1.3.3 Linux操作系統 22
1.3.4 網絡控制 23
1.3.5 云平臺 24
1.3.6 網絡編排 27
1.3.7 網絡數據分析 27
1.3.8 網絡集成 28
第2章 Linux虛擬網絡 29
2.1 TAP/TUN設備 30
2.2 Linux Bridge 32
2.3 MACVTAP 33
2.4 Open vSwitch 35
2.5 Linux Network Namespace 37
2.6 iptables/NAT 42
2.7 虛擬網絡隔離技術 45
2.7.1 虛擬局域網(VLAN) 45
2.7.2 虛擬局域網擴展(VxLAN) 47
2.7.3 通用路由封裝GRE 49
2.7.4 通用網絡虛擬化封裝(Geneve) 50
第3章 高性能數據平面 52
3.1 高性能數據面基礎 54
3.1.1 內核旁路 54
3.1.2 平臺增強 59
3.1.3 DPDK 65
3.2 NFV和NFC基礎設施 72
3.2.1 網絡功能虛擬化 72
3.2.2 從虛擬機到容器的網絡I/O虛擬化 78
3.2.3 NFVi平臺設備抽象 81
3.3 OVS-DPDK 86
3.3.1 OVS-DPDK 概述 86
3.3.2 OVS-DPDK性能優化 93
3.4 FD.IO:用于報文處理的用戶面網絡協議棧 98
3.4.1 VPP 98
3.4.2 FD.IO子項目 101
3.4.3 與OpenDaylight 和OpenStack集成 107
3.4.4 vBRAS 109
第4章 網絡控制 112
4.1 OpenDaylight 114
4.1.1 ODL社區 114
4.1.2 ODL體系結構 115
4.1.3 YANG 120
4.1.4 ODL子項目 122
4.1.5 ODL應用實例 125
4.2 Tungsten Fabric 126
4.2.1 Tungsten Fabric體系結構 126
4.2.2 Tungsten Fabric 轉發平面 134
4.2.3 Tungsten Fabric實踐 138
4.2.4 Tungsten Fabric應用實例 145
4.2.5 Tungsten Fabric與OpenStack集成 146
第5章 OpenStack網絡 147
5.1 OpenStack網絡演進 150
5.2 Neutron體系結構 152
5.2.1 網絡資源模型 152
5.2.2 網絡實現模型 159
5.2.3 Neutron軟件架構 164
5.3 Neutron Plugin 165
5.3.1 ML2 Plugin 165
5.3.2 Service Plugin 170
5.4 Neutron Agent 174
第6章 容器網絡 177
6.1 容器 177
6.1.1 容器技術框架 180
6.1.2 Docker 184
6.1.3 Kubernetes 188
6.2 Kubernetes網絡 196
6.2.1 Pod內部的容器間通信 196
6.2.2 Pod間通信 197
6.2.3 Pod與Service之間的網絡通信 199
6.2.4 Kubernetes外界與Service之間的網絡通信 202
6.3 Kubernetes CNI 202
6.4 Service Mesh 209
6.4.1 Sidecar模式 211
6.4.2 開源Service Mesh方案 213
6.5 OpenStack容器網絡項目Kuryr 217
6.5.1 Kuryr起源 217
6.5.2 Kuryr架構 217
第7章 網絡編排與集成 221
7.1 ETSI NFV MANO 221
7.1.1 ETSI標準化進展 221
7.1.2 OASIS TOSCA 223
7.1.3 開源編排器 224
7.2 ONAP 228
7.2.1 ONAP基本框架 230
7.2.2 ONAP應用場景 234
7.3 OPNFV 237
7.3.1 OPNFV上游 238
7.3.2 OPNFV項目 245
7.3.3 OPNFV CI 251
7.3.4 OPNFV典型用例 252
序: