High-Performance Packet Classification on GPU

被引:0
|
作者
Zhou, Shijie [1 ]
Singapura, Shreyas G. [1 ]
Prasanna, Viktor K. [1 ]
机构
[1] Univ Southern Calif, Ming Hsieh Dept Elect Engn, Los Angeles, CA 90089 USA
关键词
GPU; CUDA; High-Performance; Packet Classification; LOOKUP;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Multi-field packet classification is a network kernel function where packets are classified and routed based on a pre-defined rule set. Recently, there has been a new trend in exploring Graphics Processing Unit (GPU) for network applications. These applications typically do not perform floating point operations and it is challenging to obtain speedup. This paper presents a high-performance packet classifier on GPU. We investigate GPU's characteristics in parallelism and memory accessing, and implement our packet classifier using Compute Unified Device Architecture (CUDA). The basic operations of our design are binary range-tree search and bitwise AND operation. We optimize our design by storing the range-trees using compact arrays without explicit pointers in shared memory. We evaluate the performance with respect to throughput and processing latency. Experimental results show that our approach scales well across a range of rule set sizes from 512 to 4096. When the size of rule set is 512, our design can achieve the throughput of 85 million packets per second and the average processing latency of 4.9 mu s per packet. Compared with the implementation on the state-of-the-art multi-core platform, our design demonstrates 1.9x improvement with respect to throughput.
引用
收藏
页数:6
相关论文
共 50 条
  • [1] A High-Performance Click-based Packet Classifier on GPU
    Gholami, Maisam
    Sookhtezari, Younes
    Haghighi, Milad
    BahramBeigy, Bahram
    Ahmadi, Mahmood
    [J]. 2015 5TH INTERNATIONAL CONFERENCE ON COMPUTER AND KNOWLEDGE ENGINEERING (ICCKE), 2015, : 42 - 47
  • [2] A Scalable and Modular Architecture for High-Performance Packet Classification
    Ganegedara, Thilan
    Jiang, Weirong
    Prasanna, Viktor K.
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2014, 25 (05) : 1135 - 1144
  • [3] High-Performance Packet Classification for Network-Device Platforms
    Pak, Wooguil
    Choi, Young-June
    [J]. IEEE COMMUNICATIONS LETTERS, 2013, 17 (06) : 1252 - 1255
  • [4] High-Performance and Dynamically Updatable Packet Classification Engine on FPGA
    Qu, Yun R.
    Prasanna, Viktor K.
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2016, 27 (01) : 197 - 209
  • [5] High-performance pipeline architecture for packet classification accelerator in DPU
    Tan, Jing
    Lv, GaoFeng
    Ma, Yanni
    Qiao, GuanJie
    [J]. 2021 INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY (ICFPT), 2021, : 286 - 289
  • [6] DynamicTuple: The dynamic adaptive tuple for high-performance packet classification
    Zhang, Chunyang
    Xie, Gaogang
    Wang, Xin
    [J]. COMPUTER NETWORKS, 2022, 202
  • [7] DBTable: Leveraging Discriminative Bitsets for High-Performance Packet Classification
    Liao, Zhengyu
    Qian, Shiyou
    Zheng, Zhonglong
    Zhang, Jiange
    Cao, Jian
    Xue, Guangtao
    Li, Minglu
    [J]. IEEE-ACM TRANSACTIONS ON NETWORKING, 2024,
  • [8] High-performance Architecture for Dynamically Updatable Packet Classification on FPGA
    Qu, Yun R.
    Zhou, Shijie
    Prasanna, Viktor K.
    [J]. 2013 ACM/IEEE SYMPOSIUM ON ARCHITECTURES FOR NETWORKING AND COMMUNICATIONS SYSTEMS (ANCS), 2013, : 125 - 136
  • [9] PextCuts: A High-performance Packet Classification Algorithm with Pext CPU Instruction
    Zhang, Chunyang
    Xie, Gaogang
    He, Peng
    [J]. 2022 IEEE/ACM 30TH INTERNATIONAL SYMPOSIUM ON QUALITY OF SERVICE (IWQOS), 2022,
  • [10] Theoretical analysis and algorithm design of high-performance packet classification algorithms
    Qi, Ya-Xuan
    Li, Jun
    [J]. Jisuanji Xuebao/Chinese Journal of Computers, 2013, 36 (02): : 408 - 421