A streaming algorithm and hardware accelerator for top-K flow detection in network traffic

Fuente: arXiv
Enregistré dans:
Détails bibliographiques
Auteurs principaux: Gallardo-Pavesi, Carolina, Fernández, Yaime, Soto, Javier E., Hernández, Cecilia, Figueroa, Miguel
Format: Preprint
Publié: 2025
Sujets:
Accès en ligne:
Tags: Ajouter un tag
Pas de tags, Soyez le premier à ajouter un tag!
_version_ 1866908668314779648
author Gallardo-Pavesi, Carolina
Fernández, Yaime
Soto, Javier E.
Hernández, Cecilia
Figueroa, Miguel
author_facet Gallardo-Pavesi, Carolina
Fernández, Yaime
Soto, Javier E.
Hernández, Cecilia
Figueroa, Miguel
contents Identifying the largest K flows in network traffic is an important task for applications such as flow scheduling and anomaly detection, which aim to improve network efficiency and security. However, accurately estimating flow frequencies is challenging due to the large number of flows and increasing network speeds. Hardware accelerators are often used in this endeavor due to their high computational power, but their limited amount of on-chip memory constrains their performance. Various sketch-based algorithms have been proposed to estimate properties of traffic such as frequency, with lower memory usage and theoretical bounds, but they often under perform with the skewed distribution of network traffic. In this work, we propose an algorithm for top-K identification using a modified TowerSketch and a priority queue array. Tested on real traffic traces, we identify the top-K flows, with K up to 32,768, with a precision of more than 0.94, and estimate their frequency with an average relative error under 1.96%. We designed and implemented an accelerator for this algorithm on an AMD VirtexU280 UltraScale+ FPGA, which processes one packet per cycle at392 MHz, reaching a minimum line rate of more than 200 Gbps.
format Preprint
id arxiv_https___arxiv_org_abs_2511_16797
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle A streaming algorithm and hardware accelerator for top-K flow detection in network traffic
Gallardo-Pavesi, Carolina
Fernández, Yaime
Soto, Javier E.
Hernández, Cecilia
Figueroa, Miguel
Networking and Internet Architecture
Identifying the largest K flows in network traffic is an important task for applications such as flow scheduling and anomaly detection, which aim to improve network efficiency and security. However, accurately estimating flow frequencies is challenging due to the large number of flows and increasing network speeds. Hardware accelerators are often used in this endeavor due to their high computational power, but their limited amount of on-chip memory constrains their performance. Various sketch-based algorithms have been proposed to estimate properties of traffic such as frequency, with lower memory usage and theoretical bounds, but they often under perform with the skewed distribution of network traffic. In this work, we propose an algorithm for top-K identification using a modified TowerSketch and a priority queue array. Tested on real traffic traces, we identify the top-K flows, with K up to 32,768, with a precision of more than 0.94, and estimate their frequency with an average relative error under 1.96%. We designed and implemented an accelerator for this algorithm on an AMD VirtexU280 UltraScale+ FPGA, which processes one packet per cycle at392 MHz, reaching a minimum line rate of more than 200 Gbps.
title A streaming algorithm and hardware accelerator for top-K flow detection in network traffic
topic Networking and Internet Architecture
url https://arxiv.org/abs/2511.16797