• DocumentCode
    1898066
  • Title

    A high-performance IPV6 lookup engine on FPGA

  • Author

    Ganegedara, Thilan ; Prasanna, Viktor

  • Author_Institution
    Ming Hsieh Dept. of Electr. Eng., Univ. of Southern California, Los Angeles, CA, USA
  • fYear
    2013
  • fDate
    2-4 Sept. 2013
  • Firstpage
    1
  • Lastpage
    4
  • Abstract
    We present a routing table partitioning based solution for a high-performance IPv6 packet lookup engine on Field Programmable Gate Arrays (FPGAs). Based on the statistics collected from real-life backbone IPv6 routing tables, we propose a partitioning algorithm that creates both disjoint and balanced prefix groups. For each partition a range tree is built to perform IPv6 lookup. These range trees are mapped onto independent pipelines on FPGA such that for a single IPv6 lookup, only one partition is active. This yields high dynamic power efficiency via selective stage memory enabling. The balanced partitioning enables us to exploit the memory layout of the FPGA to align the pipeline with the on-chip memory blocks for enhanced performance and resource usage. Post place-and-route results on a state-of-the-art FPGA platform shows that a throughput of 200+ Gbps can be achieved for a 1 million entry IPv6 routing table.
  • Keywords
    IP networks; field programmable gate arrays; telecommunication network routing; trees (mathematics); FPGA; IPv6 packet lookup engine; backbone IPv6 routing tables; field programmable gate arrays; high-performance IPv6 lookup engine; memory layout; on-chip memory blocks; partitioning algorithm; post place-and-route results; range trees; routing table partitioning based solution; selective stage memory enabling; Engines; Field programmable gate arrays; Hardware; Partitioning algorithms; Pipelines; Routing; Throughput;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field Programmable Logic and Applications (FPL), 2013 23rd International Conference on
  • Conference_Location
    Porto
  • Type

    conf

  • DOI
    10.1109/FPL.2013.6645558
  • Filename
    6645558