Ark Filter: A General and Space-Efficient Sketch for Network Flow Analysis

Sketches are widely deployed to represent network flows to support complex flow analysis. Typical sketches usually employ hash functions to map elements into a hash table or bit array. Such sketches still suffer from potential weaknesses upon throughput, flexibility, and functionality. To this end,...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:IEEE/ACM transactions on networking 2023-12, Vol.31 (6), p.1-15
Hauptverfasser: Luo, Lailong, Fu, Pengtao, Li, Shangsen, Guo, Deke, Zhang, Qianzhen, Wang, Huaimin
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Sketches are widely deployed to represent network flows to support complex flow analysis. Typical sketches usually employ hash functions to map elements into a hash table or bit array. Such sketches still suffer from potential weaknesses upon throughput, flexibility, and functionality. To this end, we propose Ark filter, a novel sketch that stores the element information with either of two candidate buckets indexed by the quotient or remainder between the fingerprint and filter length. In this way, no further hash calculations are required for future queries or reallocations. We further extend the Ark filter to enable capacity elasticity and more functionalities (such as frequency estimation and top- k query). Comprehensive experiments demonstrate that, compared with Cuckoo filter, Ark filter has 2.08\times , 1.34\times , and 1.68\times throughput of deletion, insertion, and hybrid query, respectively; compared with Quotient filter, Ark filter has 4.55\times , 1.74\times , and 22.12\times throughput of deletion, insertion, and hybrid query, respectively; compared with Bloom filter, Ark filter has 2.55\times and 2.11\times throughput of insertion and hybrid query, respectively.
ISSN:1063-6692
1558-2566
DOI:10.1109/TNET.2023.3263839