深入理解DPDK架构|经典PDF分享
Intel DPDK全稱Intel Data Plane Development Kit,是intel提供的數據平面開發工具集,為Intel architecture(IA)處理器架構下用戶空間高效的數據包處理提供庫函數和驅動的支持,它不同于Linux系統以通用性設計為目的,而是專注于網絡應用中數據包的高性能處理。DPDK應用程序是運行在用戶空間上利用自身提供的數據平面庫來收發數據包,繞過了Linux內核協議棧對數據包處理過程。Linux內核將DPDK應用程序看作是一個普通的用戶態進程,包括它的編譯、連接和加載方式和普通程序沒有什么兩樣。DPDK程序啟動后只能有一個主線程,然后創建一些子線程并綁定到指定CPU核心上運行。
背景
傳統Linux網絡驅動的問題
對比
DPDK 有三大法寶
ByPass Kernel , UIO/VFIO
微架構優化. Cache/DDIO/SIMD
內存管理. HugePage/mbuf/mempoo
左邊是傳統內核數據通路:數據從 網卡 -> 驅動 -> 協議棧 -> Socket接口 -> 業務
右邊是DPDK的方式,基于UIO(Userspace I/O)旁路數據:數據從網卡 -> DPDK輪詢模式-> DPDK基礎庫 -> 業務
詳細參考:
深入理解DPDK程序設計|Linux網絡2.0
設計原理(文末有高清PDF獲取方式)
DPDK組成
詳細內容
DPDK報文轉發
內存管理
網卡性能優化
網卡多隊列
硬件加速與功能卸載
DPDK內核驅動
網絡虛擬化
OVS DPDK
網絡存儲優化SPDK
編程指南
高清完整版PDF,請在公眾號里面回復"dpdk" 獲取
《DPDK架構高清版.pdf》
《DPDK編程指南.pdf》
- END -
看完一鍵三連在看,轉發,點贊
是對文章最大的贊賞,極客重生感謝你
推薦閱讀
Linux Kernel TCP/IP Stack|Linux網絡硬核系列
深入理解DPDK程序設計|Linux網絡2.0
TCP/IP協議棧到底是內核態好還是用戶態好?
總結
以上是生活随笔為你收集整理的深入理解DPDK架构|经典PDF分享的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 后台开发核心突破
- 下一篇: 豆瓣9.8分,周志明的《凤凰架构》,高屋