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 条
  • [31] Architectures for packet classification caching
    Li, K
    Chang, F
    Berger, D
    Feng, WC
    ICON 2003: 11TH IEEE INTERNATIONAL CONFERENCE ON NETWORKS, 2003, : 111 - 117
  • [32] Scalable Packet Classification on FPGA
    Jiang, Weirong
    Prasanna, Viktor K.
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2012, 20 (09) : 1668 - 1680
  • [33] A Literature Survey for Fuzzy based Soft Classification Techniques and Uncertainty Estimation
    Sharma, Ranjana
    Garg, P. K.
    Dwivedi, R. K.
    PROCEEDINGS OF THE 5TH INTERNATIONAL CONFERENCE ON SYSTEM MODELING & ADVANCEMENT IN RESEARCH TRENDS (SMART-2016), 2016, : 71 - 75
  • [34] Procedures, Criteria, and Machine Learning Techniques for Network Traffic Classification: A Survey
    Sheikh, Muhammad Sameer
    Peng, Yinqiao
    IEEE ACCESS, 2022, 10 : 61135 - 61158
  • [35] Survey and Taxonomy of Volunteer Computing
    Mengistu, Tessema M.
    Che, Dunren
    ACM COMPUTING SURVEYS, 2019, 52 (03)
  • [36] The Cognitive Packet Network: A Survey
    Sakellari, Georgia
    COMPUTER JOURNAL, 2010, 53 (03) : 268 - 279
  • [37] Boundary Cutting for Packet Classification
    Lim, Hyesook
    Lee, Nara
    Jin, Geumdan
    Lee, Jungwon
    Choi, Youngju
    Yim, Changhoon
    IEEE-ACM TRANSACTIONS ON NETWORKING, 2014, 22 (02) : 443 - 456
  • [38] Multimatch packet classification schemes
    Mohan, Kiran M. S.
    Jayasudha, J. S.
    2016 INTERNATIONAL CONFERENCE ON RESEARCH ADVANCES IN INTEGRATED NAVIGATION SYSTEMS (RAINS), 2016,
  • [39] Collaborative Security: A Survey and Taxonomy
    Meng, Guozhu
    Liu, Yang
    Zhang, Jie
    Pokluda, Alexander
    Boutaba, Raouf
    ACM COMPUTING SURVEYS, 2015, 48 (01)
  • [40] A Comprehensive Taxonomy of Fragmentation and Allocation Techniques in Distributed Database Design
    Nashat, Dalia
    Amer, Ali A.
    ACM COMPUTING SURVEYS, 2018, 51 (01)