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
Link To Document