A Sorted-Partitioning Approach to Fast and Scalable Dynamic Packet Classification

被引:43
|
作者
Yingchareonthawornchai, Sorrachai [1 ]
Daly, James [1 ]
Liu, Alex X. [1 ]
Torng, Eric [1 ]
机构
[1] Michigan State Univ, Dept Comp Sci & Engn, E Lansing, MI 48824 USA
基金
美国国家科学基金会; 中国国家自然科学基金;
关键词
Packet classification; software-defined networking; online algorithms; ALGORITHMS; CLASSBENCH;
D O I
10.1109/TNET.2018.2852710
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The advent of software-defined networking (SDN) leads to two key challenges for packet classification on the dramatically increased dynamism and dimensionality. Although packet classification is a well-studied problem, no existing solution satisfies these new requirements without sacrificing classification speed. Decision tree methods, such as HyperCuts, EffiCuts, and SmartSplit can achieve high-speed packet classification, but support neither fast updates nor high dimensionality. The tuple space search (TSS) algorithm used in Open vSwitch achieves fast updates and high dimensionality but not high-speed packet classification. In this paper, we propose a hybrid approach, PartitionSort, that combines the benefits of both TSS and decision trees achieving high-speed packet classification, fast updates, and high dimensionality. A key to PartitionSort is a novel notion of ruleset sortability that provides two key benefits. First, it results in far fewer partitions than the TSS. Second, it allows the use of multi-dimensional interval trees to achieve logarithmic classification and update time for each sortable ruleset partition. Our extensive experimental results show that The PartitionSort is an order of magnitude faster than the TSS in classifying packets while achieving comparable update time. The PartitionSort is a few orders of magnitude faster in construction time than SmartSplit, a state-of-the-art decision tree classifier, while achieving a competitive classification time. Finally, the PartitionSort is scalable to an arbitrary number of fields and requires only linear space.
引用
收藏
页码:1907 / 1920
页数:14
相关论文
共 50 条
  • [1] Fast and scalable packet classification
    van Lunteren, J
    Engbersen, T
    [J]. IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, 2003, 21 (04) : 560 - 571
  • [2] Scalable fast algorithm for packet classification
    Yu, Shengsheng
    Zhang, Ning
    Zhou, Jingli
    Hu, Yifeng
    [J]. Jisuanji Gongcheng/Computer Engineering, 2004, 30 (07):
  • [3] A Sorted Partitioning Approach to High-speed and Fast-update OpenFlow Classification
    Yingchareonthawornchai, Sorrachai
    Daly, James
    Liu, Alex X.
    Torng, Eric
    [J]. 2016 IEEE 24TH INTERNATIONAL CONFERENCE ON NETWORK PROTOCOLS (ICNP), 2016,
  • [4] Wildcard Fields-Based Partitioning for Fast and Scalable Packet Classification in Vehicle-to-Everything
    Wee, Jaehyung
    Choi, Jin-Ghoo
    Pak, Wooguil
    [J]. SENSORS, 2019, 19 (11):
  • [5] A FAST AND SCALABLE IPV6 PACKET CLASSIFICATION
    Zhou, Xiaoju
    Huang, Xiaohong
    Sun, Qiong
    Yang, Wei
    Ma, Yan
    [J]. 2009 IEEE INTERNATIONAL CONFERENCE ON NETWORK INFRASTRUCTURE AND DIGITAL CONTENT, PROCEEDINGS, 2009, : 275 - 279
  • [6] MBitTree: A fast and scalable packet classification for software switches
    Tan, Jing
    Lv, GaoFeng
    Qiao, GuanJie
    [J]. 2021 IEEE SYMPOSIUM ON HIGH-PERFORMANCE INTERCONNECTS (HOTI 2021), 2021, : 60 - 67
  • [7] Scalable Packet Classification Using Hybrid and Dynamic Cuttings
    Li, Wenjun
    Li, Xianfeng
    [J]. 2013 IEEE INTERNATIONAL CONFERENCE OF IEEE REGION 10 (TENCON), 2013,
  • [8] Scalable packet classification
    Baboescu, F
    Varghese, G
    [J]. ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2001, 31 (04) : 199 - 210
  • [9] Scalable packet classification
    Baboescu, F
    Varghese, G
    [J]. IEEE-ACM TRANSACTIONS ON NETWORKING, 2005, 13 (01) : 2 - 14
  • [10] Scalable Packet Classification Through Rulebase Partitioning Using the Maximum Entropy Hashing
    Choi, Lynn
    Kim, Hyogon
    Kim, Sunil
    Kim, Moon Hae
    [J]. IEEE-ACM TRANSACTIONS ON NETWORKING, 2009, 17 (06) : 1926 - 1935