Achieving endpoint isolation by fairly sharing bandwidth
AssigneeMicrosoft Corporation
InventorsAnkur Agiwal, Cristian Costache, Jacek Nowak, Kevin O'Regan, Gareth Bradshaw, Parveen Patel, Deepak Bansal
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsAnkur Agiwal, Cristian Costache, Jacek Nowak, Kevin O'Regan, Gareth Bradshaw, Parveen Patel, Deepak Bansal
Estimating the term…
Computerized methods, systems, and computer-storage media for fairly sharing available bandwidth among endpoints (including physical or virtual machines) of a multitenant environment are provided. Initially, a load balancer of the network is programmed to monitor bandwidth used by the endpoints, respectively, and to compare an aggregation of the usage against a network threshold. Also, the load balancer is equipped to dynamically classify the endpoints using the respective monitored bandwidth. Classifying generally involves designating some endpoints as small entities, which individually consume an amount of bandwidth less than an endpoint threshold, and designating other endpoints as large entities, which individually consume an amount of bandwidth greater than the endpoint threshold. Upon the aggregate bandwidth usage overcoming the network threshold, data packets being sent to or transmitted from the large entities are randomly dropped, while data packets being sent to or transmitted from the small entities are unrestrained.
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:
A computer system capable of performing load-balancing operations with respect to endpoints of a network that receive or originate data packets, the computer system comprising at least one physical machine configured with a computer-storage medium having a plurality of computer software components running thereon, the computer software components comprising:
A computerized method for limiting a rate of data packets flowing to or from endpoints of a network that are consuming an elevated amount of available bandwidth, the method comprising:
Dependencies are inferred from the claim text.