What is OPNFV? What does it deliver?

Post on 11-Jan-2017

343 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

Transcript

“What is OPNFV?”

“What does it deliver?”

Frank BrocknersDistinguished Engineer, Cisco

Chris PriceOpenSource strategist, Ericsson

Assembling a Platform for NFV

Enhancements

Additions

“Systems integration as an open community effort.”

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

> Compose “Scenarios”

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

Key Release Vehicle for OPNFV

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

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

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

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

A scenario is a system.Does it work?

> Deploy. Test.

Components evolve. Systems follow.

> Iterate.

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

Missing Features/Components?

> Create.

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

OPNFV is Up-Stream...

Create

... and OPNFV is Down-Stream

Compose.Deploy.Test.

Up-stream + Down-stream: Mid-Stream

Compose.Deploy.Test.

Create

OPNFV is a Mid-Stream Project

> Rapid Feedback for Developers.

OPNFV focuses onrapid feedback for developers

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

> OPNFV isn’t a “product”

OPNFV is MANY Scenarios,including YOURS!

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

> OPNFV isn’t a reference system.

OPNFV is all NFV!

> Create.

> Compose.

> Deploy.Test.

> Iterate.

16/03/2016

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

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

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

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

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

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

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)

Pharos Project

Goals:

• Facilitate collaborative testing

• Provide developers with substantial resources

• Ensure OPNFV applicability across architectures, environments and vendors

• Create more robust, interoperable releases

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)

Create.Compose.Deploy.Test.

Interate.

Thank you

top related