TCP-Splitter: A TCP/IP flow monitor in reconfigurable hardware

TCP/IP is the most commonly-used protocol on the Internet. It provides a reliable transport for nearly all applications that utilize a network. These include Web browsers, FTP, Telnet, Secure Shell and other applications. New types of routers require the examination of TCP/IP flows transiting this networking equipment. This paper describes TCP-Splitter, a reconfigurable hardware based solution for analyzing and processing TCP/IP flows at multi-gigabit line rates. A consistent byte stream is delivered to a client application for every TCP/IP connection processed by TCP-Splitter. In order to maintain a design that is lightweight, efficient, and able to process a nearly unlimited number of flows at gigabit line rates, the system uses a non-passive flow processing algorithm.

[1]  John W. Lockwood,et al.  Layered protocol wrappers for Internet packet processing in reconfigurable hardware , 2001, HOT 9 Interconnects. Symposium on High Performance Interconnects.

[2]  Adam Johnson,et al.  Pattern matching in reconfigurable logic for packet classification , 2001, CASES '01.

[3]  Anja Feldmann,et al.  Using the AT&T Labs PacketScope for Internet Measurement, Design, and Performance Analysis , 1997 .

[4]  Jonathan S. Turner,et al.  Design of a gigabit ATM switch , 1997, Proceedings of INFOCOM '97.

[5]  Marc Necker,et al.  TCP-Stream reassembly and state tracking in hardware , 2002, Proceedings. 10th Annual IEEE Symposium on Field-Programmable Custom Computing Machines.

[6]  John W. Lockwood,et al.  SRAM Programming SelectMap Interface EC EC VC VC Four Port Switch ccp Error Check VC VC Control Cell Asynchronous LineCardSwitch InterfaceCircuit Interface Processor Synch , 2001 .

[7]  Dongsheng Wang,et al.  Cluster-based online monitoring system of web traffic , 2001, WIDM '01.

[8]  Anja Feldmann BLT: Bi-Layer Tracing of HTTP and TCP/IP , 2000, Comput. Networks.

[9]  Andrei V. Gurtov Effect of Delays on TCP Performance , 2001, PWC.

[10]  Van Jacobson,et al.  TCP extensions for long-delay paths , 1988, RFC.

[11]  Adnan Aziz,et al.  OC-3072 packet classification using BDDs and pipelined SRAMs , 2001, HOT 9 Interconnects. Symposium on High Performance Interconnects.

[12]  George Varghese,et al.  Scalable packet classification , 2001, SIGCOMM 2001.

[13]  Nick McKeown,et al.  Packet classification on multiple fields , 1999, SIGCOMM '99.

[14]  Bernhard Plattner,et al.  Scalable high-speed prefix matching , 2001, TOCS.