Packet Classification Algorithms: From Theory to Practice

被引:135
|
作者
Qi, Yaxuan [1 ]
Xu, Lianghong [1 ]
Yang, Baohua [1 ]
Xue, Yibo [2 ]
Li, Jun [3 ]
机构
[1] Tsinghua Univ, Res Inst Informat Technol, Dept Automat, Beijing 100084, Peoples R China
[2] Tsinghua Univ, Res Inst Informat Technol, Beijing, Peoples R China
[3] Tsinghua Natl Lab for Informat Sci & Technol, Beijing, Peoples R China
关键词
algorithm; classification; multi-core; performance;
D O I
10.1109/INFCOM.2009.5061972
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
During the past decade, the packet classification problem has been widely studied to accelerate network applications such as access control, traffic engineering and intrusion detection. In our research, we found that-although a great number of packet classification algorithms have been proposed in recent years, unfortunately most of them stagnate in mathematical analysis or software simulation stages and few of them have been implemented in commercial products as a generic solution. To fill the gap between theory and practice, in this paper, we propose a novel packet classification algorithm named HyperSplit. Compared to the well-known HiCuts and HSM algorithms, HyperSplit achieves superior performance in terms of classification speed, memory usage and preprocessing time. The practicability of the proposed algorithm is manifested by two facts in our test: HyperSplit is the only algorithm that can successfully handle all the rule sets; HyperSplit is also the only algorithm that reaches more than 6Gbps throughput on the Octeon3860 multi-core platform when tested with 64-byte Ethernet packets against 10K ACL rules.
引用
收藏
页码:648 / +
页数:2
相关论文
共 50 条
  • [1] Packet Classification Algorithms
    Dixit, Mrudul
    Barbadekar, B. V.
    Barbadekar, Ashwinee B.
    ISIE: 2009 IEEE INTERNATIONAL SYMPOSIUM ON INDUSTRIAL ELECTRONICS, 2009, : 1390 - +
  • [2] Algorithms for packet classification
    Gupta, P
    McKeown, N
    IEEE NETWORK, 2001, 15 (02): : 24 - 32
  • [3] SYSTOLIC ALGORITHMS - FROM THEORY TO PRACTICE
    ANDRE, F
    FRISON, P
    QUINTON, P
    ONDE ELECTRIQUE, 1984, 64 (06): : 5 - 14
  • [4] BDD-Based Algorithms for Packet Classification
    Narodytska, Nina
    Ryzhyk, Leonid
    Ganichev, Igor
    Sevinc, Soner
    2019 FORMAL METHODS IN COMPUTER AIDED DESIGN (FMCAD), 2019, : 64 - 68
  • [5] Algorithms for advanced packet classification with ternary CAMs
    Lakshminarayanan, K
    Rangarajan, A
    Venkatachary, S
    ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2005, 35 (04) : 193 - 204
  • [6] Memory Optimizations for Packet Classification Algorithms in FPGA
    Pus, Viktor
    Blaho, Juraj
    Korenek, Jan
    PROCEEDINGS OF THE 13TH IEEE SYMPOSIUM ON DESIGN AND DIAGNOSTICS OF ELECTRONIC CIRCUITS AND SYSTEMS, 2010, : 297 - 300
  • [7] A Survey and Taxonomy of various Packet Classification Algorithms
    Nagpal, Bharti
    Chauhan, Naresh
    Singh, Nanhay
    Murari, Radhika
    2015 INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTER ENGINEERING AND APPLICATIONS (ICACEA), 2015, : 8 - +
  • [8] PACKET SWITCHED NETWORKS - THEORY AND PRACTICE
    SOLOMONIDES, CM
    COMPUTER COMMUNICATIONS, 1989, 12 (01) : 47 - 47
  • [9] Applying classification algorithms in practice
    Brodley, CE
    Smyth, P
    STATISTICS AND COMPUTING, 1997, 7 (01) : 45 - 56
  • [10] Applying classification algorithms in practice
    Carla E. Brodley
    Padhraic Smyth
    Statistics and Computing, 1997, 7 : 45 - 56