NUMA-AWARE SCALING FOR NETWORK DEVICES
First Claim
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.
1 Assignment
0 Petitions
Accused Products
Abstract
The present disclosure describes a method and apparatus for network traffic processing in a non-uniform memory access architecture system. The method includes allocating a Tx/Rx Queue pair for a node, the Tx/Rx Queue pair allocated in a local memory of the node. The method further includes routing network traffic to the allocated Tx/Rx Queue pair. The method may include designating a core in the node for network traffic processing. Of course, many alternatives, variations and modifications are possible without departing from this embodiment.
-
Citations
20 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-uniform memory access (NUMA) architecture system comprising:
-
a plurality of nodes; a node local memory associated with each node, each node local memory configured to store at least one Tx/Rx Queue pair allocated for the associated node; and a network adapter in communication with the plurality of nodes, the network adapter configured to transmit and receive network traffic and to route the 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, wherein each node of the plurality of nodes comprises; a processor comprising a plurality of cores, a memory controller coupled to the processor, the memory controller configured to couple the plurality of cores to the node local memory, and a cache memory coupled to the processor. - View Dependent Claims (11, 12, 13)
-
-
14. A system comprising one or more storage mediums having stored thereon, individually or in combination, instructions that when executed by one or more processors 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, results in the following:
-
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. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification