Invention Grant
US09461930B2 Modifying data streams without reordering in a multi-thread, multi-flow network processor 有权
在多线程多流网络处理器中修改数据流而无需重新排序

Modifying data streams without reordering in a multi-thread, multi-flow network processor
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.
Information query
Patent Agency Ranking
0/0