Virtual data center allocation with bandwidth guarantees

US9497112B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9497112-B2
Application numberUS-201414195627-A
CountryUS
Kind codeB2
Filing dateMar 3, 2014
Priority dateMay 28, 2010
Publication dateNov 15, 2016
Grant dateNov 15, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A virtual data center allocation architecture with bandwidth guarantees that provides for the creation of multiple virtual data centers from a single physical infrastructure. The virtual data center allocation is accomplished in three steps. First, clusters are created from the servers in the physical infrastructure. Second, a bipartite graph is built to map the virtual machines to the servers located in a particular cluster and finally a path is calculated between two virtual machines. The virtual data centers may be dynamically expanded or contracted based on changing bandwidth guarantees.

First claim

Opening claim text (preview).

The invention claimed is: 1. A system comprising: a virtual data center manager in a physical data center for allocating bandwidth and allocating a plurality of routing paths for a plurality of virtual data centers, the physical data center comprising a plurality of servers and a plurality of switches; the plurality of servers configured to perform packet classification and to define a particular path of the plurality of routing paths with source routing; and the plurality of servers and the plurality of switches configured to implement priority queuing for the plurality of routing paths. 2. The system of claim 1 , wherein the plurality of routing paths is based on port switching configured to carry a sequence of next-hop output port numbers. 3. The system of claim 2 , wherein the port switching is topology and addressing agnostic. 4. The system of claim 1 , further comprising hypervisors located in the plurality of servers configured to store a plurality of virtual-to-physical mappings, the plurality of routing paths and an associated bandwidth reservation state. 5. The system of claim 1 , wherein the plurality of routing paths is implemented in an operating system as a kernel driver on each of the plurality of servers. 6. The system of claim 1 , wherein the plurality of switches is stateless to enable state maintenance scalability. 7. The system of claim 1 , wherein the virtual data center manager is configured to incrementally expand a particular virtual data center as bandwidth guarantees change and/or additional virtual machines are added to the particular virtual data center. 8. The system of claim 1 , wherein the defining of the particular path includes shaping the particular path using the source routing. 9. The system of claim 1 , wherein the defining of the particular path further includes pinning the particular path using the source routing. 10. One or more computer storage devices maintaining computer executable instructions that when executed by one or more processors perform acts comprising: allocating, by a virtual data center manager in a physical data center, bandwidth and a plurality of routing paths for a plurality of virtual data centers, the physical data center comprising a plurality of servers and a plurality of switches; performing, by the plurality of servers, packet classification; defining, by the plurality of servers, a particular path with source routing; and implementing, by the plurality of switches and the plurality of servers, priority queuing for the plurality of routing paths. 11. The one or more computer storage devices of claim 10 , wherein the plurality of routing paths is based on port switching configured to carry a sequence of next-hop output port numbers. 12. The one or more computer storage devices of claim 11 , wherein the port switching is topology and addressing agnostic. 13. The one or more computer storage devices of claim 10 , the acts further comprising storing, by hypervisors located in the plurality of servers, a plurality of virtual-to-physical mappings, the plurality of routing paths and an associated bandwidth reservation state. 14. The one or more computer storage devices of claim 10 , wherein the plurality of routing paths is implemented in an operating system as a kernel driver on each of the plurality of servers. 15. The one or more computer storage devices of claim 10 , wherein the plurality of switches are stateless to enable state maintenance scalability. 16. The one or more computer storage devices of claim 10 , wherein the virtual data center manager is configured to incrementally expand a particular virtual data center as bandwidth guarantees change and/or additional virtual machines are added to the particular virtual data center. 17. The one or more computer storage devices of claim 10 , wherein the defining of the particular path includes shaping and pinning the particular path using the source routing. 18. A method comprising: allocating, by a virtual data center manager in a physical data center, bandwidth and a plurality of routing paths for a plurality of virtual data centers, the physical data center comprising a plurality of servers and a plurality of switches; performing, by the plurality of servers, packet classification; defining a particular path with source routing; and implementing, by the plurality of switches and the plurality of servers, priority queuing for the plurality of routing paths. 19. The method as recited in claim 18 , further comprising locating hypervisors in the plurality of servers configured to store a plurality of virtual-to-physical mappings, the plurality of routing paths and an associated bandwidth reservation state. 20. The method as recited in claim 18 , further comprising incrementally expanding a particular virtual data center as bandwidth guarantees change and/or additional virtual machines are added to the particular virtual data center.

Assignees

Inventors

Classifications

  • G06F9/5077Primary

    Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455) · CPC title

  • H04L45/34Primary

    Source routing · CPC title

  • Routing or path finding of packets in data switching networks (routing or path finding in wireless networks H04W40/00) · CPC title

  • Routing in software-defined topologies, e.g. routing between virtual machines · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9497112B2 cover?
A virtual data center allocation architecture with bandwidth guarantees that provides for the creation of multiple virtual data centers from a single physical infrastructure. The virtual data center allocation is accomplished in three steps. First, clusters are created from the servers in the physical infrastructure. Second, a bipartite graph is built to map the virtual machines to the servers …
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F9/5077. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 15 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).