A Cache Architecture for Counting Bloom Filters

Within packet processing systems, lengthy memory accesses greatly reduce performance. To overcome this limitation, network processors utilize many different techniques, e.g., utilizing multi-level memory hierarchies, special hardware architectures, and hardware threading. In this paper, we introduce a multi-level memory hierarchy and a special hardware cache architecture for counting Bloom filters that is utilized by network processors and packet processing applications such as packet classification and distributed web caching systems. Based on the value of the counters in the counting Bloom filter, a multi-level cache architecture called the cache counting Bloom filter (CCBF) is presented and analyzed. The results show that the proposed cache architecture decreases the number of memory accesses by at least 51.3% when compared to a standard Bloom filter.

[1]  Stephan Wong,et al.  Network Processors : Challenges and Trends , 2006 .

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

[3]  Harrick M. Vin,et al.  Overcoming the memory wall in packet processing , 2005 .

[4]  Haoyu Song,et al.  Fast packet classification using bloom filters , 2006, 2006 Symposium on Architecture For Networking And Communications Systems.

[5]  Haoyu Song,et al.  Fast hash table lookup using extended bloom filter: an aid to network processing , 2005, SIGCOMM '05.

[6]  Patrick Crowley,et al.  Segmented hash , 2005, 2005 Symposium on Architectures for Networking and Communications Systems (ANCS).

[7]  Kang Li,et al.  Approximate caches for packet classification , 2004, IEEE INFOCOM 2004.

[8]  Stephan Wong,et al.  Modified collision packet classification using counting bloom filter in tuple space , 2007, Parallel and Distributed Computing and Networks.

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

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