Title :
FlashTrie: Hash-based Prefix-Compressed Trie for IP Route Lookup Beyond 100Gbps
Author :
Bando, Masanori ; Chao, H. Jonathan
Author_Institution :
Dept. of Electr. & Comput. Eng., Polytech. Inst. of NYU, Brooklyn, NY, USA
Abstract :
It is becoming apparent that the next generation IP route lookup architecture needs to achieve speeds of 100-Gbps and beyond while supporting both IPv4 and IPv6 with fast real-time updates to accommodate ever-growing routing tables. Some of the proposed multibit-trie based schemes, such as Tree Bitmap, have been used in today´s high-end routers. However, their large data structure often requires multiple external memory accesses for each route lookup. A pipelining technique is widely used to achieve high-speed lookup with a cost of using many external memory chips. Pipelining also often leads to poor memory load-balancing. In this paper, we propose a new IP route lookup architecture called FlashTrie that overcomes the shortcomings of the multibit-trie based approach. We use a hash-based membership query to limit off-chip memory accesses per lookup to one and to balance memory utilization among the memory modules. We also develop a new data structure called Prefix-Compressed Trie that reduces the size of a bitmap by more than 80%. Our simulation and implementation results show that FlashTrie can achieve 160-Gbps worst-case throughput while simultaneously supporting 2-M prefixes for IPv4 and 279-k prefixes for IPv6 using one FPGA chip and four DDR3 SDRAM chips. FlashTrie also supports incremental real-time updates.
Keywords :
IP networks; field programmable gate arrays; telecommunication network routing; DDR3 SDRAM chips; FPGA chip; FlashTrie; IP route lookup architecture; IPv4; IPv6; Prefix-Compressed Trie; data structure; external memory chips; hash-based membership query; hash-based prefix-compressed trie; memory load-balancing; multibit-trie based schemes; multiple external memory; pipelining technique; real-time updates; routing tables; tree bitmap; Chaotic communication; Communications Society; Computer architecture; Costs; Data structures; Field programmable gate arrays; Pipeline processing; Routing; Telecommunication traffic; Throughput;
Conference_Titel :
INFOCOM, 2010 Proceedings IEEE
Conference_Location :
San Diego, CA
Print_ISBN :
978-1-4244-5836-3
DOI :
10.1109/INFCOM.2010.5462142