PDCP Packet Processing Library in DPDK - Libpdcp
summary
Libpdcp implements PDCP datapath handling and partial crypto offload so applications get a single API surface while using rte_cryptodev & rte_security for cipher/auth and rte_timer / rte_event for timers. It adds two rte_reorder extensions — rte_reorder drain up to seq and set-min-seq — to support PDCP windowing and in‑order delivery, ships in DPDK 23.07, has unit tests across 1–9k MTUs, and is validated with Marvell and software PMDs; retransmit/discard refinements are still in progress.
AI-written summary · about
chapters (16)
- 0:00Introduction and overview
- 1:04PDCP protocol overview
- 3:41PDCP in wireless networks
- 6:55PDCP packet construction
- 11:54Cryptographic features in PDCP
- 16:50In-order delivery and retransmission
- 20:07RT reorder library limitations
- 25:28PDCP timers and their role
- 29:03Why Libpdcp was created
- 31:32Libpdcp control path API
- 33:38Libpdcp data path processing
- 36:30Control PDU and compression
- 37:34Timer handling in Libpdcp
- 39:24Current features and tests
- 41:29Future work and performance
- 42:12Q&A session
related talks
26mRunning DPDK on Non-Cache Coherent Platforms: Challenges and Solutions
29mDPDK on Arm64 Platforms
19mTackling DC Congestion and Bursts
14mA large-scale deployment of DCTCP
28mDPDK vs ODP: A comparison
31mFlow-based Packet Processing Framework on DPDK and VPP
36mBringing vDPA to Life in Kubernetes
28mCeph RBD Integration with DPUs
