Patent ID: 8811401

Claim:
A method of routing internal network traffic within a computing system, comprising: receiving a network packet at a configurable logic device (CLD); parsing the network packet to obtain a source address and a destination address; searching a predetermined range of a routing table wherein each row of the routing table specifies ranges of possible destination addresses with each range being associated with a key identifying a destination processor from a group of processors and a thread group identifier; identifying a matching row of the routing table wherein the destination address falls within one of the ranges of possible destination addresses of the matching row and identifying a destination processor and a thread group identifier from the key associated with the range within which the destination address falls; calculating a hash value based at least in part on the source and destination addresses; determining a thread identifier for the destination processor based at least in part on the hash value and the thread group identifier; adding the thread identifier to the packet; transmitting the packet with the thread identifier to the destination processor, and at the destination processor, routing the packet to a queue associated with a particular process thread within the destination processor based at least in part on the thread identifier.