Patent · US Active

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

US9461930B2 · kind B2 · utility

0Cited by
179References
20Claims
0Family size

Assignee

Inventors

Key dates

Filing dateNov 28, 2012
Grant dateOct 4, 2016
Priority date
Expiry dateJun 3, 2034

Classification

  • Technology area (CPC H)Electricity
  • CPC primaryH04L49/506
  • WIPO fieldDigital communication
  • WIPO sectorElectrical engineering

Abstract

Described embodiments classify packets received by a network processor. A processing module of the network processor generates tasks corresponding to each received packet. A scheduler generates contexts corresponding to tasks received by the packet classification processor from corresponding processing modules, each context corresponding to a given flow, and stores each context in a corresponding per-flow first-in, first-out buffer of the scheduler. A packet modifier generates a modified packet based on threads of instructions, each thread of instructions corresponding to a context received from the scheduler. The modified packet is generated before queuing the packet for transmission as an output packet of the network processor, and the packet modifier processes 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 modified packets are queued for transmission as an output packet of the network processor.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.