Title :
A configurable 5-D packet classification engine with 4Mpacket/s throughput for high-speed data networking
Author_Institution :
Lucent Technol., Bell Labs., Holmdel, NJ, USA
Abstract :
Packet classification is critical in data networking. The object is to identify the highest priority rule that applies to an incoming packet. The rules are typically defined as arbitrary ranges over multiple fields of the packet header (e.g., destination/source address, dest/src port, etc.) and each rule specifies operations to be performed on a particular category of packets (assigning quality of service, route-pinning, firewall functions etc.). Matching algorithms implemented in software cannot keep up with ever-increasing data rates. Brute force comparison hardware is infeasible. To support 500 five-dimensional rules, at 4Mpackets/s throughput, 20B comparisons/s are needed. A processor is described which implements the proposed range-matching algorithm, exploiting the fact that N ranges can create at most 2N+1 non-overlapping intervals. For each such interval the rules that cover it are ordered by priority and stored in a bitmap array. The processor is realised in a 4-layer 0.25 /spl mu/m CMOS process and operates at a clock frequency of 66 MHz using a 3.3 V supply.
Keywords :
CMOS digital integrated circuits; data communication equipment; digital signal processing chips; signal classification; telecommunication computing; 0.25 micron; 3.3 V; 66 MHz; CMOS process; DSP; bitmap array storage; configurable 5D packet classification engine; five-dimensional rules; high-speed data networking; highest priority rule identification; onchip SRAM blocks; range-matching algorithm; CADCAM; Cams; Clocks; Computer aided manufacturing; Engines; Hardware; Quality of service; Random access memory; Software algorithms; Throughput;
Conference_Titel :
Solid-State Circuits Conference, 2000. Digest of Technical Papers. ISSCC. 2000 IEEE International
Conference_Location :
San Francisco, CA, USA
Print_ISBN :
0-7803-5853-8
DOI :
10.1109/ISSCC.2000.839701