US 11,687,355 B1
Methods to extract cloud infrastructure requirements from virtualized applications and autodeploy
Arghya Mukherjee, Acton, MA (US); Fei Gao, Kawasaki (JP); Ahmad Said Farid, Meguro (JP); and Om Prakash Suthar, Bolingbrook, IL (US)
Assigned to CISCO TECHNOLOGY, INC., San Jose, CA (US)
Filed by Cisco Technology, Inc., San Jose, CA (US)
Filed on Aug. 26, 2020, as Appl. No. 17/3,188.
Claims priority of provisional application 63/000,023, filed on Mar. 26, 2020.
Int. Cl. G06F 9/455 (2018.01); H04L 41/0806 (2022.01); H04L 41/0816 (2022.01); H04L 67/10 (2022.01)
CPC G06F 9/45558 (2013.01) [H04L 41/0806 (2013.01); H04L 41/0816 (2013.01); H04L 67/10 (2013.01); G06F 2009/4557 (2013.01); G06F 2009/45595 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
at an orchestration entity configured to instantiate one or more virtual network functions in a cloud computing infrastructure that includes compute resources and storage resources:
obtaining a virtual network function descriptor file that describes parameters of a virtual network function to be instantiated in the cloud computing infrastructure, and a network services descriptor file that defines networking parameters to be supported in the cloud computing infrastructure, wherein the virtual network function descriptor file includes vendor-specific enhanced resource information associated with one or more configurations of the compute resources and/or storage resources and application configuration requirements for a hypervisor used by a Point of Delivery (POD) in the cloud computing infrastructure on which the virtual network function is instantiated, and wherein the virtual network function descriptor file includes a per-virtual network function capacity metric that indicates a number of users or processes the virtual network function can handle;
parsing the virtual network function descriptor file and the network services descriptor file to obtain infrastructure template information;
storing the infrastructure template information in an intermediate form;
creating, based on the infrastructure template information, artifacts that are referenced when instantiating the virtual network function, the artifacts including virtual machine images, network configurations, and an aggregation of servers that indicates a number of servers based on a number of virtual network functions determined based on the per-virtual network function capacity metric for the virtual network function; and
instantiating the virtual network function on the POD in the cloud computing infrastructure, based on the artifacts.