The Community for Technology Leaders
RSS Icon
Issue No.11 - Nov. (2013 vol.62)
pp: 2169-2182
Weirong Jiang , Xilinx, Inc., San Jose, CA
Viktor K. Prasanna , University of Southern California, Los Angeles
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.
IP networks, Power demand, Random access memory, Data structures, Power dissipation, Architecture,SRAM, IP lookup, data structure, power-efficient, pipeline
Weirong Jiang, Viktor K. Prasanna, "Data Structure Optimization for Power- Efficient IP Lookup Architectures", IEEE Transactions on Computers, vol.62, no. 11, pp. 2169-2182, Nov. 2013, doi:10.1109/TC.2012.199
[1] W. Eatherton, G. Varghese, and Z. Dittia, "Tree Bitmap: Hardware/Software IP Lookups with Incremental Updates," SIGCOMM Computer Comm. Rev., vol. 34, no. 2, pp. 97-122, 2004.
[2] W. Jiang and V.K. Prasanna, "Sequence-Preserving Parallel IP Lookup Using Multiple SRAM-Based Pipelines," J. Parallel and Distributed Computing, vol. 69, no. 9, pp. 778-789, 2009.
[3] "Verizon Offers U.S. 100-Gbps Deployment Details," 2011/09verizon-offers-us-100-gbps-deployment-details-129650943.html , Sept. 2011.
[4] D.E. Taylor, "Survey and Taxonomy of Packet Classification Techniques," ACM Computing Surveys, vol. 37, no. 3, pp. 238-275, 2005.
[5] M. Gupta and S. Singh, "Greening of the Internet," Proc. ACM SIGCOMM, pp. 19-26, 2003.
[6] A.M. Lyons, D.T. Neilson, and T.R. Salamon, "Energy Efficient Strategies for High Density Telecom Applications," Proc. Princeton Univ., Supelec, Ecole Centrale Paris and Alcatel-Lucent Bell Labs Workshop Information, Energy and Environment, 2008.
[7] J. Chabarek, J. Sommers, P. Barford, C. Estan, D. Tsiang, and S. Wright, "Power Awareness in Network Design and Routing," Proc. IEEE INFOCOM, pp. 457-465, 2008.
[8] S. Nedevschi, L. Popa, G. Iannaccone, S. Ratnasamy, and D. Wetherall, "Reducing Network Energy Consumption via Sleeping and Rate-Adaptation," Proc. Fifth USENIX Symp. Networked Systems Design and Implementation (NSDI '08), pp. 323-336, 2008.
[9] "Juniper Networks T1600 Core Router," http:/, 2013.
[10] "Cisco CRS-3 Router," http:/, 2013.
[11] M.A. Ruiz-Sanch ez, E.W. Biersack, and W. Dabbous, "Survey and Taxonomy of IP Address Lookup Algorithms," IEEE Network, vol. 15, no. 2, pp. 8-23, Mar. 2001.
[12] L.D. Carli, Y. Pan, A. Kumar, C. Estan, and K. Sankaralingam, "Flexible Lookup Modules for Rapid Deployment of New Protocols in High-Speed Routers," Proc. IEEE SIGCOMM, 2009.
[13] F. Zane, G.J. Narlikar, and A. Basu, "CoolCAMs: Power-Efficient TCAMs for Forwarding Engines.," Proc. IEEE INFOCOM, 2003.
[14] H. Song, J. Turner, and J. Lockwood, "Shape Shifting Trie for Faster IP Router Lookup," Proc. IEEE 13th Int'l Conf. Network Protocols (ICNP '05), pp. 358-367, 2005.
[15] S. Sahni and K.S. Kim, "Efficient Construction of Multibit Tries for IP Lookup," IEEE/ACM Trans. Networking, vol. 11, no. 4, pp. 650-662, Aug. 2003.
[16] V. Srinivasan and G. Varghese, "Fast Address Lookups Using Controlled Prefix Expansion," ACM Trans. Computer Systems, vol. 17, pp. 1-40, 1999.
[17] A. Basu and G. Narlikar, "Fast Incremental Updates for Pipelined Forwarding Engines," Proc. IEEE INFOCOM, pp. 64-74, 2003.
[18] J. Hasan and T.N. Vijaykumar, "Dynamic Pipelining: Making IP-Lookup Truly Scalable," Proc. ACM SIGCOMM, pp. 205-216, 2005.
[19] F. Baboescu, D.M. Tullsen, G. Rosu, and S. Singh, "A Tree Based Router Search Engine Architecture with Single Port Memories," Proc. 32nd Ann. Int'l Symp. Computer Architecture (ISCA '05), pp. 123-133, 2005.
[20] K.S. Kim and S. Sahni, "Efficient Construction of Pipelined Multibit-Trie Router-Tables," IEEE Trans. Computers, vol. 56, no. 1, pp. 32-43, Jan. 2007.
[21] W. Lu and S. Sahni, "Packet Forwarding Using Pipelined Multibit Tries," Proc. IEEE 11th Symp. Computers and Comm. (ISCC '06), 2006.
[22] S. Kumar, M. Becchi, P. Crowley, and J. Turner, "CAMP: Fast and Efficient IP Lookup Architecture," Proc. ACM/IEEE Symp. Architecture for Networking and Comm. Systems (ANCS '06), pp. 51-60, 2006.
[23] L. Peng, W. Lu, and L. Duan, "Power Efficient IP Lookup with Supernode Caching," Proc. IEEE Global Telecomm. Conf. (GlobeCom '07), 2007.
[24] W. Jiang and V.K. Prasanna, "Reducing Dynamic Power Dissipation in Pipelined Forwarding Engines," Proc. IEEE Int'l Conf. Computer Design (ICCD '09), 2009.
[25] M.Q. Do, M. Drazdziulis, P. Larsson-Edefors, and L. Bengtsson, "Parameterizable Architecture-Level SRAM Power Model Using Circuit-Simulation Backend for Leakage Calibration," Proc. Seventh Int'l Symp. Quality Electronic Design (ISQED '06), pp. 557-563, 2006.
[26] X. Liang, K. Turgay, and D. Brooks, "Architectural Power Models for SRAM and CAM Structures Based on Hybrid Analytical/Empirical Techniques," Proc. IEEE/ACM Int'l Conf. Computer-Aided Design (ICCAD '07), pp. 824-830, 2007.
[27] S. Thoziyoor, J.H. Ahn, M. Monchiero, J.B. Brockman, and N.P. Jouppi, "A Comprehensive Memory Modeling Tool and Its Application to the Design and Analysis of Future Memory Hierarchies," Proc. 35th Ann. Int'l Symp. Computer Architecture (ISCA '08), pp. 51-62, 2008.
[28] W. Jiang and V.K. Prasanna, "Architecture-Aware Data Structure Optimization for Green IP Lookup," Proc. Int'l Conf. High Performance Switching and Routing (HPSR '10), pp. 113-118, 2010.
[29] "RIS Raw Data," http:/, 2013.
[30] I. Keslassy, S.-T. Chuang, K. Yu, D. Miller, M. Horowitz, O. Solgaard, and N. McKeown, "Scaling Internet Routers Using Optics," Proc. ACM SIGCOMM, pp. 189-200, 2003.
[31] K. Zheng, C. Hu, H. Lu, and B. Liu, "A TCAM-Based Distributed Parallel IP Lookup Scheme and Performance Analysis," IEEE/ACM Trans. Networking, vol. 14, no. 4, pp. 863-875, Aug. 2006.
[32] W. Lu and S. Sahni, "Low Power TCAMs for Very Large Forwarding Tables," IEEE/ACM Trans. Networking, vol. 18, no. 3, pp. 948-959, June 2010.
[33] W. Jiang and V.K. Prasanna, "Multi-Way Pipelining for Power Efficient IP Lookup," Proc. IEEE Global Telecomm. Conf. (GlobeCom '08), pp. 2339-2343, 2008.
[34] S. Kaxiras and G. Keramidas, "IPStash: A Set-Associative Memory Approach for Efficient IP-Lookup," Proc. IEEE INFOCOM, pp. 992-1001, 2005.
[35] Y. Luo, J. Yu, J. Yang, and L.N. Bhuyan, "Conserving Network Processor Power Consumption by Exploiting Traffic Variability," ACM Trans. Architecture Code Optimization, vol. 4, no. 1, p. 4, 2007.
[36] R. Kokku, U.B. Shevade, N.S. Shah, M. Dahlin, and H.M. Vin, "Energy-Efficient Packet Processing," http://www.cs.utexas. edu/users/rkoku/RESEARCH energy-tech.pdf, 2004.
[37] A. Kennedy, X. Wang, Z. Liu, and B. Liu, "Low Power Architecture for High Speed Packet Classification," Proc. Fourth ACM/IEEE Symp. Architectures for Networking and Comm. Systems (ANCS '08), pp. 131-140, 2008.
[38] M. Mandviwalla and N.-F. Tzeng, "Energy-Efficient Scheme for Multiprocessor-Based Router Linecards," Proc. Int'l Symp. Applications and the Internet (SAINT '06), 2006.
80 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool