• DocumentCode
    34000
  • Title

    Data Structure Optimization for Power- Efficient IP Lookup Architectures

  • Author

    Weirong Jiang ; Prasanna, Viktor K.

  • Author_Institution
    Xilinx, Inc., San Jose, CA, USA
  • Volume
    62
  • Issue
    11
  • fYear
    2013
  • fDate
    Nov. 2013
  • Firstpage
    2169
  • Lastpage
    2182
  • Abstract
    Power consumption has become a limiting factor in designing next generation network routers. Recent observation shows that IP lookup engines dominate the power consumption of core routers. Previous work on reducing power consumption of routers mainly focused on network- and system-level optimizations. This paper represents the first thorough study on the data structure optimization for lowering the power consumption in static random access memory (SRAM)-based IP lookup engines. Three different SRAM-based IP lookup architectures are discussed: nonpipelined, simple pipelined, and memory-balanced pipelined architectures. For each architecture, we formulate the problem of power minimization by revisiting the time-space tradeoff in multibit tries. Two distinct multibit trie algorithms are investigated: the expanded trie and the tree bitmap trie, which are widely used in SRAM-based IP lookup solutions. A theoretical framework is proposed to determine the optimal strides for building a multibit trie so that the worst-case power consumption of the IP lookup architecture is minimized. Experiments using real-life routing tables including both IPv4 and IPv6 data sets demonstrate that careful selection of strides in building the multibit tries can reduce the power consumption dramatically. We believe our methodology can be applied to other variants of multibit tries and can help in designing more power-efficient SRAM-based IP lookup architectures.
  • Keywords
    Internet; SRAM chips; data structures; power aware computing; protocols; telecommunication network routing; IPv4; IPv6; Internet protocol; SRAM-based IP lookup engines; data structure optimization; memory-balanced IP lookup architecture; multibit trie algorithms; network-level optimization; next generation network router design; nonpipelined IP lookup architecture; power consumption reduction; power-efficient IP lookup architecture; simple pipelined IP lookup architecture; static random access memory; system-level optimization; time-space tradeoff; tree bitmap trie; Architecture; Data structures; IP networks; Power demand; Power dissipation; Random access memory; IP lookup; SRAM; data structure; pipeline; power-efficient;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2012.199
  • Filename
    6275438