DocumentCode :
2242902
Title :
Packet Content Matching with packetC Searchsets
Author :
Duncan, Ralph ; Jungck, Peder ; Ross, Kenneth ; Tillman, Scott
Author_Institution :
CloudShield Technol., SAIC Co. Sunnyvale, Sunnyvale, CA, USA
fYear :
2010
fDate :
8-10 Dec. 2010
Firstpage :
180
Lastpage :
188
Abstract :
Increasing speeds and volumes push network packet applications to use parallel processing to boost performance. Examining the packet payload (message content) is a key aspect of packet processing. Applications search payloads to find strings that match a pattern described by regular expressions (regex). Searching for multiple strings that may start anywhere in the payload is a major obstacle to performance. Commercial systems often employ multiple network processors to provide parallel processing in general and use regex software engines or special regex processors to speed up searching performance via parallelism. Typically, regex rules are prepared separately from the application program and compiled into a binary image to be read by a regex processor or software engine. Our approach integrates specifying search rules with specifying network application code written in packet C, a C dialect that hides host-machine specifics, supports coarse-grain parallelism and supplies high-level data type and operator extensions for packet processing. packetC provides a search set data type, as well as match and find operations, to support payload searching. We show that our search set operator implementation, using associative memory and regex processors, lets users enjoy the performance benefits of parallel regex technology without learning hardware-specifics or using a separate regex toolchain´s use.
Keywords :
C language; computer networks; packet switching; parallel processing; program compilers; query formulation; application program; associative memory; binary image; coarse-grain parallelism; commercial systems; host-machine specifics; network application code; network packet applications; network processors; packet content matching; packet processing; packetC searchsets; packetpayload; parallel processing; regex processors; regex software engines; regular expressions; search rules; searching performance; deep packet inspection; network processing; packet payload; parallel processing; programming languages;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Systems (ICPADS), 2010 IEEE 16th International Conference on
Conference_Location :
Shanghai
ISSN :
1521-9097
Print_ISBN :
978-1-4244-9727-0
Electronic_ISBN :
1521-9097
Type :
conf
DOI :
10.1109/ICPADS.2010.52
Filename :
5695601
Link To Document :
بازگشت