A traffic forwarding system that uses a multicast start-of-packet (SOP)
pointer to enqueue a multicast packet in packet queues. The system
receives cells, assigns pointers to the cells, and stores the received
cells in memory. The system assigns multicast SOP pointers to multicast
SOP cells. The system reassembles cells into packets and enqueues the
packets in packet queues for forwarding. A multicast packet is enqueued
in a plurality of packet queues. The memory in which the multicast packet
is stored is released after the multicast packet is dequeued from each of
the plurality of packet queues.