MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Faster IP Lookups using Controlled Prefix Expansion (1998) [73 citations — 3 self]

Download:
Download as a PDF | Download as a PS
by V. Srinivasan, George Varghese
ACM Transactions on Computer Systems
http://www.cs.wpi.edu/~sigmet98/venkatachary.ps
Add To MetaCart

Abstract:

Internet (IP) address lookup is a major bottleneck in high performance routers. IP address lookup is challenging because it requires a longest matching prefix lookup. It is compounded by increasing routing table sizes, increased traffic, higher speed links, and the migration to 128 bit IPv6 addresses. We describe how IP lookups can be made faster using a new technique called controlled prefix expansion. Controlled prefix expansion, together with optimization techniques based on dynamic programming, can be used to improve the speed of the best known IP lookup algorithms by at least a factor of two. When applied to trie search, our techniques provide a range of algorithms whose performance can be tuned. For example, with 1 MB of L2 cache, trie search of the MaeEast database with 38,000 prefixes can be done in a worst case search time of 181 nsec, a worst case insert/delete time of 2.5 msec, and an average insert/delete time of 4 usec. Our actual experiments used 512 KB L2 cache to obtain a worst-case search time of 226 nsec, a worst-case worst case insert/delete time of 2.5 msec and an average insert/delete time of 4 usec. We also describe how our techniques can be used to improve the speed of binary search on prefix lengths to provide a scalable solution for IPv6. Our approach to algorithm design is based on measurements using the VTune tool on a Pentium to obtain dynamic clock cycle counts.

Citations

5825 Introduction to Algorithms – Cormen, Leiserson, et al. - 2001
265 A Border Gateway – Rekhter, Li - 1995
238 Analysis and Simulation of a Fair Queuing Algorithm – Demers, Keshav, et al. - 1989
128 Small forwarding tables for fast routing lookups – Degermark, Brodnik, et al. - 1997
76 IP switching and gigabit routers – Newman, Minshall, et al. - 1997
64 IP lookups using multiway and multicolumn search – Lampson, Srinivasan, et al. - 1999
37 A tree-based routing table for Berkeley Unix – Sklower - 1993
27 An Architecture for – Rekhter, Li - 1993
26 Trading packet headers for packet processing – Chandranmenon, Varghese - 1996
11 Internet growth summary. http://www.mit.edu/people/mkgray/net/internetgrowth -raw-data.html – Gray - 1996
5 Next generation routers overview – Bradner - 1997
2 Big Fast Routers: multi-megapacket forwarding engines for Internet II – Internet - 1997
2 Fundamental ALgorithms vol 3: Sorting and Searching – Knuth - 1973
2 Rockaway Township Morris County NJ Wilson. Fast Multilevel heirarchical routing table using content-addressable memory. U.S. Patent serial number 034444. Assignee Bell Communications research Inc Livingston NJ – McAuley, Tsuchiya, et al. - 1995
2 How to survive as an ISP – TAMMEL - 1997
1 The pentium processor. http://www.pentium.com – Corporation
1 Massachussetts Institute of Technology. Internet Growth Summary. http://www.mit.edu/people/mkgray/net/internet-growth-summary.html – Gray - 1996
1 Tag Switching Architecture Overview Internet Draft. http://www-kr.cisco.com/warp/public/732/tag/switarc draft.html – Interconnections, Addison-Wesley - 1992
1 Scalable high speed ip routing lookups – MWaldvogel, Turner, et al. - 1997
1 The Pentium Processor. http://www.pentium.com – Intel