IP Library Granted Patent US 11,677,680
Granted Patent B2
US 11,677,680 · App. 17/193,770 · Granted Jun 13, 2023

Dynamic allocation of bandwidth to virtual network ports

Inventors: Parminder Singh Sethi (Ludhian, IN); Suren Kumar (Vellore, IN); Chitrak Gupta (Bangalore, IN)
Assignee: Dell Products L.P.
H04L47/781G06F9/45558H04L41/0896H04L47/748H04L47/762H04L47/805G06F2009/45595
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,677,680
App. No.
17/193,770
Granted
Jun 13, 2023
Kind
B2
Abstract

A disclosed method and system for allocating bandwidth among a plurality of virtual network ports assigned to a plurality of virtual machines accesses assignment information indicating which virtual network ports are assigned to which virtual machines. A network bandwidth manager (NBM) receives network utilization information indicating the network utilization of each virtual network port/The NBM further receives virtual machine priority information indicative of a derived priority for each of the plurality of virtual machines. The NBM configures bandwidth parameters for each of the virtual network ports based on the assignment information, network utilization information, and the virtual machine priority information.

Claims (55)

1. A method for allocating bandwidth among a plurality of virtual network ports assigned to a plurality of virtual machines associated with a hypervisor, wherein the method comprises:

accessing assignment information indicating which virtual network ports are assigned to which virtual machines;

receiving, by a network bandwidth manager, network utilization information indicative of a network utilization of each virtual network port;

receiving, by the network bandwidth manager, virtual machine priority information indicative of a derived priority for each of the plurality of virtual machines; and

configuring one or more network port bandwidth parameters individually for each of the plurality of network ports based on the assignment information, the network utilization information, and the virtual machine priority information;

wherein receiving the virtual machine priority information includes receiving the virtual machine priority information from a dynamic virtual machine priority (DVP) module, wherein the DVP module comprises a machine learning engine configured to automatically determine a derived priority for each virtual machine; and

wherein the DVP module determines the derived priority for each individual virtual machine based on collected data including:

resource utilizations of the individual virtual machines;

application information indicative of installed applications; and

virtual machine log/alert information indicative of a health of a corresponding virtual machine.

2. The method of claim 1 , wherein the network bandwidth manager comprises a baseboard management controller resource.

3. The method of claim 2 , wherein accessing the assignment information comprises accessing the assignment information via an OS-passthrough channel communicatively coupling the baseboard management controller resource and the hypervisor.

4. The method of claim 1 , wherein configuring one or more network port bandwidth parameters for each of the plurality of network ports includes configuring, for each virtual network port, at least one of:

a minimum bandwidth; and

a maximum bandwidth.

5. The method of claim 1 , wherein the DVP module classifies the derived priority for each virtual machine into a priority selected from: high priority, medium priority, and low priority.

6. The method of claim 1 , wherein the virtual machine resource utilization parameters include:

one or more CPU utilization parameters;

one or more memory utilization parameters;

one or more storage utilization parameters;

one or more network utilization parameters;

one or more business criticality parameters.

7. The method of claim 6 , wherein the collected data further includes attribute parameters including:

present priority parameters indicative of a present priority; and

adapter identification information.

8. An information handling system, comprising:

a processing subsystem including one or more central processing units (CPUs);

a memory subsystem including memory resources communicatively coupled to the processing resources;

a storage subsystem;

one or more network adapters;

a baseboard management controller including a network bandwidth manager configured to perform bandwidth management operations comprising:

accessing assignment information indicating which of a plurality of virtual network ports are assigned to which of a plurality virtual machines associated with a hypervisor;

receiving, by a network bandwidth manager, network utilization information indicative of the network utilization of each virtual network port;

receiving, by the network bandwidth manager, virtual machine priority information indicative of a derived priority for each of the plurality of virtual machines; and

configuring one or more network port bandwidth parameters individually for each of the plurality of network ports based on the assignment information, the network utilization information, and the virtual machine priority information;

wherein receiving the virtual machine priority information includes receiving the virtual machine priority information from a dynamic virtual machine priority (DVP) module, wherein the DVP module comprises a machine learning engine configured to automatically determine a derived priority for each virtual machine; and

wherein the DVP module determines the derived priority for each individual virtual machine based on collected data including:

resource utilizations of the individual virtual machines;

application information indicative of installed applications; and

virtual machine log/alert information indicative of a health of a corresponding virtual machine.

9. The information handling system of claim 8 , wherein the network bandwidth manager comprises a baseboard management controller resource.

10. The information handling system of claim 9 , wherein accessing the assignment information comprises accessing the assignment information via an OS-passthrough channel communicatively coupling the baseboard management controller resource and the hypervisor.

11. The information handling system of claim 8 , wherein configuring one or more network port bandwidth parameters for each of the plurality of network ports includes configuring, for each virtual network port, at least one of:

a minimum bandwidth; and

a maximum bandwidth.

12. The information handling system of claim 8 , wherein the DVP module classifies the derived priority for each virtual machine into a priority selected from: high priority, medium priority, and low priority.

13. The information handling system of claim 8 , wherein the virtual machine resource utilization parameters including:

one or more CPU utilization parameters;

one or more memory utilization parameters;

one or more storage utilization parameters;

one or more network utilization parameters;

one or more business criticality parameters.

14. The information handling system of claim 13 , wherein the collected data further includes attribute parameters including:

present priority parameters indicative of a present priority; and

adapter identification information.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0255 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062021/0844 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0012 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0280 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0001 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0124 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2021
From: SETHI, PARMINDER SINGH; KUMAR, SUREN; GUPTA, CHITRAK
To: DELL PRODUCTS L.P.
Reel/Frame 055511/0363 →
Continuity (1)
Related Publication 20220286406A1 · Sep 8, 2022