Goal – Verify that the infrastructure is able to handle the NFV application requirements...

11
Yardstick Proposal

Transcript of Goal – Verify that the infrastructure is able to handle the NFV application requirements...

Page 1: Goal – Verify that the infrastructure is able to handle the NFV application requirements Challenges – NFV applications are very different – Complex to.

Yardstick Proposal

Page 2: Goal – Verify that the infrastructure is able to handle the NFV application requirements Challenges – NFV applications are very different – Complex to.

• Goal– Verify that the infrastructure is able to handle the

NFV application requirements• Challenges– NFV applications are very different– Complex to configure/handle– Faults within NFV application are very complex to

debug/understand

Motivation

Page 3: Goal – Verify that the infrastructure is able to handle the NFV application requirements Challenges – NFV applications are very different – Complex to.

• Simple test programs which breaks down NFV requirements into several simple test cases

• Flexible test framework to introduce new test cases when needed/new problem discovered

• Good fault isolation to be able to identify/detect faults early.

• Test framework based upon open API (OpenStack/Heat).

Solution

Page 4: Goal – Verify that the infrastructure is able to handle the NFV application requirements Challenges – NFV applications are very different – Complex to.

• Long term stability test• Make sure that NFV application survives infrastructure

upgrade• Fault injection (Alarm correlation between application and

infrastructure)• Hot migration• Infrastructure HA• ........

Use cases

Page 5: Goal – Verify that the infrastructure is able to handle the NFV application requirements Challenges – NFV applications are very different – Complex to.

Test Framework

Page 6: Goal – Verify that the infrastructure is able to handle the NFV application requirements Challenges – NFV applications are very different – Complex to.

• First version of a Test Framework– Written in Python– Uses OpenStack – WebDAV file system– Supports affinity/anti-affinity– Orchestration using Heat templates– Logging using the facility provided with Python– Documentation generated using Sphinx

• Implemented test cases– Ping – TIPC

What is done

Page 7: Goal – Verify that the infrastructure is able to handle the NFV application requirements Challenges – NFV applications are very different – Complex to.

GAT

Orchestrator Basecamp#1

Backpack Backpack Backpack

ExplorerExplorerExplorer

1…m instances

1…n instances

1

1

1

1

1

1

Abstraction API Start, stop, eval functions

webDAV

HeatNova

I want to run my test

Test Host

Basecamp#2 Basecamp#N

Cloud VM VM

Page 8: Goal – Verify that the infrastructure is able to handle the NFV application requirements Challenges – NFV applications are very different – Complex to.

• Orchestrator - Calls Heat/Nova using templates to deploy the guest application.

• Explorer - Defines an application and its functionality that executes a test (e.g. ping) to all the VMs in the scope.

• Backpack - Configures the measurements that will be taken and the way to retrieve the results.

• Basecamp - Where all the Explorers meet, get their Backpacks and are deployed.

Main components

Page 9: Goal – Verify that the infrastructure is able to handle the NFV application requirements Challenges – NFV applications are very different – Complex to.

• VM - Describes a cluster member belonging to an application.

• WebDAV File System - Provides a interface to open files via a WebDAV URL.

• GAT (Guest Application Test framework): start and stops all configured guest applications and explorers, and runs evaluation function continuously every interval for total time.

Main components

Page 10: Goal – Verify that the infrastructure is able to handle the NFV application requirements Challenges – NFV applications are very different – Complex to.

• Test cases examples: Explorers, Backpacks and Basecamps for Ping and TIPC

Implemented

Page 11: Goal – Verify that the infrastructure is able to handle the NFV application requirements Challenges – NFV applications are very different – Complex to.

• Result presentation• Swift implementation• Simplified API• Additional Networking topologies• Additional test cases and examples• …

To be developed