Programmable system for processing a partitioned network infrastructure
First Claim
1. A platform for processing a partitioned network infrastructure application, comprising:
- a first facility for processing an application processor (AP) module;
a second facility for processing a policy engine (PE) module, wherein the PE module includes a plurality of action and classification engines (ACEs), the plurality containing instances of two or more different ACEs and two or more instances of a particular ACE; and
a messaging facility for supporting communication between the AP module and the PE module.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates to a general-purpose programmable packet-processing platform for accelerating network infrastructure applications which have been structured so as to separate the stages of classification and action. Network packet classification, execution of actions upon those packets, management of buffer flow, encryption services, and management of Network Interface Controllers are accelerated through the use of a multiplicity of specialized modules. A language interface is defined for specifying both stateless and stateful classification of packets and to associate actions with classification results in order to efficiently utilize these specialized modules.
226 Citations
54 Claims
-
1. A platform for processing a partitioned network infrastructure application, comprising:
-
a first facility for processing an application processor (AP) module;
a second facility for processing a policy engine (PE) module, wherein the PE module includes a plurality of action and classification engines (ACEs), the plurality containing instances of two or more different ACEs and two or more instances of a particular ACE; and
a messaging facility for supporting communication between the AP module and the PE module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for partitioning functionality of a network infrastructure application, comprising the steps of:
-
defining an application processor (AP) module; and
defining a policy engine (PE) module, wherein the PE module includes a plurality of action and classification engines (ACEs), the plurality containing instances of two or more different ACEs and two or more instances of a particular ACE. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A platform for processing a partitioned network infrastructure application, comprising:
-
a first facility for processing an application processor (AP) module;
a second facility for processing a policy engine (PE) module, wherein the PE module includes a plurality of action and classification engines (ACEs), the plurality containing two or more instances of a particular ACE; and
a messaging facility for supporting communication between the AP module and the PE module. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A method for partitioning functionality of a network infrastructure application, comprising the steps of:
-
defining an application processor (AP) module; and
defining a policy engine (PE) module, wherein the PE module includes a plurality of action and classification engines (ACEs), the plurality containing two or more instances of a particular ACE. - View Dependent Claims (42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
-
45. The method of claim 45 wherein the PE module and the AP module are processed on a same physical resource.
Specification