Packet classification algorithms

The process of categorizing packets into flows in an internet router is called packet classification. All packets belonging to the same flow obey pre-defined rules and are processed in a similar manner by the router. Packet classification is needed for non best-effort services, such as firewalls and quality of service, services that require the capability to distinguish and isolate traffic in different flows for suitable processing. The different services are packet filtering, policy routing, accounting and billing, traffic rate limiting, traffic shaping etc. Packet classification can be done on a single field or multiple fields. There are a variety of algorithms proposed for packet classification. They can be broadly categorized as basic data structures / search algorithms, geometric algorithms, heuristic algorithms and hardware specific algorithms. In this paper a review is taken of various packet classification algorithms of the above mentioned categories.

[1]  Sartaj Sahni,et al.  Data Structures for One-Dimensional Packet Classification Using Most-Specific-Rule Matching , 2003, Int. J. Found. Comput. Sci..

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

[3]  David Lee,et al.  Network protocol system monitoring: a formal approach with passive testing , 2006, TNET.

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

[5]  Anja Feldmann,et al.  Tradeoffs for packet classification , 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).

[6]  F. Risso,et al.  Comparative evaluation of packet classification algorithms for implementation on resource constrained systems , 2005, Proceedings of the 8th International Conference on Telecommunications, 2005. ConTEL 2005..

[7]  Jonathan S. Turner,et al.  ClassBench: A Packet Classification Benchmark , 2005, IEEE/ACM Transactions on Networking.

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

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

[10]  Jonathan S. Turner,et al.  ClassBench: A Packet Classification Benchmark , 2005, IEEE/ACM Transactions on Networking.