Cargando…

Data Stream Processing for Packet-Level Analytics †

One of the most challenging tasks for network operators is implementing accurate per-packet monitoring, looking for signs of performance degradation, security threats, and so on. Upon critical event detection, corrective actions must be taken to keep the network running smoothly. Implementing this m...

Descripción completa

Detalles Bibliográficos
Autores principales: Fais, Alessandra, Lettieri, Giuseppe, Procissi, Gregorio, Giordano, Stefano, Oppedisano, Francesco
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2021
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7959324/
https://www.ncbi.nlm.nih.gov/pubmed/33802365
http://dx.doi.org/10.3390/s21051735
_version_ 1783664947162513408
author Fais, Alessandra
Lettieri, Giuseppe
Procissi, Gregorio
Giordano, Stefano
Oppedisano, Francesco
author_facet Fais, Alessandra
Lettieri, Giuseppe
Procissi, Gregorio
Giordano, Stefano
Oppedisano, Francesco
author_sort Fais, Alessandra
collection PubMed
description One of the most challenging tasks for network operators is implementing accurate per-packet monitoring, looking for signs of performance degradation, security threats, and so on. Upon critical event detection, corrective actions must be taken to keep the network running smoothly. Implementing this mechanism requires the analysis of packet streams in a real-time (or close to) fashion. In a softwarized network context, Stream Processing Systems (SPSs) can be adopted for this purpose. Recent solutions based on traditional SPSs, such as Storm and Flink, can support the definition of general complex queries, but they show poor performance at scale. To handle input data rates in the order of gigabits per seconds, programmable switch platforms are typically used, although they offer limited expressiveness. With the proposed approach, we intend to offer high performance and expressive power in a unified framework by solely relying on SPSs for multicores. Captured packets are translated into a proper tuple format, and network monitoring queries are applied to tuple streams. Packet analysis tasks are expressed as streaming pipelines, running on general-purpose programmable network devices, and a second stage of elaboration can process aggregated statistics from different devices. Experiments carried out with an example monitoring application show that the system is able to handle realistic traffic at a 10 Gb/s speed. The same application scales almost up to 20 Gb/s speed thanks to the simple optimizations of the underlying framework. Hence, the approach proves to be viable and calls for the investigation of more extensive optimizations to support more complex elaborations and higher data rates.
format Online
Article
Text
id pubmed-7959324
institution National Center for Biotechnology Information
language English
publishDate 2021
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-79593242021-03-16 Data Stream Processing for Packet-Level Analytics † Fais, Alessandra Lettieri, Giuseppe Procissi, Gregorio Giordano, Stefano Oppedisano, Francesco Sensors (Basel) Article One of the most challenging tasks for network operators is implementing accurate per-packet monitoring, looking for signs of performance degradation, security threats, and so on. Upon critical event detection, corrective actions must be taken to keep the network running smoothly. Implementing this mechanism requires the analysis of packet streams in a real-time (or close to) fashion. In a softwarized network context, Stream Processing Systems (SPSs) can be adopted for this purpose. Recent solutions based on traditional SPSs, such as Storm and Flink, can support the definition of general complex queries, but they show poor performance at scale. To handle input data rates in the order of gigabits per seconds, programmable switch platforms are typically used, although they offer limited expressiveness. With the proposed approach, we intend to offer high performance and expressive power in a unified framework by solely relying on SPSs for multicores. Captured packets are translated into a proper tuple format, and network monitoring queries are applied to tuple streams. Packet analysis tasks are expressed as streaming pipelines, running on general-purpose programmable network devices, and a second stage of elaboration can process aggregated statistics from different devices. Experiments carried out with an example monitoring application show that the system is able to handle realistic traffic at a 10 Gb/s speed. The same application scales almost up to 20 Gb/s speed thanks to the simple optimizations of the underlying framework. Hence, the approach proves to be viable and calls for the investigation of more extensive optimizations to support more complex elaborations and higher data rates. MDPI 2021-03-03 /pmc/articles/PMC7959324/ /pubmed/33802365 http://dx.doi.org/10.3390/s21051735 Text en © 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
Fais, Alessandra
Lettieri, Giuseppe
Procissi, Gregorio
Giordano, Stefano
Oppedisano, Francesco
Data Stream Processing for Packet-Level Analytics †
title Data Stream Processing for Packet-Level Analytics †
title_full Data Stream Processing for Packet-Level Analytics †
title_fullStr Data Stream Processing for Packet-Level Analytics †
title_full_unstemmed Data Stream Processing for Packet-Level Analytics †
title_short Data Stream Processing for Packet-Level Analytics †
title_sort data stream processing for packet-level analytics †
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7959324/
https://www.ncbi.nlm.nih.gov/pubmed/33802365
http://dx.doi.org/10.3390/s21051735
work_keys_str_mv AT faisalessandra datastreamprocessingforpacketlevelanalytics
AT lettierigiuseppe datastreamprocessingforpacketlevelanalytics
AT procissigregorio datastreamprocessingforpacketlevelanalytics
AT giordanostefano datastreamprocessingforpacketlevelanalytics
AT oppedisanofrancesco datastreamprocessingforpacketlevelanalytics