SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
NFV Testing
Jose Lausuch (Ericsson)
Trevor Cooper (Intel)
Agenda
NFV Testing with Open Source Projects
Role of CI
Performance Testing
Intro to OPNFV
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

Contenu connexe

Tendances

Atf 3 q15-5 - streamlining and automating virtual network control
Atf 3 q15-5 - streamlining and automating virtual network controlAtf 3 q15-5 - streamlining and automating virtual network control
Atf 3 q15-5 - streamlining and automating virtual network control
Mason Mei
 

Tendances (20)

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

Similaire à NFV Testing

Similaire à NFV Testing (20)

Summit 16: The Hitchhiker/Hacker's Guide to NFV Benchmarking
Summit 16: The Hitchhiker/Hacker's Guide to NFV BenchmarkingSummit 16: The Hitchhiker/Hacker's Guide to NFV Benchmarking
Summit 16: The Hitchhiker/Hacker's Guide to NFV Benchmarking
 
System Testing and Integration: Test Strategy for Brahmaputra
System Testing and Integration: Test Strategy for BrahmaputraSystem Testing and Integration: Test Strategy for Brahmaputra
System Testing and Integration: Test Strategy for Brahmaputra
 
Demo how to efficiently evaluate nf-vi performance by leveraging opnfv testi...
Demo  how to efficiently evaluate nf-vi performance by leveraging opnfv testi...Demo  how to efficiently evaluate nf-vi performance by leveraging opnfv testi...
Demo how to efficiently evaluate nf-vi performance by leveraging opnfv testi...
 
PLNOG15 :Assuring Performance, Scalability and Reliability in NFV Deployments...
PLNOG15 :Assuring Performance, Scalability and Reliability in NFV Deployments...PLNOG15 :Assuring Performance, Scalability and Reliability in NFV Deployments...
PLNOG15 :Assuring Performance, Scalability and Reliability in NFV Deployments...
 
PLNOG15 :Assuring Performance, Scalability and Reliability in NFV Deployments...
PLNOG15 :Assuring Performance, Scalability and Reliability in NFV Deployments...PLNOG15 :Assuring Performance, Scalability and Reliability in NFV Deployments...
PLNOG15 :Assuring Performance, Scalability and Reliability in NFV Deployments...
 
What is OPNFV? What does it deliver?
What is OPNFV? What does it deliver?What is OPNFV? What does it deliver?
What is OPNFV? What does it deliver?
 
Automatic Integration, Testing and Certification of NFV in China Mobile
Automatic Integration, Testing and Certification of NFV in China MobileAutomatic Integration, Testing and Certification of NFV in China Mobile
Automatic Integration, Testing and Certification of NFV in China Mobile
 
OPNFV Update: The Danube Release and What Lies Around the Bend
OPNFV Update: The Danube Release and What Lies Around the BendOPNFV Update: The Danube Release and What Lies Around the Bend
OPNFV Update: The Danube Release and What Lies Around the Bend
 
How to Reuse OPNFV Testing Components in Telco Validation Chain
How to Reuse OPNFV Testing Components in Telco Validation ChainHow to Reuse OPNFV Testing Components in Telco Validation Chain
How to Reuse OPNFV Testing Components in Telco Validation Chain
 
OPNFV: Overview and Approach to Upstream Integration
OPNFV: Overview and Approach to Upstream IntegrationOPNFV: Overview and Approach to Upstream Integration
OPNFV: Overview and Approach to Upstream Integration
 
Introduction to NBL
Introduction to NBLIntroduction to NBL
Introduction to NBL
 
Spirent SDN and NFV Solutions
Spirent SDN and NFV SolutionsSpirent SDN and NFV Solutions
Spirent SDN and NFV Solutions
 
Spirent Accelerating SDN and NFV Deployments
Spirent Accelerating SDN and NFV DeploymentsSpirent Accelerating SDN and NFV Deployments
Spirent Accelerating SDN and NFV Deployments
 
Iben from Spirent talks at the SDN World Congress about the importance of and...
Iben from Spirent talks at the SDN World Congress about the importance of and...Iben from Spirent talks at the SDN World Congress about the importance of and...
Iben from Spirent talks at the SDN World Congress about the importance of and...
 
The DNA of OPNFV
The DNA of OPNFVThe DNA of OPNFV
The DNA of OPNFV
 
NFV testing landscape
NFV testing landscapeNFV testing landscape
NFV testing landscape
 
Summit 16: Open-O Mini-Summit - OPNFV & Open-O
Summit 16: Open-O Mini-Summit - OPNFV & Open-OSummit 16: Open-O Mini-Summit - OPNFV & Open-O
Summit 16: Open-O Mini-Summit - OPNFV & Open-O
 
1. OPNFV Updates @ Tokyo Meetup#2
1. OPNFV Updates @ Tokyo Meetup#21. OPNFV Updates @ Tokyo Meetup#2
1. OPNFV Updates @ Tokyo Meetup#2
 
Webinar how to ensure sdn-nfv doesn't break your network
Webinar   how to ensure sdn-nfv doesn't break your networkWebinar   how to ensure sdn-nfv doesn't break your network
Webinar how to ensure sdn-nfv doesn't break your network
 
Apache Cloudstack QA Strategy
Apache Cloudstack QA StrategyApache Cloudstack QA Strategy
Apache Cloudstack QA Strategy
 

Plus de Open Networking Summit

Plus de Open Networking Summit (19)

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

Dernier

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Dernier (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

NFV Testing

  • 1. NFV Testing Jose Lausuch (Ericsson) Trevor Cooper (Intel)
  • 2. Agenda NFV Testing with Open Source Projects Role of CI Performance Testing
  • 4.
  • 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