PMDlink – Bridging the Gap Between DPDK and Hardware Packet Processing

Software networking functions flexibly implement packet processing, but performance is lacking compared to purpose built hardware. To address this, commodity NICs execute packet processing in hardware, improving performance, however their fixed-function design restricts the features which can be offloaded to hardware. One particular challenge is to implement HQoS, which manages traffic by enforcing QoS requirements at multiple levels, maintaining thousands of queues and applying rate limits. In this work, we combine DPDK based user-space packet processing with hardware offloaded packet processing on commodity NICs, by integrating DPDK with Linux switchdev, thus combining software flexibility and hardware acceleration. We propose PMDlink, a side-channel API enabling direct hardware control via DPDK’s PMD, exposing advanced packet processing features without major driver modifications. Our preliminary results highlight the benefits of hardware offloading by showing the combined hardware-offloaded HQoS functions and DPDK. Future work will refine PMDlink as a modular interface, to better expose NIC capabilities to DPDK, and to program more complex scheduling profiles.

Publication Details

Journal
Universitätsbibliothek Tübingen
Published
2025-04-03
DOI
https://doi.org/10.15496/publikation-105104
Primary Topic
Software-Defined Networks and 5G
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

PMDlink – Bridging the Gap Between DPDK and Hardware Packet Processing

Universitätsbibliothek Tübingen
Software-Defined Networks and 5G
article

PMDlink – Bridging the Gap Between DPDK and Hardware Packet Processing

article en

Abstract

Software networking functions flexibly implement packet processing, but performance is lacking compared to purpose built hardware. To address this, commodity NICs execute packet processing in hardware, improving performance, however their fixed-function design restricts the features which can be offloaded to hardware. One particular challenge is to implement HQoS, which manages traffic by enforcing QoS requirements at multiple levels, maintaining thousands of queues and applying rate limits. In this work, we combine DPDK based user-space packet processing with hardware offloaded packet processing on commodity NICs, by integrating DPDK with Linux switchdev, thus combining software flexibility and hardware acceleration. We propose PMDlink, a side-channel API enabling direct hardware control via DPDK’s PMD, exposing advanced packet processing features without major driver modifications. Our preliminary results highlight the benefits of hardware offloading by showing the combined hardware-offloaded HQoS functions and DPDK. Future work will refine PMDlink as a modular interface, to better expose NIC capabilities to DPDK, and to program more complex scheduling profiles.

Universitätsbibliothek Tübingen
Openalex Percentile: Top 48%
Software-Defined Networks and 5G
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.