Title :
Data Structure Optimization for Power- Efficient IP Lookup Architectures
Author :
Weirong Jiang ; Prasanna, Viktor K.
Author_Institution :
Xilinx, Inc., San Jose, CA, USA
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;
Journal_Title :
Computers, IEEE Transactions on
DOI :
10.1109/TC.2012.199