Dynamic inter-cloud placement of virtual network functions for a slice

US11329901B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11329901-B2
Application numberUS-202117195058-A
CountryUS
Kind codeB2
Filing dateMar 8, 2021
Priority dateJan 24, 2019
Publication dateMay 10, 2022
Grant dateMay 10, 2022

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.

Examples can include an optimizer that dynamically determines where to place virtual network functions for a slice in a distributed Telco cloud network. The optimizer can determine a slice path that complies with a service level agreement and balances network load. The virtual network functions of the slice can be provisioned at clouds identified by the optimal slice path. In one example, performance metrics are normalized, and tenant-selected weights can be applied. This can allow the optimizer to prioritize particular SLA attributes in choosing an optimal slice path.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for dynamic inter-cloud placement of virtual network functions (“VNFs”) in a slice path, comprising: determining candidate slice paths relative to an edge cloud, wherein the candidate slice paths are different permutations of VNF-to-cloud assignments, the permutations being limited by a number of VNFs or a maximum number of intercloud links; scoring candidate slice paths based on performance metric values and load values for the candidate slice paths, wherein the performance metric corresponds to a service level agreement (“SLA”) attribute; selecting a composite slice path based on the scores of the candidate slice paths; and provisioning the VNFs at corresponding clouds specified by the selected composite slice path. 2. The method of claim 1 , wherein the respective load values of the candidate slice paths are determined by at least summing loads for clouds in the respective candidate slice path. 3. The method of claim 1 , further comprising: creating a matrix that maps the performance metric to clouds in the candidate slice paths, wherein the performance metric of a candidate slice path is derived from values in the matrix; and when at least one candidate slice path complies with the SLA attribute, eliminating candidate slice paths that are non-compliant with the SLA requirement. 4. The method of claim 3 , wherein the SLA attribute is a minimum bandwidth. 5. The method of claim 1 , further comprising: detecting network congestion or a performance metric below an SLA requirement; determining new candidate slice paths; and provisioning at least one of the VNFs at a new cloud specified by a new composite slice path, the new composite slice path having a best composite score among new candidate slice paths based on a combination of a weighted performance metric and weighted load for the new candidate slice paths. 6. The method of claim 1 , further comprising: for each candidate slice path, calculating a normalized cost of the performance metric; and when no candidate slice path includes a normalized cost that meets an SLA threshold, ranking the candidate slice paths based on how close the normalized cost is to the SLA threshold. 7. The method of claim 1 , wherein determining the candidate cloud paths includes: determining a first set of slice paths that includes all permutations of VNF-to-cloud assignments that are within the number of VNFs and maximum number of intercloud links; determining a second set of slice paths that complies with the SLA attribute; and taking an intersection of the first and second sets. 8. A non-transitory, computer-readable medium comprising instructions that, when executed by a processor, perform stages for dynamic inter-cloud virtual network function (“VNF”) placement in a slice, the stages comprising: determining candidate slice paths relative to an edge cloud, wherein the candidate slice paths are different permutations of VNF-to-cloud assignments, the permutations being limited by a maximum number of intercloud links; scoring candidate slice paths based on performance metric values and load values for the candidate slice paths, wherein the performance metric corresponds to an attribute requirement for one of round-trip time and bandwidth; selecting a composite slice path based on the scores of the candidate slice paths; and provisioning the VNFs at corresponding clouds specified by the selected composite slice path. 9. The non-transitory, computer-readable medium of claim 8 , wherein the respective load values of the candidate slice paths are determined by at least summing loads for clouds in the respective candidate slice path. 10. The non-transitory, computer-readable medium of claim 8 , further comprising: creating a matrix that maps the performance metric to clouds in the candidate slice paths, wherein the performance metric of a candidate slice path is derived from values in the matrix; and when at least one candidate slice path complies with the attribute requirement, eliminating candidate slice paths that are non-compliant with the attribute requirement. 11. The non-transitory, computer-readable medium of claim 10 , wherein the attribute requirement is a maximum round-trip time. 12. The non-transitory, computer-readable medium of claim 8 , the stages further comprising: detecting network congestion or a performance metric that does not meet the attribute requirement; determining new candidate slice paths; and provisioning at least one of the VNFs at a new cloud specified by a new composite slice path, the new composite slice path having a best score among new candidate slice paths based on a combination of a weighted performance metric and weighted load for the new candidate slice paths. 13. The non-transitory, computer-readable medium of claim 8 , the stages further comprising: for each candidate slice path, calculating a normalized cost of the performance metric; and when no candidate slice path includes a normalized cost that meets an SLA threshold, ranking the candidate slice paths based on how close the normalized cost is to the SLA threshold. 14. The non-transitory, computer-readable medium of claim 8 , wherein determining the candidate cloud paths includes: determining a first set of slice paths that includes all permutations of VNF-to-cloud assignments that are within the number of VNFs and maximum number of intercloud links; determining a second set of slice paths that complies with the SLA attribute; and taking an intersection of the first and second sets. 15. A system for dynamic inter-cloud virtual network function (“VNF”) placement in a slice, comprising: a non-transitory, computer-readable medium containing instructions; and a processor that executes the instructions to perform stages comprising: determining candidate slice paths relative to an edge cloud, wherein the candidate slice paths are different permutations of VNF-to-cloud assignments, the permutations being limited by a number of VNFs; scoring candidate slice paths based on performance metric values and load values for the candidate slice paths, wherein the performance metric corresponds to a bandwidth requirement; selecting a composite slice path based on the scores of the candidate slice paths; and provisioning the VNFs at corresponding clouds specified by the selected composite slice path. 16. The system of claim 15 , wherein the respective load values of the candidate slice paths are determined by at least summing loads for clouds in the respective candidate slice path. 17. The system of claim 15 , the stages further comprising: creating a matrix that maps the performance metric to clouds in the candidate slice paths, wherein the performance metric of a candidate slice path is derived from values in the matrix; and when at least one candidate slice path complies with the bandwidth requirement, eliminating candidate slice paths that are non-compliant with the bandwidth requirement. 18. The system of claim 15 , the stages further comprising: detecting network congestion or a performance metric below an SLA requirement; determining new candidate slice paths; and provisioning at least one of the VNFs at a new cloud specified by a new best composite slice path, the new best composite slice path having a new best composite score based on a combination of a weighted performance metric and weighted load for the new candidate slice paths. 19. The system of claim 15 , the stages further comprising: for each candidate slice path, calculatin

Assignees

Inventors

Classifications

  • for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title

  • based on parameters of servers, e.g. available memory or workload (monitoring of computer activity G06F11/30) · CPC title

  • of virtualised topologies, e.g. software-defined networks [SDN] or network function virtualisation [NFV] · CPC title

  • Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements · CPC title

  • using virtualisation of network functions or resources, e.g. SDN or NFV 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 US11329901B2 cover?
Examples can include an optimizer that dynamically determines where to place virtual network functions for a slice in a distributed Telco cloud network. The optimizer can determine a slice path that complies with a service level agreement and balances network load. The virtual network functions of the slice can be provisioned at clouds identified by the optimal slice path. In one example, perfo…
Who is the assignee on this patent?
Vmware Inc
What technology area does this patent fall under?
Primary CPC classification H04L41/5054. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 10 2022 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).