• DocumentCode
    2383756
  • Title

    Towards Practical Architectures for SRAM-Based Pipelined Lookup Engines

  • Author

    Jiang, Weirong ; Prasanna, Viktor K.

  • Author_Institution
    Ming Hsieh Dept. of Electr. Eng., Univ. of Southern California, Los Angeles, CA, USA
  • fYear
    2010
  • fDate
    15-19 March 2010
  • Firstpage
    1
  • Lastpage
    5
  • Abstract
    Lookup engines for various network protocols can be implemented as tree-like search structures. Mapping such search structures onto static random addressable memory (SRAM) -based pipeline architectures has been studied as a promising alternative to ternary content addressable memory (TCAM) for high performance lookup engines in next generation routers. Incremental update and memory balancing are identified as two of the major challenges for the SRAM-based pipelined solutions to be practical. Although these two challenges have been separately addressed in some previous work, whether they can be solved simultaneously remains a question. Most of the existing mapping schemes to achieve balanced memory distribution across pipeline stages are static, where the entire search structure needs to be re-mapped to the pipeline once the lookup table has been updated. This paper takes IP lookup as a case study and proposes the incremental mapping scheme to support incremental updates while preserving balanced memory distribution across stages in a linear pipeline. We discuss two variants of the scheme and evaluate their performance in terms of memory balancing and update cost. Furthermore, we optimize the scheme to enable interfacing with external SRAMs so that even larger routing table can be supported using a single chip with limited on-chip memory. Simulation using real-life routing tables validates our schemes. Prototype on a state-of-the-art field programmable gate array (FPGA) shows that our architecture can sustain 80 Gbps throughput for minimum size packets while supporting the currently largest routing table. We believe the proposed schemes can be applied to other SRAM-based pipelined lookup engines for various network protocols.
  • Keywords
    IP networks; SRAM chips; network-on-chip; pipeline processing; tree searching; IP lookup; SRAM based pipelined lookup engines; TCAM; field programmable gate array; network protocols; pipeline architectures; static random addressable memory; tree like search structures; Associative memory; Costs; Engines; Field programmable gate arrays; Pipelines; Protocols; Prototypes; Random access memory; Routing; Table lookup;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    INFOCOM IEEE Conference on Computer Communications Workshops , 2010
  • Conference_Location
    San Diego, CA
  • Print_ISBN
    978-1-4244-6739-6
  • Electronic_ISBN
    978-1-4244-6739-6
  • Type

    conf

  • DOI
    10.1109/INFCOMW.2010.5466638
  • Filename
    5466638