A method and apparatus for reassembling data blocks back into their
constituent data packets in a network processor. Each data block
associated with a packet is assigned a unique queue identifier for use in
assembling all blocks from the same packet. The packet is also assigned a
packet identifier, a start of packet identifier and an end of packet
identifier for use by downstream network processors to process the packet.
The blocks are assembled according to the assigned queue identifier until
the last block of a packet is received, at which time the packet
reassembly is complete.
Un método y un aparato para volver a montar bloques de los datos nuevamente dentro de sus paquetes constitutivos de los datos en un procesador de red. Cada bloque de los datos se asoció a un paquete se asigna un identificador único de la coleta para el uso en montar todos los bloques del mismo paquete. El paquete también es asignado un identificador del paquete, un comienzo del identificador del paquete y un extremo del identificador del paquete para el uso por los procesadores de red enes sentido descendiente de procesar el paquete. Los bloques están montados según el identificador asignado de la coleta hasta que el bloque pasado de un paquete se recibe, en cuyo caso el nuevo ensamble del paquete es completo.