TCP-splitter: reliable packet monitoring methods and apparatus for high speed networks
First Claim
1. A method for identifying and selectively removing data on a data transmission system, said method comprising:
- receiving a data stream at a first device, said first device comprising a logic device, said data stream comprising a plurality of Internet Protocol (IP) frames sent from a second device and addressed to a third device, wherein the first device is in a flow path between the second device and the third device;
accumulating an in-order data stream at the first device by actively dropping out-of-order IP frames received from the second device;
removing an embedded protocol frame from a received IP frame;
supplying a computer-implemented client application with data from the removed protocol frame;
analyzing data supplied to the computer-implemented client application; and
sending the received IP frame including the embedded protocol frame to the third device after analyzing the data.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for obtaining data while facilitating keeping a minimum amount of state is provided. The method includes receiving at a first device an Internet Protocol (IP) frame sent from a second device to a third device wherein the first device is in a flow path between the second and third devices, the first device including at least one of an Application Specific Integrated Circuit (ASIC) and a Field Programmable Gate Array FPGA. The method also includes removing an embedded stream-oriented protocol frame including a header and a data packet from the received IP frame with at least one of the ASIC and the FPGA, and determining a validity of a checksum of the removed steam-oriented protocol header. The method also includes dropping the IP frame when the checksum is invalid, supplying a client application with data from the removed protocol frame when the checksum is valid, and sending an IP frame including the removed stream-oriented protocol frame to the third device from the first device when the checksum is valid.
308 Citations
15 Claims
-
1. A method for identifying and selectively removing data on a data transmission system, said method comprising:
-
receiving a data stream at a first device, said first device comprising a logic device, said data stream comprising a plurality of Internet Protocol (IP) frames sent from a second device and addressed to a third device, wherein the first device is in a flow path between the second device and the third device; accumulating an in-order data stream at the first device by actively dropping out-of-order IP frames received from the second device; removing an embedded protocol frame from a received IP frame; supplying a computer-implemented client application with data from the removed protocol frame; analyzing data supplied to the computer-implemented client application; and sending the received IP frame including the embedded protocol frame to the third device after analyzing the data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An apparatus comprising:
-
at least one input port; at least one output port; and at least one logic device operationally coupled to said input port and to said output port, said logic device configured to; receive an Internet Protocol (IP) frame sent from a second device addressed to a third device; remove an embedded protocol frame, said embedded protocol frame comprising a header and a data packet, from the received IP frame; send the data packet from the removed protocol frame to a computer-implemented client application for analysis; and send the received IP frame including the embedded protocol frame to the third device. - View Dependent Claims (14, 15)
-
Specification