SOURCE-BASED DATA FLOW PROCESSING NETWORK APPARATUS
First Claim
1. A network apparatus for applying a source-based policy, comprising,at least one network processor module having at least one processor, at least one interface to receive and forward a stream of data packets in a network, and instructions to cause the at least one processor to identify a source of the stream of data packets having data, retrieve an application profile based on the identified source, and direct the stream of data packets to at least one flow processor module for executing an application by applying a policy to the data based on the application profile;
- the at least one flow processor module having at least one processor and at least one memory for storing the application for execution by the at least one flow processor module processor, the at least one flow processor module including instructions to receive the stream of data packets from the at least one network processor module, to process the data in the stream of data packets thereby providing one or more data packets with processed data, and to return the one or more data packets with processed data to the at least one network processor module for forwarding to a destination in the network; and
at least one control processor module in communication with the at least one flow processor module and the at least one network processor module, and having at least one control processor module processor, and instructions for causing the at least one control processor module processor to manage the applications in the flow processor module memories.
8 Assignments
0 Petitions
Accused Products
Abstract
A method and system for distributing flows between a multiple processors. The flows can be received from an external source such as a network, by a front-end processor that recognizes the flow and the associated request, and identifies at least one internal applications processor to process the request/flow. The front-end processor utilizes a flow scheduling vector related to the identified applications processor(s), and the flow scheduling vector can be based on intrinsic data from the applications processor(s) that can include CPU utilization, memory utilization, packet loss, and queue length or buffer occupation. In some embodiments, applications processors can be understood to belong to a group, wherein applications processors within a group can be configured identically. A flow schedule vector can be computed for the different applications processor groups.
-
Citations
20 Claims
-
1. A network apparatus for applying a source-based policy, comprising,
at least one network processor module having at least one processor, at least one interface to receive and forward a stream of data packets in a network, and instructions to cause the at least one processor to identify a source of the stream of data packets having data, retrieve an application profile based on the identified source, and direct the stream of data packets to at least one flow processor module for executing an application by applying a policy to the data based on the application profile; -
the at least one flow processor module having at least one processor and at least one memory for storing the application for execution by the at least one flow processor module processor, the at least one flow processor module including instructions to receive the stream of data packets from the at least one network processor module, to process the data in the stream of data packets thereby providing one or more data packets with processed data, and to return the one or more data packets with processed data to the at least one network processor module for forwarding to a destination in the network; and at least one control processor module in communication with the at least one flow processor module and the at least one network processor module, and having at least one control processor module processor, and instructions for causing the at least one control processor module processor to manage the applications in the flow processor module memories. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of source-based data flow processing, comprising:
-
providing a flow processing facility in a network; configuring the flow processing facility to detect a source of data packets containing data in a stream of data packets received by the flow processing facility by recognizing with a network processor module of the flow processing facility one or more data packets in a data flow that include profile information, for processing by an application executing on the flow processing facility by applying a policy to the data; directing the one or more data packets in a flow associated with the detected source from the network processor module to at least one application processor module for processing with the application by applying the policy to the data thereby providing one or more data packets with processed data; and returning the one or more data packets with processed data to the network processor module for forwarding to a destination in the network. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification