Detailed Study Notes on Network Function Virtualization (NFV)
Chapter 3: Network Function Virtualization (NFV)
### Author: Rami Tawil
Evolution from Hardware-Based to Virtualized Network Functions
Traditional networks relied on proprietary hardware appliances for each network function.
Examples of such hardware appliances include:
Routers
Firewalls
Load balancers
Intrusion detection systems
Scaling and upgrading traditional networks required costly physical installations.
Transition to NFV
NFV replaces dedicated hardware with software-based Virtual Network Functions (VNFs) that run on commodity servers.
Benefits of this transition include:
Improved flexibility
Enhanced scalability
Greater cost-efficiency
Motivation and Advantages of NFV
Key motivations for adopting NFV:
Reduce dependency on proprietary network hardware.
Lower capital (CAPEX) and operational (OPEX) costs.
Enable rapid deployment of new network services.
Increase scalability through on-demand resource allocation.
Simplify management and automation using orchestration frameworks.
Enhance innovation by decoupling software from hardware vendors.
Problem Statement
Complex carrier networks often feature a large variety of proprietary nodes and hardware appliances, creating several challenges:
Launching new services becomes difficult and time-consuming.
Space and power requirements lead to inefficiencies.
Additional hardware varieties require integration, complicating operations and increasing costs.
Rapid technology advancements lead to quicker end-of-life for existing hardware due to the procure-design-integrate-deploy cycle.
Traditional network models depend on specific hardware and software, resulting in one physical node per role.
NFV Use Cases
NFV supports several applications including:
5G Networks: Enables core network functions (EPC, AMF, SMF) to be virtualized.
Cloud Services: Supports flexible and scalable virtualized data centers.
Internet of Things (IoT): Facilitates resource management for billions of connected devices.
Enterprise Networks: Allows deployment of virtual firewalls, VPNs, and load balancers as needed.
NFV Architecture and Standards
The ETSI NFV Architectural Framework outlines the core components of NFV architecture:
NFVI (Network Functions Virtualization Infrastructure)
VNFs (Virtual Network Functions)
MANO (Management and Orchestration)
The framework also includes interfaces and reference points for communication among components.
NFV Management and Orchestration
Key Components
NFV Orchestrator
Central automation engine responsible for managing the end-to-end lifecycle of network services which involve multiple VNFs.
Coordinates resource management across the NFV infrastructure.
Key functionalities:
Network Service Lifecycle Management
Instantiation: Utilizes a blueprint (Network Service Descriptor) for creating, connecting, and launching VNFs in the required order.
Scaling: Adjusts service capacity based on traffic demands (e.g., more virtual firewall instances during peak loads).
Healing: Initiates recovery actions for failed services (restarting VNFs, migrating to healthy servers).
Update/Upgrade: Manages coordinated software upgrades across services without downtime.
Termination: Cleanly shuts down services and frees up resources.
Resource Orchestration & Global Inventory
Maintains a global resource inventory (compute, storage, network) across multiple locations.
Makes informed decisions on VNF placement (e.g., proximity to users).
Policy Management and Enforcement
Implements business policies such as Service Level Agreements (SLAs) and security policies.
VNF Manager (VNFM)
Manages the lifecycle of individual VNF instances.
Responsibilities include:
Instance Lifecycle Management:
Receives requests from NFVO to create and manage VNFs.
Executes scaling, healing, updating, and termination requests for VNFs based on NFVO or direct triggers.
Configuration and Event Reporting: Manages VNF configurations and collects performance data.
Interaction with VNF and EMS: Communicates with VNF management systems for configuration and health reporting.
Virtualized Infrastructure Manager (VIM)
Controls the NFV Infrastructure (NFVI), which consists of compute, storage, and networking resources.
Key responsibilities include:
Resource Discovery and Inventory: Maintains real-time resource inventory.
Orchestration of Virtual Resources: Manages creation and connection of VMs and networks.
Performance and Fault Management: Monitoring of NFVI performance and detecting faults.
Image Management: Stores software images used for instantiating VNFs.
Network Policy Implementation: Enforces low-level connectivity and security policies derived from higher-level requirements.
Functional Interactions
The different component interfaces in the NFV architecture are mapped out, showing their interactions:
NFV Orchestrator ↔ VNF Manager (Or-Vnfm)
VNF Manager ↔ VIM (Vi-Vnfm)
NFV Orchestrator ↔ VIM (Or-Vi)
OSS/BSS ↔ NFV Management (Os-Ma)
Interaction with OSS/BSS
Integration with OSS/BSS is crucial for service-related processing:
Customer Service Request via BSS: Customer orders a VPN service online.
BSS captures customer orders and manages interactions.
Service Order Handling by OSS: Translates orders into technical parameters and communicates with NFVO.
Automation of Deployment: NFVO orchestrates the service provision process guided by requests from OSS/BSS.
Benefits of OSS/BSS integration:
Automated service delivery
Improved time-to-market for new services
Seamless system integration
Real-World Example
A detailed example illustrates the interaction of OSS/BSS with NFV components, such as activating service based on customer requests.
OSS, BSS, and EMS Functions
The roles of OSS, BSS, and EMS are distinguished:
OSS: Manages overall network operations.
BSS: Manages customer interactions, orders, and billing.
EMS: Manages individual devices or functions.
Standardized Interfaces Between Functional Blocks
Interfaces provide structured communication among the ETSI NFV framework components, enhancing interoperability.
Technical Insights
The technical specifications detail how components like NFVO, VNFM, and VIM interact through APIs to orchestrate network services.
Technical examples include REST API calls and data formats used in different interactions.
Application and Performance Monitoring
Applications focus on real-time performance metrics monitoring, resource optimization, and automated fault tolerance measures to maintain high service quality.
Security in NFV
Discusses the inherent security challenges in virtualization and how to address them through strategies like VNF isolation and secure orchestration.
NFV in 5G and Edge Computing
Role of NFV in supporting 5G architectures and utilizing network slicing for resource optimization.
Examples include the deployment of edge services and integration with Multi-access Edge Computing (MEC).
Differences Between NFV, SDN, and Cloud Computing
Clarification on the distinct roles and functionalities of NFV, SDN, and Cloud Computing, highlighting their complementary nature in modern network architectures.