DIRECTING DATA UNITS TO A CORE SUPPORTING TASKS
First Claim
1. A method comprising:
- directing a first set of packets to a first core using a flow-spreading technique,re-provisioning a task from the first core to a second core,determining an identifier of the second core,providing the identifier of the second core to a network devicedirecting a second set of packets to the second core using the identifier of the second core.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer system may comprise a plurality of cores that may process the tasks determined by the operating system. A network device may direct a first set of packets to a first core using a flow-spreading technique such as receive side scaling (RSS). However, the operating system may re-provision a task from the first core to a second core to balance the load, for example, on the computer system. The operating system may determine an identifier of the second core using a new data field in the socket calls to track the identifier of the second core. The operating system may provide the identifier of the second core to a network device. The network device may then direct a second set of packets to the second core using the identifier of the second core.
-
Citations
25 Claims
-
1. A method comprising:
-
directing a first set of packets to a first core using a flow-spreading technique, re-provisioning a task from the first core to a second core, determining an identifier of the second core, providing the identifier of the second core to a network device directing a second set of packets to the second core using the identifier of the second core. - View Dependent Claims (2, 3, 4, 5, 6, 8, 9, 10)
-
-
11. An apparatus comprising:
-
an interface to receive a first set of packets and a second set of packets, and a logic, wherein the logic is to, direct the first set of packets to a first core using a flow-spreading technique, receive an identifier of the second core, wherein the identifier of the second core is determined after a task is re-provisioned from the first core to a second core, and direct the second set of packets to the second core using the identifier of the second core. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system comprising:
-
a plurality of processing cores, wherein the plurality of processing cores comprise a first core and a second core an operating system coupled to the plurality of processing cores, wherein the operating system is to, re-provision a task from the first core to the second core, determine an identifier of the second core, and provide the identifier of the second core, a network device coupled to the operating system, wherein the network device is to direct a first set of packets to a first core using a flow-spreading technique before receiving the identifier of the second core, and direct a second set of packets to the second core in response to receiving the identifier of the second core. - View Dependent Claims (22, 23, 24, 25)
-
Specification