Title :
Implementation of Network Application Layer Parser for Multiple TCP/IP Flows in Reconfigurable Devices
Author :
Moscola, James ; Cho, Young H. ; Lockwood, John W.
Author_Institution :
Dept. of Comput. Sci. & Eng., Washington Univ., St. Louis, MO
Abstract :
This paper presents an implementation of a high-performance network application layer parser in FPGAs. At the core of the architecture resides a pattern matcher and a parser. The pattern matcher scans for patterns in high-speed streaming TCP data streams. The parser core augments each pattern found with semantic information determined from the patterns location within the data stream. The packet payload parser can provide a higher level of understanding of a data stream for many network applications. Such applications include high performance XML parsers, content-based/aware routers, and others. Additionally, a TCP processor allows stateful packet payload parsing of up to 8 million simultaneous TCP flows. The payload parser has been implemented in a Xilinx Virtex E 2000 FPGA on the Field-Programmable Port Extender platform. The parsing module runs at 200 MHz and parse raw data at 6.4 Gbps. The payload parser, integrated with the TCP processor, runs at 100 MHz for a throughput of 3.2 Gbps
Keywords :
field programmable gate arrays; transport protocols; 100 MHz; 3.2 Gbit/s; 6.4 Gbit/s; TCP processor; TCP/IP; XML parsers; Xilinx Virtex E 2000 FPGA; field-programmable gate arrays; field-programmable port extender; network application layer; payload parser; Application software; Field programmable gate arrays; Forward contracts; Hardware; Intelligent networks; Pattern matching; Payloads; Protocols; SDRAM; TCPIP;
Conference_Titel :
Field Programmable Logic and Applications, 2006. FPL '06. International Conference on
Conference_Location :
Madrid
Print_ISBN :
1-4244-0312-X
DOI :
10.1109/FPL.2006.311308