• DocumentCode
    395653
  • Title

    An efficient packet classification algorithm for network processors

  • Author

    Chen, Yie-Tarng ; Lee, Shin-Shian

  • Author_Institution
    Dept. of Electron. Eng., Nat. Taiwan Univ. of Sci. & Technol., Taipei, Taiwan
  • Volume
    3
  • fYear
    2003
  • fDate
    11-15 May 2003
  • Firstpage
    1596
  • Abstract
    The exponential growth in optical link speed has stressed the performance of routers and switches. Consequently, a new breed of microprocessors, called network processors, are designed and fabricated specifically to effectively process packets on switches and routers. Packet classification is a major function in network processors to fit requirements of next-generation Internet. In this paper, we present a hardware-based packet classification algorithm for network processors. The innovative aspect of the proposed algorithm is to use the prior knowledge of rule characteristics to avoid performance fluctuation under different rule characteristics. First, we use divide-and-conquer approach to partition rules into several clusters and perform parallel search in different clusters. Then, we encode each rule into shorter bit string to prune unnecessary search. Finally, we employ level compression scheme to accelerate the lookup time. By running an intensive computer simulation, we show that the performance of the proposed simulation can achieve 8 million packets by 549 KB 10-ns SRAM for 20000 four-dimensional rules. This result demonstrates that the proposed scheme is superior to previous approaches.
  • Keywords
    Internet; classification; microprocessor chips; packet switching; telecommunication network routing; compression scheme; divide-and-conquer approach; efficient packet classification algorithm; hardware-based algorithm; network processors; next-generation Internet; optical link speed; parallel search; Classification algorithms; Clustering algorithms; Computer simulation; Microprocessors; Next generation networking; Optical fiber communication; Optical packet switching; Optical switches; Partitioning algorithms; Process design;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Communications, 2003. ICC '03. IEEE International Conference on
  • Print_ISBN
    0-7803-7802-4
  • Type

    conf

  • DOI
    10.1109/ICC.2003.1203871
  • Filename
    1203871