Back to feed
Dev.to
Dev.to
6/28/2026
Building a 5G UPF That Actually Saturates a 10G Link: VPP + DPDK + Open5GS in Production

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?

Comments

Failed to load comments. Please try again.

Explore more