發表於2024-11-23
書[0名0]: | 深入淺齣DPDK|4951982 |
圖書定價: | 69元 |
圖書作者: | 硃河清;梁存銘;鬍雪焜;曹水 |
齣版社: | 機械工業齣版社 |
齣版日期: | 2016/5/1 0:00:00 |
ISBN號: | 9787111537830 |
開本: | 16開 |
頁數: | 267 |
版次: | 1-1 |
作者簡介 |
曹水:黑龍江省佳木斯人,2001年畢業於復旦[0大0][0學0]計算機係,碩士。現為英特爾軟件經理,從事嵌入式開發和軟件行業[0超0]過15年,現主要負責DPDK軟件測試工作。 陳靜:湖北省沙市人,2006年畢業於華中科技[0大0][0學0],碩士。現為英特爾軟件開發工程師,主要從事DPDK網卡驅動的開發和性能調[0優0]工作。 何少鵬:江西省萍鄉人,畢業於上海交通[0大0][0學0],碩士。現為英特爾DPDK軟件工程師,開發網絡設備相關軟件[0超0]過十年,也有數年從事互聯網應用和SDN硬件設計工作。 鬍雪焜:江西省南昌人,畢業於中[0國0]科[0學0]技術[0大0][0學0]計算機係,碩士。現為英特爾網絡通信平颱部門應用工程師,主要研究底層虛擬化技術和基於IA架構的數據麵性能[0優0]化,以及對網絡演進的影響,具有豐富的SDN/NFV[0商0]業實踐經驗。 梁存銘:英特爾資深軟件工程師,在計算機網絡[0領0]域具有豐富的實踐開發經驗,提交過多項美[0國0]專利。作為DPDK早期貢獻者之一,在PCIe高性能加速、I/O虛擬化、IA指令[0優0]化、改善閑時效率、協議棧[0優0]化等方麵有較深入的研究。 劉繼江:黑龍江省七颱河人,畢業於青島海洋[0大0][0學0]自動化係,現主要從事DPDK網卡驅動程序和虛擬化研發,和overlay網絡的性能[0優0]化工作。 陸文卓:安徽省淮南人,2004年畢業於南京[0大0][0學0]計算機係,碩士。現為英特爾中[0國0]研發中心軟件工程師。在無綫通信、有綫網絡方麵均有[0超0]過十年的從業經驗。 歐陽長春:2006年畢業於華中科技[0大0][0學0]計算機係,碩士。目前在阿裏雲任開發專傢,從事網絡虛擬化開發及[0優0]化,在數據報文加速、深度報文檢測、網絡虛擬化方麵具有豐富開發經驗。 仇[0大0]玉:江蘇省南京人,2012年畢業於東南[0大0][0學0],碩士。現為英特爾亞太研發有限公司軟件工程師,主要從事DPDK軟件開發和測試工作。 陶喆:上海交通[0大0][0學0][0學0]士,上海[0大0][0學0]碩士。先後在思科和英特爾從事網絡相關的設備、協議棧和虛擬化的開發工作。曾獲CCIE R&S;認證。 萬群:江西省南昌人,畢業於西安交通[0大0][0學0]計算機係,碩士。現為英特爾上海研發中心研發工程師。從事測試[0領0]域的研究及實踐近十年,對測試方[0法0]及項目管理有相[0當0]豐富的經驗。 王誌宏:四川省綿陽人,2011年畢業於華東師範[0大0][0學0],碩士。現為英特爾亞太研發中心高級軟件工程師,主要工作方嚮為DPDK虛擬化中的性能分析與[0優0]化。 吳菁菁:江蘇省揚州人,2007年畢業於西安交通[0大0][0學0]電信係,碩士。現為英特爾軟件工程師,主要從事DPDK軟件開發工作。 許茜:浙江省杭州市人,畢業於浙江[0大0][0學0]信電係,碩士,現為英特爾網絡處理事業部軟件測試人員,主要負責DPDK相關的虛擬化測試和性能測試。 楊子夜:2009年畢業於復旦[0大0][0學0]軟件[0學0]院,碩士。現為英特爾高級軟件工程師,從事存儲軟件開發和[0優0]化工作,在虛擬化、存儲、雲安全等[0領0]域擁有5個相關專利以及20項申請。 張閤林:湖南省湘潭人,2004年畢業於東華[0大0][0學0],工[0學0]碩士。現主要從事DPDK網卡驅動程序研發及性能[0優0]化工作。 張帆:湖南省長沙人,愛爾蘭利莫裏剋[0大0][0學0]計算機網絡信息[0學0]博士。現為英特爾公司愛爾蘭分部網絡軟件工程師,湖南省湘潭[0大0][0學0]兼職教授。近年專著有《Comparative Performance and Energy Consumption Analysis of Different AES Implementations on a Wireless Sensor Network [0No0]de》等。發錶SCI/EI檢索[0國0]際期刊及[0會0]議論文3篇。目前主要從事英特爾DPDK在SDN應用方麵的擴展研究工作。 硃河清:江蘇省靖江人,畢業於電子科技[0大0][0學0]數據通信與計算機網絡專業,碩士,現為英特爾DPDK與Hyperscan軟件經理,在英特爾、阿爾卡特、華為、朗訊有15年通信網絡設備研發與開源軟件開發經驗。 Venky Venkatesan:畢業於印度孟買[0大0][0學0],現為英特爾網絡産[0品0]集團高級主任工程師(Sr PE),DPDK初始架構師,在美[0國0]Oregon負責報文處理與加速的係統架構與軟件創新工作。 |
內容簡介 |
近年來,隨著半導體和多核計算機體係結構技術的不斷創新和市場的發展,越來越多的網絡設備基礎架構開始嚮基於通用處理器平颱的架構方嚮融閤,期望用更低的成本和更短的産[0品0]開發周期來提供多樣的網絡單元和豐富的功能,如應用處理、控製處理、包處理、信號處理等。為瞭適應這一新的産業趨勢,英特爾公司十年磨一劍,聯閤[0第0]三方軟件開發公司及時推齣瞭基於Intel? x86的架構DPDK(Data Plane Development Kit,數據平麵開發套件),實現瞭高效靈活的包處理解決方案。經過近3年的開源與飛速發展,DPDK已經發展成業界公認的高性能網卡和多通用處理器平颱的開源軟件工具包,並已成為通用處理器平颱上影響力[0大0]的數據平麵解決方案。主流的Linux發行版都已經將DPDK納入,DPDK引發瞭基於Linux的高速網絡技術的創新熱[0潮0],除瞭在傳統的通信網絡、安全設施[0領0]域應用之外,還被廣泛應用於雲計算、虛擬交換、存儲網絡甚至數據庫、金融交易係統。 本書匯聚瞭資深的DPDK技術專傢的精闢見解和實戰體驗,詳細介紹瞭DPDK技術的發展趨勢、數據包處理、硬件加速技術、虛擬化以及DPDK技術在SDN、NFV、網絡存儲等[0領0]域的實際應用。書中還使用[0大0]量的篇幅講解各種核心軟件算[0法0]、數據[0優0]化思想,並包括[0大0]量詳盡的實戰心得和使用指南。 作為[0國0]內本全麵闡述網絡數據麵的核心技術的書籍,本書主要麵嚮IT、網絡通信行業的從業人員,以及[0大0]專院校的師生,用通俗易懂的文字打開瞭一扇通嚮新一代網絡處理架構的[0大0]門。DPDK完全依賴軟件,對Linux的報文處理能力做瞭重[0大0]革新,它的發展曆程是一個不可多得的理論聯係實際的教科書般的實例。 |
目錄 |
序言 引言 作者介紹 部分 DPDK基礎篇 [0第0]1章 認識DPDK 3 1.1 主流包處理硬件平颱 3 1.1.1 硬件加速器 4 1.1.2 網絡處理器 4 1.1.3 多核處理器 5 1.2 初識DPDK 7 1.2.1 IA不適閤進行數據包處理嗎 7 1.2.2 DPDK佳實踐 9 1.2.3 DPDK框架簡介 10 1.2.4 尋找性能[0優0]化的天花闆 11 1.3 解讀數據包處理能力 12 1.4 探索IA處理器上艱巨的任務 13 1.5 軟件包處理的潛力——再識DPDK 14 1.5.1 DPDK加速網絡節點 14 1.5.2 DPDK加速計算節點 15 1.5.3 DPDK加速存儲節點 15 1.5.4 DPDK的方[0法0]論 16 1.6 從融閤的角度看DPDK 16 1.7 實例 17 1.7.1 HelloWorld 17 1.7.2 Skeleton 19 1.7.3 L3fwd 22 1.8 小結 25 [0第0]2章 Cache和內存 26 2.1 存儲係統簡介 26 2.1.1 係統架構的演進 26 2.1.2 內存子係統 28 2.2 Cache係統簡介 29 2.2.1 Cache的種類 29 2.2.2 TLB Cache 30 2.3 Cache地址映射和變換 31 2.3.1 全關聯型Cache 32 2.3.2 直接關聯型Cache 32 2.3.3 組關聯型Cache 33 2.4 Cache的寫策略 34 2.5 Cache預取 35 2.5.1 Cache的預取原理 35 2.5.2 NetBurst架構處理器上的預取 36 2.5.3 兩個執行效率迥異的程序 37 2.5.4 軟件預取 38 2.6 Cache一緻性 41 2.6.1 Cache Line對齊 41 2.6.2 Cache一緻性問題的由來 42 2.6.3 一緻性協議 43 2.6.4 MESI協議 44 2.6.5 DPDK如何保證Cache一緻性 45 2.7 TLB和[0大0]頁 47 2.7.1 邏輯地址到物理地址的轉換 47 2.7.2 TLB 48 2.7.3 使用[0大0]頁 49 2.7.4 如何激活[0大0]頁 49 2.8 DDIO 50 2.8.1 時代背景 50 2.8.2 網卡的讀數據操作 51 2.8.3 網卡的寫數據操作 53 2.9 NUMA係統 54 [0第0]3章 並行計算 57 3.1 多核性能和可擴展性 57 3.1.1 追求性能水平擴展 57 3.1.2 多核處理器 58 3.1.3 親和性 61 3.1.4 DPDK的多綫程 63 3.2 指令並發與數據並行 66 3.2.1 指令並發 67 3.2.2 單指令多數據 68 3.3 小結 70 [0第0]4章 同步互斥機製 71 4.1 原子操作 71 4.1.1 處理器上的原子操作 71 4.1.2 Linux內核原子操作 72 4.1.3 DPDK原子操作實現和應用 74 4.2 讀寫鎖 76 4.2.1 Linux讀寫鎖主要API 77 4.2.2 DPDK讀寫鎖實現和應用 78 4.3 自鏇鎖 79 4.3.1 自鏇鎖的缺點 79 4.3.2 Linux自鏇鎖API 79 4.3.3 DPDK自鏇鎖實現和應用 80 4.4 無鎖機製 81 4.4.1 Linux內核無鎖環形緩衝 81 4.4.2 DPDK無鎖環形緩衝 82 4.5 小結 89 [0第0]5章 報文轉發 90 5.1 網絡處理模塊劃分 90 5.2 轉發框架介紹 91 5.2.1 DPDK run to completion模型 94 5.2.2 DPDK pipeline模型 95 5.3 轉發算[0法0] 97 5.3.1 精確匹配算[0法0] 97 5.3.2 長前綴匹配算[0法0] 100 5.3.3 ACL算[0法0] 102 5.3.4 報文分發 103 5.4 小結 104 [0第0]6章 PCIe與包處理I/O 105 6.1 從PCIe事務的角度看包處理 105 6.1.1 PCIe概覽 105 6.1.2 PCIe事務傳輸 105 6.1.3 PCIe帶寬 107 6.2 PCIe上的數據傳輸能力 108 6.3 網卡DMA描述符環形隊列 109 6.4 數據包收發——CPU和I/O的協奏 111 6.4.1 全景分析 111 6.4.2 [0優0]化的考慮 113 6.5 PCIe的淨荷轉發帶寬 113 6.6 Mbuf與Mempool 114 6.6.1 Mbuf 114 6.6.2 Mempool 117 6.7 小結 117 [0第0]7章 網卡性能[0優0]化 118 7.1 DPDK的輪詢模式 118 7.1.1 異步中斷模式 118 7.1.2 輪詢模式 119 7.1.3 混和中斷輪詢模式 120 7.2 網卡I/O性能[0優0]化 121 7.2.1 Burst收發包的[0優0]點 121 7.2.2 批處理和時延隱藏 124 7.2.3 利用Intel SIMD指令進一步並行化包收發 127 7.3 平颱[0優0]化及其配置調[0優0] 128 7.3.1 硬件平颱對包處理性能的影響 129 7.3.2 軟件平颱對包處理性能的影響 133 7.4 隊列長度及各種閾值的設置 136 7.4.1 收包隊列長度 136 7.4.2 發包隊列長度 137 7.4.3 收包隊列可釋放描述符數量閾值(rx_free_thresh) 137 7.4.4 發包隊列發送結果報告閾值(tx_rs_thresh) 137 7.4.5 發包描述符釋放閾值(tx_free_thresh) 138 7.5 小結 138 [0第0]8章 流分類與多隊列 139 8.1 多隊列 139 8.1.1 網卡多隊列的由來 139 8.1.2 Linux內核對多隊列的支持 140 8.1.3 DPDK與多隊列 142深入淺齣DPDK 計算機與互聯網 書籍|4951982 下載 mobi epub pdf txt 電子書 格式 深入淺齣DPDK 計算機與互聯網 書籍|4951982 mobi 下載 pdf 下載 pub 下載 txt 電子書 下載 2024深入淺齣DPDK 計算機與互聯網 書籍|4951982 下載 mobi pdf epub txt 電子書 格式 2024 深入淺齣DPDK 計算機與互聯網 書籍|4951982 下載 mobi epub pdf 電子書用戶評價
評分
評分 評分 評分 評分 評分 評分 評分 評分
類似圖書 點擊查看全場最低價
深入淺齣DPDK 計算機與互聯網 書籍|4951982 mobi epub pdf txt 電子書 格式下載 2024 分享鏈接相關圖書
|