• DocumentCode
    1994314
  • Title

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

  • Author

    Yun Qu ; Prasanna, Viktor K.

  • Author_Institution
    Ming Hsieh Dept. of Electr. Eng., Univ. of Southern California, Los Angeles, CA, USA
  • fYear
    2013
  • fDate
    20-24 May 2013
  • Firstpage
    114
  • Lastpage
    123
  • Abstract
    IP lookup problem involves searching the input IP address for a matching IP prefix in the routing table. Hardware-accelerated IP lookup engines based on various data structures such as balanced tree structures have been proposed over the years. In tree-based approaches, as the size of the tree increases, large off-chip memory has to be used. In addition, the linear growth of wire length with respect to the number of nodes at a level adversely affects the throughput. We present a tree-based IP lookup engine on FPGA which optimizes the pipeline with respect to scalability and throughput. Our solution has the following novel features: (1) We present a 2-dimensional fine-grained layout for the Processing Elements (PEs) using distributed RAM to reduce the maximum wire length. (2) We employ "split-tree" architecture for BRAM-based PEs at each tree level to improve the clock rate. (3) We use a realistic model of off-chip memory access and guarantee high throughput for the lookup process. Post place-and-route results show that, our tree-based IP lookup engine can achieve a throughput of 400MLPS (million lookups per second) for any routing table containing 256~512K IPv6 prefixes, while using 59% of the logic resources and 19% of the BRAM available on a state-of-the-art FPGA device.
  • Keywords
    IP networks; clocks; field programmable gate arrays; parallel architectures; random-access storage; telecommunication network routing; tree data structures; 2-dimensional fine-grained layout; BRAM-based PE; FPGA; IP prefix matching; IPv6 prefixes; balanced tree structures; clock rate improvement; data structures; distributed RAM; hardware-accelerated IP lookup engines; high-performance pipelined architecture optimization; input-IP address search; logic resources; maximum wire length reduction; off-chip memory access; place-and-route; processing elements; routing table; scalability; split-tree architecture; throughput; tree size; tree-based IP lookup engine; Clocks; Field programmable gate arrays; IP networks; Random access memory; Routing; Throughput; Vegetation; Balanced trees; FPGA; IP lookup;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium Workshops & PhD Forum (IPDPSW), 2013 IEEE 27th International
  • Conference_Location
    Cambridge, MA
  • Print_ISBN
    978-0-7695-4979-8
  • Type

    conf

  • DOI
    10.1109/IPDPSW.2013.168
  • Filename
    6650878