Title :
High Performance IP Lookup on FPGA with Combined Length-Infix Pipelined Search
Author :
Yang, Yi-Hua E. ; Erdem, Oguzhan ; Prasanna, Viktor K.
Author_Institution :
Ming Hsieh Dept. of Electr. Eng., Univ. of Southern California, Los Angeles, CA, USA
Abstract :
We propose a combined length-infix pipelined search (CLIPS) architecture for high-performance IP lookup on FPGA. By performing binary search in prefix length, CLIPS can find the longest prefix match in (log L-c) phases, where L is the IP address length (32 for IPv4) and c>;0 is a small design constant (c=2 in our prototype design). Each CLIPS phase matches one or more input infixes of the same length against a regular data structure. Various CLIPS phases can be optimized individually: (1) 16 bits of the IP address are used to direct-access a 288-kbit on-chip BRAM in phase 1, (2) 8 additional bits of the IP address are used to search a 1.5-million-entry pipelined dynamic search forest for a match in phase 2, (3) 1 to 8 additional bits of the IP address are used by a 2-stage Tree Bitmap for storing another 1 to 8 million routing prefixes in the tail phase. Post place-and-route results show that our CLIPS prototype, utilizing 28 Mbits on-chip BRAM and 4 external SRAM channels, sustains 312 MPPS IPv4 lookup (or 160 Gbps routing though put with 64-byte packets) against 9.5 million prefixes on state-of-the-art FPGA.
Keywords :
IP networks; SRAM chips; field programmable gate arrays; parallel architectures; pipeline processing; search problems; table lookup; telecommunication network routing; CLIPS architecture; CLIPS phase; FPGA; IP address length; IPv4 lookup; SRAM channel; binary search; combined length-infix pipelined search; data structure; high-performance IP lookup; on-chip BRAM; prefix length; prefix match; routing prefix; tree bitmap; Field programmable gate arrays; IP networks; Memory management; Prototypes; Random access memory; Routing; Throughput; IP lookup; Tree Bitmap; binary search tree; longest prefix match; packet forwarding; search trie;
Conference_Titel :
Field-Programmable Custom Computing Machines (FCCM), 2011 IEEE 19th Annual International Symposium on
Conference_Location :
Salt Lake City, UT
Print_ISBN :
978-1-61284-277-6
Electronic_ISBN :
978-0-7695-4301-7
DOI :
10.1109/FCCM.2011.61