《Linux開源網路全棧詳解:從DPDK到OpenFlow》適合參與Linux開源網路項目開發的讀者閱讀,也適合網際網路套用的開發者、架構師和創業者參考。
基本介紹
- 書名:Linux開源網路全棧詳解:從DPDK到OpenFlow
- 作者:英特爾亞太研發有限公司 編著
- ISBN:978-7-121-36786-1
- 頁數:268頁
- 定價:69.00元
- 出版社:電子工業出版社
- 出版時間:2019年7月出版
- 開本:16開
內容提要,目錄,作者簡介,
內容提要
《Linux開源網路全棧詳解:從DPDK到OpenFlow》基於Linux基金會劃分的開源網路技術層次框架,對處於主導地位的、較為流行的開源網路項目進行闡述,包括DPDK、OpenDaylight、Tungsten Fabric、OpenStack Neutron、容器網路、ONAP、OPNFV等。本書內容主要圍繞各個項目的起源與發展、實現原理與框架、要解決的網路問題等方面展開討論,致力於幫助讀者對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
作者簡介
郭瑞景:從事網路與存儲開發工作,活躍於OpenStack、OpenDaylight、OPNFV等開源項目。
陸連浩:ONAP項目積極貢獻者,此前長期從事Linux驅動、嵌入式系統開發工作。
秦凱倫:OpenStack Neutron項目的活躍貢獻者。
徐琛傑:從事邊緣計算項目StarlingX網路方面的開發。
應若愚:從事網路相關軟體開發和最佳化工作,主要負責ONAP平台開發。
丁亮:從事雲ONAP相關的開發和集成工作。
朱禮波:活躍於OPNFV、ONAP等開源項目,此前從事虛擬化技術與GPU底層的開發與維護。
黃海濱:ONAP項目積極貢獻者,Multi-Cloud 和 VFC的Committer,在虛擬化和智慧型監控領域發表6篇專利。
梁存銘:軟體架構師,網路數據面專家。主要從事研究數據面最佳化、網路設備虛擬化及系統架構最佳化。
胡雪焜:專注於虛擬化技術和基於IA架構的數據面性能最佳化,具有豐富的SDN/NFV商業實踐。
胡嘉瑜:主要從事網路I/O虛擬化方面的工作。
王瀟:主要從事網路虛擬化、雲網路硬體加速等技術的開發。
何少鵬:專注於網卡和I/O虛擬化,之前在雲服務和網路設備行業有十多年的從業經驗。
姚磊:主要從事DPDK虛擬化以及OVS的性能評估和分析工作。
倪紅軍:VPP Maintainer,Sweetcomb和NSH_SFC項目負責人。
吳菁菁:主要從事Intel平台上網路包處理加速工作。
陳兆彥:主要從事基於IA架構的DPDK網路系統的性能測試和分析,以及研究SDN/NFV方案,如對TungstenFabric vRouter的性能分析。