• DocumentCode
    2950269
  • Title

    Perfect Hashing for Network Applications

  • Author

    Lu, Yi ; Prabhakar, Balaji ; Bonomi, Flavio

  • Author_Institution
    Dept. of Electr. Eng., Stanford Univ., CA
  • fYear
    2006
  • fDate
    9-14 July 2006
  • Firstpage
    2774
  • Lastpage
    2778
  • Abstract
    Hash tables are a fundamental data structure in many network applications, including route lookups, packet classification and monitoring. Often a part of the data path, they need to operate at wire-speed. However, several associative memory accesses are needed to resolve collisions, making them slower than required. This motivates us to consider minimal perfect hashing schemes, which reduce the number of memory accesses to just 1 and are also space-efficient. Existing perfect hashing algorithms are not tailored for network applications because they take too long to construct and are hard to implement in hardware. This paper introduces a hardware-friendly scheme for minimal perfect hashing, with space requirement approaching 3.7 times the information theoretic lower bound. Our construction is several orders faster than existing perfect hashing schemes. Instead of using the traditional mapping-partitioning-searching methodology, our scheme employs a Bloom filter, which is known for its simplicity and speed. We extend our scheme to the dynamic setting, thus handling insertions and deletions
  • Keywords
    cryptography; search problems; telecommunication network routing; telecommunication security; Bloom filter; hardware-friendly scheme; mapping-partitioning-searching methodology; network applications; packet classification; perfect hashing; route lookups; Associative memory; Data structures; Encoding; Filters; Hardware; Monitoring; Partitioning algorithms; Upper bound;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Information Theory, 2006 IEEE International Symposium on
  • Conference_Location
    Seattle, WA
  • Print_ISBN
    1-4244-0505-X
  • Electronic_ISBN
    1-4244-0504-1
  • Type

    conf

  • DOI
    10.1109/ISIT.2006.261567
  • Filename
    4036478