What is Network Functions Virtualization?

What is Network Functions Virtualization?

Network Functions Virtualization (NFV) abstracts network functions, allowing them to be installed, controlled, and manipulated by software running on standardized compute nodes. NFV incorporates cloud and virtualization technologies to drive rapid development of new network services with elastic scale and automation. These technologies are often grouped as NFV and software-defined networking (SDN).

Problems Network Functions Virtualization Addresses

The desire to automate the orchestration and management of network, storage, and compute resources is a key driver of development for NFV and SDN. Imagine a scenario that includes one physical server with 10 VMs or hundreds of containers. This concept would never scale if manual operations were required. With automation, you can rapidly spin up or destroy virtualized network functions (VNFs) such as VMs, containers, routers, firewalls, and intrusion prevention systems (IPS), to elastically scale your network functions to match dynamic demand.

What Can You Do with Network Functions Virtualization?

NFV brings agility in delivering network services with capital efficiency by removing bottlenecks imposed by manual processes, and allowing new services to be deployed on demand. NFV allows service providers to deliver services faster and cost-effectively, and to leverage automation so that they can adapt to customers’ needs for scale and agility.

How Does Network Functions Virtualization Work?

The modular architecture of NFV is what allows service providers to automate at every level. Major components of the architecture include:

  • NFV infrastructure (NFVI) building block—Provides the virtualization layer (hypervisors or container management systems such as Kubernetes), and the physical compute, storage, and networking components that host the VNFs. NFVI is managed through the NFVI infrastructure manager (VIM), which controls the allocation of resources for the VNFs. OpenStack is an example of an open source VIM, controlling the physical and virtual resources. Red Hat OpenStack Platform is an example of a commercial VIM.
  • VNFs—Software-based applications that provide one or more network services. VNFs use the virtualized infrastructure provided by the NFVI to connect into the network and provide programmable, scalable network services. VNF Managers support the lifecycle of VNF instances and management of a VNF software.
  • Management and orchestration (MANO)—Provides the overarching management and orchestration of the VNFs in the NFV architecture. MANO instantiates the network services through the automation, provisioning, and coordination of workflows to the VIM and VNF Managers that instantiate the VNFs and overlay networking service chains. MANO connects the NFV architecture with the existing OSS/BSS.

Juniper Networks Implementation

The Juniper NFV solution incorporates:

  • A programmable cloud reference architecture for MANO that leverages Contrail for a turnkey management and orchestration platform.
  • A horizontal, pre-validated NFVI stack that leverages Contrail for a turnkey management and orchestration platform.
  • Cloud-scale fabric with end-to-end, carrier-grade underlay & overlay
  • Intent-based Networking using Apstra to automate the build, operations, troubleshooting, and security of the cloud infrastructure
  • Intelligent Services Edge to give visibility and control in SDNs and link the physical network and elements into the NFVI.
  • VNFs enabled through vSRX and vMX.
  • Customer premises equipment to securely extend VNFs to the end users with the NFX250 Network Services Platform.