2019
DOI: 10.1109/comst.2018.2889329
|View full text |Cite
|
Sign up to set email alerts
|

Optimizing Bloom Filter: Challenges, Solutions, and Comparisons

Abstract: Bloom filter (BF) has been widely used to support membership query, i.e., to judge whether a given element x is a member of a given set S or not. Recent years have seen a flourish design explosion of BF due to its characteristic of space-efficiency and the functionality of constant-time membership query. The existing reviews or surveys mainly focus on the applications of BF, but fall short in covering the current trends, thereby lacking intrinsic understanding of their design philosophy. To this end, this surv… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
103
0
1

Year Published

2019
2019
2022
2022

Publication Types

Select...
5
4
1

Relationship

2
8

Authors

Journals

citations
Cited by 173 publications
(104 citation statements)
references
References 153 publications
0
103
0
1
Order By: Relevance
“…Top flow keys: When reporting the identities of the most influential flows, we cannot leverage data structures such as heap or priority queue to store the flow identities in the data plane. Instead, we leverage a packet mirroring feature in the switch with a Bloom filter [30,31,32]. Once the estimated statistic for a flow exceeds some threshold, the switch duplicates this packet and reports the copy to the controller.…”
Section: Methodsmentioning
confidence: 99%
“…Top flow keys: When reporting the identities of the most influential flows, we cannot leverage data structures such as heap or priority queue to store the flow identities in the data plane. Instead, we leverage a packet mirroring feature in the switch with a Bloom filter [30,31,32]. Once the estimated statistic for a flow exceeds some threshold, the switch duplicates this packet and reports the copy to the controller.…”
Section: Methodsmentioning
confidence: 99%
“…We focus on the following network measurement tasks, and more tasks can be found in [7], [44]- [47].…”
Section: B Generic Methods For Measurementsmentioning
confidence: 99%
“…Compared to other data structures, a Bloom filter has significant advantages in terms of space and time because the storage space and query time in the filter are constants [24,25]. In addition, the hash functions have no relationship with each other and can be implemented in parallel by hardware.…”
Section: Time-distance Bloom Filter Algorithmmentioning
confidence: 99%