awei Huawei "independent *independent others FIGURE 4.2 Example open-source contributions. (34, n.d. Retrieved from http://stackalytics.com/) Network Functions Virtualization Infrastructure OpenStack Components Modular architecture that currently supports several components CLOUD ORCHESTRATION & AUTOMATION Templates CEILOMETER Horizon KEYSTONE Dashboard GLANCE NEUTRON SWIFT CINDER MURANO TROVE MISTRAL DESIGNATE OBJECT BLOCK IDENTITY TELEMETRY COMPUTE IMAGE SERVICE NETWORKING AUTOMATION DBAAS WORKFLOW DNSAAS STORAGE STORAGE CATALOGUE SERVICE KVM/QEMU VMware Kernel-based VI vSphere Hypervisors & Containers Supported by OpenStack OpenStack Projects: 38 Active Dev Currently using: 10 In Active Development: 3 In Progress FIGURE 4.3 OpenStack components currently used in AIC. between interface devices (virtual network interface cards or vNICs) that are managed by other OpenStack services, are being contributed to operationally mature OpenStack. The OpenStack "projects" typically used in an AIC production platform are as follows: Heat-provides orchestration services for multiple composite cloud applications Horizon-provides a modular web-based user interface (UI) for OpenStack services Ceilometer-provides a single point of contact for analytic and billing systems Nova-provides VMs upon demand Glance-provides a catalog and repository for virtual disk images Neutron-provides network connectivity-as-a-service between interface devices managed by OpenStack services Swift-provides a scalable storage system that supports object storage Cinder-provides persistent block storage to guest VMs Fuel-to streamline and accelerate the process of deploying, testing, and maintaining various configuration of OpenStack at scale Murano-a standard set of software stacks to support application and infrastructure requirements Keystone-provides authentication and authorization for all the OpenStack services (Figure 4.3) 4.2.4 VIM COMPONENTS The VIM is responsible for controlling and managing the NFVI compute, storage, and network resources, us