热门问题
时间线
聊天
视角
DPDK
来自维基百科,自由的百科全书
Remove ads
DPDK(英語:Data Plane Development Kit),是一組快速處理數據包的開發平台及接口。[1][2],運行於Intel X86與arm平台上(最新版本也開始支持PowerPC[3])。該平台採用BSD許可證發布。
![]() |
概述
在X86結構中,處理數據包的傳統方式是CPU中斷方式,即網卡驅動接收到數據包後通過中斷通知CPU處理,然後由CPU拷貝數據並交給協議棧。在數據量大時,這種方式會產生大量CPU中斷,導致CPU無法運行其他程序。
而DPDK則採用輪詢方式實現數據包處理過程:DPDK重載了網卡驅動,該驅動在收到數據包後不中斷通知CPU,而是將數據包通過零拷貝技術存入內存,這時應用層程序就可以通過DPDK提供的接口,直接從內存讀取數據包。
這種處理方式節省了CPU中斷時間、內存拷貝時間,並向應用層提供了簡單易行且高效的數據包處理方式,使得網絡應用的開發更加方便。但同時,由於需要重載網卡驅動,因此該開發包目前只能用在部分採用Intel網絡處理芯片的網卡中。
參考資料
外部連結
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads