How Low Can You Go? A Limbo Dance for Low-Latency Network Functions

Authors: Sebastian Gallenmueller, Florian Wiedner, Johannes Naab, Georg Carle

Published in Journal of Network and Systems Management, 2022

Abstract:
Throughput is a commonly used performance indicator for networks. However, throughput may be considered insignificant if data is outdated or networks become unpredictable or unreliable. Critical services may even prioritize latency, predictability, and reliability at the expense of throughput to avoid detrimental effects on service operation. Latency, predictability, and reliability are distinct qualities realized in real-time systems. Real-time systems often require additional effort using non-standard interfaces, requiring customized software, or providing low throughput figures. This work picks up the challenge and investigates a single-server network function-a building block for end-to-end low-latency network applications. Assessing reliability and quantifying low latency is equally challenging, as sub-microsecond latency and 1/1000000 loss probability leave little room for error. Both, our measurement and the investigated platforms, rely on Linux running on off-the-shelf components. Our paper provides a comprehensive study on the impact of various components on latency and reliability, such as the central processing unit (CPU), the Linux Kernel, the network card, virtualization features, and the networking application itself. We chose Suricata, an intrusion prevention system (IPS), representing a widely deployed, typical network application as our primary subject of investigation.

Recommended citation: Sebastian Gallenmueller, Florian Wiedner, Johannes Naab, Georg Carle, "How Low Can You Go? A Limbo Dance for Low-Latency Network Functions" , Journal of Network and Systems Management, vol. 31, no. 20, Dec. 2022. https://link.springer.com/article/10.1007/s10922-022-09710-3

BibTeX

@article{Gall2212LatencyLimbo, author = {Gallenmueller, Sebastian and Wiedner, Florian and Naab, Johannes and Carle, Georg}, title = {How Low Can You Go? A Limbo Dance for Low-Latency Network Functions}, journal = {Journal of Network and Systems Management}, year = {2022}, month = dec, day = {28}, volume = {31}, number = {20}, issn = {1573-7705}, doi = {10.1007/s10922-022-09710-3}, month_numeric = {12} }

Link Website