Patent ID: 9575794
Date: 2017-02-21
CPC Classifications: G06F,H04L

Claim:
1. A method of allocating network bandwidth in a network comprising a plurality of host machines and a plurality of virtual machines (VMs) executing on the host machines, said VMs comprising a first VM executing on a first host machine, the first VM sending packets to a first plurality of VMs comprising a second VM executing on a second host machine, the second VM receiving packets from a second plurality of VMs comprising the first VM, the method comprising: at a virtualization software of the first host machine, calculating a first bandwidth reservation for a flow from the first VM to the second VM by multiplying a bandwidth reservation for the first VM by a bandwidth reservation for the second VM and dividing by a sum of bandwidth reservations for the VMs in the first plurality of VMs, wherein the bandwidth reservation for a flow is a minimum bandwidth guaranteed for the flow; at the virtualization software of the first host machine, receiving a second bandwidth reservation for the flow calculated by a virtualization software of the second host machine by multiplying the bandwidth reservation for the second VM by the bandwidth reservation for the first VM and dividing by a sum of bandwidth reservations for the VMs in the second plurality of VMs; and setting the bandwidth reservation for the flow as a minimum of the first and second bandwidth reservations.