At the top of the list of NFV benefits are lower capital expense as COTS servers are less expensive than dedicated hardware, and reduced operating expenses as remote software maintenance was possible. NFV also made the network more scalable because operators could dedicate more or fewer cores to a network function or could remotely download a new instance on a new server to match traffic growth.
COTS servers based on the latest CPUs feature up to 30 or more cores. Operators can allocate those cores to multiple network functions running on a single server. This contributes to the reduced hardware costs, but also reduces the space, power and air conditioning needed for a data center.
Even with these benefits, operators want performance; and they are getting it thanks to NFV-enabling improvements throughout the entire hardware-software stack.
Sensing a huge market opportunity, mainstream CPU manufacturers have developed server CPUs that are tuned to virtual applications and have developed software to boost performance. Several of the highest profile software solutions include Single Root I/O Virtualization, which enables a direct connection between a PCIe device (usually a network adapter) and a virtual function; Data Plane Development Kit (DPDK), an open source set of data plane libraries and network interface controller polling-mode drivers that speed up east-west data flows between virtual machines; and Peripheral Component Interconnect (PCI) passthrough which enables a virtual machine to access and manage hardware devices.