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
processing, at the network processor, a particular frame in the plurality of frames received subsequent to the first set of frames, wherein processing of the particular frame by the network processor 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.
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.
10 Citations
20 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 processing, at the network processor, a particular frame in the plurality of frames received subsequent to the first set of frames, wherein processing of the particular frame by the network processor 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. - 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:
-
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 processing, at the network processor, a particular frame in the plurality of frames received subsequent to the first set of frames, wherein processing of the particular frame by the network processor 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.
-
-
17. 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 process a particular frame in the plurality of frames received subsequent to the first set of frames, wherein processing of the particular frame is accelerated by bypassing processing by the general processor; 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 (18, 19, 20)
-
Specification