• DocumentCode
    478768
  • Title

    AM-Trie: An OC-192 Parallel Multidimensional Packet Classification Algorithm

  • Author

    Zheng, Bo ; Lin, Chuang ; Peng, Xuehai

  • Author_Institution
    Dept. of Comput. Sci. & Technol., Tsinghua Univ., Beijing
  • Volume
    1
  • fYear
    2006
  • fDate
    20-24 June 2006
  • Firstpage
    377
  • Lastpage
    384
  • Abstract
    Nowadays, many high-speed Internet services and applications require high-speed multidimensional packet classification, but current high-speed classification often use expensive and power-slurping hardware (such as TCAM and FPGA). In this paper, we presented a novel algorithm, called AM-Trie (asymmetrical multi-bit Trie). Our algorithm creatively use redundant expression to reduce the height of Trie; use compression to reduce the storage cost and eliminate the trace back to enhance the search speed further. Moreover, AM-Trie is a parallel algorithm and very fit for the "multi-thread and multi-core" features of network processor; it has good scalability, the increase of policy number influences little to its performance. A heuristic field division algorithm is also presented, we proved in theoretical that there exists a minimum storage cost dividing solution when the height of the AM-Tire is given. Finally, a prototype is implemented based on Intel IXP2800 network processor. The performance testing result proves that AM-Trie is high-speed and scalable, the throughput of the TCP/IP 6-tuple classification achieves OC-192 (10 Gbps, 64 bytes per packet, i.e.20 Mpps) wire-speed in all situations
  • Keywords
    Internet; multi-threading; multiprocessing systems; packet switching; parallel algorithms; transport protocols; AM-Trie; Intel IXP2800 network processor; Internet services; OC-192 parallel multidimensional packet classification algorithm; asymmetrical multi-bit Trie; heuristic field division algorithm; parallel algorithm; power-slurping hardware; Classification algorithms; Costs; Field programmable gate arrays; Hardware; Heuristic algorithms; Multidimensional systems; Parallel algorithms; Prototypes; Scalability; Web and internet services;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer and Computational Sciences, 2006. IMSCCS '06. First International Multi-Symposiums on
  • Conference_Location
    Hanzhou, Zhejiang
  • Print_ISBN
    0-7695-2581-4
  • Type

    conf

  • DOI
    10.1109/IMSCCS.2006.28
  • Filename
    4673577