testing your infrastructure and services with the help of ... · opnfv opnfv defines use cases,...

26
Testing your infrastructure and services with the help of OPNFV testperf team Emma Foley, Georg Kunz & the OPNFV testing community

Upload: others

Post on 25-May-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Testing your infrastructure and services with the help of ... · OPNFV OPNFV defines use cases, integrates & tests what other projects (OpenStack, Kubernetes, ODL, OVS, fd.io) create!

Testing your infrastructure and services with the help of OPNFV

testperf team

Emma Foley, Georg Kunz & the OPNFV testing community

Page 2: Testing your infrastructure and services with the help of ... · OPNFV OPNFV defines use cases, integrates & tests what other projects (OpenStack, Kubernetes, ODL, OVS, fd.io) create!

Goals of this talk

1. Create awareness for OPNFV test tools

– Targeting users outside of NFV domain and telcos not active in OPNFV

– Beneficial for most cloud operators and developers

– Leverage the extensive tooling OPNFV has built over 4 years

2. Trigger a discussion about the evolution of the OPNFV test tools

– How to evolve the test tools to address emerging use cases?

– Learn from people outside of NFV domain about their needs

Page 3: Testing your infrastructure and services with the help of ... · OPNFV OPNFV defines use cases, integrates & tests what other projects (OpenStack, Kubernetes, ODL, OVS, fd.io) create!

OPNFV

OPNFV defines use cases, integrates & tests what other projects (OpenStack, Kubernetes, ODL, OVS, fd.io) create!

OPNFV facilitates the development and evolution of NFV components across various open source

ecosystems. Through system level integration, deployment and testing, OPNFV creates a

reference NFV platform to accelerate the transformation of enterprise and service provider networks.

Participation is open to anyone, whether you are an employee of a member company or just

passionate about network transformation.

Page 4: Testing your infrastructure and services with the help of ... · OPNFV OPNFV defines use cases, integrates & tests what other projects (OpenStack, Kubernetes, ODL, OVS, fd.io) create!

What does OPNFV do?

Images

Packages

Development /

Integration

Platform

Deployment

Testing &

Reporting

Requirements Systems

Page 5: Testing your infrastructure and services with the help of ... · OPNFV OPNFV defines use cases, integrates & tests what other projects (OpenStack, Kubernetes, ODL, OVS, fd.io) create!

What does OPNFV test?

Page 6: Testing your infrastructure and services with the help of ... · OPNFV OPNFV defines use cases, integrates & tests what other projects (OpenStack, Kubernetes, ODL, OVS, fd.io) create!

OPNFV Test Ecosystem

Functional TestingCompliance Verification

OPNFV Compliance Verification

Test Result Database

Dovetail

NFVI, VIMAPIs + Functions

Functest

RefStack

Tempest

VNF

Kubernetes

OP

NFV

Feat

ure

Test

s

Non-functional Testing

NFVI & VNFPerformance

Yardstick

NFVI dataplanePerformance

vsperf, NFVBench

Load testsstaging manager

Bottlenecks

NFVI StoragePerformance

StorPerf

Page 7: Testing your infrastructure and services with the help of ... · OPNFV OPNFV defines use cases, integrates & tests what other projects (OpenStack, Kubernetes, ODL, OVS, fd.io) create!

OPNFV Test Ecosystem

Functional TestingCompliance Verification

OPNFV Compliance Verification

Test Result Database

Dovetail

NFVI, VIMAPIs + Functions

Functest

RefStack

Tempest

VNF

Kubernetes

OP

NFV

Feat

ure

Test

s

Non-functional Testing

NFVI & VNFPerformance

Yardstick

NFVI dataplanePerformance

vsperf,NFVBench

Load testsstaging manager

Bottlenecks

NFVI StoragePerformance

StorPerf

Page 8: Testing your infrastructure and services with the help of ... · OPNFV OPNFV defines use cases, integrates & tests what other projects (OpenStack, Kubernetes, ODL, OVS, fd.io) create!

Functest

DescriptionFunctional verification of OpenStack and K8s

Components testedCloud infrastructure control plane

Stage deployedFrom patch set verification to release gating

Collected metricsPass / fail

Project packaging/releaseMultiple docker containers

ExtensibilityBuild with extensibility in mind: based on Xtesting

Functest

Page 9: Testing your infrastructure and services with the help of ... · OPNFV OPNFV defines use cases, integrates & tests what other projects (OpenStack, Kubernetes, ODL, OVS, fd.io) create!

OPNFV Test Ecosystem

Functional TestingCompliance Verification

OPNFV Compliance Verification

Test Result Database

Dovetail

NFVI, VIMAPIs + Functions

Functest

RefStack

Tempest

VNF

Kubernetes

OP

NFV

Feat

ure

Test

s

Non-functional Testing

NFVI & VNFPerformance

Yardstick

NFVI dataplanePerformance

vsperf, NFVBench

Load testsstaging manager

Bottlenecks

NFVI StoragePerformance

StorPerf

Page 10: Testing your infrastructure and services with the help of ... · OPNFV OPNFV defines use cases, integrates & tests what other projects (OpenStack, Kubernetes, ODL, OVS, fd.io) create!

Yardstick

DescriptionInfrastructure Verification and NFVI/VNF characterisation

Components testedCloud infrastructure resources

Stage deployedCI and pre-production verification

Collected metricsPerformance metrics and pass/fail metrics (HA tests)

Project packaging/releaseDocker container

ExtensibilityTest cases integrated as scenarios

Yardstick

Page 11: Testing your infrastructure and services with the help of ... · OPNFV OPNFV defines use cases, integrates & tests what other projects (OpenStack, Kubernetes, ODL, OVS, fd.io) create!

OPNFV Test Ecosystem

Functional TestingCompliance Verification

OPNFV Compliance Verification

Test Result Database

Dovetail

NFVI, VIMAPIs + Functions

Functest

RefStack

Tempest

VNF

Kubernetes

OP

NFV

Feat

ure

Test

s

Non-functional Testing

NFVI & VNFPerformance

Yardstick

NFVI dataplanePerformance

vsperf, NFVBench

Load testsstaging manager

Bottlenecks

NFVI StoragePerformance

StorPerf

Page 12: Testing your infrastructure and services with the help of ... · OPNFV OPNFV defines use cases, integrates & tests what other projects (OpenStack, Kubernetes, ODL, OVS, fd.io) create!

Bottlenecks

DescriptionSimulates extreme or long term product usage

Components testedCloud infrastructure control plane

Stage deployedCI and performance tuning of infrastructure

Collected metricspass/fail metrics

Project packaging/releaseDocker container

ExtensibilityTest scheduler for other OPNFV tools, e.g. Yardstick, StorPerf

Bottlenecks

Page 13: Testing your infrastructure and services with the help of ... · OPNFV OPNFV defines use cases, integrates & tests what other projects (OpenStack, Kubernetes, ODL, OVS, fd.io) create!

OPNFV Test Ecosystem

Functional TestingCompliance Verification

OPNFV Compliance Verification

Test Result Database

Dovetail

NFVI, VIMAPIs + Functions

Functest

RefStack

Tempest

VNF

Kubernetes

OP

NFV

Feat

ure

Test

s

Non-functional Testing

NFVI & VNFPerformance

Yardstick

NFVI dataplanePerformance

vsperf,NFVBench

Load testsstaging manager

Bottlenecks

NFVI StoragePerformance

StorPerf

Page 14: Testing your infrastructure and services with the help of ... · OPNFV OPNFV defines use cases, integrates & tests what other projects (OpenStack, Kubernetes, ODL, OVS, fd.io) create!

vsperf

DescriptionOptimizing switching technologies and NFVI data path components

Components testedVirtual switch and packet processing components

Stage deployedPre-deployment evaluation

Collected metricsPerformance metrics as reported by traffic generators

Project packaging/releaseSource code package

ExtensibilityIntegration of custom tests possible

vsperf

Page 15: Testing your infrastructure and services with the help of ... · OPNFV OPNFV defines use cases, integrates & tests what other projects (OpenStack, Kubernetes, ODL, OVS, fd.io) create!

OPNFV Test Ecosystem

Functional TestingCompliance Verification

OPNFV Compliance Verification

Test Result Database

Dovetail

NFVI, VIMAPIs + Functions

Functest

RefStack

Tempest

VNF

Kubernetes

OP

NFV

Feat

ure

Test

s

Non-functional Testing

NFVI & VNFPerformance

Yardstick

NFVI dataplanePerformance

vsperf,NFVBench

Load testsstaging manager

Bottlenecks

NFVI StoragePerformance

StorPerf

Page 16: Testing your infrastructure and services with the help of ... · OPNFV OPNFV defines use cases, integrates & tests what other projects (OpenStack, Kubernetes, ODL, OVS, fd.io) create!

NFVBench

DescriptionFull stack data plane performance measurements

Components testedFull data plane stack: packet forwarding and virtualization components

Stage deployedPre-production, performance tuning and monitoring

Collected metricsMetrics reported by T-Rex

Project packaging/release

Single self-contained Docker container

ExtensibilityWide range of parameters in PVP, PVVP, SR-IOV etc. scenarios

NFVBench

Page 17: Testing your infrastructure and services with the help of ... · OPNFV OPNFV defines use cases, integrates & tests what other projects (OpenStack, Kubernetes, ODL, OVS, fd.io) create!

OPNFV Test Ecosystem

Functional TestingCompliance Verification

OPNFV Compliance Verification

Test Result Database

Dovetail

NFVI, VIMAPIs + Functions

Functest

RefStack

Tempest

VNF

Kubernetes

OP

NFV

Feat

ure

Test

s

Non-functional Testing

NFVI & VNFPerformance

Yardstick

NFVI dataplanePerformance

vsperf, NFVBench

Load testsstaging manager

Bottlenecks

NFVI StoragePerformance

StorPerf

Page 18: Testing your infrastructure and services with the help of ... · OPNFV OPNFV defines use cases, integrates & tests what other projects (OpenStack, Kubernetes, ODL, OVS, fd.io) create!

StorPerf

DescriptionPerformance measurements of block & ephemeral storage at the VM level

Components testedStorage subsystem

Stage deployedPre-production and lab environment

Collected metricsPerformance metrics in steady state, test failed if no stabilization

Project packaging/releaseDocker container

ExtensibilityWide array of parameters: e.g. nr of VMs, queue depth, I/O access pattern

StorPerf

Page 19: Testing your infrastructure and services with the help of ... · OPNFV OPNFV defines use cases, integrates & tests what other projects (OpenStack, Kubernetes, ODL, OVS, fd.io) create!

OPNFV Test Ecosystem

Functional TestingCompliance Verification

OPNFV Compliance Verification

Test Result Database

Dovetail

NFVI, VIMAPIs + Functions

Functest

RefStack

Tempest

VNF

Kubernetes

OP

NFV

Feat

ure

Test

s

Non-functional Testing

NFVI & VNFPerformance

Yardstick

NFVI dataplanePerformance

vsperf, NFVBench

Load testsstaging manager

Bottlenecks

NFVI StoragePerformance

StorPerf

Page 20: Testing your infrastructure and services with the help of ... · OPNFV OPNFV defines use cases, integrates & tests what other projects (OpenStack, Kubernetes, ODL, OVS, fd.io) create!

OPNFV Test Ecosystem

Functional TestingCompliance Verification

OPNFV Compliance Verification

Test Result Database

Dovetail

NFVI, VIMAPIs + Functions

Functest

RefStack

Tempest

VNF

Kubernetes

OP

NFV

Feat

ure

Test

s

Non-functional Testing

NFVI & VNFPerformance

Yardstick

NFVI dataplanePerformance

vsperf, NFVBench

Load testsstaging manager

Bottlenecks

NFVI StoragePerformance

StorPerf

Page 21: Testing your infrastructure and services with the help of ... · OPNFV OPNFV defines use cases, integrates & tests what other projects (OpenStack, Kubernetes, ODL, OVS, fd.io) create!

OPNFV Compliance Program

• OPNFV Verified Program (OVP) verifies that a commercial

cloud platform exposes the same

– key APIs,

– behaviors, and

– characteristics

as a reference platform defined through a specific selection of test cases

• Main objective: Reduce vendor selection and application onboarding cost

– Establish industry-accepted technical baseline

– Simplify RFIs and RFPs

• Main components of OVP

1. OPNFV test frameworks providing the actual OPNFV and upstream test cases

2. Dovetail: Wrapper for OPNFV test tools and reporting tool

Page 22: Testing your infrastructure and services with the help of ... · OPNFV OPNFV defines use cases, integrates & tests what other projects (OpenStack, Kubernetes, ODL, OVS, fd.io) create!

Functional Testing

Non-functional Testing

Compliance

OPNFV Compliance Verification

Test Result Database

DovetailNFVI, VIM

APIs + Functions

Functest

NFVI & VNFPerformance

Yardstick

NFVI dataplanePerformance

vsperf, NFVBench

Load testsstaging manager

Bottlenecks

NFVI StoragePerformance

StorPerf

RefStack

Tempest

VNF

Kubernetes

OP

NFV

Feat

ure

Test

s

utilized by OVP 2018.09

candidates for later releases

OPNFV Compliance Program

Page 23: Testing your infrastructure and services with the help of ... · OPNFV OPNFV defines use cases, integrates & tests what other projects (OpenStack, Kubernetes, ODL, OVS, fd.io) create!

Addressing emerging use cases

Page 24: Testing your infrastructure and services with the help of ... · OPNFV OPNFV defines use cases, integrates & tests what other projects (OpenStack, Kubernetes, ODL, OVS, fd.io) create!

Addressing emerging use cases

• OPNFV traditionally focused on NFVi data center scenarios

– Medium to large scale deployments in centralized data centers

– VNFs = legacy Network Functions in VMs

• Emerging use cases impose new requirements on test tools

– Edge computing

– Cloud native computing

How to address those requirements?

Page 25: Testing your infrastructure and services with the help of ... · OPNFV OPNFV defines use cases, integrates & tests what other projects (OpenStack, Kubernetes, ODL, OVS, fd.io) create!

Summary

• Join us!– OPNFV test working group

• https://wiki.opnfv.org/display/testing/TestPerf

– OPNFV

• https://wiki.opnfv.org/, https://www.opnfv.org/

– OPNFV Verified

• https://www.opnfv.org/

• Provide feedback and input!

Page 26: Testing your infrastructure and services with the help of ... · OPNFV OPNFV defines use cases, integrates & tests what other projects (OpenStack, Kubernetes, ODL, OVS, fd.io) create!

Questions

[email protected]

#functest

#yardstick #nsb

#bottlenecks

#nfvbench #vsperf

#dovetail