Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • apa.csl
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
XDQ: Enhancing XDP with Queuing and Packet Scheduling
Karlstad University, Faculty of Health, Science and Technology (starting 2013), Department of Mathematics and Computer Science (from 2013).ORCID iD: 0000-0003-1516-9370
Karlstad University, Faculty of Health, Science and Technology (starting 2013), Department of Mathematics and Computer Science (from 2013).ORCID iD: 0000-0002-8731-2482
Karlstad University, Faculty of Health, Science and Technology (starting 2013), Department of Mathematics and Computer Science (from 2013).ORCID iD: 0000-0001-7311-9334
Red Hat, Denmark.
Show others and affiliations
2024 (English)In: Proceedings of the 27th Conference on Innovation in Clouds, Internet and Networks, ICIN 2024 / [ed] Chemouil P., Martini B., Machuca C.M., Papadimitriou P., Borsatti D., Rovedakis S., IEEE, 2024, p. 52-56Conference paper, Published paper (Refereed)
Abstract [en]

Modern internet users expect seamless, uninterrupted communication when using real-time applications, even when sharing the network connection with devices that produce heavy traffic. This trend has pushed the demand for more sophisticated packet schedulers on routers. However, given the limited resources on these routers, it is increasingly important to reduce the overhead associated with these schedulers. This paper presents XDP Queuing (XDQ), our ongoing work on achieving faster packet scheduling on the Linux operating system, which is popular on networking equipment. Linux provides eXpress Data Path (XDP), a high-performance programmable network data path using the eBPF framework, which allows code to process packets early from the driver. While XDP has found numerous uses in the industry, such as Denial-of-Service attack mitigation, load-balancers, and intrusion prevention systems, it currently has no mechanism for queueing or reordering packets and cannot implement traffic scheduling policies. Our contribution, XDQ, is a programmable packet scheduling extension for the XDP framework. XDQ uses recently proposed schemes for programmable queues. It allows writing packet schedulers using eBPF while benefiting from the XDP fast data path. 

Place, publisher, year, edition, pages
IEEE, 2024. p. 52-56
Keywords [en]
BPF, eBPF, Eiffel, Linux, PIFO, Programmable scheduling, Queueing, Scheduling, SPRIO, WFQ, XDP
National Category
Computer Sciences Communication Systems
Research subject
Computer Science
Identifiers
URN: urn:nbn:se:kau:diva-99732DOI: 10.1109/ICIN60470.2024.10494444Scopus ID: 2-s2.0-85191255891ISBN: 979-8-3503-9377-4 (print)ISBN: 979-8-3503-9376-7 (electronic)OAI: oai:DiVA.org:kau-99732DiVA, id: diva2:1864146
Conference
The 27th Conference on Innovation in Clouds, Internet and Networks, ICIN, Paris, France, March 11-14, 2024.
Available from: 2024-06-03 Created: 2024-06-03 Last updated: 2024-06-03Bibliographically approved

Open Access in DiVA

No full text in DiVA

Other links

Publisher's full textScopus

Authority records

Alfredsson, FreysteinnHurtig, PerBrunstrom, Anna

Search in DiVA

By author/editor
Alfredsson, FreysteinnHurtig, PerBrunstrom, Anna
By organisation
Department of Mathematics and Computer Science (from 2013)
Computer SciencesCommunication Systems

Search outside of DiVA

GoogleGoogle Scholar

doi
isbn
urn-nbn

Altmetric score

doi
isbn
urn-nbn
Total: 194 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • apa.csl
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf