• DocumentCode
    1534794
  • Title

    IP lookups using multiway and multicolumn search

  • Author

    Lampson, Butler ; Srinivasan, Venkatachary ; Varghese, George

  • Author_Institution
    Microsoft Res., Seattle, WA, USA
  • Volume
    7
  • Issue
    3
  • fYear
    1999
  • fDate
    6/1/1999 12:00:00 AM
  • Firstpage
    324
  • Lastpage
    334
  • Abstract
    IP address lookup is becoming critical because of increasing routing table sizes, speed, and traffic in the Internet. Given a set S of prefixes and an IP address D, the IP address lookup problem is to find the longest matching prefix of D in set S. This paper shows how binary search can be adapted for solving the best-matching prefix problem. Next, we show how to improve the performance of any best-matching prefix scheme using an initial array indexed by the first X bits of the address. We then describe how to take advantage of cache line size to do a multiway search with six-way branching. Finally, we show how to extend the binary search solution and the multiway search solution for IPv6. For a database of N prefixes with address length W, naive binary search would take O(W*log N); we show how to reduce this to O(W+log N) using multiple-column binary search. Measurements using a practical (Mae-East) database of 38000 entries yield a worst-case lookup time of 490 ns, five times faster than the Patricia trie scheme used in BSD UNIX. Our scheme is attractive for IPv6 because of its small storage requirement (2N nodes) and speed (estimated worst case of 7 cache line reads per lookup)
  • Keywords
    Internet; search problems; table lookup; telecommunication network routing; telecommunication traffic; transport protocols; BSD UNIX; IP address lookup; IPv6; Internet; Mae-East database; Patricia trie scheme; address length; best-matching prefix problem; binary search; cache line size; database; longest matching prefix; measurements; multicolumn search; multiway search; performance; routing table size; six-way branching; speed; storage requirement; traffic; worst-case lookup time; Associate members; Bandwidth; Cache storage; Databases; Home appliances; Internet; Routing protocols; Spine; Time measurement; Videoconference;
  • fLanguage
    English
  • Journal_Title
    Networking, IEEE/ACM Transactions on
  • Publisher
    ieee
  • ISSN
    1063-6692
  • Type

    jour

  • DOI
    10.1109/90.779199
  • Filename
    779199