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 条
  • [41] Fast Filter Updates for Packet Classification using TCAM
    Song, Haoyu
    Turner, Jonathan
    GLOBECOM 2006 - 2006 IEEE GLOBAL TELECOMMUNICATIONS CONFERENCE, 2006,
  • [42] An Energy-efficient TCAM-based Packet Classification with Decision-tree Mapping
    Ruan, Zhao
    Li, Xianfeng
    Li, Wenjun
    2013 IEEE INTERNATIONAL CONFERENCE OF IEEE REGION 10 (TENCON), 2013,
  • [43] A High-Speed Range-Matching TCAM for Storage-Efficient Packet Classification
    Kim, Young-Deok
    Ahn, Hyun-Seok
    Kim, Suhwan
    Jeong, Deog-Kyoon
    IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I-REGULAR PAPERS, 2009, 56 (06) : 1221 - 1230
  • [44] POWER-EFFICIENT RANGE-MATCH-BASED PACKET CLASSIFICATION ON FPGA
    Qu, Yun R.
    Prasanna, Viktor K.
    2015 25TH INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS, 2015,
  • [45] Extended TCAM for adopting range and negation rules in packet classification
    Kim, Yong-Kwon
    Ki, Jang-Geun
    Lee, Soon-Seok
    Kim, Young-Sun
    2006 ASIA-PACIFIC CONFERENCE ON COMMUNICATION, VOLS 1 AND 2, 2006, : 144 - +
  • [46] A TCAM-based Caching Architecture Framework for Packet Classification
    Srinivasavarma, Vegesna S. M.
    Vidhyut, Shiv
    Mahammad, Noor S.
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2021, 20 (01)
  • [47] Range Matching without TCAM Entries Expansion for Packet Classification
    Li, Yang
    Wan, Chengwei
    Fan, Xiumei
    FCST 2009: PROCEEDINGS OF THE 4TH INTERNATIONAL CONFERENCE ON FRONTIER OF COMPUTER SCIENCE AND TECHNOLOGY, 2009, : 576 - +
  • [48] Topological Transformation Approaches to TCAM-Based Packet Classification
    Meiners, Chad R.
    Liu, Alex X.
    Torng, Eric
    IEEE-ACM TRANSACTIONS ON NETWORKING, 2011, 19 (01) : 237 - 250
  • [49] Block Permutations in Boolean Space to Minimize TCAM for Packet Classification
    Wei, Rihua
    Xu, Yang
    Chao, H. Jonathan
    2012 PROCEEDINGS IEEE INFOCOM, 2012, : 2561 - 2565
  • [50] Tree-Based Minimization of TCAM Entries for Packet Classification
    Sun, Yan
    Kim, Min Sik
    2010 7TH IEEE CONSUMER COMMUNICATIONS AND NETWORKING CONFERENCE-CCNC 2010, 2010, : 827 - 831