Implementation of Network Application Layer Parser for Multiple TCP/IP Flows in Reconfigurable Devices

James Moscola, Young Cho, John Lockwood
2006 2006 International Conference on Field Programmable Logic and Applications  
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
more » ... any 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. *
doi:10.1109/fpl.2006.311308 dblp:conf/fpl/MoscolaCL06 fatcat:hjuzhdyz7vbvhbiuplge4rtbcm