The computing hardware includes CPU and memory, which can be pooled across hosts present in clusters. Storage can be locally added or distributed with devices such as network-attached storage. Network Hardware comprises pools of network interface cards and ports used by VNFs. None of this hardware is purposely built for any particular network function, but all items are instead generic hardware devices available as COTS.
Hypervisors like KVM(Openstack) or ESXi(VMWare) need to be installed on bare metal servers to provide the virtualization functionality. The virtualization layer interacts directly with the pool of hardware devices, making them available to VNFs. The virtual machine on which VNFs are instantiated offers the virtualized computing, storage, and networking resources to any software that it hosts (VNF in this case) and presents these resources to the VNF as its own dedicated physical hardware.
OpenStack or VMWare vSphere needs to be installed on top of Hypervisor which will act as a Virtual Infrastructure Manager(VIM) for managing Virtualized Hardware. Any OpenSource tool can be used to install OpenStack ex:- PackStack, DevStack or Manual steps followed from Openstack Official website.
VIM directly manages the hardware resources, it has a full inventory of these resources and visibility into their operational attributes (such as power management, health status, and availability), also the capacity to monitor their performance parameters(such as utilization statistics) .
To Instantiate VNFs we need VNF Manager to be installed. It can be installed as a VM on top of VIM or on a separate VM directly on top of Hypervisor or a COTS Hardware. Ex: Nokia CBAM, Cloudify Manager.
The VNF Packages provided by vendors need to be uploaded on VNF Manager which will be listed in the VNF Manager’s Catalog. VNF can be instantiated from the VNF Packages which are listed in VNF Manager Catalog. Configurations specific to the VNF can be applied during instantiation using an input file. ex – JSON, XML. Basic Application and OS level configurations can be embedded in the VNF package using scripting templates. ex:- ansible, shell.
Now as the VNFs are up and running, operators need to assure the interconnectivity between VNFs and PNFs(if any) to achieve a fully functional network service.
With the help of the NFV orchestrator, the operator can predefine all these inter-connectivities and VNF configurations to automate the full Network service using YAML(Yet Another Markup Language).
Excelletn