APPARATUS AND METHOD FOR HIGH THROUGHPUT NETWORK SECURITY SYSTEMS
First Claim
1. An accelerated network security system comprising:
- a network security engine comprising;
an input module configured to receive input data and generate a first intermediate data in response;
a core engine configured to perform a security function operation on the first intermediate data to generate a first output data; and
an output module configured to receive the first output data and generate a processed output data in response; and
a processing module configured to perform the security function, the processing module comprising;
a plurality of processing cores configured to operate concurrently;
a memory configured to store data associated with the plurality of processing cores, wherein the data stored in the memory includes processing core instructions and processing core data, wherein the processing core instructions control the execution of the plurality of processing cores to implement the security function; and
a processing controller configured to periodically allocate to each processing core one or more discrete blocks of processing time, each processing of each portion of core data representing at least one execution thread, wherein the periodic allocation of processing time is performed according to a processing time allocation algorithm, wherein a number of processing core data is greater than a number of the plurality of processing cores.
2 Assignments
0 Petitions
Accused Products
Abstract
An accelerated network security system includes, in part, a network security engine and a processing module configured to perform network security functions. The network security engine includes an input module configured to receive input data and generate an intermediate data in response, a core engine configured to perform security function operations on the first intermediate data to generate a first output data, and an output module configured to receive the first output data and generate a processed output data in response. The processing module includes a multitude of processing cores configured to operate concurrently, a memory configured to store processing core instructions and processing core data associated with the multitude of processing cores, and a processing controller configured to periodically allocate to each processing core one or more discrete blocks of processing time. The number of processing core data is greater than the number of processing cores.
-
Citations
27 Claims
-
1. An accelerated network security system comprising:
-
a network security engine comprising;
an input module configured to receive input data and generate a first intermediate data in response;
a core engine configured to perform a security function operation on the first intermediate data to generate a first output data; and
an output module configured to receive the first output data and generate a processed output data in response; and
a processing module configured to perform the security function, the processing module comprising;
a plurality of processing cores configured to operate concurrently;
a memory configured to store data associated with the plurality of processing cores, wherein the data stored in the memory includes processing core instructions and processing core data, wherein the processing core instructions control the execution of the plurality of processing cores to implement the security function; and
a processing controller configured to periodically allocate to each processing core one or more discrete blocks of processing time, each processing of each portion of core data representing at least one execution thread, wherein the periodic allocation of processing time is performed according to a processing time allocation algorithm, wherein a number of processing core data is greater than a number of the plurality of processing cores. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for operating network security engines at high throughput rates, the method comprising:
-
receiving input data;
processing the received input data to generate an intermediate data;
processing the intermediate data to generate a first output data by performing a security function using a processing module configured to perform the security function, the processing module comprising;
a plurality of processing cores configured to operate concurrently;
a memory configured to store data associated with the plurality of processing cores, wherein the data stored in the memory includes processing core instructions and processing core data, wherein the processing core instructions control the execution of the plurality of processing cores to implement the security function; and
a processing controller configured to periodically allocate to each processing core one or more discrete blocks of processing time, each processing of each portion of core data representing at least one execution thread, wherein the periodic allocation of processing time is performed according to a processing time allocation algorithm, wherein a number of processing core data is greater than a number of the plurality of processing cores. processing the first output data to generate a processed output data; and
transmitting the processed output data. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
Specification