VM

Virtual Machine

Management
Introduced in Rel-10
A software emulation of a physical computer system, enabling the execution of network functions as isolated software instances. It is foundational for Network Function Virtualization (NFV), allowing flexible, scalable, and cost-efficient deployment of telecom services by decoupling software from proprietary hardware.

Description

A Virtual Machine (VM) is a software-based abstraction that emulates the functionality of a physical computer, including its CPU, memory, storage, and network interfaces. It runs on a hypervisor (or Virtual Machine Monitor) installed on physical server hardware. The hypervisor allocates physical resources (compute, storage, network) to each VM, ensuring isolation and security between multiple VMs running on the same host. Each VM contains its own guest operating system and application software, behaving like an independent physical machine from the perspective of the software running inside it. This isolation is a key architectural principle, preventing faults or security breaches in one VM from affecting others on the same host.

In the context of 3GPP networks, VMs are the primary execution environment for Virtualized Network Functions (VNFs). Core network functions like the MME, SGW, PGW, and later the AMF, SMF, and UPF in 5GC, can be implemented as software packages deployed within VMs. The hypervisor manages the lifecycle of these VMs, including instantiation, scaling, migration, and termination. Resource allocation is dynamic; the hypervisor can adjust CPU cores, memory, and virtual network interface bandwidth assigned to a VM based on the VNF's current load and performance requirements, a capability managed by an NFV Orchestrator (NFVO).

The role of the VM is central to the ETSI NFV architectural framework, which 3GPP adopts and references. The VM provides the necessary isolation and resource guarantees for carrier-grade network functions. It allows operators to deploy network services on commercial off-the-shelf (COTS) hardware in data centers, moving away from proprietary, integrated appliances. This shift enables rapid service innovation, as new VNFs can be developed and deployed as software updates. Furthermore, VMs support high availability through live migration, where a running VM can be moved to another physical host with minimal service interruption for maintenance or load balancing.

Purpose & Motivation

The VM was introduced into 3GPP specifications to support the industry-wide shift towards Network Function Virtualization (NFV). Prior to NFV, telecom networks were built using monolithic, proprietary hardware appliances for each network function (e.g., a physical firewall, a physical MME). This approach led to long innovation cycles, high capital and operational expenses, vendor lock-in, and inefficient resource utilization, as each appliance was sized for peak load and often remained underutilized.

The purpose of standardizing the VM concept within 3GPP was to provide a common, interoperable foundation for virtualized deployments. It solves the problem of hardware dependency by abstracting network functions into software that can run on standardized cloud infrastructure. This enables operators to achieve greater agility, scaling services up or down elastically based on demand. It also facilitates multi-vendor environments, as VNFs from different vendors can, in principle, run on the same NFV Infrastructure (NFVI) provided they conform to the VM specifications and interfaces.

Historically, the work was driven by operator demands for cost reduction and operational flexibility, leading to collaboration between 3GPP and ETSI ISG NFV. The initial integration in Release 10 marked the beginning of formal architectural support for virtualization, paving the way for the cloud-native evolution seen in later releases with containers and microservices.

Key Features

  • Hardware abstraction and isolation via a hypervisor
  • Independent guest operating system per VM
  • Dynamic resource allocation (vCPU, memory, storage)
  • Support for live migration between physical hosts
  • Carrier-grade performance and security isolation
  • Standardized interfaces for management and orchestration (e.g., via VIM)

Evolution Across Releases

Rel-10 Initial

Initial architectural consideration and study for Network Function Virtualization (NFV). Introduced the concept of virtualized network functions and the VM as a core execution environment within the Management and Orchestration (MANO) framework. Focused on defining requirements and identifying potential impacts on existing network architectures.

Enhanced support for virtualization in the Evolved Packet Core (EPC), specifying requirements for virtualized network functions like the vMME and vSGW. Introduced more detailed management and orchestration aspects for VMs, including performance and fault management for virtualized environments.

Further integration of NFV concepts, including lifecycle management of VNFs and service chaining within a virtualized infrastructure. Addressed scalability and resilience requirements for VMs hosting critical network functions.

Aligned NFV support with the new 5G Core (5GC) service-based architecture (SBA). Defined requirements for cloud-native implementations, where VMs remained a key deployment option for Network Functions (NFs) alongside emerging container-based technologies.

Enhanced automation and orchestration for VMs, including integration with network slicing. Specified management aspects for concurrent deployment of VM-based and container-based network functions within a hybrid environment.

Continued evolution of management capabilities for VMs in advanced 5G-Advanced networks, focusing on energy efficiency, enhanced security for virtualized workloads, and optimized resource utilization in cloud-native deployments.

Defining Specifications

SpecificationTitle
TS 23.057 3GPP TS 23.057
TS 23.758 3GPP TS 23.758
TS 28.515 3GPP TS 28.515
TS 28.516 3GPP TS 28.516
TS 29.892 3GPP TS 29.892
TS 32.501 3GPP TR 32.501
TS 32.842 3GPP TR 32.842
TS 33.818 3GPP TR 33.818
TS 33.848 3GPP TR 33.848
TS 33.927 3GPP TR 33.927