Context sharing between a streaming processing unit (SPU) and a packet management unit (PMU) in a packet processing environment
First Claim
Patent Images
1. A method for processing multiple data packets, comprising:
- receiving from a network interface, at a packet management unit (PMU), a data packet for processing;
determining whether to store or drop the data packet;
queueing the data packet in a queue within a queueing system;
preloading a portion of the data packet into a context from a pool of contexts in a stream processing unit (SPU);
processing, by the SPU, the queued data packet referenced by the context; and
outputting the processed data packet to the network interface,wherein the data packet has a data packet priority, comprising;
sorting the queue based on the data packet priority of each queued data packets queued therein, wherein the preloading of the portion of the data packet into the context comprises selecting a data packet for preloading based on the order of the queue; and
updating the order of the queue upon a change in status of a data packet queued therein.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for processing multiple data packets includes receiving from a network interface, at a packet management unit (PMU), a data packet for processing, and determining whether to store or drop the data packet. The method further includes queueing the data packet in a queue within a queueing system and preloading a portion of the data packet into a context from a pool of contexts in a stream processing unit (SPU). The queued data packet referenced by the context is processed by the SPU and outputted to the network interface.
172 Citations
18 Claims
-
1. A method for processing multiple data packets, comprising:
-
receiving from a network interface, at a packet management unit (PMU), a data packet for processing; determining whether to store or drop the data packet; queueing the data packet in a queue within a queueing system; preloading a portion of the data packet into a context from a pool of contexts in a stream processing unit (SPU); processing, by the SPU, the queued data packet referenced by the context; and outputting the processed data packet to the network interface, wherein the data packet has a data packet priority, comprising; sorting the queue based on the data packet priority of each queued data packets queued therein, wherein the preloading of the portion of the data packet into the context comprises selecting a data packet for preloading based on the order of the queue; and updating the order of the queue upon a change in status of a data packet queued therein. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for processing data packets using a multi-streaming processor, comprising:
-
a pool of contexts for processing data packets; a packet management unit (PMU) configured to receive a data packet and determine whether to store or drop the data packet; a queueing system configured to queue the received data packet in a queue, wherein upon selection from the queue, the PMU is configured to preload a portion of the data packet into a context from the pool of contexts; a mask table, wherein the PMU is further configured to preload the portion of the data packet into the context using the mask table, wherein the portion of the data packet preloaded is determined by retrieving a context pattern mask from the mask table; and a stream processing unit (SPU) having the pool of contexts, wherein the SPU is configured to select a context from the pool of contexts and process a data packet associated with the selected context. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification