A DIY DPDK Software Router for Networking Education
Overview & Synopsis
High-performance packet processing frameworks, such as the Data Plane Development Kit (DPDK), are widely used in modern network systems, yet they are rarely integrated into networking curricula. As a result, students often lack exposure to the performance considerations and low-level design choices that shape real-world packet processing systems. We describe a semester-long course project in which students implement a do-it-yourself (DIY) software router using DPDK in a master-level computer networking course. The project guides students through the design and implementation of a multithreaded router, the development of a routing table data structure, and the evaluation of forwarding performance using standard benchmarking tools. We present the project structure and the virtualized infrastructure used to support classes of realistic size. Based on several iterations of the course and survey feedback from participating students, we discuss the observed workload, learning outcomes, and challenges of teaching high-performance packet processing. We release the project material and scripts to recreate the infrastructure, enabling reuse and further refinement by the community.
arxiv.org)
← / → for pages • + / - for zoom • 0 to fit width
Powered by Mozilla PDF.js v3.11
Document Information
| Document Title | A DIY DPDK Software Router for Networking Education |
|---|---|
| Author / Organization | Sebastian Gallenmüller, Stefan Lachnit, Manuel Simon |
| Subject & Discipline | cs.NI |
| Categories | Science & Mathematics |
| Publication Year | 2026 |
| License / Rights | arXiv Open Access / Creative Commons |
| Resource Verification | Listed PDF (Verification Pending) |
| Original Host Website |
arXiv
(arxiv.org)
|
| File Format | application/pdf (Portable Document Format) |
| Language | EN |
| Catalog ID | DOC-267140 |
| Original Source Link | Visit Source Page on arxiv.org » |