Algorithms for packet classification

被引:335
|
作者
Gupta, P [1 ]
McKeown, N
机构
[1] Stanford Univ, Stanford, CA 94305 USA
[2] Cisco Syst Inc, San Jose, CA 95134 USA
[3] Hewlett Packard Labs, Palo Alto, CA USA
来源
IEEE NETWORK | 2001年 / 15卷 / 02期
关键词
D O I
10.1109/65.912717
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The process of categorizing packets into "flows" in an Internet router is called pocket classification. All packets belonging to the same flow obey a predefined rule and are processed in a similar manner by the router. For example, all packets with the same source and destination IP addresses may be defined to form a flow. 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. In general, packet classification on multiple fields is a difficult problem. Hence, researchers have proposed a variety of algorithms which, broadly speaking, can be categorized as basic search algorithms, geometric algorithms, heuristic algorithms, or hardware-specific search algorithms. In this tutorial we describe algorithms that are representative of each category, and discuss which type of algorithm might be suitable for different applications.
引用
收藏
页码:24 / 32
页数:9
相关论文
共 50 条
  • [31] Scheduling algorithms in packet networks
    Cuellar Quinonez, Juan Carlos
    SISTEMAS & TELEMATICA, 2009, 7 (14): : 91 - 107
  • [32] Packet Routing: Complexity and Algorithms
    Peis, Britta
    Skutella, Martin
    Wiese, Andreas
    APPROXIMATION AND ONLINE ALGORITHMS, 2010, 5893 : 217 - 228
  • [33] Enhancing the performance of decision tree-based packet classification algorithms using CPU cluster
    Abbasi, Mahdi
    Shokrollahi, Aazad
    CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2020, 23 (04): : 3203 - 3219
  • [34] Enhancing the performance of decision tree-based packet classification algorithms using CPU cluster
    Mahdi Abbasi
    Aazad Shokrollahi
    Cluster Computing, 2020, 23 : 3203 - 3219
  • [35] Network Intrusion Detection Packet Classification with the HIKARI-2021 Dataset: a study on ML Algorithms
    Fernandes, Rui
    Lopes, Nuno
    2022 10TH INTERNATIONAL SYMPOSIUM ON DIGITAL FORENSICS AND SECURITY (ISDFS), 2022,
  • [36] Classification of lactose and mandelic acid THz spectra using subspace and wavelet-packet algorithms
    Yin, Xiaoxia
    Hadjiloucas, Sillas
    Fischer, Bernd M.
    Ng, Brian W. -H
    Paiva, Henrique M.
    Galvao, Roberto K. H.
    Walker, Gillian C.
    Bowen, John W.
    Abbott, Derek
    MICROELECTRONICS: DESIGN, TECHNOLOGY, AND PACKAGING III, 2008, 6798
  • [37] A Computational Approach to Packet Classification
    Rashelbach, Alon
    Rottenstreich, Ori
    Silberstein, Mark
    IEEE-ACM TRANSACTIONS ON NETWORKING, 2022, 30 (03) : 1073 - 1087
  • [38] ClassBench: A packet classification benchmark
    Taylor, David E.
    Turner, Jonathan S.
    IEEE-ACM TRANSACTIONS ON NETWORKING, 2007, 15 (03) : 499 - 511
  • [39] 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
  • [40] Packet classification on multiple fields
    Computer Systems Laboratory, Stanford University, Stanford, CA 94305-9030, United States
    Comput Commun Rev, 4 (147-160):