Selective packet sequence acceleration in a network environment
First Claim
1. A method, comprising:
- inspecting at least one first frame of a first data flow to at least determine whether a subsequent portion of the first data flow can be delegated to a network processing unit for accelerated processing;
delegating a first subsequent portion of the first data flow to the network processing unit for accelerated processing based, at least in part, on a first deceleration trigger for the first data flow; and
causing the at least one first frame to be sent, to the network processing unit, with acceleration instructions defining at least one first condition that prompts returning processing of the first data flow from the network processing unit to a general processing unit.
1 Assignment
0 Petitions
Accused Products
Abstract
At least one first frame of a first data flow is inspected by a general processing unit to at least determine whether a subsequent portion of the first data flow can be delegated to a network processing unit for accelerated processing. A deceleration trigger is defined for the first data flow from the inspection of the first frame. A first subsequent portion of the first data flow is delegated to a network processing unit for accelerated processing based, at least in part, on the defining of the first deceleration trigger. The first deceleration trigger defines at least one first condition that, when met during accelerated processing of the first data flow, prompts returning processing of the first data flow from the network processing unit to the general processing unit for further inspection of subsequent packets.
-
Citations
19 Claims
-
1. A method, comprising:
-
inspecting at least one first frame of a first data flow to at least determine whether a subsequent portion of the first data flow can be delegated to a network processing unit for accelerated processing; delegating a first subsequent portion of the first data flow to the network processing unit for accelerated processing based, at least in part, on a first deceleration trigger for the first data flow; and causing the at least one first frame to be sent, to the network processing unit, with acceleration instructions defining at least one first condition that prompts returning processing of the first data flow from the network processing unit to a general processing unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. Logic encoded in non-transitory media that includes code for execution and when executed by a processor is operable to perform operations comprising:
-
inspecting at least one first frame of a first data flow to at least determine whether a subsequent portion of the first data flow can be delegated to a network processing unit for accelerated processing; delegating a first subsequent portion of the first data flow to the network processing unit for accelerated processing based, at least in part, on a first deceleration trigger for the first data flow; and causing the at least one first frame to be sent, to the network processing unit, with acceleration instructions defining at least one first condition that prompts returning processing of the first data flow from the network processing unit to a general processing unit.
-
-
17. A system comprising:
-
at least one memory element for storing data; at least one network processor configured to; perform accelerated processing for frames in a received data flow based at least in part on acceleration instructions sent with at least one frame in the received data flow; at least one general processor configured to; perform a set of deep packet inspection operations on at least a particular portion of frames of the received data flow, wherein at least one deceleration trigger is provided for the received data flow; and determine whether a subsequent portion of the received data flow can be delegated to the network processor for accelerated processing based at least in part on the at least one deceleration trigger for the received data flow. - View Dependent Claims (18, 19)
-
Specification