Computer and Modernization

    Next Articles

Multi-core Parallelism Packet Classification Algorithm Based on Dimensions Decomposition

  

  1. (1. National Network New Media Engineering Research Center, Institute of Acoustics, Chinese Academy of Sciences,  
    Beijing 100190, China; 2. University of Chinese Academy of Sciences, Beijing 100049, China)
  • Received:2019-03-20 Online:2020-03-03 Published:2020-03-03

Abstract: In order to achieve high-speed packet classification, a multi-core parallelism packet classification algorithm is proposed in this paper. Based on the idea of dimension decomposition and Bit Vector (BV), the algorithm parallelizes the classification process with multiple cores using the intra-packet scheme, which shortens the processing time of single packet, improves the system throughput, and ensures that the output sequence is consistent with the input sequence. The experimental results show that the parallelism algorithm can achieve 92700 rules per second in terms of preprocessing speed and 5.37 Mpps throughput on the Cavium OCTEON CN6645 multi-core network processor platform. When the packet size is larger than or equal to 256 Byte, the parallelism algorithm can achieve 10 Gbps line speed processing, and its performance is higher than that of HiCut and PCIU algorithm under the same conditions.

Key words: packet classification, dimension decomposition, multi-core parallelism, bit vector, in order

CLC Number: