Engineer 5G core network functions for line-rate throughput and microsecond latency. Master profiling with perf and flamegraphs; understand where time goes in kernel networking; write user-space packet processors with DPDK; choose between DPDK, VPP, and AF_XDP; use eBPF for non-intrusive observability and XDP packet processing in the kernel; tune NUMA, CPU pinning, hugepages, and SR-IOV for production UPF; plan capacity at telecom scale. Pairs with Level 31 (NF Software Engineering) to complete the Telecom Software Engineer career path.
Why 5GC performance matters, where time goes inside a kernel-based NF, the latency and throughput budgets that constrain UPF and SBI traffic, profiling fundamentals with perf and flamegraphs, and synthetic load generation for 5GC components.
What DPDK is and why telecom UPFs depend on it, DPDK architecture (PMDs, mempools, rings, hugepages), writing a minimal DPDK app, applying DPDK to UPF packet detection and forwarding, and how VPP and AF_XDP compare as alternatives.
What eBPF is and why it transformed Linux observability, using eBPF for non-intrusive tracing of NF code paths, XDP for kernel-level packet processing, AF_XDP as a lower-friction alternative to DPDK, and how Cilium and similar tools deploy eBPF in production 5GC.
NUMA topology and CPU pinning for UPF, hugepages configuration, SR-IOV for virtualized line-rate access, network interrupt tuning and RSS, and capacity planning for production 5GC at scale.