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
Link To Document :
بازگشت