Survey and taxonomy of packet classification techniques

被引:333
|
作者
Taylor, DE [1 ]
机构
[1] Washington Univ, Appl Res Lab, St Louis, MO 63130 USA
[2] Exegy Inc, St Louis, MO USA
关键词
algorithms; performance; packet classification; flow identification;
D O I
10.1145/1108956.1108958
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Packet classification is an enabling function for a variety of Internet applications including quality of service, security, monitoring, and multimedia communications. In order to classify a packet as belonging to a particular flow or set of flows, network nodes must perform a search over a set of filters using multiple fields of the packet as the search key. In general, there have been two major threads of research addressing packet classification, algorithmic and architectural. A few pioneering groups of researchers posed the problem, provided complexity bounds, and offered a collection of algorithmic solutions. Subsequently, the design space has been vigorously explored by many offering new algorithms and improvements on existing algorithms. Given the inability of early algorithms to meet performance constraints imposed by high speed links, researchers in industry and academia devised architectural solutions to the problem. This thread of research produced the most widely-used packet classification device technology, Ternary Content Addressable Memory (TCAM). New architectural research combines intelligent algorithms and novel architectures to eliminate many of the unfavorable characteristics of current TCAMs. We observe that the community appears to be converging on a combined algorithmic and architectural approach to the problem. Using a taxonomy based on the high-level approach to the problem and a minimal set of running examples, we provide a survey of the seminal and recent solutions to the problem. It is our hope to foster a deeper understanding of the various packet classification techniques while providing a useful framework for discerning relationships and distinctions.
引用
收藏
页码:238 / 275
页数:38
相关论文
共 50 条
  • [1] A Survey of Packet Classification Tools and Techniques
    Kumar, Anand Prem, V
    Thiyagarajan, Vidya
    Ramasubramanian, N.
    1ST INTERNATIONAL CONFERENCE ON COMPUTING COMMUNICATION CONTROL AND AUTOMATION ICCUBEA 2015, 2015, : 103 - 107
  • [2] Energy Efficiency Techniques in Cloud Computing: A Survey and Taxonomy
    Kaur, Tarandeep
    Chana, Inderveer
    ACM COMPUTING SURVEYS, 2015, 48 (02)
  • [3] Replication Free Rule Grouping for Packet Classification
    Wang, Xiang
    Chen, Chang
    Li, Jun
    ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2013, 43 (04) : 539 - 540
  • [4] EffiCuts: Optimizing Packet Classification for Memory and Throughput
    Vamanan, Balajee
    Voskuilen, Gwendolyn
    Vijaykumar, T. N.
    ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2010, 40 (04) : 207 - 218
  • [5] One-class classification: taxonomy of study and review of techniques
    Khan, Shehroz S.
    Madden, Michael G.
    KNOWLEDGE ENGINEERING REVIEW, 2014, 29 (03) : 345 - 374
  • [6] A Survey and Taxonomy of Latency Compensation Techniques for Network Computer Games
    Liu, Shengmei
    Xu, Xiaokun
    Claypool, Mark
    ACM COMPUTING SURVEYS, 2022, 54 (11S)
  • [7] A Computational Approach to Packet Classification
    Rashelbach, Alon
    Rottenstreich, Ori
    Silberstein, Mark
    IEEE-ACM TRANSACTIONS ON NETWORKING, 2022, 30 (03) : 1073 - 1087
  • [8] A Computational Approach to Packet Classification
    Rashelbach, Alon
    Rottenstreich, Ori
    Silberstein, Mark
    SIGCOMM '20: PROCEEDINGS OF THE 2020 ANNUAL CONFERENCE OF THE ACM SPECIAL INTEREST GROUP ON DATA COMMUNICATION ON THE APPLICATIONS, TECHNOLOGIES, ARCHITECTURES, AND PROTOCOLS FOR COMPUTER COMMUNICATION, 2020, : 542 - 556
  • [9] A Taxonomy and Survey of SCTP Research
    Budzisz, Lukasz
    Garcia, Johan
    Brunstrom, Anna
    Ferrus, Ramon
    ACM COMPUTING SURVEYS, 2012, 44 (04)
  • [10] TupleMerge: Fast Software Packet Processing for Online Packet Classification
    Daly, James
    Bruschi, Valerio
    Linguaglossa, Leonardo
    Pontarelli, Salvatore
    Rossi, Dario
    Tollet, Jerome
    Torng, Eric
    Yourtchenko, Andrew
    IEEE-ACM TRANSACTIONS ON NETWORKING, 2019, 27 (04) : 1417 - 1431