• DocumentCode
    1459166
  • Title

    ClassiPl: an architecture for fast and flexible packet classification

  • Author

    Iyer, Sundar ; Rao Kompella, Ramana ; Shelat, Ajit

  • Volume
    15
  • Issue
    2
  • fYear
    2001
  • Firstpage
    33
  • Lastpage
    41
  • Abstract
    Packet classification is a fundamental and critical operation to be performed in networking equipment such as switches and routers. The types of classification to be performed encompass a wide range, from well-understood operations such as route table lookups to complex packet identification involving multiple fields in the packet. Furthermore, the advent of application-aware network devices demand the use of flexible packet classifiers that can handle operations such as pattern searches and regular expression matching. Traditionally, depending on the classification types to be implemented, solutions based on CAMs/TCAMs, special function ASICs, and software-based algorithms have been used. These solutions, while adequate, target specific classification applications. This article describes ClassiPlTM, a programmable hardware architecture that performs packet classification at OC48c line rates. Illustrations and examples show how this architecture can be used in conjunction with software algorithmic techniques to support the classification needs of a variety of applications from packet switching, forwarding, and filtering to layer 7 applications such as server load balancing. We believe that the ClassiPl architecture is scalable and flexible to meet the needs of a broad class of network applications
  • Keywords
    application specific integrated circuits; coprocessors; packet switching; pipeline processing; table lookup; telecommunication network routing; ASIC; CAM/TCAM; ClassiPl; ClassiPl architecture; OC48c line rates; application-aware network devices; coprocessor; flexible packet classification architecture; layer 7 applications; network applications; networking equipment; packet filtering; packet forwarding; packet identification; packet switching; pattern searches; pipeline processing; programmable hardware architecture; regular expression matching; route table lookups; routers; scalable architecture; server load balancing; software-based algorithms; switches; Application software; Cams; Computer architecture; Filtering algorithms; Hardware; Packet switching; Pattern matching; Software algorithms; Switches; Table lookup;
  • fLanguage
    English
  • Journal_Title
    Network, IEEE
  • Publisher
    ieee
  • ISSN
    0890-8044
  • Type

    jour

  • DOI
    10.1109/65.912718
  • Filename
    912718