EFFICIENT CAPTURE AND STREAMING OF DATA PACKETS
First Claim
Patent Images
1. A method for efficient capture and streaming of data packets in a network device comprising:
- capturing data packets matching predetermined filters;
packaging said data packets into samples;
aggregating one or more samples in a high speed bus payload;
transferring said high speed bus payload to a CPU;
extracting said samples from the high speed bus payload and storing said samples in a shared memory of the CPU; and
accessing said samples from the shared memory for streaming to one or more client.
6 Assignments
0 Petitions
Accused Products
Abstract
What is disclosed is a method for efficient capture and streaming of data packets in a network device comprises capturing data packets matching predetermined filters, packaging said data packets into samples, and aggregating one or more samples in a high speed bus payload. The method also comprises transferring said high speed bus payload to a CPU, extracting said samples from the high speed bus payload and storing said samples in a shared memory of the CPU, and accessing said samples from the shared memory for streaming to one or more client.
16 Citations
20 Claims
-
1. A method for efficient capture and streaming of data packets in a network device comprising:
-
capturing data packets matching predetermined filters; packaging said data packets into samples; aggregating one or more samples in a high speed bus payload; transferring said high speed bus payload to a CPU; extracting said samples from the high speed bus payload and storing said samples in a shared memory of the CPU; and accessing said samples from the shared memory for streaming to one or more client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A network device comprising:
-
an input port configured to receive packets from a network; an output port configured to deliver the packets to a target device connected thereto; a flow server configured to; analyze the packets to identify at least one target packet; capture a copy of the at least one target packet; create meta-data containing information related to the at least one target packet; and create a sample comprising the meta-data and the copy of the at least one target packet; and a flow client coupled to the flow server and configured to receive the sample from the flow server and store the sample in a database. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable storage medium comprising instructions, which when executed by a processor, cause the processor to:
-
capture one or more data packets of a packet flow matching predetermined filters; package the one or more data packets into a sample; aggregate one or more samples in a high speed bus payload; transfer said high speed bus payload to a CPU; extract the one or more samples from the high speed bus payload; store the one or more samples in a shared memory of the CPU; and access the one or more samples from the shared memory for streaming to one or more client. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification