Title :
Scalable IP lookup for programmable routers
Author :
Taylor, David E. ; Lockwood, John W. ; Sproull, Todd S. ; Turner, Jonathan S. ; Parlour, David B.
Author_Institution :
Appl. Res. Lab., Washington Univ., Saint Louis, MO, USA
Abstract :
Continuing growth in optical link speeds places increasing demands on the performance of Internet routers, while deployment of embedded and distributed network services imposes new demands for flexibility and programmability. IP address lookup has become a significant performance bottleneck for the highest performance routers. Amid the vast array of academic and commercial solutions to the problem, few achieve a favorable balance of performance, efficiency, and cost. New commercial products utilize content addressable memory (CAM) devices to achieve high lookup speeds at an exorbitantly high hardware cost with limited flexibility. In contrast, this paper describes an efficient, scalable lookup engine design, able to achieve high performance with the use of a small portion of a reconfigurable logic device and a commodity random access memory (RAM) device. The Fast Internet Protocol Lookup (FIPL) engine is an implementation of Eatherton and Dittia´s previously unpublished Tree Bitmap algorithm (1998) targeted to an open-platform research router. FIPL can be scaled to achieve guaranteed worst-case performance of over 9 million lookups per second with a single SRAM operating at the fairly modest clock speed of 100 MHz. Experimental evaluation of FIPL throughput, latency, and update performance is provided using a sample routing table from Mae West.
Keywords :
Internet; delays; performance evaluation; random-access storage; routing protocols; table lookup; telecommunication traffic; FIPL engine; Fast Internet Protocol Lookup; Internet routers; Mae West; RAM; SRAM; Tree Bitmap algorithm; commodity random access memory; latency; performance bottleneck; programmable routers; reconfigurable logic device; sample routing table; scalable IP lookup; throughput; update performance; Associative memory; CADCAM; Computer aided manufacturing; Costs; Hardware; IP networks; Optical fiber communication; Random access memory; Search engines; Web and internet services;
Conference_Titel :
INFOCOM 2002. Twenty-First Annual Joint Conference of the IEEE Computer and Communications Societies. Proceedings. IEEE
Print_ISBN :
0-7803-7476-2
DOI :
10.1109/INFCOM.2002.1019301