Selective packet sequence acceleration in a network environment
First Claim
1. A method comprising:
- receiving a data flow at a network processor, wherein the data flow comprises a plurality of frames;
passing a first set of frames in the plurality of frames from the network processor to a general processor for processing, wherein the first set of frames comprises at least two frames;
receiving a flow acceleration request at the network processor from the general processor, wherein the flow acceleration request is generated by the general processor based at least in part on inspection of a first frame in the first set of frames by the general processor, the flow acceleration request is received subsequent to passing at least two of the first set of frames to the general processor, and the flow acceleration request identifies a set of conditions for accelerated processing; and
processing, at the network processor, a particular frame in the plurality of frames received subsequent to the first set of frames and the flow acceleration request, wherein processing of the particular frame by the network processor is based on the set of conditions and is accelerated relative to processing of the first set of frames by the general processor, and the processing of the particular frame bypasses the general processor based on the flow acceleration request.
0 Assignments
0 Petitions
Accused Products
Abstract
A data flow is received at a network processor that includes a plurality of frames. A first set of frames in the plurality of frames are passed from the network processor to a general processor for processing by the general processor. A flow acceleration request is received at the network processor from the general processor based at least in part on inspection of a first frame in the first set of frames. The flow acceleration request is received subsequent to passing at least two of the first set of frames to the general processor. A particular frame in the plurality of frames received subsequent to the first set of frames is processed by the network processor such that it is accelerated relative to processing of the first set of frames by the general processor and bypasses the general processor.
219 Citations
19 Claims
-
1. A method comprising:
-
receiving a data flow at a network processor, wherein the data flow comprises a plurality of frames; passing a first set of frames in the plurality of frames from the network processor to a general processor for processing, wherein the first set of frames comprises at least two frames; receiving a flow acceleration request at the network processor from the general processor, wherein the flow acceleration request is generated by the general processor based at least in part on inspection of a first frame in the first set of frames by the general processor, the flow acceleration request is received subsequent to passing at least two of the first set of frames to the general processor, and the flow acceleration request identifies a set of conditions for accelerated processing; and processing, at the network processor, a particular frame in the plurality of frames received subsequent to the first set of frames and the flow acceleration request, wherein processing of the particular frame by the network processor is based on the set of conditions and is accelerated relative to processing of the first set of frames by the general processor, and the processing of the particular frame bypasses the general processor based on the flow acceleration request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. Logic encoded in non-transitory media that includes code for execution and when executed by a processor is operable to perform operations comprising:
-
receiving a data flow at a network processor, wherein the data flow comprises a plurality of frames; passing a first set of frames in the plurality of frames from the network processor to a general processor for processing, wherein the first set of frames comprises at least two frames; receiving a flow acceleration request at the network processor from the general processor, wherein the flow acceleration request is generated by the general processor based at least in part on inspection of a first frame in the first set of frames by the general processor, the flow acceleration request is received subsequent to passing at least two of the first set of frames to the general processor, and the flow acceleration request identifies a set of conditions for accelerated processing; and processing, at the network processor, a particular frame in the plurality of frames received subsequent to the first set of frames and the flow acceleration request, wherein processing of the particular frame by the network processor is based on the set of conditions and is accelerated relative to processing of the first set of frames by the general processor, and the processing of the particular frame bypasses the general processor based on the flow acceleration request.
-
-
16. A system, comprising:
-
a network processor configured to; receive frames in a particular data flow, wherein the particular data flow comprises a plurality of frames; pass a first set of frames in the plurality of frames from the network processor to a general processor for processing; receive a flow acceleration request at the network processor from the general processor, wherein the flow acceleration request is received subsequent to passing at least two of the first set of frames to the general processor, and the flow acceleration request identifies a set of conditions for accelerated processing; and process a particular frame in the plurality of frames received subsequent to the first set of frames and the flow acceleration request, wherein processing of the particular frame is based on the set of conditions and is accelerated by bypassing processing by the general processor based on the flow acceleration request; and the general processor configured to; perform a set of deep packet inspection operations on at least the first frame; and generate the flow acceleration request based on results of the deep packet inspection operations. - View Dependent Claims (17, 18, 19)
-
Specification