A parallel packet processing queueing architecture and method are
described. A packet is divided up into cells. A first or start processor
queue is selected for the first cell. The following cells of the packet
are then placed in the queues in a predetermined order. An example of a
predetermined order is placing the cells in consecutive processor queues
modulo (the number of processor queues) after the start processor. Such a
predetermined order is illustrated in the context of a per Cell
Contiguous Queueing (CCQ) architecture. The architecture provides
benefits of alleviating the pre-processing and post-processing buffering
burdens and decreasing the amount of information required for reassembly
of the packet.