IP Library Granted Patent US 10,057,339
Granted Patent B2
US 10,057,339 · App. 14/466,856 · Granted Aug 21, 2018

Resource allocation protocol for a virtualized infrastructure with reliability guarantees

Inventors: Wai-Leong Yeow (Mountain View, CA); Cedric Westphal (San Francisco, CA); Ulas Kozat (Santa Clara, CA)
Assignee: NTT DOCOMO, INC.
H04L67/101G06F11/2041H04L67/1008G06F11/2007G06F11/2097
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,057,339
App. No.
14/466,856
Granted
Aug 21, 2018
Kind
B2
Abstract

A method and apparatus is disclosed herein for a resource allocation protocol. In one embodiment, the apparatus comprises a resource allocation engine to allocate physical resources to primary and redundant virtual infrastructures, wherein, when the resource allocation engine allocates virtual infrastructures, physical resources of redundant virtual infrastructures are shared across multiple primary virtual infrastructures.

Claims (28)

1. A resource allocation method for allocating physical resources to primary and redundant virtual infrastructures, the method comprising:

receiving a first request for a set of resources, links connecting the resources, and a requested reliability requirement; and

computing a number of redundant nodes to provide the requested reliability based on a probability of joint failure of at least two resources from the set of resources, including provisioning k redundant virtual resources with links to each of the set of resources, wherein the k redundant virtual resources are back up resources for any of n number of primary resources to achieve n:k replication that satisfies the requested reliability requirement, where n is the number of primary resources, k is the number of redundant virtual resources, and k is less than n.

2. The method defined in claim 1 wherein each of the resources comprises a node.

3. The method defined in claim 1 wherein the physical resources comprise compute capacity and bandwidth.

4. The method defined in claim 1 further comprising determining redundant links to insert between nodes.

5. The method defined in claim 1 further comprising:

computing respective reliabilities of the first request and that of an existing, allocated request when redundant resources of the existing, allocated request are shared with the first request;

determining whether to combine redundant resources of the first request with that of the existing, allocated request based on the computed reliabilities and available physical resources; and

combining the redundant resources of the first request with that of the existing, allocated request based on results of determining whether to combine redundant resources of the first request with that of the existing, allocated request.

6. The method defined in claim 1 wherein the resources comprises server resources and links connecting these resources.

7. The method defined in claim 1 wherein the reliability requirement relates to at least one application.

8. The method defined in claim 1 further comprising modeling bandwidth reservations between virtual nodes as flows.

9. The method defined in claim 1 further comprising modeling bi-directional mappings between a physical node and a virtual or redundant node with a binary variable.

10. The method defined in claim 1 wherein each virtual node is only mapped on a single physical node, and no more than one virtual node is mapped onto one physical mode.

11. An article of manufacture having one or more recordable storage media storing instruction thereon which when executed by a system cause the system to perform a method for allocating physical resources to primary and redundant virtual infrastructures, the method comprising:

receiving a first request for a set of resources, links connecting the resources, and a requested reliability requirement; and

computing a number of redundant nodes to provide the requested reliability based on a probability of joint failure of at least two resources from the set of resources, including provisioning k redundant virtual resources with links to each of the set of resources, wherein the k redundant virtual resources are back up resources for any of n number of primary resources to achieve n:k replication that satisfies the requested reliability requirement, where n is the number of primary resources, k is the number of redundant virtual resources, and k is less than n.

12. The article of manufacture defined in claim 11 wherein each of the resources comprises a node.

13. The article of manufacture defined in claim 11 wherein the physical resources comprise compute capacity and bandwidth.

14. The article of manufacture defined in claim 11 wherein the method further comprises determining redundant links to insert between nodes.

15. The article of manufacture defined in claim 11 wherein the method further comprises:

computing respective reliabilities of the first request and that of an existing, allocated request when redundant resources of the existing, allocated request are shared with the first request;

determining whether to combine redundant resources of the first request with that of the existing, allocated request based on the computed reliabilities and available physical resources; and

combining the redundant resources of the first request with that of the existing, allocated request based on results of determining whether to combine redundant resources of the first request with that of the existing, allocated request.

16. The article of manufacture defined in claim 11 wherein the resources comprises server resources and links connecting these resources.

17. The article of manufacture defined in claim 11 wherein the reliability requirement relates to at least one application.

18. The article of manufacture defined in claim 11 wherein the method further comprises modeling bandwidth reservations between virtual nodes as flows.

Continuity (3)
Division 12831119 · Jul 6, 2010
Provisional Application 61230226 · Jul 31, 2009
Related Publication 20140365664A1 · Dec 11, 2014
Cited By (2)
US 12,255,964 US 12,379,971