×

NUMA-aware scaling for network devices

  • US 8,446,824 B2
  • Filed: 12/17/2009
  • Issued: 05/21/2013
  • Est. Priority Date: 12/17/2009
  • Status: Active Grant
First Claim
Patent Images

1. A method for distributing network traffic in a non-uniform memory access (NUMA) architecture system comprising a plurality of nodes, each node comprising a plurality cores, and a node local memory associated with each node, said method comprising:

  • allocating at least one Tx/Rx Queue pair in each node local memory, the at least one Tx/Rx Queue pair configured to store one or more packets associated with an application, wherein the application is assigned to at least one said core in the associated node; and

    routing received network traffic to at least one allocated Tx/Rx Queue pair based, at least in part, on a packet flow ID related to the received network traffic;

    receiving an indication that an application running on at least one of the cores in one of the plurality of nodes has data or a message to transmit;

    identifying one of the at least one core and identifying the one of the plurality of nodes;

    selecting one Tx/Rx Queue pair from the at least one Tx/Rx Queue pair allocated in the associated node local memory for the identified node; and

    providing one or more packets corresponding to the data or message to the selected Tx/Rx Queue pair.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×