1. A method to forward network data in a data processing system, comprising: (a) receiving network data; (b) separating the network data into portions which will be modified and into portions which will not be modified; (c) storing both portions of the network data in a local memory; (d) forwarding the modifiable portions of the data to a cache associated with a processing element requesting at least the modifiable portion of the data; (e) determining a destination of the modifiable portion; (f) modifying the modifiable portions within the requesting processing element; and (g) writing back the modified portion of the network data to the destination bypassing the local memory.