Ternary Bloom Filter Replacing Counting Bloom Filter

A counting Bloom filter (CBF) is commonly used in many applications for the membership queries of dynamic data since the CBF can provide delete operations. A CBF uses an array of <inline-formula> <tex-math notation="LaTeX">$c$ </tex-math></inline-formula>-bit counters. The <inline-formula> <tex-math notation="LaTeX">$c$ </tex-math></inline-formula> should be large enough to avoid overflows. In this letter, we propose an alternative to CBF, named ternary Bloom filter (TBF) for performance improvement. The proposed TBF allocates the minimum number of bits to each counter and includes more number of counters instead to reduce false positive probability. We present a mathematical analysis and experimental results for a set of performance measures. When the TBF consumes the same amount of memory as the CBF, the TBF provides much lower false positive rates than the CBF.

[1]  Andrei Broder,et al.  Network Applications of Bloom Filters: A Survey , 2004, Internet Math..

[2]  Hyesook Lim,et al.  New Approach for Efficient IP Address Lookup Using a Bloom Filter in Trie-Based Algorithms , 2016, IEEE Transactions on Computers.

[3]  Isaac Keslassy,et al.  The Variable-Increment Counting Bloom Filter , 2012, IEEE/ACM Transactions on Networking.

[4]  Yossi Matias,et al.  Spectral bloom filters , 2003, SIGMOD '03.

[5]  Michael Mitzenmacher,et al.  Compressed bloom filters , 2001, PODC '01.

[6]  Gaogang Xie,et al.  A Shifting Bloom Filter Framework for Set Queries , 2015, Proc. VLDB Endow..

[7]  Sasu Tarkoma,et al.  Theory and Practice of Bloom Filters for Distributed Systems , 2012, IEEE Communications Surveys & Tutorials.

[8]  Burton H. Bloom,et al.  Space/time trade-offs in hash coding with allowable errors , 1970, CACM.

[9]  Li Fan,et al.  Summary cache: a scalable wide-area web cache sharing protocol , 2000, TNET.

[10]  Hyesook Lim,et al.  On Adding Bloom Filters to Longest Prefix Matching Algorithms , 2014, IEEE Transactions on Computers.

[11]  Andrea Montanari,et al.  Counter braids: a novel counter architecture for per-flow measurement , 2008, SIGMETRICS '08.

[12]  George Varghese,et al.  Beyond bloom filters: from approximate membership checks to approximate state machines , 2006, SIGCOMM 2006.

[13]  Punnam Nagaraju,et al.  Ternary Logic Gates and Ternary SRAM Cell Implementation in VLSI , 2014 .

[14]  David E. Taylor,et al.  Longest prefix matching using bloom filters , 2006, TNET.

[15]  George Varghese,et al.  An Improved Construction for Counting Bloom Filters , 2006, ESA.

[16]  Christian Esteve Rothenberg,et al.  The deletable Bloom filter: a new member of the Bloom family , 2010, IEEE Communications Letters.

[17]  Fang Hao,et al.  IPv6 Lookups using Distributed and Load Balanced Bloom Filters for 100Gbps Core Router Line Cards , 2009, IEEE INFOCOM 2009.

[18]  Stefano Giordano,et al.  Enhancing Counting Bloom Filters Through Huffman-Coded Multilayer Structures , 2010, IEEE/ACM Transactions on Networking.

[19]  Hyesook Lim,et al.  Complement Bloom Filter for Identifying True Positiveness of a Bloom Filter , 2015, IEEE Communications Letters.