• DocumentCode
    1383353
  • Title

    Fast Dynamic Multiple-Set Membership Testing Using Combinatorial Bloom Filters

  • Author

    Hao, Fang ; Kodialam, Murali ; Lakshman, T.V. ; Song, Haoyu

  • Author_Institution
    Network Protocols & Syst., Bell Labs., Alcatel-Lucent, Holmdel, NJ, USA
  • Volume
    20
  • Issue
    1
  • fYear
    2012
  • Firstpage
    295
  • Lastpage
    304
  • Abstract
    In this paper, we consider the problem of designing a data structure that can perform fast multiple-set membership testing in deterministic time. Our primary goal is to develop a hardware implementation of the data structure that uses only embedded memory blocks. Prior efforts to solve this problem involve hashing into multiple Bloom filters. Such approach needs a priori knowledge of the number of elements in each set in order to size the Bloom filter. We use a single-Bloom-filter-based approach and use multiple sets of hash functions to code for the set (group) id. Since a single Bloom filter is used, it does not need a priori knowledge of the distribution of the elements across the different sets. We show how to improve the performance of the data structure by using constant-weight error-correcting codes for coding the group id. Using error-correcting codes improves the performance of these data structures especially when there are a large number of sets. We also outline an efficient hardware-based approach to generate the large number of hash functions that we need for this data structure. The resulting data structure, COMB, is amenable to a variety of time-critical network applications.
  • Keywords
    cryptography; error correction codes; filtering theory; COMB; a priori knowledge; combinatorial Bloom filters; constant-weight error-correcting codes; data structure; embedded memory blocks; fast dynamic multiple-set membership testing; hardware-based approach; hash functions; time-critical network applications; Data structures; Error correction codes; Hardware; Measurement; Memory management; Testing; Vectors; Bloom filter; computer networks; data structure;
  • fLanguage
    English
  • Journal_Title
    Networking, IEEE/ACM Transactions on
  • Publisher
    ieee
  • ISSN
    1063-6692
  • Type

    jour

  • DOI
    10.1109/TNET.2011.2173351
  • Filename
    6087298