Technical Report Number
There is a critical need to perform advanced data processing on network trafﬁc. In order to accom-plish this, protocol processing must ﬁrst be performed to reassemble individual network packets into consistent data streams representing the exact dataset being transferred between end systems. This task is currently performed by protocol stacks running on end systems. Similar protocol processing opera-tions are needed to process the data on the interior of the network. Given millions of network connections operating on multi-gigabit per second network links, this task is extremely difﬁcult. The TCP-Processor addresses this challenge. It is a hardware circuit designed to perform TCP stream reassembly operations for 8 million bidirectional TCP connections at OC-48 (2.5 Gbps) data rates. This document takes an in-depth look at the TCP-Processor technology, related stream processing applications, and other utilities that support the development of the TCP-Processor.
Schuehler, David V., "TCP Processor: Design, Implementation, Operation, and Usage" Report Number: WUCSE-2004-53 (2004). All Computer Science and Engineering Research.