• DocumentCode
    3041373
  • Title

    Using multiple hash functions to improve IP lookups

  • Author

    Broder, Andrei ; Mitzenmacher, Michael

  • Author_Institution
    Alta Vista Co., San Mateo, CA, USA
  • Volume
    3
  • fYear
    2001
  • fDate
    2001
  • Firstpage
    1454
  • Abstract
    High performance Internet routers require a mechanism for very efficient IP address lookups. Some techniques used to this end, such as binary search on levels, need to construct quickly a good hash table for the appropriate IP prefixes. We describe an approach for obtaining good hash tables based on using multiple hashes of each input key (which is an IP address). The methods we describe are fast, simple, scalable, parallelizable, and flexible. In particular, in instances where the goal is to have one hash bucket fit into a cache line, using multiple hashes proves extremely suitable. We provide a general analysis of this hashing technique and specifically discuss its application to binary search on levels
  • Keywords
    Internet; cryptography; search problems; table lookup; telecommunication network routing; transport protocols; IP address lookups; IP prefixes; IP routing; binary search; cache line; fast methods; hash bucket; hash tables; high performance Internet routers; input key; multiple hash functions; parallelizable methods; scalable methods; Algorithms; Application software; Computer science; Databases; Engineering profession; Filtering; Hardware; Internet; Routing; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    INFOCOM 2001. Twentieth Annual Joint Conference of the IEEE Computer and Communications Societies. Proceedings. IEEE
  • Conference_Location
    Anchorage, AK
  • ISSN
    0743-166X
  • Print_ISBN
    0-7803-7016-3
  • Type

    conf

  • DOI
    10.1109/INFCOM.2001.916641
  • Filename
    916641