Smart-NICs: Power Proxying for Reduced Power Consumption in Network Edge Devices

The number of edge devices connected to the Internet is increasing at a rapid rate. To maintain network connectivity, the majority of these devices remain completely powered on when idle, wasting unnecessary energy. A novel idea to conserve energy while maintaining network connectivity is to place the computer in standby mode during idle periods and delegate the packet-handling functions to its network interface card (NIC). The NIC, acting as a liaison for the host, can proxy a variety of network protocols, increasing the standby time of the host without compromising its active connections. In this paper, we analyze the requirements of such a packet classifier and design a low-power hardware-based packet classification technique, which, compared to a software-based packet classification technique, consumes 59% less energy with a 9x speedup.

[1]  Ronald G. Dreslinski,et al.  Analyzing NIC Overheads in Network-Intensive Workloads , 2005 .

[2]  Mark Horowitz,et al.  Energy dissipation in general purpose microprocessors , 1996, IEEE J. Solid State Circuits.

[3]  Timothy Sherwood,et al.  Modeling TCAM power for next generation network devices , 2006, 2006 IEEE International Symposium on Performance Analysis of Systems and Software.

[4]  Randall Gellens Simple New Mail Notification , 2005, RFC.

[5]  Jürgen Becker,et al.  Power estimation and power measurement of Xilinx Virtex FPGAs: trade-offs and limitations , 2003, 16th Symposium on Integrated Circuits and Systems Design, 2003. SBCCI 2003. Proceedings..

[6]  D. Panda,et al.  NIC-based intrusion detection : A feasibility study , 2002 .

[7]  Juanjo Noguera,et al.  Power-performance trade-offs for reconfigurable computing , 2004, CODES+ISSS '04.

[8]  Haoyu Song,et al.  Fast packet classification using bloom filters , 2006, 2006 Symposium on Architecture For Networking And Communications Systems.

[9]  Kenneth J. Christensen,et al.  A Power Management Proxy with a New Best-of-N Bloom Filter Design to Reduce False Positives , 2007, 2007 IEEE International Performance, Computing, and Communications Conference.

[10]  Scott Rixner,et al.  Parallel Programmable Ethernet Controllers: Performance and Security , 2007, IEEE Network.

[11]  Alan D. George,et al.  Power-Proxying on the NIC: A Case Study with the Gnutella File-Sharing Protocol , 2006, Proceedings. 2006 31st IEEE Conference on Local Computer Networks.

[12]  Srinivasan Parthasarathy,et al.  Towards NIC-based intrusion detection , 2003, KDD '03.

[13]  Scott Rixner,et al.  Network interface data caching , 2005, IEEE Transactions on Computers.

[14]  Tinoosh Mohsenin,et al.  Design and evaluation of FPGA-based gigabit-Ethernet/PCI network interface card , 2004 .

[15]  Burton H. Bloom,et al.  Space/time trade-offs in hash coding with allowable errors , 1970, CACM.

[16]  Francisco Maciá Pérez,et al.  Wake on LAN over Internet as Web Service , 2006, 2006 IEEE Conference on Emerging Technologies and Factory Automation.

[17]  Jonathan S. Turner,et al.  Packet classification using extended TCAMs , 2003, 11th IEEE International Conference on Network Protocols, 2003. Proceedings..

[18]  Anand Rangarajan,et al.  Algorithms for advanced packet classification with ternary CAMs , 2005, SIGCOMM '05.

[19]  T. V. Lakshman,et al.  Gigabit rate packet pattern-matching using TCAM , 2004, Proceedings of the 12th IEEE International Conference on Network Protocols, 2004. ICNP 2004..

[20]  J. Noguera,et al.  Power-performance trade-offs for reconfigurable computing , 2004, International Conference on Hardware/Software Codesign and System Synthesis, 2004. CODES + ISSS 2004..

[21]  Ming Gao,et al.  Efficient packet matching for gigabit network intrusion detection using TCAMs , 2006, 20th International Conference on Advanced Information Networking and Applications - Volume 1 (AINA'06).

[22]  Hassan Ghasemzadeh,et al.  Hardware Implementation of Stack-Based Replacement Algorithms , 2008 .

[23]  George Varghese,et al.  Packet classification for core routers: is there an alternative to CAMs? , 2003, IEEE INFOCOM 2003. Twenty-second Annual Joint Conference of the IEEE Computer and Communications Societies (IEEE Cat. No.03CH37428).

[24]  George Varghese,et al.  Scalable packet classification , 2001, SIGCOMM '01.

[25]  Nick McKeown,et al.  Packet classification on multiple fields , 1999, SIGCOMM '99.

[26]  Viktor K. Prasanna,et al.  Time and area efficient pattern matching on FPGAs , 2004, FPGA '04.

[27]  Graham A. Stephen String Searching Algorithms , 1994, Lecture Notes Series on Computing.

[28]  G. Nilsen,et al.  A variable word-width content addressable memory for fast string matching , 2004, Proceedings Norchip Conference, 2004..

[29]  T. V. Lakshman,et al.  Efficient multimatch packet classification and lookup with TCAM , 2005, IEEE Micro.

[30]  Wenke Lee,et al.  A hardware platform for network intrusion detection and prevention , 2005 .

[31]  Peng Zhou,et al.  Efficient packet classification using TCAMs , 2006, Comput. Networks.

[32]  Of references. , 1966, JAMA.

[33]  David Friedman,et al.  Building firewalls with intelligent network interface cards , 2001 .

[34]  송왕철,et al.  IDS(Intrusion Detection System) , 2000 .

[35]  Nick McKeown,et al.  Routing lookups in hardware at memory access speeds , 1998, Proceedings. IEEE INFOCOM '98, the Conference on Computer Communications. Seventeenth Annual Joint Conference of the IEEE Computer and Communications Societies. Gateway to the 21st Century (Cat. No.98.

[36]  Nick McKeown,et al.  Algorithms for packet classification , 2001, IEEE Netw..

[37]  Alan D. George,et al.  The next frontier for communications networks: power management , 2004, Comput. Commun..

[38]  Scott Rixner,et al.  A Reconfigurable and Programmable Gigabit Ethernet Network Interface Card , 2006 .

[39]  John W. Lockwood,et al.  Deep packet inspection using parallel bloom filters , 2004, IEEE Micro.