Network Resource Governance in Multi-Tenant Datacenters
First Claim
Patent Images
1. A method, comprising:
- receiving a bandwidth requirement specification for a tenant, the tenant having one or more resource bundles; and
for an individual resource bundle of the one or more resource bundles;
implementing an inbound queue associated with the resource bundle, wherein a rate at which data is received through the inbound queue is determined according to the bandwidth requirement specification, the inbound queue being utilized to receive data; and
implementing an outbound queue associated with the resource bundle, wherein a rate at which data is sent through the outbound queue is determined according to the bandwidth requirement specification, the outbound queue being utilized to send data.
3 Assignments
0 Petitions
Accused Products
Abstract
Bandwidth requirement specifications in a multi-tenant datacenter are implemented using resource-bundle level queues and tenant level queues. Data is transmitted via the resource-bundle level queues and the tenant level queues according to the bandwidth requirement specifications, such that minimum bandwidth requirements are maintained for data being transmitted and for data being received.
41 Citations
20 Claims
-
1. A method, comprising:
-
receiving a bandwidth requirement specification for a tenant, the tenant having one or more resource bundles; and for an individual resource bundle of the one or more resource bundles; implementing an inbound queue associated with the resource bundle, wherein a rate at which data is received through the inbound queue is determined according to the bandwidth requirement specification, the inbound queue being utilized to receive data; and implementing an outbound queue associated with the resource bundle, wherein a rate at which data is sent through the outbound queue is determined according to the bandwidth requirement specification, the outbound queue being utilized to send data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system, comprising:
-
a bandwidth specification associated with a first tenant; one or more resource bundles associated with the first tenant; and for individual resource bundles of the one or more resource bundles associated with the first tenant; an inbound queue for receiving data, wherein a rate at which data may be received through the inbound queue is determined according to the bandwidth specification; and an outbound queue for sending data, wherein a rate at which data may be sent through the outbound queue is determined according to the bandwidth specification. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A system, comprising:
-
a plurality of server computers; and a virtual network switch to provide a logical model of resources available via the plurality of server computers, wherein the logical model includes; one or more tenants; for an individual tenant; a tenant-level inbound queue; a tenant-level outbound queue; one or more resource bundles; and for an individual resource bundle; a resource bundle-level inbound queue; and a resource bundle-level outbound queue; and a queue management module to implement the tenant-level inbound queues, the tenant-level outbound queues, the resource bundle-level inbound queues, and the resource-level outbound queues according to one or more bandwidth requirement specifications. - View Dependent Claims (17, 18, 19, 20)
-
Specification