what is opnfv? what does it deliver?

33
“What is OPNFV?” “What does it deliver?” Frank Brockners Distinguished Engineer, Cisco Chris Price OpenSource strategist, Ericsson

Upload: frank-brockners

Post on 11-Jan-2017

345 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: What is OPNFV? What does it deliver?

“What is OPNFV?”

“What does it deliver?”

Frank BrocknersDistinguished Engineer, Cisco

Chris PriceOpenSource strategist, Ericsson

Page 2: What is OPNFV? What does it deliver?

Assembling a Platform for NFV

Enhancements

Additions

Page 3: What is OPNFV? What does it deliver?

“Systems integration as an open community effort.”

Page 4: What is OPNFV? What does it deliver?

There is a selection of components and features to choose from.

> Compose “Scenarios”

Page 5: What is OPNFV? What does it deliver?

Scenario: “Deployment of aset of components and their configuration”

Key Release Vehicle for OPNFV

Page 6: What is OPNFV? What does it deliver?

VM controlStore Images

(VNFs)

Identity

Services /AAA

Message Bus

Cluster

Comms

HA &

Loadbalance

PortalNetwork

Control

HypervisorVirtual

ForwarderVirtual disks

(block storage)

Data-Base

OrchestrationObject store

Telemetry

Unit Test

System Test

Performance

InstallerVM controlStore Images

(VNFs)

Identity

Services /AAA

Message Bus

Cluster

Comms

HA &

Loadbalance

PortalNetwork

Control

HypervisorVirtual

ForwarderVirtual disks

(block storage)

Data-Base

OrchestrationObject store

Telemetry

Unit Test

System Test

Performance

Installer

Different Implementations of Components & Features

Compute Storage OperationsInfraNetwork Test

VM controlStore Images

(VNFs)

Identity

Services /AAA

Message Bus

Cluster

Comms

HA &

Loadbalance

PortalNetwork

Control

HypervisorVirtual

ForwarderVirtual disks

(block storage)

Data-Base

OrchestrationObject store

Telemetry

Unit Test

System Test

Performance

Installer

Deployment

Page 7: What is OPNFV? What does it deliver?

Arno Release: Initial composition of 2 base scenarios

Fixed Set of Hardware Fixed Set of ComponentsSet of Tools

(some choice)

6 Servers>= 3 Control nodes, >= 2

Compute nodes, 1 Provisioning

node (“jumphost”) (Centos 7, runs

test infra and installer VM)

Reference lab hosted by

the Linux FoundationBlade servers with 80G

connectivity each (Cisco UCS-B),

CIMC management

TestTempest, Rally, Robot

InstallOptions:

• Fuel

• Foreman/Quickstack

2 deployment scenarios

ComputeO/S Nova, KVM

StorageO/S Glance, O/S Cinder

NetworkOpenDaylight, OVS

InfraRabbitMQ, Corosync, Pacemaker,

MySQL

See also: https://wiki.opnfv.org/get_started/get_started_system_state

Page 8: What is OPNFV? What does it deliver?

OPNFV Deployment Scenario - Evolution

Compositions of components and their configuration

Apex

O/S – ODL

Baremetal

Fuel Compass JOID

O/S – ODL

Baremetal

O/S – ODL

VM

O/S – ODL

VM

O/S – ODL – L3

Baremetal

O/S – ODL – L3

Baremetal

O/S – ONOS

Baremetal

O/S – ONOS

Baremetal

O/S – ODL

Baremetal

O/S – ODL

Baremetal

O/S – OpenContrail

Baremetal

O/S – ODL – SFC

Baremetal

O/S – ODL – BGPVPN

Baremetal

O/S – OpenContrail

Baremetal

O/S – OpenContrail

Baremetal

O/S – ONOS

Baremetal

O/S – ONOS

Baremetal

Arno

Arno SR1

Brahmaputra

Note: Not all scenarios shown. For an up to date view on scenarios see https://build.opnfv.org/ci/view/OPNFV%20Platform%20CI%20-%20Alternative%20View/

20+ deployment scenarios

Page 9: What is OPNFV? What does it deliver?

Brahmaputra makes scenarios available in phases

• Brahmaputra release is

phased (not all scenarios

available day 1)

• Scenarios released once they

become available

– Brahmaputra1: Feb/25

– Brahmaputra2: End of March

– Brahmaputra3: End of April

Scenarios in Brahmaputra1

Page 10: What is OPNFV? What does it deliver?

A scenario is a system.Does it work?

> Deploy. Test.

Page 11: What is OPNFV? What does it deliver?

Components evolve. Systems follow.

> Iterate.

Page 12: What is OPNFV? What does it deliver?

Install on

reference

system(s)

Test on

reference system(s)

Lab1Lab2

Lab3

Lab1Lab2

Lab3

Integrate & build*

as a system

*OPNFV currently composes builts from

existing artifacts (e.g. RPMs) rather

than builds from source

Choice of existing and new components,

System state definition

Page 13: What is OPNFV? What does it deliver?

Missing Features/Components?

> Create.

Page 14: What is OPNFV? What does it deliver?

Building/evolving features means contributing upstream

Team Up To Drive Required Change Upstream

Swimming upstream

is hard

Team-up to increase

the likelihood to succeed

Swimming upstream

is dangerous

Page 15: What is OPNFV? What does it deliver?

OPNFV is Up-Stream...

Create

Page 16: What is OPNFV? What does it deliver?

... and OPNFV is Down-Stream

Compose.Deploy.Test.

Page 17: What is OPNFV? What does it deliver?

Up-stream + Down-stream: Mid-Stream

Compose.Deploy.Test.

Create

Page 18: What is OPNFV? What does it deliver?

OPNFV is a Mid-Stream Project

> Rapid Feedback for Developers.

Page 19: What is OPNFV? What does it deliver?

OPNFV focuses onrapid feedback for developers

> OPNFV is less suited as anend-user base installation.

> OPNFV isn’t a “product”

Page 20: What is OPNFV? What does it deliver?

OPNFV is MANY Scenarios,including YOURS!

> There is no one single OPNFV,there are multiple.

> OPNFV isn’t a reference system.

Page 21: What is OPNFV? What does it deliver?

OPNFV is all NFV!

> Create.

> Compose.

> Deploy.Test.

> Iterate.

Page 22: What is OPNFV? What does it deliver?

16/03/2016

Page 23: What is OPNFV? What does it deliver?

Brahmaputra (March 1, 2016)

• End-to-end NFV feature realization at System Level

• Massively Parallel Simultaneous Release Process

– 35 projects, 140+ developers

– Incremental monthly release drops

– Up from 2 to to 20+ deployment scenarios

• Significant increase in components tested and component/feature/deployment environment combinations

• Advancements in infrastructure, processes, and upstream collaboration

Page 24: What is OPNFV? What does it deliver?

Network Virtualization Control

Storage Virtualization Control

OPNFV Brahmaputra Overview

Compute Virtualization Control

Orchestration and Management

Virtual Network Functions

OpenStack

KVM OpenDaylight

OVS

OpenContrail

Compute Storage Network

InfrastructurePharos Community Labs

OPNFV Bare Metal Lab

Data Plane Acceleration

Upstream

Project

Collaboration:

Integration Testing New Features

ONOS

Ceph

ODPDPDK

Alignment

Installers

Scenarios

Functional

System

Performance

Fault Mgmt

IPv6

SFC

L3VPN

Reservation

Continuous Integration / Continuous Deployment

Documentation

Page 25: What is OPNFV? What does it deliver?

Testing Enhancements

• Fivefold increase in testing projects

• Functest: component testing, increase in number and types of tests

• Yardstick: System level testing based on ETSI TST 001 spec

• VSPerf: virtual switch characterization

• Qtip: Bottom-up system characterization

• Bottlenecks: bottleneck focused platform testing framework

Yardstick

FuncTest

Qtip

VSPERF

Bottlenecks

Page 26: What is OPNFV? What does it deliver?

Increased Breadth in Deployment and Integration

• Breadth of Open Source Innovation

• Additional install/deploy tools

• OpenStack

• Additional SDN Controllers + native Neutron networking

• 2, 4, -> 20+ scenarios supported

– Installer, SDN, bare metal vs. virtualized, HA, features, framework options

Apex

Fuel

Compass

JOID

Genesis

ONOSFW

Contrail

Page 27: What is OPNFV? What does it deliver?

Infrastructure and Testing Environments

• Advances in Pharos governance and participation

– Pharos labs participating in release activities + development

– First ARM-based lab joined Pharos

• Significant automation work on Jenkins-based CI/CD toolchain

• Additional documentation and documentation automation

Releng

Docs

Octopus

Pharos

Page 28: What is OPNFV? What does it deliver?

Carrier Grade Feature Enhancements

• Significant Upstream Collaboration

• Fault Management

• SFC

• L3VPN

• IPv6

• Resource Reservation

• Performance Enhancements throughout the platform (Data plane, KVM, OVS)

SWFPQM

Promise

Doctor

Availability

IPv6

SFC

OVS4NFV

SDNVPN

NFVKVM

DPACC

Page 29: What is OPNFV? What does it deliver?

Collaborative Development Working Upstream

• OPNFV Requirements Gathering and Gap Analysis

• Upstream and/or OPNFV Code Development

• New releases of Upstream Components Available

• OPNFV Integration, Validation, and Automation work

– Install/Deploy

– CI/CD and scenario definitions

– Testing (Functional, System, Performance)

Page 30: What is OPNFV? What does it deliver?

Pharos Project

Goals:

• Facilitate collaborative testing

• Provide developers with substantial resources

• Ensure OPNFV applicability across architectures, environments and vendors

• Create more robust, interoperable releases

Page 31: What is OPNFV? What does it deliver?

OPNFV by the numbers: 18 Months In

• 58 members (41 at founding)

• 12 end user member companies

• 10 operational OPNFV test-bed infrastructure labs (Pharos Project) with 2 more planned

• 47 approved projects

• 168 code developers

• 161 code submitters

• 4,697 accepted code contributions

• 205 ticket participants

• 665+ IRC participants

• 87,998+ IRC messages

• 406 Mailing List Participants

• 5800+ unique Arno Downloads

• 5000+ unique Arno Docs downloads

• 5x increase in developer participation since August 2015

• 2 Platform releases (Arno, Brahmaputra) + 1 stable release (Arno SR1)

Page 32: What is OPNFV? What does it deliver?

Create.Compose.Deploy.Test.

Interate.

Page 33: What is OPNFV? What does it deliver?

Thank you