Can a User-Space Protocol Stack Balance High Performance and Generality? Our Answer: Both.
summary
A DPDK-based user-space protocol stack called Gaz delivers zero copy packet delivery and a lock free thread-level protocol stack while remaining application-modification-free via LD_PRELOAD. It adds adaptive CPU affinity and per-thread localized resources, runs Redis and MySQL workloads, and reports concrete gains: about 3.5x get and 3.1x set RPS for Redis and roughly 177% tpmC for MySQL; UDP support exists and AF_XDP and multi-process modes are planned.
AI-written summary · about
chapters (7)
- 0:00Introduction and background
- 3:40Design goals for Gazel
- 8:25Supporting different network models
- 10:40Performance evaluation results
- 11:43Future plans for Gazel
- 13:04Live demo walkthrough
- 17:57Q&A session
related talks
52mSuggestions to Enhance DPDK to Enable Migration of User Space Networking Applications to DPDK
25mEmpowering High Performance User Space Network Stack on Arm
01h 07mLibtpa Introduction
25mDPDK performance optimization for edge computing scenario
01h 21mTutorial: Developing High-performance Networking Applications
16mElectrode: Accelerating Distributed Protocols with eBPF
31mA Practical, Research‑Backed Introduction To Cloud‑Native Kernel‑Bypass Networking
37mSPDK Based User Space NVMe Over TCP Transport Solution
