Method and system to allocate bandwidth for heterogeneous bandwidth request in cloud computing networks

US9621425B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9621425-B2
Application numberUS-201313851694-A
CountryUS
Kind codeB2
Filing dateMar 27, 2013
Priority dateMar 27, 2013
Publication dateApr 11, 2017
Grant dateApr 11, 2017

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 method implemented by a network service provider to provide a virtual network to tenants requiring bandwidth in a cloud computing environment, where the virtual network includes a first set of one or more virtual switches that manage a second set of one or more physical servers that host virtual machines (VMs). The method starts with receiving by one virtual switch a request for a first plurality of VMs, where at least one VM of the first plurality of VMs contains a bandwidth different from bandwidths of the rest of one or more VMs. The it is determined whether to accept the request for the first plurality of VMs by calculating a set of allocation ranges (ARs) associated to the virtual switch, wherein each AR of the set of ARs denotes at least one discontinuous VM allocation space within a virtual switch. Then VMs are allocated for the request.

First claim

Opening claim text (preview).

What is claimed is: 1. A method implemented by a network service provider to provide a virtual network to tenants requiring bandwidth in a cloud computing environment, wherein the virtual network includes a first set of virtual switches that manage a set of one or more physical servers that host virtual machines (VMs), the method comprising: receiving by at least one virtual switch a request for a first plurality of VMs, wherein at least one VM of the first plurality of VMs contains a bandwidth different from bandwidths of the rest of one or more VMs within the first plurality of VMs; determining whether to accept the request for the first plurality of VMs by calculating a set of allocation ranges (ARs) associated to the at least one virtual switch, wherein each AR of the set of ARs denotes at least one discontinuous allocation of VMs within the at least one virtual switch; and allocating VMs for the request for the first plurality of VMs in response to the determination of accepting the first plurality of VMs. 2. The method of claim 1 , wherein the request for the first plurality of VMs is converted from a set of bandwidth requests by a tenant. 3. The method of claim 1 , wherein each AR of the set of ARs is a data structure that contains a number of bits indicating none or a number of VMs within the first plurality of VMs that are available for allocation. 4. The method of claim 1 , wherein each AR of the set of ARs of the at least one virtual switch is calculated based in part on a residual bandwidth of an outbound link of the at least one virtual switch and ARs associated with a second set of one or more physical servers managed by the at least one virtual switch. 5. The method of claim 4 , wherein the set of ARs associated with the second set of one or more physical servers are calculated based in part on residual bandwidths of outbound links of the second set of one or more physical servers and a second plurality of VMs of the second set of one or more physical servers. 6. The method of claim 4 , wherein each AR of the set of ARs associated with a physical server of the second set of one or more physical servers is a data structure that contains a number of bits equal to two plus a difference between index numbers of two VMs, wherein the first plurality of VMs are sorted based on a number of VM slots required. 7. The method of claim 6 , wherein each AR of the set of ARs contains a continuous basic section and at least one extended section. 8. The method of claim 7 , wherein a length of the continuous basic section is less than half of a total length of each AR. 9. The method of claim 1 , wherein the first set of virtual switches are configured hierarchically with at least two levels, a higher level virtual switch managing at least one lower level virtual switch. 10. The method of claim 1 , wherein the VMs are allocated to servers in order from a server with a highest allowable extended section upper bound of an AR to rest of servers with lower allowable extended section of ARs. 11. The method of claim 1 , further comprising limiting tenant bandwidth consumption within the allocated VMs to a tenant. 12. The method of claim 1 , further comprising sending a tenant a rejection message in response to the determination of rejecting the request for the first plurality of VMs. 13. A network device serving as at least one virtual switch for a network service provider to provide a virtual network to a tenant requiring bandwidth in a cloud computing environment, wherein the virtual network includes a first set of virtual switches that manage a set of one or more physical servers that host a first plurality of virtual machines (VMs), the network device comprising circuitry configured to: receive a request for the first plurality of VMs, wherein at least one VM of the first plurality of VMs contains a bandwidth different from bandwidths of the rest of one or more VMs within the first plurality of VMs; calculate a set of ARs associated to the at least one virtual switch to determine whether to accept the request of the first plurality of VMs by calculating a set of allocation range (ARs) associated to the at least one virtual switch, wherein each AR of the set of ARs denotes at least one discontinuous VM allocation space within the at least one virtual switch; and allocate VMs for the request for the first plurality of VMs in response to the determination to accept the first plurality of VMs, wherein the VMs are allocated to servers in order from a server with a highest allowable extended section upper bound of an AR to rest of servers with lower allowable extended section of ARs. 14. The network device of claim 13 , wherein the circuitry is further configured to: receive a set of bandwidth requests for the tenant; and convert the set of bandwidth requests from the tenant into a request of the first plurality of VMs. 15. The network device of claim 13 , wherein each AR of the set of ARs is a data structure that contains a number of bits indicating none or a number of VMs within the first plurality of VMs that are available for allocation. 16. The network device of claim 13 , wherein the circuitry is further configured to communicate with a second set of one or more physical servers managed by the network device, wherein each AR of the set of ARs of the network device is calculated based in part on a residual bandwidth of an outbound link of the network device and ARs associated with the second set of one or more physical servers. 17. The network device of claim 16 , wherein the set of ARs associated with the second set of one or more physical servers are calculated based in part on residual bandwidths of outbound links of the second set of one or more physical servers and a second plurality of VMs of the second set of one or more physical servers. 18. The network device of claim 16 , wherein each AR of the set of ARs associated with a physical server of the second set of one or more physical servers is a data structure that contains a number of bits equal to two plus a difference between index numbers of two VMs, wherein the first plurality of VMs are sorted based on a number of VM slots required. 19. The network device of claim 18 , wherein each AR of the set of ARs contains a continuous basic section and at least one extended section. 20. The network device of claim 19 , wherein the circuitry is further configured to split ARs so that for each AR, a length of the continuous basic section is less than half of a total length of the AR. 21. The network device of claim 13 , wherein the first set of virtual switches are configured hierarchically with at least two levels, a higher level virtual switch managing at least one lower level virtual switch. 22. The network device of claim 13 , wherein the circuitry is further configured to limit tenant bandwidth consumption within the allocated VMs to the tenant. 23. The network device of claim 13 , wherein the circuitry is further configured to send a tenant rejection message upon the determination that the request cannot be satisfied. 24. A method implemented by a network service provider to provide a virtual network to a tenant requiring bandwidth in a cloud computing environment, and wherein the virtual network includes a first set of one or more virtual switches that manage a set of one or more physical servers that host virtual machines (VMs), the method comprising: converting a set of bandwidth requests

Assignees

Inventors

Classifications

  • based on network conditions · CPC title

  • wherein the managed service relates to distributed or central networked applications · CPC title

  • Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities (flow or congestion control using dynamic resource allocation, e.g. in-call renegotiation, H04L47/76) · CPC title

  • using virtualisation of network functions or resources, e.g. SDN or NFV entities · CPC title

  • by horizontal or vertical scaling of resources, or by migrating entities, e.g. virtual resources or entities · 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 US9621425B2 cover?
A method implemented by a network service provider to provide a virtual network to tenants requiring bandwidth in a cloud computing environment, where the virtual network includes a first set of one or more virtual switches that manage a second set of one or more physical servers that host virtual machines (VMs). The method starts with receiving by one virtual switch a request for a first plura…
Who is the assignee on this patent?
Ericsson Ab, Ericsson Telefon Ab L M
What technology area does this patent fall under?
Primary CPC classification H04L41/0896. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 11 2017 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).