Changing a flow identifier of a packet in a multi-thread, multi-flow network processor
AssigneeLSI Corporation
InventorsDeepak Mital, James Clee, Jerry Pirog, Te Khac Ma, Steven J. Pollock
Life of this patent
Estimating the term…
Loading patent…
AssigneeLSI Corporation
InventorsDeepak Mital, James Clee, Jerry Pirog, Te Khac Ma, Steven J. Pollock
Estimating the term…
Described embodiments classify packets received by a network processor. A processing module of the network processor generates tasks corresponding to each received packet. A packet classification processor determines, independent of a flow identifier of the received task, control data corresponding to each task. A multi-thread instruction engine processes threads of instructions corresponding to received tasks, each task corresponding to a packet flow of the network processor and maintains a thread status table and a sequence counter for each flow. Active threads are tracked by the thread status table, and each status entry includes a sequence value and a flow value identifying the flow. Each sequence counter generates a sequence value for each thread by incrementing the sequence counter each time processing of a thread for the associated flow is started, and decrementing the sequence counter each time a thread for the associated flow is completed.
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 and provides the tasks to the packet classification processor, the packet classification processor comprising:
A method of classifying packets received by a network processor having a plurality of processing modules and at least one shared memory, the method comprising:
A non-transitory machine-readable medium, having encoded thereon program code, wherein, when the program code is executed by a machine, the machine implements a method of classifying packets received by a network processor having a plurality of processing modules and at least one shared memory, the method comprising:
Dependencies are inferred from the claim text.