×

Modifying data streams without reordering in a multi-thread, multi-flow network processor

  • US 9,461,930 B2
  • Filed: 11/28/2012
  • Issued: 10/04/2016
  • Est. Priority Date: 04/27/2009
  • Status: Expired due to Fees
First Claim
Patent Images

1. A packet classification processor for a network processor having a plurality of processing modules and at least one shared memory, wherein the network processor generates one or more tasks corresponding to each of a plurality of received packets, the packet processor comprising:

  • a scheduler configured to generate one or more contexts corresponding to tasks received by the packet classification processor from corresponding ones of the plurality of processing modules, each context corresponding to a given flow, wherein each context is stored in a corresponding per-flow first-in, first-out buffer;

    a packet modifier configured to generate a modified packet based on one or more threads of instructions, each thread of instructions corresponding to a context received from the scheduler, wherein the modified packet is generated before the packet is queued for transmission as an output packet of the network processor, wherein the packet modifier is configured to process instructions for generating the modified packet in the order in which the contexts were generated for each flow, without head-of-line blocking between flows;

    the network processor is configured to (i) queue the modified packet in an associated output queue, (ii) schedule a queued packet for transmission as an output packet of the network processor, and (iii) transmit the scheduled packet as an output packet.

View all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×