Architecture-aware data structure optimization for green IP lookup

Power consumption is becoming a limiting factor in next generation network routers. Recent observation shows that IP lookup engines dominate the power consumption of routers. Previous work on reducing power consumption of routers mainly focused on network-, system- and hardware-level optimizations. This paper represents the first attempt on the data structure optimization for power-efficient trie-based IP lookup engines. Both non-pipelined and pipelined static random access memory (SRAM) -based architectures are studied. Given the architecture, we formulate the problem by revisiting the time-space trade-off of multi-bit tries. A dynamic programming framework is then proposed to determine the optimal strides for building tree-bitmap tries so that the worst-case power consumption of the IP lookup engine is minimized. Experiments using real-life routing tables demonstrate that careful design of the data structure can reduce the power consumption dramatically. We hope our initial work can motivate the research community to expand their scope beyond the current efforts on either the hardware- or the system- and network- levels for power-efficient Internet infrastructure.

[1]  Girija J. Narlikar,et al.  Fast incremental updates for pipelined forwarding engines , 2003, IEEE INFOCOM 2003. Twenty-second Annual Joint Conference of the IEEE Computer and Communications Societies (IEEE Cat. No.03CH37428).

[2]  Viktor K. Prasanna,et al.  Towards Green Routers: Depth-Bounded Multi-Pipeline Architecture for Power-Efficient IP Lookup , 2008, 2008 IEEE International Performance, Computing and Communications Conference.

[3]  George Varghese,et al.  Tree bitmap: hardware/software IP lookups with incremental updates , 2004, CCRV.

[4]  Stephen J. Wright,et al.  Power Awareness in Network Design and Routing , 2008, IEEE INFOCOM 2008 - The 27th Conference on Computer Communications.

[5]  Patrick Crowley,et al.  CAMP: fast and efficient IP lookup architecture , 2006, ANCS '06.

[6]  V. Srinivasan,et al.  Fast address lookups using controlled prefix expansion , 1999, TOCS.

[7]  Viktor K. Prasanna,et al.  Beyond TCAMs: An SRAM-Based Parallel Multi-Pipeline Architecture for Terabit IP Lookup , 2008, IEEE INFOCOM 2008 - The 27th Conference on Computer Communications.

[8]  Grigore Rosu,et al.  A tree based router search engine architecture with single port memories , 2005, 32nd International Symposium on Computer Architecture (ISCA'05).

[9]  Sartaj Sahni,et al.  Efficient construction of multibit tries for IP lookup , 2003, TNET.

[10]  David Brooks,et al.  Architectural power models for SRAM and CAM structures based on hybrid analytical/empirical techniques , 2007, ICCAD 2007.

[11]  Viktor K. Prasanna,et al.  Reducing dynamic power dissipation in pipelined forwarding engines , 2009, 2009 IEEE International Conference on Computer Design.

[12]  Suresh Singh,et al.  Greening of the internet , 2003, SIGCOMM '03.

[13]  Nian-Feng Tzeng,et al.  Energy-efficient scheme for multiprocessor-based router linecards , 2006, International Symposium on Applications and the Internet (SAINT'06).

[14]  T. N. Vijaykumar,et al.  Dynamic pipelining: making IP-lookup truly scalable , 2005, SIGCOMM '05.

[15]  Stefanos Kaxiras,et al.  IPStash: a set-associative memory approach for efficient IP-lookup , 2005, Proceedings IEEE 24th Annual Joint Conference of the IEEE Computer and Communications Societies..

[16]  Per Larsson-Edefors,et al.  Parameterizable architecture-level SRAM power model using circuit-simulation backend for leakage calibration , 2006, 7th International Symposium on Quality Electronic Design (ISQED'06).

[17]  Bin Liu,et al.  A TCAM-based distributed parallel IP lookup scheme and performance analysis , 2006, IEEE/ACM Transactions on Networking.

[18]  Laxmi N. Bhuyan,et al.  Conserving network processor power consumption by exploiting traffic variability , 2007, TACO.

[19]  Zhen Liu,et al.  Low power architecture for high speed packet classification , 2008, ANCS '08.

[20]  Jung Ho Ahn,et al.  A Comprehensive Memory Modeling Tool and Its Application to the Design and Analysis of Future Memory Hierarchies , 2008, 2008 International Symposium on Computer Architecture.

[21]  Haoyu Song,et al.  Shape shifting tries for faster IP route lookup , 2005, 13TH IEEE International Conference on Network Protocols (ICNP'05).

[22]  Yi Pan,et al.  PLUG: flexible lookup modules for rapid deployment of new protocols in high-speed routers , 2009, SIGCOMM '09.

[23]  Sergiu Nedevschi,et al.  Reducing Network Energy Consumption via Sleeping and Rate-Adaptation , 2008, NSDI.

[24]  David E. Taylor Survey and taxonomy of packet classification techniques , 2005, CSUR.

[25]  Francis Zane,et al.  Coolcams: power-efficient TCAMs for forwarding engines , 2003, IEEE INFOCOM 2003. Twenty-second Annual Joint Conference of the IEEE Computer and Communications Societies (IEEE Cat. No.03CH37428).

[26]  Walid Dabbous,et al.  Survey and taxonomy of IP address lookup algorithms , 2001, IEEE Netw..