Scalable IP lookup for programmable routers

Proceedings - IEEE INFOCOM - Tập 2 - Trang 562-571 vol.2
D.E. Taylor1, J.W. Lockwood1, T.S. Sproull1, J.S. Turner1, D.B. Parlour2
1Applied Research Laboratory, Washington University, Saint Louis, USA
2Xilinx Inc., USA

Tóm tắt

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.

Từ khóa

#Costs #Search engines #Random access memory #Optical fiber communication #IP networks #Web and internet services #Associative memory #Computer aided manufacturing #CADCAM #Hardware

Tài liệu tham khảo

newman, 1996, Transmission of flow labelled IPv4 on ATM data links 10.1109/GLOCOM.1997.632535 lockwood, 0, Field programmable port extender (FPX) for distributed routing and queuing, ACM International Symposium on Field Programmable Gate Arrays (FPGA'2000) Monterey CA USA Feb 2000, 137 10.1145/360276.360304 turner, 0, Design of a gigabit ATM switch, Proceedings of Infocom 97 Mar 1997 choi, 0, Design of a flexible open platform for high performance active networks, Allerton Conference Champaign IL 1999 10.1109/OPNARC.2001.916836 turner, 1999, Gigabit technology distribution program fuller, 1993, Classless inter-domain routing (CIDR): An address assignment and aggregation strategy, RFC 1519 2001, Internet routing table statistics eatherton, 1998, Hardware-based internet protocol prefix lookups waldvogel, 0, Scalable high speed IP routing table lookups, Proceedings of ACM SIGCOMM '97 September 1997, 25 10.1145/296502.296503 10.1007/978-0-387-35378-4_2 10.1109/INFCOM.1998.662938 kuhns, 2001, Implementation of an open multi-service router 2000, SiberCAM Ultra-2M SCT2000 degermark, 1997, Small forwarding tables for fast routing lookups, ACM SIGCOMM, 10.1145/263105.263133