NFVIS is based on standard Linux packed with additional functions for virtualisation, VNF lifecycle management, monitoring, device programmability and hardware acceleration.
The components of NFVIS are:
Linux drives the underlying hardware platforms and hosts the virtualisation layer for VNFs, virtual switching API interfaces, interface drivers, platform drivers and management
The hypervisor for virtualisation is based on Kernel-based Virtual Machine (KVM) and includes Quick Emulator (QEMU), Libvirt and other processes.
The vSwitch is Open vSwitch (OVS) and enables communication between different VNFs and outside
VM Lifecycle Management
NFVIS provides the VIM functionality as specified in the NFV architectural framework through the NFVIS embedded Elastic Services Controller (ESC) Lite.
ESC-Lite supports dynamic bringup of VNFs – creating and deleting VNFs and adding CPU cores, memory, and storage.
It includes built-in monitoring capability of VNFs that will auto restart VNFs when they are down or sending alarms
Plug and Play client
The client automates the bringing up of any NFVIS-based host.
The Plug and Play client will communicate with the Plug and Play server running in Cisco DNA Centre. It enables a zero-touch deployment model for quick and error free of deployment of network services.
REST, CLI, HTTPS, and NETCONF/YANG communication models are supported for orchestration and management
HTTPS Web Server
The web server enables connectivity into NFVIS through HTTPS to a local devices web portal.
From this portal, it is possible upload VNF packages, implement lifecycle management, switch services on and off and connect to VNF consoles plus monitor critical parameters without the need for complex commands.
Tools are packaged into NFVIS to support device management, including the resource manager to get information on the number of CPU cores allocated to VMs
Role-based Access Control
User accessing the platform are authenticated using role-based access control