Sep 12 – 14, 2022
Europe/Dublin timezone

Bringing packet queueing to XDP

Sep 13, 2022, 3:00 PM
"Pembroke" (Clayton Hotel on Burlington Road)


Clayton Hotel on Burlington Road

eBPF & Networking Track eBPF & Networking


Toke Høiland-Jørgensen (Red Hat)


Packet forwarding is an important use case for XDP, however, XDP currently offers no mechanism to delay, queue or schedule packets. This limits the practical uses for XDP-based forwarding to those where the capacity of input and output links always match each other (i.e., no rate transitions or many-to-one forwarding). It also prevents an XDP-based router from doing any kind of traffic shaping or reordering to enforce policy.

Our proposal for a adding a programmable queueing layer to XDP was posted as an RFC patch set in July[0]. In this talk we will present the overall design for a wider audience, and summarise the current state of the work since the July series. We will also present open issues, in the hope of spurring discussion around the best way of adding this new capability in a way that is as widely applicable as possible.


I agree to abide by the anti-harassment policy Yes

Primary author

Toke Høiland-Jørgensen (Red Hat)


Frey Alfredsson (Karlstad University) Dr Per Hurtig (Karlstad University) Prof. Anna Brunstrom (Karlstad University)

Presentation materials