IP Library › Granted Patent US 10,681,117
Granted Patent B2
US 10,681,117 · App. 15/979,785 · Granted Jun 9, 2020

Automated dynamic load balancing across virtual network interface controller fast switchover devices

Inventors: Colin R. Devilbiss (Byron, MN); Steven E. Royer (Rochester, MN); Charles S. Graham (Rochester, MN)
Assignee: International Business Machines Corporation
H04L67/1002
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,681,117
App. No.
15/979,785
Granted
Jun 9, 2020
Kind
B2
Abstract

Automated dynamic load balancing across VNIC fast switchover devices including monitoring, by a resource monitor, resource utilization metrics of at least one resource used to send data along a first communications path through a hypervisor; in response to detecting, by the resource monitor based on the resource utilization metrics, that the at least one resource crosses a resource utilization threshold, sending a notification to a rebalancer, wherein the notification comprises a subset of the resource utilization metrics; generating, by the rebalancer based on the subset of the resource utilization metrics, a resource optimized mapping for the at least one resource used to send data along the first communications path; and issuing, by the rebalancer, the resource optimized mapping to the hypervisor, wherein the hypervisor reconfigures, based on the resource optimized mapping, the at least one resource used to send data along the first communications path.

Claims (44)

1. A method of automated dynamic load balancing across virtual network interface controller (VNIC) fast switchover devices, the method comprising:

monitoring, by a resource monitor, resource utilization metrics of at least one resource used to send data along a first communications path through a hypervisor, wherein the first communications path is utilized by a first client partition and comprises a VNIC client in the first client partition, a VNIC server in a virtual input/output (I/O) server, a logical port in the virtual I/O server, and a communications adapter;

in response to detecting, by the resource monitor based on the resource utilization metrics, that the at least one resource crosses a resource utilization threshold, sending a notification to a rebalancer that the at least one resource has exceeded the resource utilization threshold, wherein the notification comprises a subset of the resource utilization metrics;

generating, by the rebalancer based on the subset of the resource utilization metrics, a resource optimized mapping for the at least one resource used to send data along the first communications path; and

issuing, by the rebalancer, the resource optimized mapping to the hypervisor, wherein the hypervisor reconfigures, based on the resource optimized mapping, the at least one resource used to send data along the first communications path.

2. The method of claim 1 , wherein the at least one resource is shared by a second communications path utilized by a second client partition.

3. The method of claim 1 , wherein the resource optimized mapping for the at least one resource used to send data along the first communications path comprises one selected from a group consisting of: an instruction to add an additional resource to the first communications path, and an instruction to replace the at least one resource with a second resource.

4. The method of claim 1 , wherein detecting, by the resource monitor, that the at least one resource crosses the resource utilization threshold comprises:

detecting, by the resource monitor, that the at least one resource exceeds an upper resource utilization threshold; and

detecting, by the resource monitor, that a second resource has fallen below a lower resource utilization threshold.

5. The method of claim 1 , wherein generating, by the rebalancer based on the subset of the resource utilization metrics, the resource optimized mapping for the at least one resource used to send data along the first communications path comprises:

determining, by the rebalancer, an affinity between the at least one resource and a second resource; and

generating, by the rebalancer, the resource optimized mapping based on the affinity between the at least one resource and the second resource.

6. The method of claim 1 , wherein the resource optimized mapping comprises instructions to alter a VNIC server failover configuration, wherein the VNIC server failover configuration identifies a backup VNIC server for use in response to a failure of the VNIC server.

7. The method of claim 1 , wherein the at least one resource comprises one selected from a group consisting of: the logical port, the communications adapter, the VNIC server, the virtual I/O server, processing resources, and memory resources.

8. An apparatus for automated dynamic load balancing across virtual network interface controller (VNIC) fast switchover devices, the apparatus comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of:

monitoring, by a resource monitor, resource utilization metrics of at least one resource used to send data along a first communications path through a hypervisor, wherein the first communications path is utilized by a first client partition and comprises a VNIC client in the first client partition, a VNIC server in a virtual input/output (I/O) server, a logical port in the virtual I/O server, and a communications adapter;

in response to detecting, by the resource monitor based on the resource utilization metrics, that the at least one resource crosses a resource utilization threshold, sending a notification to a rebalancer that the at least one resource has exceeded the resource utilization threshold, wherein the notification comprises a subset of the resource utilization metrics;

generating, by the rebalancer based on the subset of the resource utilization metrics, a resource optimized mapping for the at least one resource used to send data along the first communications path; and

issuing, by the rebalancer, the resource optimized mapping to the hypervisor, wherein the hypervisor reconfigures, based on the resource optimized mapping, the at least one resource used to send data along the first communications path.

9. The apparatus of claim 8 , wherein the at least one resource is shared by a second communications path utilized by a second client partition.

10. The apparatus of claim 8 , wherein the resource optimized mapping for the at least one resource used to send data along the first communications path comprises one selected from a group consisting of: an instruction to add an additional resource to the first communications path, and an instruction to replace the at least one resource with a second resource.

11. The apparatus of claim 8 , wherein detecting, by the resource monitor, that the at least one resource crosses the resource utilization threshold comprises:

detecting, by the resource monitor, that the at least one resource exceeds an upper resource utilization threshold; and

detecting, by the resource monitor, that a second resource has fallen below a lower resource utilization threshold.

12. The apparatus of claim 8 , wherein generating, by the rebalancer based on the subset of the resource utilization metrics, the resource optimized mapping for the at least one resource used to send data along the first communications path comprises:

determining, by the rebalancer, an affinity between the at least one resource and a second resource; and

generating, by the rebalancer, the resource optimized mapping based on the affinity between the at least one resource and the second resource.

13. The apparatus of claim 8 , wherein the resource optimized mapping comprises instructions to alter a VNIC server failover configuration, wherein the VNIC server failover configuration identifies a backup VNIC server for use in response to a failure of the VNIC server.

14. The apparatus of claim 8 , wherein the at least one resource comprises one selected from a group consisting of: the logical port, the communications adapter, the VNIC server, the virtual I/O server, processing resources, and memory resources.

15. A computer program product for automated dynamic load balancing across virtual network interface controller (VNIC) fast switchover devices, the computer program product disposed upon a computer readable storage medium, the computer program product comprising computer program instructions that, when executed, cause a computer to carry out the steps of:

monitoring, by a resource monitor, resource utilization metrics of at least one resource used to send data along a first communications path through a hypervisor, wherein the first communications path is utilized by a first client partition and comprises a VNIC client in the first client partition, a VNIC server in a virtual input/output (I/O) server, a logical port in the virtual I/O server, and a communications adapter;

in response to detecting, by the resource monitor based on the resource utilization metrics, that the at least one resource crosses a resource utilization threshold, sending a notification to a rebalancer that the at least one resource has exceeded the resource utilization threshold, wherein the notification comprises a subset of the resource utilization metrics;

generating, by the rebalancer based on the subset of the resource utilization metrics, a resource optimized mapping for the at least one resource used to send data along the first communications path; and

issuing, by the rebalancer, the resource optimized mapping to the hypervisor, wherein the hypervisor reconfigures, based on the resource optimized mapping, the at least one resource used to send data along the first communications path.

16. The computer program product of claim 15 , wherein the at least one resource is shared by a second communications path utilized by a second client partition.

17. The computer program product of claim 15 , wherein the resource optimized mapping for the at least one resource used to send data along the first communications path comprises one selected from a group consisting of: an instruction to add an additional resource to the first communications path, and an instruction to replace the at least one resource with a second resource.

18. The computer program product of claim 15 , wherein detecting, by the resource monitor, that the at least one resource crosses the resource utilization threshold comprises:

detecting, by the resource monitor, that the at least one resource exceeds an upper resource utilization threshold; and

detecting, by the resource monitor, that a second resource has fallen below a lower resource utilization threshold.

19. The computer program product of claim 15 , wherein generating, by the rebalancer based on the subset of the resource utilization metrics, the resource optimized mapping for the at least one resource used to send data along the first communications path comprises:

determining, by the rebalancer, an affinity between the at least one resource and a second resource; and

generating, by the rebalancer, the resource optimized mapping based on the affinity between the at least one resource and the second resource.

20. The computer program product of claim 15 , wherein the resource optimized mapping comprises instructions to alter a VNIC server failover configuration, wherein the VNIC server failover configuration identifies a backup VNIC server for use in response to a failure of the VNIC server.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2018
From: DEVILBISS, COLIN R.; ROYER, STEVEN E.; GRAHAM, CHARLES S.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 045805/0374 →
Continuity (1)
Related Publication 20190356728A1 · Nov 21, 2019