Title :
Fast IP packet classification with configurable processor
Author :
Ji, H.Michael ; Carchia, Michael
Author_Institution :
Tensilica Inc., Santa Clara, CA, USA
fDate :
6/23/1905 12:00:00 AM
Abstract :
The next generation IP routers/switches need to provide quality of service (QoS) guarantees and differentiated services. These capabilities require a packet to be classified according to multiple fields in order to determine which flow an incoming packet belongs to. We present a way of achieving fast IP packet classification with a configurable processor as a more flexible and future proof alternative to using a hard-wired ASIC. Configurable processors can be tuned by the system designer with new instructions and hardware. To accelerate table lookups and bitmap manipulation, we develop several customized instructions that are specially optimized to yield large performance improvements. It is shown that one packet needs 16 cycles in the case of cache hit and 30 cycles in the worst case of cache miss for multiple field classification (compared to hundreds of cycles for a standard RISC processor). Thus, it is demonstrated that by using two 200 MHz processors with a proper configuration, OC48 wire-speed packet classification can be achieved while matching multiple fields with sophisticated rules of ranges and/or prefixes
Keywords :
Internet; microprocessor chips; packet switching; protocols; quality of service; table lookup; telecommunication network routing; DiffServ; IP packet classification; IP routers; IP switches; Internet; QoS; bitmap manipulation; configurable processor; differentiated services; multiple field classification; network processor; quality of service; table lookup; Acceleration; Application software; Application specific integrated circuits; Hardware; Packet switching; Protocols; Quality of service; Switches; Switching circuits; Web and internet services;
Conference_Titel :
Global Telecommunications Conference, 2001. GLOBECOM '01. IEEE
Print_ISBN :
0-7803-7206-9
DOI :
10.1109/GLOCOM.2001.966183