- Redmond WA, US Alireza Dabagh - Kirkland WA, US Gabriel Silva - Seattle WA, US Khoa To - Redmond WA, US Omar Cardona - Bellevue WA, US Donald Stanwyck - Carnation WA, US
International Classification:
H04L 12/863 H04L 12/803 G06F 9/50
Abstract:
Embodiments of network processing resource management in computing devices are disclosed therein. In one embodiment, a method includes receiving a request from a network interface controller to perform network processing operations at a first core of a main processor for packets assigned by the network interface controller to a queue of a virtual port of the network interface controller. The method also includes determining whether the first core has a utilization level higher than a threshold when performing the network processing operations to effect processing and transmission of the packets. If the first core has a utilization level higher than the threshold, the method includes issuing a command to the network interface to modify affinitization of the queue from the first core to a second core having a utilization level lower than the threshold.
Hybrid Network Processing Load Distribution In Computing Systems
- Redmond WA, US Alireza Dabagh - Kirkland WA, US Gabriel Silva - Seattle WA, US Khoa To - Redmond WA, US Omar Cardona - Bellevue WA, US Donald Stanwyck - Carnation WA, US
International Classification:
H04L 12/743 H04L 12/803 H04L 12/863 H04L 12/741
Abstract:
Embodiments of hybrid network processing load distribution in a computing device are disclosed therein. In one embodiment, a method includes receiving, at a main processor, an indication from the network interface controller to perform network processing operations for first and second packets in a queue of a virtual port of the network interface controller, and in response to receiving the request, assigning multiple cores for performing the network processing operations for the first and second packets, respectively. The method also includes performing the network processing operations at the multiple cores to effect processing and transmission of the first and second packets to first and second applications, respectively, both the first and second applications executing in a virtual machine hosted on the computing device.
- Redmond WA, US Alireza Dabagh - Kirkland WA, US Gabriel Silva - Seattle WA, US Khoa To - Redmond WA, US Omar Cardona - Bellevue WA, US Donald Stanwyck - Carnation WA, US
International Classification:
G06F 9/455 H04L 12/743 H04L 12/851 H04L 12/725
Abstract:
Embodiments of network traffic management in a computing device are disclosed therein. In one embodiment, a method includes receiving, at a main processor, a request from a network interface controller to perform network processing operations for packets assigned by the network interface controller to a queue of a virtual port of the network interface controller. The method also includes, in response to receiving the request, causing one of multiple cores of the main processor with which the queue of the virtual port is affinitized to perform the network processing operations to effect processing and transmission of the packets to an application executing in a virtual machine hosted on the computing device.
Network Processing Resource Management In Computing Systems
- Redmond WA, US Alireza Dabagh - Kirkland WA, US Gabriel Silva - Seattle WA, US Khoa To - Redmond WA, US Omar Cardona - Bellevue WA, US Donald Stanwyck - Carnation WA, US
International Classification:
G06F 9/455 H04L 12/743
Abstract:
Embodiments of network processing resource management in computing devices are disclosed therein. In one embodiment, a method includes receiving a request from a network interface controller to perform network processing operations at a first core of a main processor for packets assigned by the network interface controller to a queue of a virtual port of the network interface controller. The method also includes determining whether the first core has a utilization level higher than a threshold when performing the network processing operations to effect processing and transmission of the packets. If the first core has a utilization level higher than the threshold, the method includes issuing a command to the network interface to modify affinitization of the queue from the first core to a second core having a utilization level lower than the threshold.
Hybrid Network Processing Load Distribution In Computing Systems
- Redmond WA, US Alireza Dabagh - Kirkland WA, US Gabriel Silva - Seattle WA, US Khoa To - Redmond WA, US Omar Cardona - Bellevue WA, US Donald Stanwyck - Carnation WA, US
International Classification:
H04L 12/743 H04L 12/741 H04L 12/863 H04L 12/803
Abstract:
Embodiments of hybrid network processing load distribution in a computing device are disclosed therein. In one embodiment, a method includes receiving, at a main processor, an indication from the network interface controller to perform network processing operations for first and second packets in a queue of a virtual port of the network interface controller, and in response to receiving the request, assigning first and second cores for performing the network processing operations for the first and second packets, respectively. The method also includes performing the network processing operations at the first and second cores to effect processing and transmission of the first and second packets to first and second applications, respectively, both the first and second applications executing in a virtual machine hosted on the computing device.