ADAPTIVE RECEIVE SIDE SCALING
First Claim
Patent Images
1. A method for adaptive receive side scaling in a network system, comprising:
- receiving a packet of a flow by a network device;
obtaining a hash result for the flow; and
adaptively assigning the flow to one of a plurality of processing units by the network device based at least in part on load feedback information of each of the plurality of processing units.
1 Assignment
0 Petitions
Accused Products
Abstract
Receive side scaling in a network system may be improved by moving the task of adapting the load distribution from the operating system (“OS”) to the network device. A load feedback mechanism may be used for the OS to report per-core load to the network device. With per-core load information from the OS as well as its own knowledge of new flows, the network device is able to map new flows to the least-utilized cores by changing these cores'"'"' entries in an indirection table in the network device directly.
-
Citations
20 Claims
-
1. A method for adaptive receive side scaling in a network system, comprising:
-
receiving a packet of a flow by a network device; obtaining a hash result for the flow; and adaptively assigning the flow to one of a plurality of processing units by the network device based at least in part on load feedback information of each of the plurality of processing units. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus for adaptive receive side scaling in a network system, comprising:
- a table, the table including a plurality of entries, each entry corresponding to a flow and including a first register, a second register, and an identity of a processing unit to which the flow is to be assigned; and
means for assigning an incoming flow to one of plurality of processing units based at least in part on values of a first register and a second register in an entry of the table corresponding to the incoming flow. - View Dependent Claims (9, 10, 11, 12, 13, 14)
- a table, the table including a plurality of entries, each entry corresponding to a flow and including a first register, a second register, and an identity of a processing unit to which the flow is to be assigned; and
-
15. A computing system with adaptive receive side scaling capability, comprising:
-
an operating system to manage workload of a plurality of processing units at the receive side of a network system; and a driver of a network device to provide load feedback information of each of the plurality of the processing units from the operating system to the network device, the network device having; a table, the table including a plurality of entries, each entry corresponding to a flow and including a first register, a second register, and an identity of a processing unit to which the flow is to be assigned, and means for assigning an incoming flow to one of plurality of processing units based at least in part on values of a first register and a second register in an entry of the table corresponding to the incoming flow, the values of the first register and the second register being updated based at least in part on the load feedback information. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification