Efficient multi-match packet classification with TCAM

被引:25
|
作者
Yu, F [1 ]
Katz, RH [1 ]
机构
[1] Univ Calif Berkeley, Dept Elect Engn & Comp Sci, Berkeley, CA 94720 USA
关键词
packet classification; multi-match packet classification; ternary CAM; negation removing;
D O I
10.1109/CONECT.2004.1375197
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Today's packet classification systems are designed to provide the highest priority matching result, e.g., the longest prefix match, even if a packet matches multiple classification rules. However, new network applications, such as intrusion detection systems, require information about all the matching results. We call this the multi-match classification problem. In several complex network applications, multi-match classification is immediately followed by other processing dependent on the classification results. Therefore, classification should be even faster than the line rate. Pure software solutions cannot be used due to their slow speeds. In this paper, we present a solution based on Ternary Content Addressable Memory (TCAM), which produces multi-match classification results with only one TCAM lookup and one SRAM lookup per packet-about ten times fewer memory lookups than a pure software approach. In addition, we present a scheme to remove the negation format in rule sets, which can save up to 95% of TCAM space compared with the straight forward solution. We show that using the pre-processing scheme we present, header processing for the SNORT rule set can be done with one TCAM and one SRAM lookup using a 135KB TCAM.
引用
收藏
页码:28 / 34
页数:7
相关论文
共 50 条
  • [1] A Customized TCAM Architecture for Multi-Match Packet Classification
    Faezipour, Miad
    Nourani, Mehrdad
    GLOBECOM 2006 - 2006 IEEE GLOBAL TELECOMMUNICATIONS CONFERENCE, 2006,
  • [2] A Code-Based Multi-match Packet Classification with TCAM
    Zhang, Zhiwen
    Zhou, Mingtian
    ADVANCES IN WEB AND NETWORK TECHNOLOGIES, AND INFORMATION MANAGEMENT, PROCEEDINGS, 2007, 4537 : 564 - 572
  • [3] Scalable Multi-Match Packet Classification Using TCAM and SRAM
    Cheng, Yu-Chieh
    Wang, Pi-Chung
    IEEE TRANSACTIONS ON COMPUTERS, 2016, 65 (07) : 2257 - 2269
  • [4] A Hybrid TCAM plus SRAM Scheme for Multi-match Packet Classification
    Shen, Ransheng
    Li, Xianfeng
    Li, Hui
    2012 13TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING, APPLICATIONS, AND TECHNOLOGIES (PDCAT 2012), 2012, : 685 - 690
  • [5] Fast TCAM-Based Multi-Match Packet Classification Using Discriminators
    Lin, Hsin-Tsung
    Wang, Pi-Chung
    IEEE TRANSACTIONS ON MULTI-SCALE COMPUTING SYSTEMS, 2018, 4 (04): : 686 - 697
  • [6] TCAM-Based Multi-Match Packet Classification Using Multidimensional Rule Layering
    Chang, Dao-Yuan
    Wang, Pi-Chung
    IEEE-ACM TRANSACTIONS ON NETWORKING, 2016, 24 (02) : 1125 - 1138
  • [7] A Sequence Encoding Scheme for Multi-Match Packet Classification
    Deng, Xia
    Huang, Zhiping
    Su, Shaojing
    Liu, Chunwu
    Tang, Guilin
    Zhang, Yimeng
    NSWCTC 2009: INTERNATIONAL CONFERENCE ON NETWORKS SECURITY, WIRELESS COMMUNICATIONS AND TRUSTED COMPUTING, VOL 1, PROCEEDINGS, 2009, : 641 - 644
  • [8] Fast Multi-Match Packet Classification Using Index Bits
    Eslamdoost, M.
    Ahmadi, M.
    Ahmadi, A.
    Gomar, Sh.
    PROCEEDINGS OF THE 3RD INTERNATIONAL CONFERENCE ON COMPUTER AND KNOWLEDGE ENGINEERING (ICCKE 2013), 2013, : 148 - 155
  • [9] A high-performance multi-match priority encoder for TCAM-based packet classifiers
    Faiezipour, Miad
    Nourani, Mehrdad
    2007 IEEE DALLAS/CAS WORKSHOP ON SYSTEM-ON-CHIP (SOC): DESIGN, APPLICATIONS, INTEGRATION, AND SOFTWARE, 2007, : 85 - +
  • [10] A space- and power-efficient multi-match packet classification technique combining TCAMs and SRAMs
    Shen, Ransheng
    Li, Xianfeng
    Li, Hui
    JOURNAL OF SUPERCOMPUTING, 2014, 69 (02): : 673 - 692