US 10,892,994 B2
Quality of service in virtual service networks
Raja Kommula, Cupertino, CA (US); Jeremy Tidemann, Urbana, IL (US); Constantine Polychronopoulos, Palo Alto, CA (US); Marc Andre Bordeleau, Shawinigan (CA); Edward Choh, Richmond (CA); Ojas Gupta, Mountain View, CA (US); Robert Kidd, Champaign, IL (US); and Georgios Oikonomou, Patras (GR)
Assigned to VMWARE, INC., Palo Alto, CA (US)
Filed by VMWARE, INC., Palo Alto, CA (US)
Filed on May 14, 2019, as Appl. No. 16/411,604.
Prior Publication US 2020/0366617 A1, Nov. 19, 2020
Int. Cl. H04L 29/06 (2006.01); H04L 12/851 (2013.01); H04L 12/813 (2013.01); H04L 12/947 (2013.01); H04L 12/855 (2013.01); H04L 12/863 (2013.01); H04L 12/935 (2013.01)
CPC H04L 47/2441 (2013.01) [H04L 47/20 (2013.01); H04L 47/2433 (2013.01); H04L 47/2466 (2013.01); H04L 47/6225 (2013.01); H04L 47/6245 (2013.01); H04L 49/25 (2013.01); H04L 49/30 (2013.01); H04L 69/22 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for enforcing Quality of Service (“QoS”) in a Virtual Service Network (“VSN”), comprising:
defining, in a virtual layer, bandwidth values for each slice;
weighting a first slice based on its bandwidth value relative to the bandwidth values of the other slices;
receiving packets at a physical switch having ingress ports and egress ports;
placing the packets into a slice-based pool having ingress queues, the ingress queues each corresponding to a slice in the VSN, wherein an agent running on the physical switch places the packets into the ingress queues based on slice classifications of the packets, wherein a first packet is classified differently than a second packet;
routing the packets from the ingress queues to egress queues for the egress ports, the egress queues corresponding to the slices in the VSN; and
forwarding the packets from the egress queues according to a policing algorithm, wherein the first packet is sent before the second packet based on having a prioritized slice classification, the prioritized slice classification being based on the weight of the first slice.