出版信息
作者: 朱河清 / 梁存銘 / 胡雪焜
出版社: 機械工業出版社
出版年: 2016-5
頁數: 267
定價: 69
裝幀: 平裝
ISBN: 9787111537830
內容簡介
近年來,隨著網路技術的不斷創新和市場的發展,越來越多的網路設備基礎架構開始向基於通用處理器平台的架構方向融合,期望用更低的成本和更短的產品開發周期來提供多樣的網路單元和豐富的功能,如套用處理、控制處理、包處理、信號處理等。為了適應這一新的產業趨勢, 英特爾公司聯合第三方軟體開發公司及時推出了基於Intel® x86架構DPDK (Data Plane Development Kit,數據平面開發套件) 實現了高效靈活的包處理解決方案。經過近6年的發展,DPDK已經發展成支持多種高性能網卡和多通用處理器平台的開源軟體工具包,並在成為通用處理器平台上影響力最大的數據平面解決方案。
本書匯聚了最資深的DPDK技術專家精闢見解和實戰體驗,詳細介紹了DPDK技術發展趨勢,數據包處理,硬體加速技術,包處理和虛擬化 ,以及DPDK 技術在SDN,NFV ,網路存儲等領域的實際套用。文中還使用大量的篇幅講解各種核心軟體算法,最先進的數據最佳化思想,大量詳盡的實戰心得和使用指南。作為國內第一本全面的闡述網路數據面的核心技術的書籍,本書主要面向IT 網路通訊行業的從業人員,以及大專院校的學生,用通俗易懂的文字打開了一扇通向新一代網路處理架構的大門。
目錄
DPDK基礎篇
1 認識DPDK
1.1 主流包處理硬體平台
1.2 初識DPDK
1.3 解讀數據包處理能力
1.4 探索IA處理器上最艱巨的任務
1.5 軟體包處理的潛力– 再識DPDK
1.6 從融合的角度看DPDK
1.7 實例
2 Cache和記憶體
2.1 存儲系統簡介
2.2 Cache系統簡介
2.3 Cache地址映象和變換
2.4 Cache的寫策略
2.5 Cache預取
2.6 Cache一致性
2.7 TLB和大頁
2.8 DDIO
2.9 NUMA系統
3 並行計算
3.1 多核性能和可擴展性
3.2 指令並發與數據並行
4 同步互斥機制
4.1 原子操作
4.2 讀寫鎖
4.3 自旋鎖
4.4 無鎖機制
5 報文轉發
5.1 網路處理模組劃分
5.2 轉發框架介紹
5.3 轉發算法
6 PCIe與包處理I/O
6.1 從PCIe事務的角度看包處理
6.2 PCIe上的數據傳輸的能力
6.3 網卡DMA描述符環形佇列
6.4 數據包收發— CPU和IO的協奏
6.5 PCIe的淨荷轉髮帶寬
6.6 Mbuf 與Mempool
7 網卡性能最佳化
7.1 DPDK的輪詢模式
7.2 網卡I/O性能最佳化
7.3 平台最佳化及其配置調優
7.4 佇列長度及各種閾值的設定
8 流分類與多佇列
8.1 多佇列
8.2 流分類
8.3 流分類技術的使用
8.4 可重構匹配表
9 硬體加速與功能卸載
9.1 硬體卸載簡介
9.2 網卡硬體卸載功能
9.3 DPDK軟體接口
9.4 硬體與軟體功能實現
9.5 計算及更新功能卸載
9.6 分片功能卸載
9.7 組包功能卸載
DPDK 虛擬化技術篇
10 X86平台上的I/O虛擬化
10.1 X86平台虛擬化概述
10.2 I/O透傳虛擬化
10.3 PCI-e網卡透傳下的收發包流程
10.4 I/O透傳虛擬化配置的常見問題
11 半虛擬化Virtio
11.1 Virtio使用場景
11.2 Virtio規範和原理
11.3 Virtio網路設備驅動設計
12 加速包處理的vhost最佳化方案
12.1 vHOST的演進和原理
12.2 基於DPDK的用戶態vHOST設計
12.3 DPDK vHost編程實例
13 DPDK與網路功能虛擬化
13.1 NFV網路功能虛擬化
13.2 OPNFV與DPDK
13.3 NFV的部署
13.4 VNF部署的形態
13.5 VNF自身特性的評估
13.6 VNF的設計
13.7 實例解析和商業案例
14 Open vSwitch (OVS)中的DPDK性能加速
14.1 虛擬交換機簡介
14.2 OVS簡介
14.3 DPDK加速的OVS
15 基於DPDK的存儲軟體最佳化
15.1 基於乙太網的存儲系統
15.2 乙太網存儲系統的最佳化
15.3 SPDK 介紹