High-Performance Pipelined Architecture for Tree-Based IP Lookup Engine on FPGA

作者: Yun Qu , Viktor K. Prasanna

DOI: 10.1109/IPDPSW.2013.168

关键词: Tree structureComputer scienceTree (data structure)Parallel computingVirtual routing and forwardingRouting tablePipeline (computing)Loose Source RoutingThroughput (business)IP forwarding

摘要: IP lookup problem involves searching the input address for a matching prefix in routing table. Hardware-accelerated engines based on various data structures such as balanced tree have been proposed over years. In tree-based approaches, size of increases, large off-chip memory has to be used. addition, linear growth wire length with respect number nodes at level adversely affects throughput. We present engine FPGA which optimizes pipeline scalability and Our solution following novel features: (1) 2-dimensional fine-grained layout Processing Elements (PEs) using distributed RAM reduce maximum length. (2) employ "split-tree" architecture BRAM-based PEs each improve clock rate. (3) use realistic model access guarantee high throughput process. Post place-and-route results show that, our can achieve 400MLPS (million lookups per second) any table containing 256~512K IPv6 prefixes, while 59% logic resources 19% BRAM available state-of-the-art device.

参考文章(25)
Donald E. Knuth, The art of computer programming, volume 3: (2nd ed.) sorting and searching Addison Wesley Longman Publishing Co., Inc.. ,(1998)
Subhash Suri, G. Varghese, P.R. Warkhede, Multiway range trees: scalable IP lookup with fast updates global communications conference. ,vol. 3, pp. 1610- 1614 ,(2001) , 10.1109/GLOCOM.2001.965852
Michel Hanna, Sangyeun Cho, Rami Melhem, A novel scalable IPv6 lookup scheme using compressed pipelined tries NETWORKING'11 Proceedings of the 10th international IFIP TC 6 conference on Networking - Volume Part I. pp. 406- 419 ,(2011) , 10.1007/978-3-642-20757-0_32
V. Srinivasan, G. Varghese, Fast address lookups using controlled prefix expansion ACM Transactions on Computer Systems. ,vol. 17, pp. 1- 40 ,(1999) , 10.1145/296502.296503
Yi-Hua Edward Yang, Viktor K. Prasanna, High throughput and large capacity pipelined dynamic search tree on FPGA field programmable gate arrays. pp. 83- 92 ,(2010) , 10.1145/1723112.1723128
R. Sangireddy, N. Futamura, S. Aluru, A.K. Somani, Scalable, memory efficient, high-speed IP lookup algorithms IEEE ACM Transactions on Networking. ,vol. 13, pp. 802- 812 ,(2005) , 10.1109/TNET.2005.852878
Fong Pong, Nian-Feng Tzeng, Concise lookup tables for IPv4 and IPv6 longest prefix matching in scalable routers IEEE ACM Transactions on Networking. ,vol. 20, pp. 729- 741 ,(2012) , 10.1109/TNET.2011.2167158
Priyank Warkhede, Subhash Suri, George Varghese, Multiway range trees: scalable IP lookup with fast updates Computer Networks. ,vol. 44, pp. 289- 303 ,(2004) , 10.1016/J.COMNET.2003.09.004
Hoang Le, Viktor K. Prasanna, Scalable Tree-Based Architectures for IPv4/v6 Lookup Using Prefix Partitioning IEEE Transactions on Computers. ,vol. 61, pp. 1026- 1039 ,(2012) , 10.1109/TC.2011.130