IP Library › Granted Patent US 10,673,761
Granted Patent B2
US 10,673,761 · App. 15/720,684 · Granted Jun 2, 2020

Methods and apparatus to improve packet flow among virtualized servers

Inventors: Raja Kommula (Palo Alto, CA); Raj Yavatkar (Palo Alto, CA); Thayumanavan Sridhar (Palo Alto, CA)
Assignee: VMWARE, INC.
H04L47/125G06F9/45558H04L41/0893H04L43/0876H04L45/586H04L45/70G06F2009/45591G06F2009/45595H04L43/0817H04L45/125H04L45/7453H04L47/20
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,673,761
App. No.
15/720,684
Granted
Jun 2, 2020
Kind
B2
Abstract

Methods, apparatus, systems, and articles of manufacture to optimize or otherwise improve packet flow among virtualized servers are disclosed and described. An example apparatus includes a load balance list generator to identify abstracted network resources in a virtualized network based on a utilization status parameter of the abstracted network resources, generate a load balance list including the identified abstracted network resources, the load balance list including a number of the abstracted network resources satisfying a threshold, and generate a network routing configuration for data packets in the virtualized network based on the generated load balance list. The example apparatus further includes a policy adjustor to adjust a policy of a physical hardware resource corresponding to one of the one or more abstracted network resources based on the network routing configuration to distribute a packet flow among the abstracted network resources.

Claims (71)

1. An apparatus comprising:

a load balance list generator to:

in response to identification of virtualized network resources in a virtualized network, generate a load balance list including first ones of the virtualized network resources based on a utilization status parameter, the first ones of the virtualized network resources having respective values of the utilization status parameter that satisfy a first threshold;

in response to at least a number of the first ones of the virtualized network resources not satisfying a load balance list threshold, add second ones of the virtualized network resources to the load balance list, the second ones of the virtualized network resources having respective values of the utilization status parameter that satisfy a second threshold, the first threshold different from the second threshold; and

generate a network routing configuration for data packets in the virtualized network based on the first ones and the second ones of the virtualized network resources in the load balance list; and

a policy adjustor to adjust a policy of a physical hardware resource corresponding to one or more of the virtualized network resources based on the network routing configuration.

2. The apparatus of claim 1 , wherein the utilization status parameter is a processor utilization parameter or a switching utilization parameter.

3. The apparatus of claim 1 , wherein the network routing configuration includes at least one of an Internet protocol address, a port number, or a media access control address of the physical hardware resource.

4. The apparatus of claim 1 , wherein the policy is an equal-cost multi-path routing hash policy.

5. The apparatus of claim 1 , further including:

a network analyzer to identify the virtualized network resources in the virtualized network based on network configuration information; and

a status analyzer to determine the respective values of the utilization status parameter for the virtualized network resources.

6. The apparatus of claim 1 , further including:

a network analyzer to identify the virtualized network resources in the virtualized network based on network configuration information;

a status analyzer to determine a first value of the utilization status parameter for a first virtualized network resource of the virtualized network resources, compare the first value to the first threshold, and determine that the first value satisfies the first threshold based on the comparison; and

the load balance list generator to add the first virtualized network resource to the load balance list when the first value satisfies the first threshold.

7. The apparatus of claim 1 , further including:

a network analyzer to generate a first list of the virtualized network resources in the virtualized network based on network configuration information;

a status analyzer to sort the first list based on the values of the utilization status parameter for respective ones of the virtualized network resources in the first list; and

the load balance list generator to add one or more of the virtualized network resources from the first list to the load balance list, compare a number of the added ones of the virtualized network resources to the load balance list threshold, and stop adding ones of the virtualized network resources when the load balance list threshold has been satisfied based on the comparison.

8. A method comprising:

identifying virtualized network resources in a virtualized network;

generating a load balance list based on a utilization status parameter, the load balance list including first ones of the virtualized network resources having respective values of the utilization status parameter that satisfy a first threshold;

in response to at least a number of the first ones of the virtualized network resources not satisfying a load balance list threshold, adding second ones of the virtualized network resources to the load balance list, the second ones of the virtualized network resources having respective values of the utilization status parameter that satisfy a second threshold, the first threshold different from the second threshold;

generating a network routing configuration for data packets in the virtualized network based on the first ones and the second ones of the virtualized network resources in the load balance list;

adjusting a policy of a physical hardware resource corresponding to one or more of the virtualized network resources based on the network routing configuration; and

distributing a packet flow among the first ones and the second ones of the virtualized network resources based on the policy.

9. The method of claim 8 , wherein the utilization status parameter is a processor utilization parameter or a switching utilization parameter.

10. The method of claim 8 , wherein the network routing configuration includes at least one of an Internet protocol address, a port number, or a media access control address of the physical hardware resource.

11. The method of claim 8 , wherein the policy is an equal-cost multi-path routing hash policy.

12. The method of claim 8 , further including:

generating a first list of the virtualized network resources in the virtualized network based on network configuration information;

determining a first value of the utilization status parameter for a first virtualized network resource of the virtualized network resources;

comparing the first value to the first threshold;

determining that the first value satisfies the first threshold based on the comparison; and

in response to the first value satisfying the first threshold, adding the first virtualized network resource to the load balance list.

13. The method of claim 8 , further including:

generating a first list of the virtualized network resources in the virtualized network based on network configuration information;

determining the respective values of the utilization status parameter for the virtualized network resources in the first list, compare the respective values to the first threshold, and determine whether the respective value satisfy the first threshold based on the comparison; and

adding the first ones of the virtualized network resources to the load balance list when their respective values satisfy the first threshold.

14. The method of claim 8 , further including:

generating a first list of the virtualized network resources in the virtualized network based on network configuration information;

determining the respective values of the utilization status parameter for the virtualized network resources in the first list;

sorting the first list based on the values;

adding one or more of the virtualized network resources from the first list to the load balance list;

comparing a number of the added ones of the virtualized network resources to the load balance list threshold; and

ceasing adding ones of the virtualized network resources when the load balance list threshold has been satisfied based on the comparison.

15. A non-transitory computer readable storage medium comprising instructions which, when executed, cause a machine to at least:

in response to identification of virtualized network resources in a virtualized network, generate a load balance list based on a utilization status parameter, the load balance list including first ones of the virtualized network resources having respective values of the utilization status parameter that satisfy a first threshold;

in response to at least a number of the first ones of the virtualized network resources not satisfying a load balance list threshold, add second ones of the virtualized network resources to the load balance list, the second ones of the virtualized network resources having respective values of the utilization status parameter that satisfy a second threshold, the first threshold different from the second threshold;

generate a network routing configuration for data packets in the virtualized network based on the first ones and the second ones of the virtualized network resources in the load balance list; and

adjust a policy of a physical hardware resource corresponding to one or more of the virtualized network resources based on the network routing configuration to cause distribution of a packet flow among the first ones and the second ones of the virtualized network resources.

16. The non-transitory computer readable storage medium of claim 15 , wherein the utilization status parameter is a processor utilization parameter or a switching utilization parameter.

17. The non-transitory computer readable storage medium of claim 15 , wherein the network routing configuration includes at least one of an Internet protocol address, a port number, or a media access control address of the physical hardware resource.

18. The non-transitory computer readable storage medium of claim 15 , wherein the policy is an equal-cost multi-path routing hash policy.

19. The non-transitory computer readable storage medium of claim 15 , wherein the instructions, when executed, cause the machine to at least:

generate a first list of the virtualized network resources based on network configuration information;

determine the respective values of the utilization status parameter for the virtualized network resources in the first list; and

sort the first list based on the respective values of the utilization status parameter.

20. The non-transitory computer readable storage medium of claim 15 , wherein the instructions, when executed, cause the machine to:

generate a first list of the virtualized network resources based on network configuration information;

determine the respective values of the utilization status parameter for the virtualized network resources in the first list;

compare the respective values to the first threshold;

determine whether the respective values satisfy the first threshold based on the comparison; and

add first ones of the virtualized network resources to the load balance list when their respective value satisfies the first threshold.

21. The non-transitory computer readable storage medium of claim 15 , wherein the instructions, when executed, cause the machine to:

generate a first list of the virtualized network resources in the virtualized network based on network configuration information;

determine the respective values of the utilization status parameter for the virtualized network resources in the first list and sort the first list based on the respective values;

add one or more of the virtualized network resources from the first list to the load balance list;

compare a number of the added ones of the virtualized network resources to the load balance list threshold; and

stop adding ones of the virtualized network resources when the load balance list threshold has been satisfied based on the comparison.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2017
From: KOMMULA, RAJA; YAVATKAR, RAJ; SRIDHAR, THAYUMANAVAN
To: VMWARE, INC.
Reel/Frame 043743/0193 →
Continuity (1)
Related Publication 20190104069A1 · Apr 4, 2019
Cited By (1)
US 12,395,553