1. A multi-core processor, comprising: a plurality of processor cores; and a messaging network disposed between the plurality of processor cores and a plurality of communication ports, the messaging network being configured to transfer packet data between the plurality of processor cores and the plurality of communication ports, wherein to transfer the packet data, the messaging network is configured to: receive, from a first communication port from among the plurality of communication ports, at least two packets of packet data for respective processing by at least two processor cores from among the plurality of processor cores, transmit, to the at least two processor cores, the at least two packets of packet data for the respective processing, receive, from the at least two processor cores, at least two processed packets of packet data, and transmit the at least two processed packets of packet data to a second communication port from among the plurality of communication ports.