Patent ID: 8547837

Claim:
A computer program product, disposed on a non-transitory computer readable storage medium, comprising instructions for causing a processor to: receive identification of an egress packet from a one of multiple respective processors for transmission via a network connection of a network interface controller and, in response, store data in a set of lookup data associating a Transmission Control Protocol/Internet Protocol flow of the egress packet with the one of the respective multiple processors such that subsequently received ingress packets belonging to the Transmission Control Protocol/Internet Protocol flow are directed to the one of the respective multiple processors, wherein the Transmission Control Protocol/Internet Protocol flows of respective packets are identified by, at least, Transmission Control Protocol ports and Internet Protocol addresses of the respective packets; receive identification of ingress packets received by at least one network interface controller, respective received ingress packets belonging to respective Transmission Control Protocol/Internet Protocol flows; and direct the ingress packets to the respective processors such that respective ones of the Transmission Control Protocol/Internet Protocol flows map to a single one of the multiple respective processors, and wherein different flows map to different ones of the multiple respective processors.