QualiTest - Network Functions Virtualization - Testing Best Practices - QualiTest
QualiTest - Network Functions Virtualization - Testing Best Practices - QualiTest
Network Functions Virtualization (NFV) is a network architecture concept that proposes using IT virtualization
related technologies to virtualize entire classes of network node functions into building blocks that may be
connected, or chained, together to create communication services.
1. Scope
The document provides a list of best practices to be used for ensuring smooth migration of Network Elements and Services to NFV
environment.
It is recognized that a certain portion of the best practices and recommendation are not required in all cases of NFV
implementations.
Some part of testing, such as security and usability, are not addressed in this document, but still should be addressed when defining
the right strategy for NFV testing.
ISVs developing VNF and NFV based network services and functions
Telco operators in a process of implementing NFV
2. References
This document is based on ETSI ISG NFV Standards.
The following referenced documents are served as a baseline for this document:
GS NFV 003 Network Functions Virtualisation (NFV); Terminology for Main Concepts
GS NFV-PER 001 Network Functions Virtualisation (NFV); NFV Performance & Portability
Best Practises
3. Abbreviations
BHTR Busy Hour Traffic Rates
HW Hardware
IP Internet Protocol
NF Network Function
OS Operating System
P2P Peer-to-Peer
TC Test Case
VF Virtual Function
VM Virtual Machine
TA Test Agent
4. Introduction
Network Functions Virtualization (NFV) is a concept introduced by network operators in 2012 [Network Functions Virtualisation –
Introductory White Paper].
Network Functions Virtualization (NFV) is a network architecture concept that proposes using IT virtualization related technologies to
virtualize entire classes of network node functions into building blocks that may be connected, or chained, together to create
communication services.
NFV relies upon, but differs from traditional server virtualization techniques such as those used in enterprise IT. A virtualized network
function, or VNF, may consist of one or more virtual machines running different software and processes, on top of industry standard
high volume servers, switches and storage, or even cloud computing infrastructure, instead of having custom hardware appliances
for each network function.
The European Telecommunications Standards Institute (ETSI) has formed an Industry Specification Group on Network Function
Virtualization (ISG NFV).
The contributors of the NFV Introductory white paper as well as the ETSI ISG have identified Testing and QoE monitoring as one of
the main use cases and subjects to address when implementing NFV environment.
NFV Framework
1. Virtualized Network Functions (VNF) are software implementations of network functions that can be deployed on a Network
Function Virtualization Infrastructure (NFVI).
2. NFV Infrastructure (NFVI) is the totality of all hardware and software components which build up the environment in which
VNFs are deployed. The NFV-Infrastructure can span across several locations. The network providing connectivity between
these locations is regarded to be part of the NFV-Infrastructure.
3. Network Functions Virtualization Management and Orchestration Architectural Framework (NFV-MANO Architectural
Framework) is the collection of all functional blocks, data repositories used by these functional blocks, and reference points
and interfaces through which these functional blocks exchange information for the purpose of managing and orchestrating
NFVI and VNFs.
High level NFV framework
The building block for both the NFVI and the NFV-MANO is the NFV platform. In the NFVI role, it consists of both virtual and physical
compute and storage resources, and virtualization software. In its NFV-MANO role it consists of VNF and NFVI managers and
virtualization software operating on a hardware controller. The NFV platform implements carrier-grade features used to manage and
monitor the platform components, recover from failures and provide effective security – all required for the public carrier network.
The first standard issued by ETSI identified 9 use cases for NFV in GS NFV 001:
Each of those use cases requires different level of techniques and has different set of QoS and QoE KPIs. Nevertheless, from
System Test point of view, same workload scenarios may apply for all use cases.
MANO
VNF/NE
When performing compliance testing on NFV layer, each component is analyzed independently (MANO, VNFM, VIM, NFVI and
interfaces).
VNF/NE compliance is archived mainly by comparing the VNF and NE descriptor to the main
Test Procedure
Automatic procedure
Control Update and Upgrade process
Requesting virtual resources
Roll-back
VNF’s Properties
Hardware Independence
Virtualization and Container Awareness
Elasticity
VOID
VNF Policy Management
Migration operations
VNF State
VNF Internal Structure
Reliability
Location Awareness
Application Management
Diversity and Evolution of VNF Properties
VNF Topological Characteristics
Deployment Behaviour
Virtualisation containers
NFVI Resources
Components and Relationship
Location
VNF States and Transitions
NFV provides great flexibility when building Test Environment. Using NFV, the end user can:
When building Test Environment for NFV, the following guidelines should be kept:
Management and Orchestration should be similar to the production, including all elements of NFV (MANO, VNFM, VIM, NFVI)
NS and VNF Instantiation should be similar to production environment (hypervisors, computing, storage and network
resources)
If possible, based on the available resources, same level of resources should be allocated. However, in case not enough free
resources are available, a load environment should be established when running performance and scalability testing
Test Appliances
Existing physical test appliances may be used, but most test equipment vendors have developed virtual test appliances that work on
separated VMs in the NFV Test Environment. Virtual test appliances offer equivalent capabilities for almost all scenarios and meets
the flexibility required when testing NFV on multiple, geographically disparate. Virtual test appliances are usually much more cost
effective.
Physical test appliances are mainly recommended for the testing virtual environments that require the highest levels of data-plane
performance (line-rate) or microsecond-level timing accuracy.
HTTP
FTP
DNS
Streaming video
NTP
SSH
Syslog
NFS
Messaging
VoIP
Social Networks
Unicast Video
P2P
CIFS
Background Traffic
Step 3 – create different workload scenarios based on percentage of BHTR. The following traffic rates are recommended:
Metrics
VM Provisioning Latency, instantiation latency. Time between VM instantiation and first available packet
VM Stall (event duration and frequency)
VM Scheduling Latency
Startup time: Time difference between sending the request for content and the time when the user actually received the
content
Delivery synchronization – In a multicast many-to-many scenario it is important that the content is received by all
participants at the same time. Consider online gaming or video conferencing
Freshness: The time difference between the time when the content is actually generated and the time when the users
receives it, e.g. celebrating a goal with friends while watching a sports event
Blocking: When the buffers on the receiver are empty and the user has to wait for content.
Connections establishment rate, and transactions per second
Total number of connections, round trip time and goodput
Software Defined Networking introduces the concept of network programmability from applications that interact with centralized SDN
controllers via northbound APIs. This API-driven network paradigm opens the way for agile SDN application development, but also
creates the need for networking organizations to deliver access to end-to-end network environments to application delivery
stakeholders for supporting a DevOPS process. Network Function Virtualization (NFV) adds to the complexity of this picture by
allowing agile service chaining of network functions hosted on virtual machines rather than hardware appliances. Automation of
access to network sandboxes is complicated by the fact that SDN and NFV will gradually phase into networks, leaving significant
portions of the network operating in a legacy mode, potentially for years. Networking teams need a self-service automation platform
that can handle both SDN/NFV and legacy networks in a unified manner.
Centralized inventory management of all legacy and SDN/NFV network resources allowing engineers to gain visibility to any
components needed to design and publish network topologies required by developers and testers
Integration with all the existing and future infrastructure, including legacy network devices, SDN-enabled switches, SDN
controllers and virtualized network functions
Visual network topology and service chain design and publishing
Visual workflow and test automation creation to build continuous integration
Integrated reporting and business intelligence
Sustainable object-based automation architecture
Easy to use web-based self-service portal
TestShell allows all automation elements to be captured as small-scope objects to enable high reusability for test workflow
construction.
NFV-Mano – an automation object for each MANO operation, such as instantiation of Network Service, Disable VNF package
etc.
NFV Infrastructure – an automation object for each NFVI operation, such as create, shutdown, destroy and update virtual
machine (VM)
VNF – Each VNF shall have dedicated objects based on its internal workflow.
Legacy Network Services – each legacy network service shall have dedicated objects
Test Appliances – each Test Appliance should have a list of Test Automation objects, such as simulate control plane traffic and
retrieve QoE parameters
8. Testing MANO
The first step is to test NFV Management and Orchestration Architectural Framework.
NFV Management and Orchestration Architecture
NFV Orchestrator
On-boarding of new Network Service (NS) and VNF Packages
Instantiate Network Service i.e. create a Network Service using the NS on-boarding artefacts
Query VNF – retrieve VNF instance state and attributes
Check VNF instantiation feasibility
Scale Network Service, i.e. grow or reduce the capacity of the Network Service
Update Network Service by supporting Network Service configuration changes of various complexity such as changing inter-
VNF connectivity or the constituent VNF instances
Disable, enable, update, query, delete VNF package
Create, delete, query, and update of VNF Forwarding Graphs (VNF-FG) associated to a Network Service
Create, delete, query, and update of Virtual Links (VL)
Query Network Service and assure all attributes retrieved properly
Terminate Network Services, i.e. request the termination of constituent VNF instances, request the release of NFVI resources
associated to NSs, and return them to NFVI resource pool if applicable
Get VNF performance metrics and notification
Simulate Notification and different fault information:
VNF Manager:
VNF instantiation, including VNF configuration if required by the VNF deployment template (e.g., VNF initial configuration with
IP addresses before completion of the VNF instantiation operation)
VNF instantiation feasibility checking
VNF instance software update/upgrade
VNF instance modification
VNF instance scaling out/in and up/down
VNF instance-related collection of NFVI performance measurements and faults/events information, and correlation to VNF
instance-related events/faults
VNF instance assisted or automated healing
VNF instance termination
VNF lifecycle management change notifications
Configuration and event reporting between NFVI and the E/NMS
Liveness checking of an VNF, e.g. watchdog timer or keepalive
Failure detection
Fault remediation of each VNF resiliency category
In NFV environments, VNF should have auto-scale feature, so resources (compute, memory, network etc.) should be scaled
automatically in response to the varying network function performance needs.
Scalability
Disable auto-scale and run low (5%), Average (50%) and busy (100%) traffic. Measure metrics for each traffic level.
Manually allocate resources for average traffic to meet SLA. Increase traffic to busy and manually scale resources until SLA is
met. Compare resources allocations and analyze results
Enable auto-scale and measure SLA in average and busy traffic. Analyze resources allocation results
Run a dynamic test to shift between different traffic rates each 5 minutes randomly. Analyze results
Performance
Run tests with low traffic. Increase traffic by 5% every 1 hour and analyze metrics
Run on-going busy traffic rate for at least 5 days and measure metrics over time
Run on-going busy traffic rate and execute all MANO tests
Stress testing
Run stress traffic rate (150%) over 5 hours and measure metrics
Define resource limit to support full traffic and run stress traffic rate (150%) over 5 hours and measure metrics
In NFV deployments, there is an added factor of variability where failover convergence time for a VNF can be impacted by the
number of VNFs on the physical server that is converging to alternate routes. Convergence measurement involves the measurement
of processing time of the trigger event in the control plane and the traffic switchover time. It is important in a multiple VNF
deployment scenario that the convergence time of any VNF is not impacted by the other VNFs on the same physical server, so that
the VNF continues to satisfy the SLAs for which it was provisioned.
Test Setup
VNF Instantiation
VNFC States
VNF Scaling Models
VNF Component Re-Use
VNF Update and Upgrade
Virtualization and Container Awareness
Elasticity
VNF Policy Management
Migration operations
VNF State
The VNF Descriptor
Start and Stop VNF
VNF Instance Configuration
Virtualised resource faults
VNF faults
VNF Internal functionality – testing specific functions for VNF
Scalability/Performance – run Performance testing and validate resources allocation
End-to-end/system test: Testing VNF performance together with other VNFs and validate the introduction of the new VNF
doesn’t affect other VNFs functionality and performance
Solutions
Your Technologies
Your Initiatives
Industries
Insights
White Papers
Webinars
About Us
Company Overview
Leadership Team
News
Careers
Testimonials
Analyst Coverage
Case Studies
Request a quote
Global Offices
Work with us
All rights reserved ©2020 | Privacy Policy | Modern Slavery Act | Terms & Conditions | Site Map | Contact Us