Patent ID: 8918857

Claim:
A network computing device, comprising: a plurality of processing cores in a multi-core processor; a network address selector that receives a session request for a session between a host and a server, selects a network address for the host based on a combination of network addresses for a host side session between the host and the network computing device, the network address selected such that a calculated first processing element identity of a first processing core of the multi-core processor is the same as a calculated second processing element identity of a second processing core of the multi-core processor, and establishes a server side session between the network computing device and the server using the selected network address; and a dispatcher for: calculating the first processing element identity in response to receiving a first data packet from the host side session and assigning the first processing core with the first processing element identity to process data packets received from the host side session according to one or more security policies, calculating the second processing element identity from a server network address and the selected network address in the second data packet, in response to receiving a second data packet from the server side session and assigning the second processing core with the second processing element identity to process data packets received from the server side session according to one or more security policies, receiving the processed second data packet from the second processing core, substituting the selected network address in the processed second data packet with the host network address in the session request, and sending the processed second data packet to the host side session.