Methods and apparatus are disclosed for distributed resequencing and
distributed reassembly of large packets split into smaller packets with
each packet typically marked with a sequence number, timestamp, or other
ordering and reassembly indications, and distributed among different paths
and arriving possibly out of their original sequence. Multiple
resequencing components communicated information as to received packets
and coordinate the sending of packets from themselves, typically to
produce a stream of resequenced packets which is then distributed to
multiple reassembly components, which communicate information as to
received packets and coordinate the sending of packets from themselves so
as to produce the reassembled larger packets. When all packets comprising
a larger packet are received by one of the distributed resequencing
components, the reassembly components transmit their packets typically
over a common bus or link in a coordinated fashion as to produce the
original larger packet.