# Network Function Virtualization
## What is NFV
Network Function Virtualization or NFV is an approach to networking that replaces dedicated hardware network appliances with software running on standard servers and virtual machines. Traditional networks use specialized hardware appliances for functions like firewalls, load balancers, routers, intrusion detection systems, and WAN accelerators. Each of these functions requires separate physical hardware. NFV moves these functions into software that can run on standard commodity servers, reducing the need for expensive specialized hardware.
## How NFV Works
In NFV each network function is implemented as a software application called a Virtual Network Function or VNF. A VNF is a virtualized implementation of a network function that would previously run on dedicated hardware. Examples of VNFs include virtual firewalls, virtual load balancers, virtual routers, virtual session border controllers for VoIP, and virtual evolved packet core for mobile networks. Multiple VNFs can run on the same physical server using virtualization or containerization technology. VNFs can be connected together in service chains where traffic passes through a sequence of VNFs.
## NFV Architecture
The NFV framework consists of three main components. The NFV Infrastructure includes the physical hardware servers, storage, and networking equipment that host the VNFs. The VNF layer contains the virtualized network functions themselves running as software on the infrastructure. The NFV Management and Orchestration layer, often called MANO, manages the lifecycle of VNFs including deployment, scaling, and termination.
## Difference Between NFV and SDN
NFV and SDN are complementary but distinct technologies. SDN separates the control plane from the data plane in network devices. NFV replaces dedicated hardware appliances with software running on standard servers. SDN is primarily about how network devices are controlled. NFV is about where network functions run. The two technologies are often used together but can also be implemented independently.
## Benefits of NFV
Reduced capital expenditure comes from using standard servers instead of expensive specialized hardware. Reduced operational expenditure comes from simplified management and the ability to deploy new functions through software rather than hardware installation. Flexibility allows new network functions to be deployed in minutes by running new VNFs rather than ordering and installing hardware. Scalability allows VNFs to be scaled up by running more instances and scaled down when demand decreases. Rapid service innovation allows new network services to be developed and deployed faster.
## NFV Challenges
Performance of software-based network functions can be lower than dedicated hardware because general-purpose servers are not optimized for packet processing. High-performance data plane functions require technologies like DPDK and SR-IOV to achieve near-hardware performance in software. NFV adds management complexity through the need to manage both physical infrastructure and virtual functions. Carrier-grade reliability requirements must be met by VNFs that are expected to replace proven hardware appliances.Back to Subject