Low power architecture for high speed packet classification

Today's routers need to perform packet classification at wire speed in order to provide critical services such as traffic billing, priority routing and blocking unwanted Internet traffic. With everincreasing ruleset size and line speed, the task of implementing wire speed packet classification with reduced power consumption remains difficult. Software approaches are unable to classify packets at wire speed as line rates reach OC-768, while state of the art hardware approaches such as TCAM still consume large amounts of power. This paper presents a low power architecture for a high speed packet classifier which can meet OC-768 line rate. The architecture consists of an adaptive clocking unit which dynamically changes the clock speed of an energy efficient packet classifier to match fluctuations in traffic on a router line card. It achieves this with the help of a scheme developed to keep clock frequencies at the lowest speed capable of servicing the line card while reducing frequency switches. The low power architecture has been tested on OC-48, OC-192 and OC-768 packet traces created from real life network traces obtained from NLANR while classifying packets using synthetic rulesets containing up to 25,000 rules. Simulation results of our classifier implemented on a Cyclone 3 and Stratix 3 FPGA, and as an ASIC show that power savings of between 17--88% can be achieved, using our adaptive clocking unit rather than a fixed clock speed.

[1]  Nick McKeown,et al.  Classifying Packets with Hierarchical Intelligent Cuttings , 2000, IEEE Micro.

[2]  Daniel Hoffman,et al.  ClassBench: A Framework for Automated Class Testing , 1997, Softw. Pract. Exp..

[3]  Pankaj Gupta,et al.  Packet Classification using Hierarchical Intelligent Cuttings , 1999 .

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

[5]  Peng Zhou,et al.  An encoding scheme for TCAM-based packet classification , 2006, 2006 8th International Conference Advanced Communication Technology.

[6]  Venkatachary Srinivasan,et al.  Packet classification using tuple space search , 1999, SIGCOMM '99.

[7]  Wayne Luk,et al.  Dynamic voltage scaling for commercial FPGAs , 2005, Proceedings. 2005 IEEE International Conference on Field-Programmable Technology, 2005..

[8]  Chia-Tai Chan,et al.  Scalable Packet Classification for Enabling Internet Differentiated Services , 2006, IEEE Transactions on Multimedia.

[9]  Bin Liu,et al.  Power Analysis of Packet Classification on Programmable Network Processors , 2007, 2007 IEEE International Conference on Signal Processing and Communications.

[10]  Andrew Kinane Energy efficient hardware acceleration of multimedia processing tools , 2006 .

[11]  Harrick M. Vin,et al.  Energy-Efficient Packet Processing , 2004 .

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

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

[14]  George Varghese,et al.  Packet classification using multidimensional cutting , 2003, SIGCOMM '03.

[15]  Daniel Hoffman,et al.  ClassBench: a framework for automated class testing , 1997 .

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

[17]  Thomas Y. C. Woo A modular approach to packet classification: algorithms and results , 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).

[18]  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).

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

[20]  Bin Liu,et al.  DPPC-RE: TCAM-based distributed parallel packet classification with range encoding , 2006, IEEE Transactions on Computers.

[21]  Laxmi N. Bhuyan,et al.  NePSim: a network processor simulator with a power evaluation framework , 2004, IEEE Micro.