Dev.to
6/28/2026

Building a 5G UPF That Actually Saturates a 10G Link: VPP + DPDK + Open5GS in Production
Short summary
A telecom engineer built a 5G User Plane Function (UPF) using VPP and DPDK to saturate a 10G link, achieving 8.5–9 Gbps (from 850 Mbps baseline) by eliminating the kernel from the packet path. The implementation uses VPP's vector-based graph architecture, custom GTP-U encap/decap nodes, and PFCP integration with Open5GS. The detailed account covers architectural choices, session table lookup optimization with prefetching, and safe control-plane updates without disrupting in-flight packets.
- •VPP + DPDK achieved 8.5–9 Gbps on 10G link by removing kernel from packet path
- •Graph-node design with vector processing amortizes overhead across packet batches
- •Session table lookup prefetching and per-worker message queues enable safe concurrent updates
Generated with AI, which can make mistakes.
Is this a good recommendation for you?



