DPDK應用基礎

DPDK應用基礎
定價:294
NT $ 256
 

內容簡介

本書不僅深入淺出地介紹了DPDK的基礎原理和安裝調試方法,還詳細介紹了DPDK在NFV中的應用場景和測試方法,並敘述了DPDK應用開發的技術細節和實踐經驗,是DPDK的入門必讀,是了解NFV加速轉發技術的絕佳指南。

唐宏,男,中國電信股份有限公司廣州研究院數據通信研究所所長,主要從事IP承載網、下一代互聯網、網絡新技術方面的研發與管理工作。
 

目錄

第一部分 基礎原理
第1章 背景概述
1.1 產業背景
1.1.1 x86架構性能分析
1.1.2 NFV中的網絡轉發性能分析
1.1.3 DPDK的引入
1.1.4 本書范圍
1.2 DPDK開源社區
1.2.1 社區起源
1.2.2 社區網站
1.3 DPDK源代碼
1.3.1 版本總述
1.3.2 最新版本特性介紹
參考文獻
第2章 DPDK技術簡介
2.1 軟件架構
2.2 巨頁技術
2.3 輪詢技術
2.4 CPU親和技術
2.5 DPDK性能影響因素
2.5.1 硬件結構
2.5.2 OS版本及其內核
2.5.3 OVS性能問題
2.5.4 內存管理
2.5.5 CPU核間無鎖通信
2.5.6 目標CPU類型的正確設置
第3章 DPDK庫函數
3.1 EAL庫
3.1.1 內核初始化與啟動
3.1.2 內存
3.1.3 多線程與親和性
3.2 Ring庫
3.2.1 單消費者入隊
3.2.2 單消費者出隊
3.3 Mempool庫
3.4 mbuf庫
3.4.1 數據存儲.
3.4.2 緩沖區分配與釋放
3.4.3 相關操作
3.5 PMD驅動
3.5.1 需求與設計
3.5.2 配置
3.6 IVSHMEM庫
3.6.1 API概述
3.6.2 環境配置
3.7 Timer庫
3.8 LPM庫
3.8.1 API概述
3.8.2 實現說明
3.9 Hash庫
3.9.1 API概述
3.9.2 實現說明
3.10 多進程支持
3. 10.1 內存共享
3. 10.2 局限性
參考文獻
第4章 DPDK安裝與部署
4.1 系統要求
4.1.1 BIOS設置要求
4.1.2 DPDK編譯要求
4.1.3 運行DPDK應用程序要求
4.2 使用源代碼編譯DPDK
4.2.1 安裝DPDK安裝包
4.2.2 安裝DPDK目標環境
4.2.3 查看已安裝的DPDK環境
4.2.4 啟用DPDK用戶空間I/O的模塊
4.2.5 加載VFIO模塊
4.2.6 在內核模塊綁定/解除網絡端口
4.3 編譯和運行示例應用程序
4.3.1 編譯示例應用程序
4.3.2 運行示例應用程序
4.3.3 應用程序的邏輯核使用
4.3.4 應用程序巨頁內存使用
4.3.5 其他應用示例程序
4.3.6 測試應用程序
4.4 啟用其他功能
4.4.1 高精度事件計時器(HPET)功能
4.4.2 無權限運行DPDK應用程序
4.4.3 電源管理和節 能功能
4.4.4 核隔離功能
4.4.5 加載DPDKKNI內核模塊
4.4.6 IOMMU功能
4.4.7 小數據分組高速轉發功能
4.5 快速啟動設置腳本
4.5.1 腳本組織結構
4.5.2 使用場景
第5章 DPDK自帶應用軟件調試
5.1 命令行應用例
5.1.1 概述
5.1.2 應用例編譯
5.1.3 應用例運行
5.1.4 代碼說明
5.2 HelloWorld應用例
5.2.1 應用例編譯
5.2.2 運行應用例
5.2.3 代碼說明
5.3 L2轉發應用例
5.3.1 概述
5.3.2 編譯
5.3.3 運行
5.3.4 代碼說明
5.4 L3轉發應用例
5.4.1 概述
5.4.2 L3轉發應用例編譯
5.4.3 L3轉發應用例運行
5.4.4 代碼說明
5.5 負載均衡應用例
5.5.1 概述
5.5.2 編譯與運行
5.5.3 代碼說明
5.6 QoS調度應用例
5.6.1 QoS調度應用例概述
5.6.2 QoS調度應用例編譯
5.6.3 QoS調度應用例運行
5.6.4 應用例代碼說明
5.7 定時器應用例
5.7.1 應用例編譯與運行
5.7.2 應用例代碼說明
5.8 分發器應用例
5.8.1 概述
5.8.2 分發器應用例編譯
5.8.3 分發器應用例運行
5.8.4 分發器應用例代碼說明
5.8.5 調試與統計信息
參考文獻

第二部分 DPDK應用與測試
第6章 DPDK在NFV的應用和相關測試方法
6.1 DPDK在NFV中的應用場景
6.1.1 x86服務器上的應用
6.1.2 虛擬機+OVS的應用
6.1.3 虛擬機+SR-IOV技術的應用
6.2 NFV場景下的測試方法
6.2.1 測試拓撲
6.2.2 測試標准
6.2.3 測試平台說明
第7章 DPDK專項測試與結論
7.1 測試用例介紹
7.2 專項測試詳情
7.2.1 x86服務器三層轉發測試
7.2.2 SR-IOV測試
7.2.3 OVS測試

第三部分 DPDK應用開發及實例解析
第8章 DPDK應用開發基礎
8.1 網卡設備
8.1.1 設備驅動
8.1.2 應用接口
8.1.3 設備接口
8.2 進程
8.2.1 線程
8.2.2 單進程
8.2.3 多進程
參考文獻
第9章 vDPI應用實例
9.1 DPI簡介
9.2 總體設計
9.2.1 模型設計
9.2.2 組件設計
9.3 實現方案設計
9.4 基於l3fwd的實現方案
9.4.1 DPDK以太網接口
9.4.2 DPI以太網接口
9.4.3 DPDK與DPI的數據接口轉換
9.4.4 代碼解析
9.5 基於pipeline的實現方案
9.6 實例運行及性能測試
參考文獻
第10章 mTCP和BRAS應用實例
10.1 mTCP案例解析
10.1.1 mTCP簡介
10.1.2 mTCP應用解析
10.2 BRAS案例解析
10.2.1 BRAS簡介
10.2.2 BRAS應用解析
參考文獻

附錄
附錄一 操作系統服務關閉說明
附錄二 操作系統安裝
附錄三 DPDK編譯
附錄四 操作系統啟動參數
附錄五 l3fwd程序編譯
附錄六 l3fwd啟動配置
附錄七 SR-IOV測試配置
附錄八 OVS安裝
附錄九 OVS測試配置
附錄十 l3fwd在不同流量下啟動配置
附錄十一 大流表測試l3fwd啟動配置
網路書店 類別 折扣 價格
  1. 新書
    87
    $256