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 条
  • [41] A Computational Approach to Packet Classification
    Rashelbach, Alon
    Rottenstreich, Ori
    Silberstein, Mark
    [J]. 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
  • [42] A Computational Approach to Packet Classification
    Rashelbach, Alon
    Rottenstreich, Ori
    Silberstein, Mark
    [J]. IEEE-ACM TRANSACTIONS ON NETWORKING, 2022, 30 (03) : 1073 - 1087
  • [43] A scalable pipelined memory architecture for fast ATM packet switching
    Jeong, GJ
    Lee, MK
    [J]. IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 1999, E82A (09) : 1937 - 1944
  • [44] Fast IP packet classification with configurable processor
    Ji, HM
    Carchia, M
    [J]. GLOBECOM '01: IEEE GLOBAL TELECOMMUNICATIONS CONFERENCE, VOLS 1-6, 2001, : 2268 - 2274
  • [45] Fast Packet Classification Based on Hybrid Cutting
    Wee, Jae-Hyeong
    Pak, Wooguil
    [J]. IEEE COMMUNICATIONS LETTERS, 2017, 21 (05) : 1011 - 1014
  • [46] Efficient Multidimensional Packet Classification with Fast Updates
    Chang, Yeim-Kuan
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2009, 58 (04) : 463 - 479
  • [47] Fast Packet Classification Using Condition Factorization
    Tongaonkar, Alok
    Sekar, R.
    Vasudevan, Sreenaath
    [J]. APPLIED CRYPTOGRAPHY AND NETWORK SECURITY, 2009, 5536 : 417 - 436
  • [48] ClassiPI: An architecture for fast and flexible packet classification
    Iyer, S
    Kompella, RR
    Shelat, A
    [J]. IEEE NETWORK, 2001, 15 (02): : 33 - 41
  • [49] Fast packet classification using MultiDimensional encoding
    Huang, Chi Jia
    Chen, Chien
    Chou, Chia Sheng
    Kao, Shou Ting
    [J]. 2007 WORKSHOP ON HIGH PERFORMANCE SWITCHING AND ROUTING, 2007, : 13 - +
  • [50] Fast, Exact and Scalable Dynamic Ridesharing
    Buchhold, Valentin
    Sanders, Peter
    Wagner, Dorothea
    [J]. 2021 PROCEEDINGS OF THE SYMPOSIUM ON ALGORITHM ENGINEERING AND EXPERIMENTS, ALENEX, 2021, : 98 - 112