Selective packet sequence acceleration in a network environment
First Claim
1. A method, comprising:
- receiving a first frame of a first data flow at a network processor;
passing the at least one first frame from the network processor to a general processor for inspection of the at least one first frame;
receiving a first set of frames in the first data flow subsequent to the first frame;
receiving a flow acceleration request at the network processor from the general processor, the flow acceleration request generated by the general processor based at least in part on the inspection of the first frame, the flow acceleration request including a set of conditions for accelerated processing, by the network processor, of a set of frames in the first data flow subsequent to the at least one first frame, wherein frames in the first data flow received subsequent to the first frame and before the flow acceleration request are to be first passed to the general processor for processing; and
receiving, at the network processor, a particular frame in the first data flow subsequent to the flow acceleration request;
processing, at the network processor, the particular subsequent frame in connection with forwarding of the particular subsequent frame to at least one remote network node, wherein processing of the particular subsequent frame by the network processor is accelerated relative to processing of the at least one first frame by the general processor, processing of the particular subsequent frame bypasses the general processor, and the processing of the particular subsequent frame by the network processor is based, at least in part, on the set of conditions.
1 Assignment
0 Petitions
Accused Products
Abstract
At least one first frame of a first data flow can be received and passed to a general processor to inspect the at least one first frame. A flow acceleration request can be received including a set of conditions for accelerated processing, by a network processor, of a set of frames in the first data flow subsequent to the at least one first frame. At least one subsequent frame in the set of frames can be processed, using the network processor, in connection with forwarding of the subsequent frame to at least one remote network node, where processing of the subsequent frame is accelerated relative to processing of the at least one first frame and based, at least in part, on the set of conditions included in the flow acceleration request.
-
Citations
20 Claims
-
1. A method, comprising:
-
receiving a first frame of a first data flow at a network processor; passing the at least one first frame from the network processor to a general processor for inspection of the at least one first frame; receiving a first set of frames in the first data flow subsequent to the first frame; receiving a flow acceleration request at the network processor from the general processor, the flow acceleration request generated by the general processor based at least in part on the inspection of the first frame, the flow acceleration request including a set of conditions for accelerated processing, by the network processor, of a set of frames in the first data flow subsequent to the at least one first frame, wherein frames in the first data flow received subsequent to the first frame and before the flow acceleration request are to be first passed to the general processor for processing; and receiving, at the network processor, a particular frame in the first data flow subsequent to the flow acceleration request; processing, at the network processor, the particular subsequent frame in connection with forwarding of the particular subsequent frame to at least one remote network node, wherein processing of the particular subsequent frame by the network processor is accelerated relative to processing of the at least one first frame by the general processor, processing of the particular subsequent frame bypasses the general processor, and the processing of the particular subsequent frame by the network processor is based, at least in part, on the set of conditions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system, comprising:
-
at least one memory element for storing data; a general processor configured to; perform a set of deep packet inspection operations on at least a first frame in a particular data flow; generate an acceleration request for the particular data flow based on results of the deep packet inspection operations, the acceleration request including instructions to accelerate at least a portion of the particular data flow by bypassing the general processor; and cause the acceleration request to be sent to a network processor; and the network processor configured to; receive frames in the particular flow; pass frames in the particular flow received prior to the acceleration request to the general processor for processing; and forward at least one other frame in the particular data flow to at least one remote network element according to the acceleration request received from the general processor. - View Dependent Claims (17, 18, 19)
-
-
20. Logic encoded in non-transitory media that includes code for execution and when executed by a processor is operable to perform operations comprising:
-
receiving frames in a first data flow; sending at least one first frame in a first data flow, from a network processor to a general processor for processing, wherein the processing comprises performing at least one deep packet inspection (DPI) operation on the at least one first frame; receiving, at the network processor, a flow acceleration request from the general processor, wherein the flow acceleration request is generated by the general processor based, at least in part, on the DPI operation, the flow acceleration request including a set of conditions for accelerated processing, by the network processor, of a set of frames in the first data flow subsequent to the at least one first frame, wherein other frames in the first data flow received after the first frame and before the flow acceleration request are also forwarded to the general processor for processing; receiving, at the network processor, a particular frame in the first data flow subsequent to the flow acceleration request; and processing the particular frame, using the network processor, in connection with forwarding of the particular frame to at least one remote network node, wherein processing of the particular frame by the network processor is accelerated relative to processing of the at least one first frame by the general processor, processing of the particular frame bypasses the general processor, and the processing of the particular frame by the network processor is based, at least in part, on the set of conditions.
-
Specification