SlideShare a Scribd company logo
NFV Testing
Jose Lausuch (Ericsson)
Trevor Cooper (Intel)
Agenda
NFV Testing with Open Source Projects
Role of CI
Performance Testing
Intro to OPNFV
NFV Testing
Enhancements
Additions
OPNFV – testing and integration project
PLATFORM
SDN
COMPONENTS
FEATURES
SFC
BPGPVN
IPv6 Hugepages
Fault management
OPNFV – testing and integration project
OPNFV – testing and integration project
Infrastructure
Compute Storage Network
Virtualization
Cloud Management
NFV apps
NFV orchestration
OSS/BSS
NFV Testing with Open
Source Projects
Test Ecosystem in OPNFV
Types of testing
Functional Performance Stress Security
Infrastructure
Features
Components
VNF
MANO
…
Network
Storage
Compute
Virtual layer
Traffic gen.
…
Network
Storage
Compute
…
Upgradability
Backup&Restore
.
.
.
The concept of scenarios
scenario X scenario Y scenario Z
SFC
The role of CI
Continuous Integration
Infrastructure – Distributed Pharos Labs
4/3/2017 LF Infra Collab
Pharos Architecture
Role of CI
Jumphost
Initiate
Run for certain
Scenario
Download
ISO
Deploy Functest Yardstick
Pull Down
Functest Image
Pull Down
Yardstick Image
Labs connected 24x7
using JNLP
Google Cloud
Storage
Docker
Hub
Docker
Hub
4/3/2017 LF Infra Collab
Pharos POD
(SUT)
CI workflow
yesnew
changes?
no
Clone repo
Poll changes
Build
Build
Build
Build Server
Upload ISO
Push Image
Google Cloud
Storage
Docker
Hub
Patchset
Verification
Verified
+1/-1
Patch
Working with upstream communities
contribute contribute contribute contribute
pull from master, deploy, test
and/or
verify patchset, post feedback
NFV Performance Testing
1. Meanings
2. Approaches
3. Tools
4. Examples
5. Ambitions
“When you can measure what you are speaking about, and express it in numbers, you know something about it; but when you
cannot express it in numbers, your knowledge is of a meagre and unsatisfactory kind.” … Lord Kelvin
Meanings of NFV Performance Testing
How do vendor A & B compare?
• Can the platform deliver required networking performance?
• Evaluating switching, acceleration technology, hardware platform, NFVI, VNF, full solution?
What Tools and Methods are needed?
• We have relied on trusted proprietary tools
• Traditional network performance methodologies are useful but not sufficient
NFV => general purpose compute elements in a heterogeneous compute environment
• Benchmarking virtual network functions is different to physical functions
• System configurations are complex and few deployments are the same (test infrastructures also differ)
Performance Testing Tools and Methods are not just for Developers and Test-Experts
Performance Testing Infrastructure
Test Frameworks
Test Dashboards
Test Databases
Traffic Profiles
Test Methodologies
KPIs / Metrics
Traffic Generators
Approaches to NFV Performance Testing
System Under Test, Workloads and Stimuli
• VNF / NFVI
• Pre-deployment / In-service
• Topology / SW versions / configurations
• Data Plane vs Control Plane + Data Plane
• Component / sub-system / platform / network service
• Traffic profiles, Workloads
• Deployment automation vs control
Test Objectives
• How Fast? How much Latency? How much Capacity?
• How many Sessions?
• How Quick is Recovery?
Test Methods and Metrics
• Throughput, back2back, frame-loss
• Packet and Frame Delay Distribution
• Scalability according to number of flows, active ports, etc.
• Stream Type with realistic profiles / flows: L2, L3, L4
• Control and Data Path Coupling
• CPU and Memory Consumption
• “Soak” tests capture transient changes in performance
COVERAGE SPEED ACCURACY RELIABILITY SCALABILITY
Activation
Operation
De-activation
IETF NFV Benchmarking Internet Drafts
Data Centre Benchmarking Methodology draft-ietf-bmwg-dcbench-methodology-02
Data Centre Benchmarking Terminology draft-ietf-bmwg-dcbench-terminology-05
Benchmarking Methodology for SDN Controller Performance draft-ietf-bmwg-sdn-controller-benchmark-meth-01
Terminology for Benchmarking SDN Controller Performance draft-ietf-bmwg-sdn-controller-benchmark-term-01
Benchmarking VNFs and Their Infrastructure draft-ietf-bmwg-virtual-net-02
Considerations for Benchmarking High Availability of NFVI draft-kim-bmwg-ha-nfvi-01
Benchmarking Methodology for EVPN draft-kishjac-bmwg-evpntest-00
VNF Benchmarking Methodology draft-rosa-bmwg-vnfbench-00
Benchmarking Virtual Switches in OPNFV draft-vsperf-bmwg-vswitch-opnfv-02
ETSI NFV Test Specifications
NFV Pre-deployment Testing (Spec) http://www.etsi.org/technologies-clusters/technologies/nfv
NFV Interoperability Testing Methodology (Spec)
Use cases & recommendations for VNF Snapshot (Spec)
NFV Issue Tracker – to report feedback on NFV DRAFTs http://nfvwiki.etsi.org/index.php?title=NFV_Issue_Tracker
Path-implementations among NS Endpoints & VNFs https://docbox.etsi.org/isg/nfv/open/drafts/
Capture of VNF data and VNF/VNFC snapshots
DevOps and CI/CD - test procedures and metrics
Interop test guidelines VNF, MANO, VIM-NFVI
Key performance NFVI metrics at different layers
NFV Performance Testing Tools
Test Infrastructure
• https://wiki.opnfv.org/display/pharos
• https://wiki.opnfv.org/display/pharos/Community+Labs
• Video Tutorial: Introduction to Pharos
Test Frameworks
• Network Service Performance (MANO)
• VNF Characterization (Control + Data Plane)
• NFVI Performance (Data Plane)
• Components and Sub-system Performance
• Staging Manager and Bottleneck Analysis
• Analytics (post-process test results from CI/CD pipeline)
• Integrated statistics / events monitoring
Traffic Generators
• Vary in measurement capability and suitability
• Vary in complexity and cost
Traffic Generator
IXIA (physical and virtual) Proprietary SW/HW
Spirent (physical and virtual) Proprietary SW/HW
Xena Proprietary SW/HW
Moongen Open Source SW
TREX Open Source SW
Pktgen Open Source SW
LAN Tornado RFC 2544 Proprietary SW
Seagull Open Source SW
PROX Open Source SW
NFV Test Tools - VSPERF
Modular test framework, combining traffic generation, virtual switches, VNFs, and network configuration test cases
IETF Internet Draft: https://tools.ietf.org/html/draft-ietf-bmwg-vswitch-opnfv-01
Test-cases: configure and program vSwitch, deploy and terminate VNFs, execute a traffic generator, modify a VSPERF configuration, execute
external commands, etc. http://docs.opnfv.org/en/latest/submodules/vswitchperf/docs/testing/user/userguide/teststeps.html
Metrics: Throughput, Packet delay, Packet delay variation, Packet loss, Burst behavior, Packet re-ordering, Packet correctness, Availability and
capacity of the DUT http://docs.opnfv.org/en/latest/submodules/vswitchperf/docs/testing/developer/requirements/vswitchperf_ltd.html
Results
• OPNFV community lab resources https://wiki.opnfv.org/display/pharos/VSPERF+in+Intel+Pharos+Lab+-+Pod+12
• Scenario example http://docs.opnfv.org/en/latest/submodules/vswitchperf/docs/testing/developer/results/scenario.html
• CI daily results: https://build.opnfv.org/ci/view/vswitchperf/ https://build.opnfv.org/ci/view/vswitchperf/job/vswitchperf-daily-danube/lastBuild/console
• Visualization (proto): http://testresults.opnfv.org/proto/index-vsperf.html
Speed Accuracy Reliability Scale
Activation • Address Learning Rates
and Caching Capacities
• Packet Processing
Latencies and Variations
• Flow
Addition
• RFC2544.
System
RecoveryTime
• RFC2544.
ResetTime
• RFC2889.
AddressCaching
Capacity
Operation • RFC2544.PacketLossRatio
• RFC2544.PacketLossRate FrmMod
• RFC2544.BackToBackFrames
• RFC2889.MaxForwardingRate
• RFC2889.ForwardPressure
• RFC2889.BroadcastFrameForwarding
• RFC2889.BroadcastFrameLatencytest
• CPU.RFC2544.0PacketLoss
• RFC2544.WorstN-BestN
• InterPAcketDelayVariation RFC5481
• Frame
Filtering
• RFC2889.
Soak
• RFC2889.
SoakFrame
Modifcation
• PacketDelay
Variation.
RFC3393.
Soak
• Scalability.RFC25
44.0PacketLoss
• MemoryBandwid
th.RFC2544.0Pac
ketLoss.Scalability
NFV Test Tools - Yardstick
Yardstick is used in for verifying the OPNFV infrastructure KPIs and some OPNFV features
• Test configurations in YAML … parsed and converted into an internal model … converted into a Heat template and deployed
• Scenario runners execute commands in VMs with SSH
• Output written as json records to a file or influxdb, results shown with Grafana
Test Cases: http://docs.opnfv.org/en/latest/submodules/yardstick/docs/testing/user/userguide/15-list-of-tcs.html
Metrics: http://docs.opnfv.org/en/latest/submodules/yardstick/docs/testing/user/userguide/02-methodology.html#metrics
Results: http://testresults.opnfv.org/grafana/
1.43
24.90
COLORADO (FUEL) LATEST (KOLLA) DANUBE
25
Test Example - TCP VM Performance
Test Example – vSwitch Flow Rules
• OpenStack deployed with Fuel/Apex uses
single logical tenant network (two tenant
networks possible with DevStack/Kolla)
• Two OVS bridges by default. Br-prv is
outward facing bridge. Br-int is inner bridge
where VMs are logically connected
• VLAN segmentation means additional modify
VLAN ID required to and from VMs
• OVS flow rules are created by OpenStack
Neutron
• OVS flow action NORMAL - FDB table
updated per packet
27
Colorado deployment with OVS normal mode (MAC learning) comparing throughput when UDP traffic
has varying source MAC address and varying UDP ports
Varying source MAC Varying UDP port
0
1
2
3
4
5
6
70 128 256 512 1,024 1,280 1,518
MillionsofPacketsperSecond
1 Flow 100 Flows 1000 Flows
0
1
2
3
4
5
6
70 128 256 512 1,024 1,280 1,518
MillionsofPacketsperSecond
1 Flow 100 Flows 1000 Flows
Test Example - Traffic Flow Comparison
Stable
Integrate
Deploy
Test
Deploy
Test
28
Stand-alone
Previous
Master
Future?
Developer Testing
Test Cases
Test Tools
Configurations
Performance
Ranges Reference Scenarios
Stress Tests
OPNFV Test
Suites
User Testing
Vendor
Platform Tests
Automated
Performance
Test Suite
Test Data
NFV Platform Performance Testing
Testing Artifacts
Performance
Reference
Scenarios
Good Data + Good Explanations -> Good Configurations -> Good Performance
“NFV Performance Standards”
Analytics
Release Testing
NFV Testing - Conclusions
NFV is more challenging than Cloud Computing …
• Just working is not good enough
Test areas in evolution are …
• Advancing CI and integration test toolchains
• Integrating test capabilities with upstream communities
• Performance Testing automation
You’re Invited! Free Beer, Basketball, and Networking
• Open Source Community Reception
• Tonight from 6:00 – 10:00 PM
• Levi’s Stadium, Yahoo! Fantasy Football Lounge (a short walk)
• Sponsored by Serro, Juniper, and Inocybe
• Meet community members from OPNFV, OpenDaylight,
OpenStack, Fd.io and ONAP. Light food and drinks will be
provided.
• We'll also be showing the NCAA Men’s Basketball Final Game!
• RSVP Required via OPNFV website here:
• https://www.opnfv.org/event/open-networking-summit

More Related Content

PDF
The Interoperability Challenge in Telecom and NFS Environments
PDF
State of the OpenDaylight Union
PDF
Building Hyperscale Networks
PDF
Digital Transformation through Open Software Defined Infrastructure
PDF
Microservice Powered Orchestration
PDF
Container Service Chaining
PDF
Considerations for Deploying Virtual Network Functions and Services
PDF
Open and Disaggregated Transport SDN - from PoC to Field Trial
The Interoperability Challenge in Telecom and NFS Environments
State of the OpenDaylight Union
Building Hyperscale Networks
Digital Transformation through Open Software Defined Infrastructure
Microservice Powered Orchestration
Container Service Chaining
Considerations for Deploying Virtual Network Functions and Services
Open and Disaggregated Transport SDN - from PoC to Field Trial

What's hot (20)

PDF
Introducing ONAP for OpenStack St Louis Meetup
PDF
Open Source Approach to Design and Deployment of Microservices-based VNF
PDF
ONAP TOSCA Orchestration with Cloudify
PDF
Learnings from Carrier SDN Deployments
PPTX
ONAP - Open Network Automation Platform
PDF
Building Business on Top of Open Source
PPTX
Recap of OpenStack Tokyo Summit
PDF
OPNFV Webinar – No Time to Wait: Accelerating NFV Time to Market Through Open...
PPTX
Network Virtualization Meets the WAN
PDF
Application Driven SDN
PDF
OpenStack: Networking Roadmap, Collaboration and Contribution
PDF
[WSO2Con EU 2017] Jump to the Next Curve with DevOps
PDF
Software Defined Networking: Enabling The Mobile Workplace
PDF
Atf 3 q15-5 - streamlining and automating virtual network control
PPTX
Service mesh in action with onap
PDF
ProgrammableFlow for Open Virtualized Data Center Network
PDF
Traffic Optimization in Multi-Layered WANs using SDN
PDF
Container Networking
PPTX
Catena
PPTX
Introducing ONAP for OpenStack St Louis Meetup
Open Source Approach to Design and Deployment of Microservices-based VNF
ONAP TOSCA Orchestration with Cloudify
Learnings from Carrier SDN Deployments
ONAP - Open Network Automation Platform
Building Business on Top of Open Source
Recap of OpenStack Tokyo Summit
OPNFV Webinar – No Time to Wait: Accelerating NFV Time to Market Through Open...
Network Virtualization Meets the WAN
Application Driven SDN
OpenStack: Networking Roadmap, Collaboration and Contribution
[WSO2Con EU 2017] Jump to the Next Curve with DevOps
Software Defined Networking: Enabling The Mobile Workplace
Atf 3 q15-5 - streamlining and automating virtual network control
Service mesh in action with onap
ProgrammableFlow for Open Virtualized Data Center Network
Traffic Optimization in Multi-Layered WANs using SDN
Container Networking
Catena
Ad

Similar to NFV Testing (20)

PDF
Demo how to efficiently evaluate nf-vi performance by leveraging opnfv testi...
PDF
NFV testing landscape
PDF
Network Service Benchmarking
PDF
Summit 16: Yardstick: Pre-deployment Tool
PPT
OPNFV: Overview and Approach to Upstream Integration
PPTX
Opnfv testing + opnfv pharos + opnfv xci
PDF
PLNOG15 :Assuring Performance, Scalability and Reliability in NFV Deployments...
PDF
PLNOG15 :Assuring Performance, Scalability and Reliability in NFV Deployments...
PDF
Summit 16: The Hitchhiker/Hacker's Guide to NFV Benchmarking
PDF
Automatic Integration, Testing and Certification of NFV in China Mobile
PPTX
Operating OPNFV
PDF
1. OPNFV Updates @ Tokyo Meetup#2
PPTX
Webinar how to ensure sdn-nfv doesn't break your network
PDF
What is OPNFV? What does it deliver?
PDF
Summit 16: ARM Mini-Summit - NXP QorIQ NFV Solutions - NXP Semiconductors
PDF
My network functions are virtualized, but are they cloud-ready
PDF
Open stack foundation-nfv-report
PPTX
Iben from Spirent talks at the SDN World Congress about the importance of and...
PDF
OpenStack-Foundation-NFV-Report
PPTX
How to Reuse OPNFV Testing Components in Telco Validation Chain
Demo how to efficiently evaluate nf-vi performance by leveraging opnfv testi...
NFV testing landscape
Network Service Benchmarking
Summit 16: Yardstick: Pre-deployment Tool
OPNFV: Overview and Approach to Upstream Integration
Opnfv testing + opnfv pharos + opnfv xci
PLNOG15 :Assuring Performance, Scalability and Reliability in NFV Deployments...
PLNOG15 :Assuring Performance, Scalability and Reliability in NFV Deployments...
Summit 16: The Hitchhiker/Hacker's Guide to NFV Benchmarking
Automatic Integration, Testing and Certification of NFV in China Mobile
Operating OPNFV
1. OPNFV Updates @ Tokyo Meetup#2
Webinar how to ensure sdn-nfv doesn't break your network
What is OPNFV? What does it deliver?
Summit 16: ARM Mini-Summit - NXP QorIQ NFV Solutions - NXP Semiconductors
My network functions are virtualized, but are they cloud-ready
Open stack foundation-nfv-report
Iben from Spirent talks at the SDN World Congress about the importance of and...
OpenStack-Foundation-NFV-Report
How to Reuse OPNFV Testing Components in Telco Validation Chain
Ad

More from Open Networking Summit (19)

PDF
Software Defined RAN
PDF
Design Principles for 5G
PDF
Disaggregation @Equinix
PDF
Open Source Networking Solving Molecular Analysis of Cancer
PDF
Harmonizing of Open Source Networking
PDF
Five Trends Enabled by 5G that will Change Networking Forever
PDF
Networking Challenges for the Next Decade
PDF
A Centrally Orchestrated SD-WAN Building a Green Ecosystem
PDF
SDN-Based Enterprise Connectivity Service
PDF
Disaggregated Networking - The Drivers, the Software & The High Availability
PDF
IoT in Action: Architecting, Securing, & Scaling Applications
PDF
Arachne: How does Uber check the health of its Network Infrastructure every 1...
PDF
What a difference 5 years make
PDF
Harmonizing of Open Source Networking
PDF
Troubleshooting for Intent-based Networking
PDF
Network Evolution and Market Outlook
PDF
The *NEW* ONS
PDF
Open Source, Open Standards, & Open Vendors
PDF
FD.io - The Universal Dataplane
Software Defined RAN
Design Principles for 5G
Disaggregation @Equinix
Open Source Networking Solving Molecular Analysis of Cancer
Harmonizing of Open Source Networking
Five Trends Enabled by 5G that will Change Networking Forever
Networking Challenges for the Next Decade
A Centrally Orchestrated SD-WAN Building a Green Ecosystem
SDN-Based Enterprise Connectivity Service
Disaggregated Networking - The Drivers, the Software & The High Availability
IoT in Action: Architecting, Securing, & Scaling Applications
Arachne: How does Uber check the health of its Network Infrastructure every 1...
What a difference 5 years make
Harmonizing of Open Source Networking
Troubleshooting for Intent-based Networking
Network Evolution and Market Outlook
The *NEW* ONS
Open Source, Open Standards, & Open Vendors
FD.io - The Universal Dataplane

Recently uploaded (20)

PDF
Approach and Philosophy of On baking technology
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
project resource management chapter-09.pdf
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
Zenith AI: Advanced Artificial Intelligence
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Mushroom cultivation and it's methods.pdf
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PDF
A novel scalable deep ensemble learning framework for big data classification...
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
Approach and Philosophy of On baking technology
Enhancing emotion recognition model for a student engagement use case through...
MIND Revenue Release Quarter 2 2025 Press Release
Programs and apps: productivity, graphics, security and other tools
Unlocking AI with Model Context Protocol (MCP)
project resource management chapter-09.pdf
Heart disease approach using modified random forest and particle swarm optimi...
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Zenith AI: Advanced Artificial Intelligence
Digital-Transformation-Roadmap-for-Companies.pptx
Assigned Numbers - 2025 - Bluetooth® Document
Mushroom cultivation and it's methods.pdf
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
A novel scalable deep ensemble learning framework for big data classification...
Group 1 Presentation -Planning and Decision Making .pptx
Encapsulation_ Review paper, used for researhc scholars

NFV Testing

  • 1. NFV Testing Jose Lausuch (Ericsson) Trevor Cooper (Intel)
  • 2. Agenda NFV Testing with Open Source Projects Role of CI Performance Testing
  • 7. OPNFV – testing and integration project Infrastructure Compute Storage Network Virtualization Cloud Management NFV apps NFV orchestration OSS/BSS
  • 8. NFV Testing with Open Source Projects
  • 10. Types of testing Functional Performance Stress Security Infrastructure Features Components VNF MANO … Network Storage Compute Virtual layer Traffic gen. … Network Storage Compute … Upgradability Backup&Restore . . .
  • 11. The concept of scenarios scenario X scenario Y scenario Z SFC
  • 12. The role of CI Continuous Integration
  • 13. Infrastructure – Distributed Pharos Labs 4/3/2017 LF Infra Collab
  • 15. Role of CI Jumphost Initiate Run for certain Scenario Download ISO Deploy Functest Yardstick Pull Down Functest Image Pull Down Yardstick Image Labs connected 24x7 using JNLP Google Cloud Storage Docker Hub Docker Hub 4/3/2017 LF Infra Collab Pharos POD (SUT)
  • 16. CI workflow yesnew changes? no Clone repo Poll changes Build Build Build Build Server Upload ISO Push Image Google Cloud Storage Docker Hub Patchset Verification Verified +1/-1 Patch
  • 17. Working with upstream communities contribute contribute contribute contribute pull from master, deploy, test and/or verify patchset, post feedback
  • 18. NFV Performance Testing 1. Meanings 2. Approaches 3. Tools 4. Examples 5. Ambitions “When you can measure what you are speaking about, and express it in numbers, you know something about it; but when you cannot express it in numbers, your knowledge is of a meagre and unsatisfactory kind.” … Lord Kelvin
  • 19. Meanings of NFV Performance Testing How do vendor A & B compare? • Can the platform deliver required networking performance? • Evaluating switching, acceleration technology, hardware platform, NFVI, VNF, full solution? What Tools and Methods are needed? • We have relied on trusted proprietary tools • Traditional network performance methodologies are useful but not sufficient NFV => general purpose compute elements in a heterogeneous compute environment • Benchmarking virtual network functions is different to physical functions • System configurations are complex and few deployments are the same (test infrastructures also differ) Performance Testing Tools and Methods are not just for Developers and Test-Experts Performance Testing Infrastructure Test Frameworks Test Dashboards Test Databases Traffic Profiles Test Methodologies KPIs / Metrics Traffic Generators
  • 20. Approaches to NFV Performance Testing System Under Test, Workloads and Stimuli • VNF / NFVI • Pre-deployment / In-service • Topology / SW versions / configurations • Data Plane vs Control Plane + Data Plane • Component / sub-system / platform / network service • Traffic profiles, Workloads • Deployment automation vs control Test Objectives • How Fast? How much Latency? How much Capacity? • How many Sessions? • How Quick is Recovery? Test Methods and Metrics • Throughput, back2back, frame-loss • Packet and Frame Delay Distribution • Scalability according to number of flows, active ports, etc. • Stream Type with realistic profiles / flows: L2, L3, L4 • Control and Data Path Coupling • CPU and Memory Consumption • “Soak” tests capture transient changes in performance COVERAGE SPEED ACCURACY RELIABILITY SCALABILITY Activation Operation De-activation IETF NFV Benchmarking Internet Drafts Data Centre Benchmarking Methodology draft-ietf-bmwg-dcbench-methodology-02 Data Centre Benchmarking Terminology draft-ietf-bmwg-dcbench-terminology-05 Benchmarking Methodology for SDN Controller Performance draft-ietf-bmwg-sdn-controller-benchmark-meth-01 Terminology for Benchmarking SDN Controller Performance draft-ietf-bmwg-sdn-controller-benchmark-term-01 Benchmarking VNFs and Their Infrastructure draft-ietf-bmwg-virtual-net-02 Considerations for Benchmarking High Availability of NFVI draft-kim-bmwg-ha-nfvi-01 Benchmarking Methodology for EVPN draft-kishjac-bmwg-evpntest-00 VNF Benchmarking Methodology draft-rosa-bmwg-vnfbench-00 Benchmarking Virtual Switches in OPNFV draft-vsperf-bmwg-vswitch-opnfv-02 ETSI NFV Test Specifications NFV Pre-deployment Testing (Spec) http://www.etsi.org/technologies-clusters/technologies/nfv NFV Interoperability Testing Methodology (Spec) Use cases & recommendations for VNF Snapshot (Spec) NFV Issue Tracker – to report feedback on NFV DRAFTs http://nfvwiki.etsi.org/index.php?title=NFV_Issue_Tracker Path-implementations among NS Endpoints & VNFs https://docbox.etsi.org/isg/nfv/open/drafts/ Capture of VNF data and VNF/VNFC snapshots DevOps and CI/CD - test procedures and metrics Interop test guidelines VNF, MANO, VIM-NFVI Key performance NFVI metrics at different layers
  • 21. NFV Performance Testing Tools Test Infrastructure • https://wiki.opnfv.org/display/pharos • https://wiki.opnfv.org/display/pharos/Community+Labs • Video Tutorial: Introduction to Pharos Test Frameworks • Network Service Performance (MANO) • VNF Characterization (Control + Data Plane) • NFVI Performance (Data Plane) • Components and Sub-system Performance • Staging Manager and Bottleneck Analysis • Analytics (post-process test results from CI/CD pipeline) • Integrated statistics / events monitoring Traffic Generators • Vary in measurement capability and suitability • Vary in complexity and cost Traffic Generator IXIA (physical and virtual) Proprietary SW/HW Spirent (physical and virtual) Proprietary SW/HW Xena Proprietary SW/HW Moongen Open Source SW TREX Open Source SW Pktgen Open Source SW LAN Tornado RFC 2544 Proprietary SW Seagull Open Source SW PROX Open Source SW
  • 22. NFV Test Tools - VSPERF Modular test framework, combining traffic generation, virtual switches, VNFs, and network configuration test cases IETF Internet Draft: https://tools.ietf.org/html/draft-ietf-bmwg-vswitch-opnfv-01 Test-cases: configure and program vSwitch, deploy and terminate VNFs, execute a traffic generator, modify a VSPERF configuration, execute external commands, etc. http://docs.opnfv.org/en/latest/submodules/vswitchperf/docs/testing/user/userguide/teststeps.html Metrics: Throughput, Packet delay, Packet delay variation, Packet loss, Burst behavior, Packet re-ordering, Packet correctness, Availability and capacity of the DUT http://docs.opnfv.org/en/latest/submodules/vswitchperf/docs/testing/developer/requirements/vswitchperf_ltd.html Results • OPNFV community lab resources https://wiki.opnfv.org/display/pharos/VSPERF+in+Intel+Pharos+Lab+-+Pod+12 • Scenario example http://docs.opnfv.org/en/latest/submodules/vswitchperf/docs/testing/developer/results/scenario.html • CI daily results: https://build.opnfv.org/ci/view/vswitchperf/ https://build.opnfv.org/ci/view/vswitchperf/job/vswitchperf-daily-danube/lastBuild/console • Visualization (proto): http://testresults.opnfv.org/proto/index-vsperf.html Speed Accuracy Reliability Scale Activation • Address Learning Rates and Caching Capacities • Packet Processing Latencies and Variations • Flow Addition • RFC2544. System RecoveryTime • RFC2544. ResetTime • RFC2889. AddressCaching Capacity Operation • RFC2544.PacketLossRatio • RFC2544.PacketLossRate FrmMod • RFC2544.BackToBackFrames • RFC2889.MaxForwardingRate • RFC2889.ForwardPressure • RFC2889.BroadcastFrameForwarding • RFC2889.BroadcastFrameLatencytest • CPU.RFC2544.0PacketLoss • RFC2544.WorstN-BestN • InterPAcketDelayVariation RFC5481 • Frame Filtering • RFC2889. Soak • RFC2889. SoakFrame Modifcation • PacketDelay Variation. RFC3393. Soak • Scalability.RFC25 44.0PacketLoss • MemoryBandwid th.RFC2544.0Pac ketLoss.Scalability
  • 23. NFV Test Tools - Yardstick Yardstick is used in for verifying the OPNFV infrastructure KPIs and some OPNFV features • Test configurations in YAML … parsed and converted into an internal model … converted into a Heat template and deployed • Scenario runners execute commands in VMs with SSH • Output written as json records to a file or influxdb, results shown with Grafana Test Cases: http://docs.opnfv.org/en/latest/submodules/yardstick/docs/testing/user/userguide/15-list-of-tcs.html Metrics: http://docs.opnfv.org/en/latest/submodules/yardstick/docs/testing/user/userguide/02-methodology.html#metrics Results: http://testresults.opnfv.org/grafana/
  • 24. 1.43 24.90 COLORADO (FUEL) LATEST (KOLLA) DANUBE 25 Test Example - TCP VM Performance
  • 25. Test Example – vSwitch Flow Rules • OpenStack deployed with Fuel/Apex uses single logical tenant network (two tenant networks possible with DevStack/Kolla) • Two OVS bridges by default. Br-prv is outward facing bridge. Br-int is inner bridge where VMs are logically connected • VLAN segmentation means additional modify VLAN ID required to and from VMs • OVS flow rules are created by OpenStack Neutron • OVS flow action NORMAL - FDB table updated per packet
  • 26. 27 Colorado deployment with OVS normal mode (MAC learning) comparing throughput when UDP traffic has varying source MAC address and varying UDP ports Varying source MAC Varying UDP port 0 1 2 3 4 5 6 70 128 256 512 1,024 1,280 1,518 MillionsofPacketsperSecond 1 Flow 100 Flows 1000 Flows 0 1 2 3 4 5 6 70 128 256 512 1,024 1,280 1,518 MillionsofPacketsperSecond 1 Flow 100 Flows 1000 Flows Test Example - Traffic Flow Comparison
  • 27. Stable Integrate Deploy Test Deploy Test 28 Stand-alone Previous Master Future? Developer Testing Test Cases Test Tools Configurations Performance Ranges Reference Scenarios Stress Tests OPNFV Test Suites User Testing Vendor Platform Tests Automated Performance Test Suite Test Data NFV Platform Performance Testing Testing Artifacts Performance Reference Scenarios Good Data + Good Explanations -> Good Configurations -> Good Performance “NFV Performance Standards” Analytics Release Testing
  • 28. NFV Testing - Conclusions NFV is more challenging than Cloud Computing … • Just working is not good enough Test areas in evolution are … • Advancing CI and integration test toolchains • Integrating test capabilities with upstream communities • Performance Testing automation
  • 29. You’re Invited! Free Beer, Basketball, and Networking • Open Source Community Reception • Tonight from 6:00 – 10:00 PM • Levi’s Stadium, Yahoo! Fantasy Football Lounge (a short walk) • Sponsored by Serro, Juniper, and Inocybe • Meet community members from OPNFV, OpenDaylight, OpenStack, Fd.io and ONAP. Light food and drinks will be provided. • We'll also be showing the NCAA Men’s Basketball Final Game! • RSVP Required via OPNFV website here: • https://www.opnfv.org/event/open-networking-summit