Browse > Article
http://dx.doi.org/10.5573/IEIESPC.2015.4.3.163

On Reducing False Positives of a Bloom Filter in Trie-Based Algorithms  

Mun, Ju Hyoung (Dept. of Electronics Engineering, Ewha Womans University)
Lim, Hyesook (Dept. of Electronics Engineering, Ewha Womans University)
Publication Information
IEIE Transactions on Smart Processing and Computing / v.4, no.3, 2015 , pp. 163-168 More about this Journal
Abstract
Many IP address lookup approaches employ Bloom filters to obtain a high-speed search performance. Especially, it has been recently studied that the search performance of trie-based algorithms can be significantly improved by adding Bloom filters. In such algorithms, the number of trie accesses can be greatly reduced because Bloom filters can determine whether a node exists in a trie without actually accessing the trie. Bloom filters do not have false negatives but have false positives. False positives can lead to unnecessary trie accesses. The false positive rate must thus be reduced to enhance the performance of lookup algorithms applying Bloom filters. One important characteristic of trie-based algorithms is that all the ancestors of a node are also stored. The proposed algorithm utilizes this characteristic in reducing the false positive rate of a Bloom filter without increasing the size of the memory for the Bloom filter. When a Bloom filter produces a positive result for a node of a trie, we propose to check whether the ancestors of the node are also positives. Because Bloom filters have no false negatives, the negatives of any of the ancestors mean that the positive of the node is false. In other words, we propose to use more Bloom filter queries to reduce the false positive rate of a Bloom filter in trie-based algorithms. Simulation results show that querying one ancestor of a node can reduce the false positive rate by up to 67% with exactly the same architecture and the same memory requirement. The proposed approach can be applied to other trie-based algorithms employing Bloom filters.
Keywords
IP lookup; Bloom filter; Binary search on levels;
Citations & Related Records
연도 인용수 순위
  • Reference
1 M. A. Ruiz-Sanchez, E. M. Biersack and W. Dabbous, "Survey and taxonomy of IP address lookup algorithms," IEEE Networks, vol. 15, no. 2, pp. 8-23, March/April 2001.
2 H. Lim and N. Lee, "Survey and proposal on binary search algorithms for longest prefix match," IEEE Communications Surverys and Tutorials, vol. 14, no. 3, pp. 681-697, Third Quarters, 2012.
3 S. Tarkoma, C. E. Rothenberg, and E. Lagerspetz, "Theory and Practice of Bloom Filters for Distributed Systems," IEEE Communications Surveys and Tutorials, vol. 14, no. 1, pp. 131-155, First Quarter, 2012.   DOI   ScienceOn
4 S. Dharmapurikar, P. Krishnamurthy, and D. Taylor, "Longest prefix matching using Bloom filters," IEEE/ACM Trans. Networking, vol.14, no.2, pp.397-409, Feb. 2006.   DOI
5 H. Lim, K. Lim, N. Lee, and K. Park, "On Adding Bloom Filters to Longest Prefix Matching Algorithms," IEEE Trans. Computers, vol. 63, no. 2, pp. 411-423, Feb. 2014.   DOI   ScienceOn
6 M. Waldvogel, G. Varghese, J. Turner, and B. Plattner, "Scalable high speed IP routing lookups", in Proc. of ACM SIGCOMM, 1997, pp.25-35.
7 J. H. Mun, H. Lim and C. Yim, "Binary search on prefix lengths for IP address lookup," IEEE Communications Letters, vol.10, no.6, pp.492-494, June 2006.   DOI   ScienceOn
8 http://www.potaroo.net
9 J. H. Mun and H. Lim, "On Reducing False Positives of a Bloom Filter in Trie-Based Algorithms," in Proc. Of ACM ANCS, Oct. 2014.