DPDK (Data Plane Development Kit) is arguably today's most employed framework for software packet processing. Its impressive performance however comes at the cost of precious CPU resources, dedicated to continuously poll the NICs. To face this issue, this paper presents Metronome, an approach devised to replace the continuous DPDK polling with a sleep&wake intermittent mode. Metronome revolves around two main innovations. First, we design a microseconds time-scale sleep function, named hr-sleep(), which outperforms Linux' nanosleep() of more than one order of magnitude in terms of precision when running threads with common time-sharing priorities. Then, we design, model, and assess an efficient multi-thread operation which guarantees service continuity and improved robustness against preemptive thread executions, like in common CPU-sharing scenarios, meanwhile providing controlled latency and high polling efficiency by dynamically adapting to the measured traffic load.

Metronome: Adaptive and precise intermittent packet retrieval in DPDK / Faltelli, M.; Belocchi, G.; Quaglia, F.; Pontarelli, S.; Bianchi, G.. - (2020), pp. 406-420. (Intervento presentato al convegno ACM International Conference on Emerging Networking Experiments and Technologies tenutosi a Barcelona) [10.1145/3386367.3432730].

Metronome: Adaptive and precise intermittent packet retrieval in DPDK

Pontarelli S.;
2020

Abstract

DPDK (Data Plane Development Kit) is arguably today's most employed framework for software packet processing. Its impressive performance however comes at the cost of precious CPU resources, dedicated to continuously poll the NICs. To face this issue, this paper presents Metronome, an approach devised to replace the continuous DPDK polling with a sleep&wake intermittent mode. Metronome revolves around two main innovations. First, we design a microseconds time-scale sleep function, named hr-sleep(), which outperforms Linux' nanosleep() of more than one order of magnitude in terms of precision when running threads with common time-sharing priorities. Then, we design, model, and assess an efficient multi-thread operation which guarantees service continuity and improved robustness against preemptive thread executions, like in common CPU-sharing scenarios, meanwhile providing controlled latency and high polling efficiency by dynamically adapting to the measured traffic load.
2020
ACM International Conference on Emerging Networking Experiments and Technologies
SDN , NFV , DPDK
04 Pubblicazione in atti di convegno::04b Atto di convegno in volume
Metronome: Adaptive and precise intermittent packet retrieval in DPDK / Faltelli, M.; Belocchi, G.; Quaglia, F.; Pontarelli, S.; Bianchi, G.. - (2020), pp. 406-420. (Intervento presentato al convegno ACM International Conference on Emerging Networking Experiments and Technologies tenutosi a Barcelona) [10.1145/3386367.3432730].
File allegati a questo prodotto
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11573/1528419
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 4
  • ???jsp.display-item.citation.isi??? ND
social impact