Patent ID: 8898295

Claim:
One or more computer-readable storage devices having computer-executable instructions embodied thereon that, when executed, perform a method for fairly sharing bandwidth of a network between tenants to achieve isolation of the tenants, the method comprising: monitoring the bandwidth consumed by endpoints of the network; dynamically classifying the network endpoints using the monitored bandwidth, wherein classifying comprises: designating first one or more endpoints of the network endpoints as small entities upon determining that an amount of the bandwidth consumed by the first one or more endpoints, respectively, is below a predefined threshold; and designating second one or more endpoints of the network endpoints as large entities upon determining that an amount of the bandwidth consumed by the second one or more endpoints, respectively, is above a predefined threshold; identifying the network overall is experiencing a high level of load based on, in part, an aggregation of the bandwidth consumed across the network endpoints; and randomly dropping data packets being sent to or transmitted from the second one or more endpoints based the second one or more endpoints being designated as the large entities, while leaving data packets being sent to or transmitted from the second one or more endpoints unrestrained, each in response to the identifying the network overall is experiencing the high level of load.