Title :
K-Stage Pipelined Bloom Filter for Packet Classification
Author :
Ahmadi, Mahmood ; Wong, Stephan
Author_Institution :
Comput. Eng. Lab., Delft Univ. of Technol., Delft, Netherlands
Abstract :
A Bloom filter is a simple space-efficient randomized data structure for representing a set in order to support membership queries. In recent years, Bloom filters have increased in popularity in database and networking applications. In this paper, we introduce a k-stage pipelined Bloom filter architecture to decrease power consumption. In the bit-array of a Bloom filter, bits corresponding to the index pointed to by hashing functions are checked and a "match"/"mismatch" is determined. The match/mismatch determination process can be organized in a k-stage pipelined Bloom filter architecture. We present a k-stage pipelined Bloom filter, the power consumption analysis and utilize a software packet classifier to customize the k-stage pipelined Bloom filter architecture in packet classification. The results of the software packet classifier with real packet traces show that more than 75% of mismatched packets can be detected by the first three stages of the pipelined Bloom filter architecture (the remaining 25% comprises 17% matched and 8% mismatched packets). Therefore, a 4-stage pipelined Bloom filter architecture with one hashing function in the first three stages and k - 3 parallel hashing functions in the last stage is more appropriate for power consumption optimization in packet classification.
Keywords :
data structures; pattern classification; set theory; bit array; hashing function; k-stage pipelined bloom filter architecture; match-mismatch determination; membership queries; packet classification; power consumption; software packet classifier; space-efficient randomized data structure; Computer architecture; Computer science; Data engineering; Energy consumption; Laboratories; Matched filters; Mathematics; Power filters; Quality of service; Virtual private networks;
Conference_Titel :
Computational Science and Engineering, 2009. CSE '09. International Conference on
Conference_Location :
Vancouver, BC
Print_ISBN :
978-1-4244-5334-4
Electronic_ISBN :
978-0-7695-3823-5
DOI :
10.1109/CSE.2009.408