Optimizing receive side scaling key selection using flow data
First Claim
Patent Images
1. A method for optimizing receive side scaling (RSS) key selection, the computer-implemented method comprising:
- assigning different weights to different fields of flow data corresponding to a network connection of a registered client device;
generating a score representing an amount of balanced processor loading for each RSS key corresponding to the registered client device based on the different fields of the flow data with assigned weights;
updating a current RSS key on the registered client device with an optimal RSS key based on the score corresponding to the optimal RSS key representing balanced loading of processors on the registered client device;
determining whether the current RSS key is the optimal RSS key having a highest generated packet distribution score; and
responsive to determining that the current RSS key is the optimal RSS key having the highest generated packet distribution score, directing the registered client device to continue using the current RSS key to distribute incoming network packets across the processors on the registered client device.
1 Assignment
0 Petitions
Accused Products
Abstract
Optimizing receive side scaling (RSS) key selection is provided. Different weights are assigned to different fields of flow data corresponding to a network connection of a registered client device. A score is generated representing an amount of balanced processor loading for each RSS key corresponding to the registered client device based on the different fields of the flow data with assigned weights. A current RSS key on the registered client device is updated with an optimal RSS key based on the score corresponding to the optimal RSS key representing balanced loading of processors on the registered client device.
7 Citations
19 Claims
-
1. A method for optimizing receive side scaling (RSS) key selection, the computer-implemented method comprising:
-
assigning different weights to different fields of flow data corresponding to a network connection of a registered client device; generating a score representing an amount of balanced processor loading for each RSS key corresponding to the registered client device based on the different fields of the flow data with assigned weights; updating a current RSS key on the registered client device with an optimal RSS key based on the score corresponding to the optimal RSS key representing balanced loading of processors on the registered client device; determining whether the current RSS key is the optimal RSS key having a highest generated packet distribution score; and responsive to determining that the current RSS key is the optimal RSS key having the highest generated packet distribution score, directing the registered client device to continue using the current RSS key to distribute incoming network packets across the processors on the registered client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer system for optimizing receive side scaling (RSS) key selection, the computer system comprising:
-
a bus system; a storage device connected to the bus system, wherein the storage device stores program instructions; and a processor connected to the bus system, wherein the processor executes the program instructions to; assign different weights to different fields of flow data corresponding to a network connection of a registered client device; generate a score representing an amount of balanced processor loading for each RSS key corresponding to the registered client device based on the different fields of the flow data with assigned weights; update a current RSS key on the registered client device with an optimal RSS key based on the score corresponding to the optimal RSS key representing balanced loading of processors on the registered client device; determining whether the current RSS key is the optimal RSS key having a highest generated packet distribution score; and responsive to determining that the current RSS key is the optimal RSS key having the highest generated packet distribution score, directing the registered client device to continue using the current RSS key to distribute incoming network packets across the processors on the registered client device. - View Dependent Claims (11, 12, 13)
-
-
14. A computer program product for optimizing receive side scaling (RSS) key selection, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computer to cause the computer to perform a method comprising:
-
assigning different weights to different fields of flow data corresponding to a network connection of a registered client device; generating a score representing an amount of balanced processor loading for each RSS key corresponding to the registered client device based on the different fields of the flow data with assigned weights; updating a current RSS key on the registered client device with an optimal RSS key based on the score corresponding to the optimal RSS key representing balanced loading of processors on the registered client device; determining whether the current RSS key is the optimal RSS key having a highest generated packet distribution score; and responsive to determining that the current RSS key is the optimal RSS key having the highest generated packet distribution score, directing the registered client device to continue using the current RSS key to distribute incoming network packets across the processors on the registered client device. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification