Real-time network monitoring and security
First Claim
1. An apparatus for detecting a predetermined bit pattern in data traffic comprising a plurality of data packets, the data packets having a header portion and a payload portion, the apparatus comprising:
- a processing logic for receiving the data traffic in real-time and for dividing the data packets in the data traffic into bit sequences; and
an Internet Protocol (IP) co-processor unit having a bit pattern storage memory array, in which one or more predetermined bit patterns are stored, the IP co-processor unit comprising means for identifying, from within at least the payload portion, each data packet that contains a bit sequence that matches a predetermined bit pattern entry within the memory array.
2 Assignments
0 Petitions
Accused Products
Abstract
There is provided a hardware device for monitoring and intercepting data packetized data traffic at full line rate. In preferred high bandwidth embodiments, full line rate corresponds to rates that exceed 100 Mbytes/s and in some cases 1000 Mbytes/s. Monitoring and intercepting software, alone, is not able to operate on such volumes of data in real-time. A preferred embodiment comprises: a data delay buffer (208) with multiple delay outputs (216); a search engine logic (210) for implementing a set of basic search tools that operate in real-time on the data traffic; a programmable gate array (206); an interface (212) for passing data quickly to software sub-systems; and control means for implementing software control of the operation of the search tools. The programmable gate array (206) inserts the data packets into the delay buffer (208), extracts them for searching at the delay outputs and formats and schedules the operation of the search engine logic (210). One preferred embodiment uses an IP co-processor as the search engine logic.
106 Citations
37 Claims
-
1. An apparatus for detecting a predetermined bit pattern in data traffic comprising a plurality of data packets, the data packets having a header portion and a payload portion, the apparatus comprising:
-
a processing logic for receiving the data traffic in real-time and for dividing the data packets in the data traffic into bit sequences; and
an Internet Protocol (IP) co-processor unit having a bit pattern storage memory array, in which one or more predetermined bit patterns are stored, the IP co-processor unit comprising means for identifying, from within at least the payload portion, each data packet that contains a bit sequence that matches a predetermined bit pattern entry within the memory array. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus for detecting a predetermined bit pattern in data traffic comprising a plurality of data streams of data packets, the apparatus comprising:
-
a processing logic for receiving the data traffic in real-time and for dividing the data traffic into bit sequences;
a search engine logic having a bit pattern storage memory array, in which one or more predetermined bit patterns are stored, the search engine logic comprising means for identifying each data packet that contains a bit sequence that matches a predetermined bit pattern entry within the memory array; and
a delay buffer for storing the data traffic at full line rate, the delay buffer having one or more outputs, wherein data streams that contain a data packet that is identified as having a bit sequence that matches a predetermined bit pattern are extracted from an output of the delay buffer and passed to a software application for further processing. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A system for detecting a predetermined bit pattern in input data traffic comprising a plurality of data packets, the system comprising a hardware component and a software component, the hardware component including:
-
a processing logic for receiving the data traffic in real-time and for dividing the data traffic into bit sequences; and
a search engine logic having a bit pattern storage memory array, in which one or more predetermined bit patterns are stored, the search engine logic comprising means for identifying each data packet that contains a bit sequence that matches the predetermined bit pattern entry within the memory array, wherein data packets processed by the search engine logic of the hardware component and identified as containing a matching bit sequence are passed to an executable software application of the software component for further processing, the bandwidth of data traffic passed on to the executable software application of the software component being substantially less than the bandwidth of the data traffic input into the hardware component. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. An apparatus for detecting predetermined bit patterns in data traffic comprising a plurality of data packets, the apparatus comprising:
-
a processing logic for receiving the data traffic in real-time and for dividing the data traffic into bit sequences;
a search engine logic having a bit pattern storage memory array, in which a plurality of predetermined bit patterns are stored, the search engine logic comprising means for identifying each data packet that contains a bit sequence that matches a predetermined bit pattern entry within the memory array; and
a delay buffer for storing the data traffic at full line rate, the delay buffer having an input and a plurality of outputs, each output corresponding to a delay of a respective duration, wherein the search engine logic is adapted to execute different bit pattern search strategies across the data traffic, where data packets which match a particular search strategy are output at a respective output of the delay buffer for further processing. - View Dependent Claims (36, 37)
-
Specification