IP Library Granted Patent US 12,363,001
Granted Patent B2
US 12,363,001 · App. 18/372,208 · Granted Jul 15, 2025

Policy driven network QoS deployment

Inventors: Yogesh Gaikwad (Pune, IN); Amol Kanitkar (Pune, IN); Shreyas Bhatewara (Pune, IN)
Assignee: VMware LLC
H04L41/0896H04L41/0893H04L41/0894
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 12,363,001
App. No.
18/372,208
Granted
Jul 15, 2025
Kind
B2
Abstract

Some embodiments provide a method for dynamically implementing quality of service (QoS) for machines of a network. The method identifies a QoS policy rule that defines a QoS policy to be implemented for machines that meet a set of criteria specified by the QoS policy rule. The method dynamically identifies a set of machines that meet the set of criteria. The method configures a set of managed forwarding elements of the network to implement the QoS policy rule for network traffic associated with the set of machines. In some embodiments, the method monitors network events (e.g., user logins, addition of new machines, etc.) and identifies a corresponding QoS policy rule to be enforced at corresponding locations in the network based on the detected event.

Claims (28)

1. A method for implementing quality of service (QOS) for a plurality of machines connected to a logical forward element (LFE) of a logical network, the method comprising:

identifying a QoS policy that is to be applied to the LFE;

identifying a plurality of managed forwarding elements (MFEs) of a physical network that implement the LFE;

identifying network traffic matching the QoS policy using at least a dynamic filter table; and

configuring the plurality of MFEs to implement the QoS policy for the network traffic associated with the plurality of machines.

2. The method of claim 1 , wherein identifying the QoS policy comprises determining that a set of criteria associated with the QoS policy have been met.

3. The method of claim 2 , wherein the set of criteria is specified by a match portion of a QoS rule the implements the QoS policy.

4. The method of claim 3 , wherein the set of criteria comprises a time range value, and said determining comprises determining that a current time is within the time range value.

5. The method of claim 3 , wherein the match portion of the QoS rule comprises one or more header values of packets that the MFEs process and to which the QoS policy is applicable.

6. The method of claim 5 , wherein the header values comprise one or more of (i) a source address, (ii) a destination address, (iii) a protocol, and (iv) a port value.

7. The method of claim 1 , wherein configuring the set of MFEs comprises configuring a port of each MFE in the set of MFEs to allocate desired network bandwidth to packets associated with a machine connected to the MFE.

8. The method of claim 7 , wherein configuring the port of each MFE comprises setting a minimum throughput for packets sent to or from the port.

9. The method of claim 1 , wherein configuring the set of MFEs comprises configuring a set of ports of the MFEs to implement the QoS policy by associating packets of the machines with tags that are processed by other network elements to enforce the QoS policy.

10. The method of claim 1 , wherein configuring the set of MFEs comprises configuring each MFE in the set to modify header fields of packets to which the QoS policy.

11. A non-transitory machine readable medium storing a program which when executed by at least one processing unit implements quality of service (QOS) for a plurality of machines connected to a logical forward element (LFE) of a logical network, the program comprising sets of instructions for:

identifying a QoS policy that is to be applied to the LFE;

identifying a plurality of managed forwarding elements (MFEs) of a physical network that implement the LFE;

identifying network traffic matching the QoS policy using at least a dynamic filter table; and

configuring the plurality of MFEs to implement the QoS policy for the network traffic associated with the plurality of machines.

12. The non-transitory machine readable medium of claim 1 , wherein the set of instructions for identifying the QoS policy comprises a set of instructions for determining that a set of criteria associated with the QoS policy have been met.

13. The non-transitory machine readable medium of claim 12 , wherein the set of criteria is specified by a match portion of a QoS rule the implements the QoS policy.

14. The non-transitory machine readable medium of claim 13 , wherein the set of criteria comprises a time range value, and the set of instructions for determining comprises a set of instructions for determining that a current time is within the time range value.

15. The non-transitory machine readable medium of claim 13 , wherein the match portion of the QoS rule comprises one or more header values of packets that the MFEs process and to which the QoS policy is applicable.

16. The non-transitory machine readable medium of claim 15 , wherein the header values comprise one or more of (i) a source address, (ii) a destination address, (iii) a protocol, and (iv) a port value.

17. The non-transitory machine readable medium of claim 11 , wherein the set of instructions for configuring the set of MFEs comprises a set of instructions for configuring a port of each MFE in the set of MFEs to allocate desired network bandwidth to packets associated with a machine connected to the MFE.

18. The non-transitory machine readable medium of claim 17 , wherein the set of instructions for configuring the port of each MFE comprises a set of instructions for setting a minimum throughput for packets sent to or from the port.

19. The non-transitory machine readable medium of claim 11 , wherein the set of instructions for configuring the set of MFEs comprises a set of instructions for configuring a set of ports of the MFEs to implement the QoS policy by associating packets of the machines with tags that are processed by other network elements to enforce the QoS policy.

20. The non-transitory machine readable medium of claim 11 , wherein the set of instructions for configuring the set of MFEs comprises a set of instructions for configuring each MFE in the set to modify header fields of packets to which the QoS policy.

Assignments (3)
MERGER Recorded Feb 28, 2025
From: NICIRA, INC.
To: VMWARE LLC
Reel/Frame 070363/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 2, 2025
From: GAIKWAD, YOGESH; KANITKAR, AMOL; BHATEWARA, SHREYAS
To: NICIRA, INC.
Reel/Frame 069717/0761 →
CHANGE OF NAME Recorded Feb 27, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 066692/0103 →
Priority Claims (1)
IN 201641027757 · Aug 13, 2016 · national
Continuity (4)
Continuation 17892109 · Aug 21, 2022
Continuation 16569864 · Sep 13, 2019
Continuation 15490805 · Apr 18, 2017
Related Publication 20240031230A1 · Jan 25, 2024
References Cited (36)
US 6700809B1 · Ng et al. · 2004 [cited by applicant]
US 6873602B1 · Ambe · 2005 [cited by applicant]
US 7382637B1 · Rathnavelu et al. · 2008 [cited by applicant]
US 7716662B2 · Seiden · 2010 [cited by applicant]
US 8095115B2 · Groenendaal · 2012 [cited by applicant]
US 8737416B2 · Kuo et al. · 2014 [cited by applicant]
US 9351193B2 · Raleigh et al. · 2016 [cited by applicant]
US 9515872B2 · Bhikkaji · 2016 [cited by examiner]
US 9781172B2 · Warrick et al. · 2017 [cited by applicant]
US 10015102B2 · Giaretta et al. · 2018 [cited by applicant]
US 10447541B2 · Gaikwad et al. · 2019 [cited by applicant]
US 11424985B2 · Gaikwad et al. · 2022 [cited by applicant]
US 20020112038A1 · Hessmer et al. · 2002 [cited by applicant]
US 20040267897A1 · Hill et al. · 2004 [cited by applicant]
US 20050108582A1 · Fung · 2005 [cited by applicant]
US 20050177755A1 · Fung · 2005 [cited by applicant]
US 20050195949A1 · Frattura · 2005 [cited by applicant]
US 20090281996A1 · Liu et al. · 2009 [cited by applicant]
US 20100091676A1 · Moran et al. · 2010 [cited by applicant]
US 20100192212A1 · Raleigh · 2010 [cited by examiner]
US 20120084425A1 · Riley · 2012 [cited by examiner]
US 20120101952A1 · Raleigh et al. · 2012 [cited by applicant]
US 20130304616A1 · Raleigh et al. · 2013 [cited by applicant]
US 20140098671A1 · Raleigh et al. · 2014 [cited by applicant]
US 20140280846A1 · Gourlay et al. · 2014 [cited by applicant]
US 20140280889A1 · Nispel · 2014 [cited by examiner]
US 20140310402A1 · Giaretta et al. · 2014 [cited by applicant]
US 20160080221A1 · Ramachandran et al. · 2016 [cited by applicant]
US 20170093637A1 · Baukes et al. · 2017 [cited by applicant]
US 20170170990A1 · Gaddehosur et al. · 2017 [cited by applicant]
US 20170250869A1 · Voellmy · 2017 [cited by applicant]
US 20180048537A1 · Gaikwad et al. · 2018 [cited by applicant]
US 20200007398A1 · Gaikwad et al. · 2020 [cited by applicant]
US 20220400057A1 · Gaikwad et al. · 2022 [cited by applicant]
Caldarola et al., “Towards a real application-aware network”, Jul. 1, 2015, IEEE, 2015 12th International Joint Conference on e-Business and Telecommunications (ICETE) (vol. 01, 2015, pp. 5-12) (Year: 2015). [cited by examiner]
Piccolo, Valentin Del, et al., “A Survey of Network Isolation Solutions for Multi-Tenant Data Centers,” IEEE Communications Surveys & Tutorials, Oct. 1, 2016, 35 pages, vol. 18, No. 4, IEEE. [cited by applicant]