IP Library Granted Patent US 11,064,018
Granted Patent B1
US 11,064,018 · App. 16/743,383 · Granted Jul 13, 2021

Incorporating software defined networking resource utilization in workload placement

Inventors: Prerit Rodney (Sunnyvale, CA); Subin Cyriac Mathew (San Jose, CA); Chidambareswaran Raman (Campbell, CA)
Assignee: VMware, Inc.
H04L67/10H04L49/70H04L63/029
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 11,064,018
App. No.
16/743,383
Granted
Jul 13, 2021
Kind
B1
Abstract

The disclosure provides an approach for workload migration. Embodiments include receiving logical network resource capacity information and logical network resource utilization information relating to a plurality of host computers and to one or more logical network resources. Embodiments include determining that a virtual computing instance (VCI) is to be run on one of the plurality of host computers and determining for each respective host computer of the plurality of host computers, a respective realization cost of the VCI for the respective host computer, wherein the respective realization cost relates to the one or more logical network resources. Embodiments include selecting, based on the logical network resource capacity information, the logical network resource utilization information, and the realization cost, a target host computer for the VCI from the plurality of host computers and loading the VCI on the target host computer.

Claims (50)

1. A method of workload migration, comprising:

receiving, by a resource optimization system, logical network resource capacity information and logical network resource utilization information relating to a plurality of host computers, wherein, for each of the plurality of host computers, the logical network resource capacity information relates to a limit on a number of logical network resources that can be implemented on the respective host computer, and wherein, for each of the plurality of host computers, the logical network resource utilization information relates to a number of logical network resources that are running on the respective host computer;

determining, by the resource optimization system, that a virtual computing instance (VCI) is to be run on one of the plurality of host computers, wherein the VCI is associated with one or more logical network resources;

determining, by the resource optimization system, for each respective host computer of the plurality of host computers, a respective realization cost of the VCI for the respective host computer, wherein the respective realization cost represents a number of the one or more logical network resources that would need to be added to the respective host computer in order to place the VCI on the respective host computer based on which of the one or more logical network resources are currently running on the respective host computer, wherein the number of the one or more logical network resources that would need to be added to the respective host is determined based on specific logical network resources currently running on the respective host that are required by the VCI and logical network resources that are not currently running on the respective host that are required by the VCI;

selecting, by the resource optimization system, based on the logical network resource capacity information, the logical network resource utilization information, and a comparison of at least a first realization cost of the VCI for a first host computer of the plurality of host computers with at least a second realization cost of the VCI for a second host computer of the plurality of host computers, a target host computer for the VCI from the plurality of host computers; and

loading, by the resource optimization system, the VCI on the target host computer.

2. The method of claim 1 , wherein the one or more logical network resources comprise one or more of:

a logical switch;

a logical port;

a logical router;

a firewall table; or

a flow table.

3. The method of claim 1 , wherein the one or more logical network resources comprise a logical switch, and wherein the logical network resource capacity information comprises a maximum number of logical switches for each given host computer of the plurality of host computers.

4. The method of claim 3 , wherein determining, by the resource optimization system, the respective realization cost of the VCI for the respective host computer comprises determining a number of logical switches that would need to be added to the respective host computer to run the VCI on the respective host computer.

5. The method of claim 1 , wherein the one or more logical network resources comprise a firewall table, and wherein the logical network resource capacity information comprises a maximum firewall table size for each given host computer of the plurality of host computers.

6. The method of claim 5 , wherein determining, by the resource optimization system, the respective realization cost of the VCI for the respective host computer comprises determining a number of firewall rules that would need to be added to a respective firewall table of the respective host computer to run the VCI on the respective host computer.

7. The method of claim 1 , wherein selecting the target host computer for the VCI from the plurality of host computers is further based on a processor utilization and a memory utilization of the target host computer.

8. The method of claim 7 , wherein the logical network resource capacity information and the logical network resource utilization information relating to the plurality of host computers are received from a management plane.

9. A system, comprising one or more processors and a non-transitory computer readable medium comprising instructions that, when executed by the one or more processors, cause the system to perform a method of workload migration, the method comprising:

receiving, by a resource optimization system, logical network resource capacity information and logical network resource utilization information relating to a plurality of host computers, wherein, for each of the plurality of host computers, the logical network resource capacity information relates to a limit on a number of logical network resources that can be implemented on the respective host computer, and wherein, for each of the plurality of host computers, the logical network resource utilization information relates to a number of logical network resources that are running on the respective host computer;

determining, by the resource optimization system, that a virtual computing instance (VCI) is to be run on one of the plurality of host computers, wherein the VCI is associated with one or more logical network resources;

determining, by the resource optimization system, for each respective host computer of the plurality of host computers, a respective realization cost of the VCI for the respective host computer, wherein the respective realization cost represents a number of the one or more logical network resources that would need to be added to the respective host computer in order to place the VCI on the respective host computer based on which of the one or more logical network resources are currently running on the respective host computer, wherein the number of the one or more logical network resources that would need to be added to the respective host is determined based on specific logical network resources currently running on the respective host that are required by the VCI and logical network resources that are not currently running on the respective host that are required by the VCI;

selecting, by the resource optimization system, based on the logical network resource capacity information, the logical network resource utilization information, and a comparison of at least a first realization cost of the VCI for a first host computer of the plurality of host computers with at least a second realization cost of the VCI for a second host computer of the plurality of host computers, a target host computer for the VCI from the plurality of host computers; and

loading, by the resource optimization system, the VCI on the target host computer.

10. The system of claim 9 , wherein the one or more logical network resources comprise one or more of:

a logical switch;

a logical port;

a logical router;

a firewall table; or

a flow table.

11. The system of claim 9 , wherein the one or more logical network resources comprise a logical switch, and wherein the logical network resource capacity information comprises a maximum number of logical switches for each given host computer of the plurality of host computers.

12. The system of claim 11 , wherein determining, by the resource optimization system, the respective realization cost of the VCI for the respective host computer comprises determining a number of logical switches that would need to be added to the respective host computer to run the VCI on the respective host computer.

13. The system of claim 9 , wherein the one or more logical network resources comprise a firewall table, and wherein the logical network resource capacity information comprises a maximum firewall table size for each given host computer of the plurality of host computers.

14. The system of claim 13 , wherein determining, by the resource optimization system, the respective realization cost of the VCI for the respective host computer comprises determining a number of firewall rules that would need to be added to a respective firewall table of the respective host computer to run the VCI on the respective host computer.

15. The system of claim 9 , wherein selecting the target host computer for the VCI from the plurality of host computers is further based on a processor utilization and a memory utilization of the target host computer.

16. The system of claim 15 , wherein the logical network resource capacity information and the logical network resource utilization information relating to the plurality of host computers are received from a management plane.

17. A non-transitory computer readable medium comprising instructions that, when executed by one or more processors of a computing system, cause the computing system to perform a method of workload migration, the method comprising:

receiving, by a resource optimization system, logical network resource capacity information and logical network resource utilization information relating to a plurality of host computers, wherein, for each of the plurality of host computers, the logical network resource capacity information relates to a limit on a number of logical network resources that can be implemented on the respective host computer, and wherein, for each of the plurality of host computers, the logical network resource utilization information relates to a number of logical network resources that are running on the respective host computer;

determining, by the resource optimization system, that a virtual computing instance (VCI) is to be run on one of the plurality of host computers, wherein the VCI is associated with one or more logical network resources;

determining, by the resource optimization system, for each respective host computer of the plurality of host computers, a respective realization cost of the VCI for the respective host computer, wherein the respective realization cost represents a number of the one or more logical network resources that would need to be added to the respective host computer in order to place the VCI on the respective host computer based on which of the one or more logical network resources are currently running on the respective host computer, wherein the number of the one or more logical network resources that would need to be added to the respective host is determined based on specific logical network resources currently running on the respective host that are required by the VCI and logical network resources that are not currently running on the respective host that are required by the VCI;

selecting, by the resource optimization system, based on the logical network resource capacity information, the logical network resource utilization information, and a comparison of at least a first realization cost of the VCI for a first host computer of the plurality of host computers with at least a second realization cost of the VCI for a second host computer of the plurality of host computers, a target host computer for the VCI from the plurality of host computers; and

loading, by the resource optimization system, the VCI on the target host computer.

18. The non-transitory computer readable medium of claim 17 , wherein the one or more logical network resources comprise one or more of:

a logical switch;

a logical port;

a logical router;

a firewall table; or

a flow table.

19. The non-transitory computer readable medium of claim 17 , wherein the one or more logical network resources comprise a logical switch, and wherein the logical network resource capacity information comprises a maximum number of logical switches for each given host computer of the plurality of host computers.

20. The non-transitory computer readable medium of claim 19 , wherein determining, by the resource optimization system, the respective realization cost of the VCI for the respective host computer comprises determining a number of logical switches that would need to be added to the respective host computer to run the VCI on the respective host computer.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2020
From: RODNEY, PRERIT; MATHEW, SUBIN CYRIAC; RAMAN, CHIDAMBARESWARAN
To: VMWARE, INC.
Reel/Frame 051546/0970 →