summit 16: the open source nfv eco-system and opnfv's role therein

27
June 20–23, 2016 | Berlin, Germany

Upload: opnfv

Post on 07-Jan-2017

472 views

Category:

Technology


1 download

TRANSCRIPT

June 20–23, 2016 | Berlin, Germany

The Open Source NFV Eco-system and OPNFV’s Role Therein

Frank Brockners, Cisco

Abstract

There are a lot of open-source projects which deliver pieces of the NFV eco-system. The puzzle has many pieces like fd.io, IOvisor, OpenO, OSM, OpenStack, OpenDaylight, CNCF, CNI, Cloudfoundry, etc. This session is going to put the different open source projects in perspective and show how they all organize into a "big picture". OPNFV's role will receive a special spotlight.

Desires Have Changed

Iwanttobuildmyapporserviceandhaveit

runwell

Infrastructureautomationisfinallybeyondbangingonrocksandcupswith

string

Thingsarestillbeingbuiltandorganized

bottoms-up.HOWDOTHESEPIECESFITTOGETHER?

IwantmyappstoeasilyrunacrossHV-Containers,DCs,Clouds.Networkingstill

seemsfubar.

Networkingiscomplex...ButIdon’thaveanywaytocomm

w/itinPaaS

Whycan’ttheinfrajustfigureouthowtoprogramitself

WhatactuallyhappenedwhenmyWL

ran?

Objective: Simple to deploy apps and services.The “stack” does the right thing and manages itself

InfrastructureSoftwareManagementOrchestration

Analytics,Controllers

ApplicationSoftwareSaaS +Integration

Operations

EmbeddedSoftwareRoute,Switch,Appliance

Workflow and Intent

Programmability

NetworkIntelligence, Guidance

Statistics,States, Objects

and Events

SERVICESORCHESTRATION

NETWORK

ANALYTICS

APPLICATIONS&

PaaS

Whole Stack Can’t fit in a Developer’s Head

chain-in

chain-out

EP:1

EP:2 EP:3

EP:4

ContractsMatch:*Action:

chain: vFW-gbchain-in

Match:*aAction:

chain: vFW-bg

chain-out

vFW IPNetwork

EP1IP

NetworkEP2

EP3

EP4

GBP:blueGBP:green

EP1IP

NetworkEP2

EP3

EP4

VPP VPPIP

Network

ASA100v

VPP

br-gb br-bg

EP1IP

NetworkEP2

EP3

EP4

IPNetwork

UCS-BM460vmnic0 vmnic1

UCS 6200

eth20 eth20

CPU MEM STG

Policy View

Service View

Virtual Topology

Physical Topology

Resource View

Application View App GoRouter MessageBus GoRouter App

Everythingbelowthis

Lineshouldbea“NO-STACKWORLD”

Where’sBW?

Below the line:Workflow and Services Orchestration

NetworkController;IOAbstraction&FeaturePath

VirtualMachine/ContainerLifeCycleManager

Service/WFLifeCycleManager

VMPolicyNetworkPolicy

ServiceProvisioningServiceConfigurationServiceChaining

ServiceMonitoringAutoRecoveryElasticScaling

WorkloadPlacementServiceAssurance

Hypervisor/Host//Container

Compute Network Storage

Phys./virtualNetworkControlGroupPolicy,ChainingHigh-Performance

FlexibleFeature Paths

VM/Container PolicyServiceMonitoring

AutoHealingElasticScaling

ServiceProvisioningWorkloadPlacementServiceConfiguration

ServiceModel AppIntentWorkFlow

Topology

OpenSource Building BlocksEarly 2015

Hardware

NetworkControl

OperatingSystems

VIMManagementSystem

Orchestration

ApplicationLayer/AppServer

IOAbstraction&FeaturePath

PaaS

Clou

dInfra&Too

ling

Infrastructure

PaaSplatforms

NetworkDataAnalytics

OpenSource Building Blocks2015 – 2016: Several New LF Projects

PaaS

Clou

dInfra&Too

ling

Infrastructure

AdditionalPaaSplatforms

Open-O

PaNDA

*New toLFin 2015/2016

*

*

*

*

* * *

Hardware

NetworkControl

OperatingSystems

VIMManagementSystem

Orchestration

ApplicationLayer/AppServer

IOAbstraction&FeaturePath

NetworkDataAnalytics

SERVICESORCHESTRATION

APPLICATIONS&

PaaS

NETWORK

ANALYTICS

APP

APP

APP

BusinessCentric

TechnologyCentric

Media

SecurityBusinessSolutions

Platform

Networking focused on limited Dev Community and applicability

BusinessCentric

TechnologyCentric

SERVICESORCHESTRATION

APPLICATIONS&

PaaS

NETWORK

ANALYTICS

Media

SecurityBusinessSolutions

Platform

New Community = No Stack Developer

APPLICATIONS&

PaaS

ServiceAssurance

App

ServiceCatalogApp

ServiceOrderApp

CustomerMarketplace

CustomerMarketplace

(VirtualManagedServices,VirtualBranch)

WF/NFV/Services in Reactive PaaS

Composing the NO-STACK-WORLD

Hardware

NetworkControl

OperatingSystems

VIMManagementSystem

Orchestration

IOAbstraction&FeaturePath

NetworkDataAnalytics

ApplicationLayer/AppServer The“No-Stack-Developer”

Evolve/Integrate/Install/Test

OPNFV

• Compose• Deploy• Test• Evolve• Iterate

• OPNFV!

OpenSource Building Blocks For NFV - 2016

PaaS

Clou

dInfra&Too

ling

Infrastructure

AdditionalPaaSplatforms

Open-O

CI/CD

PaNDA

*New toLFin 2015/2016

*

*

*

*

* * *

Hardware

NetworkControl

OperatingSystems

VIMManagementSystem

Orchestration

ApplicationLayer/AppServer

IOAbstraction&FeaturePath

Evolve/Integrate/Install/Test

NetworkDataAnalytics

Scenarios

• Scenarios are choices from available Components and Features

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

• Scenarios are the key release vehicle for OPNFV• 2 Scenarios in Arno• 20+ Scenarios in Brahmaputra• 28+ candindate scenarios in Colorado

(https://wiki.opnfv.org/display/SWREL/Colorado+scenario+inventory+and+dependencies)

CI/CD – Multiple Labs

Install on reference system(s)

Test on reference system(s)

Lab1Lab2

Lab3

Lab1Lab2

Lab3

Integrate & build*as a system

Choice of existing and new components,System state definition

OPNFV Arno Release

PaaS

Clou

dInfra&Too

ling

Infrastructure

CI/CD

Hardware

NetworkControl

OperatingSystems

VIMManagementSystem

Orchestration

ApplicationLayer/AppServer

IOAbstraction&FeaturePath

Evolve/Integrate/Install/Test

NetworkDataAnalytics

OPNFV Arno Release: Initial composition of 2 base scenarios

Fixed Set of Hardware Fixed Set of Components Set 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 Brahmaputra

PaaS

Clou

dInfra&Too

ling

Infrastructure

CI/CD

Hardware

NetworkControl

OperatingSystems

VIMManagementSystem

Orchestration

ApplicationLayer/AppServer

IOAbstraction&FeaturePath

Evolve/Integrate/Install/Test

NetworkDataAnalytics

OPNFV Brahmaputra

Apex

O/S – ODLBaremetal

Fuel Compass JOID

O/S – ODLBaremetal

O/S – ODLVM

O/S – ODLVM

O/S – ODL – L3 Baremetal

O/S – ODL – L3Baremetal

O/S – ONOSBaremetal

O/S – ONOSBaremetal

O/S – ODLBaremetal

O/S – ODLBaremetal

O/S – OpenContrailBaremetal

O/S – ODL – SFCBaremetal

O/S – ODL – BGPVPN Baremetal

O/S – OpenContrailBaremetal

O/S – OpenContrailBaremetal

O/S – ONOSBaremetal

O/S – ONOSBaremetal

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

OPNFV Colorado

PaaS

Clou

dInfra&Too

ling

Infrastructure

CI/CD

Hardware

NetworkControl

OperatingSystems

VIMManagementSystem

Orchestration

ApplicationLayer/AppServer

IOAbstraction&FeaturePath

Evolve/Integrate/Install/Test

NetworkDataAnalytics

OPNFV Colorado

• Candidate Scenarios:

https://wiki.opnfv.org/display/SWREL/Colorado+scenario+inventory+and+dependencies

Enhancing the Stack while Integrating:OPNFV Projects

PaaS

Clou

dInfra&Too

ling

Infrastructure

CI/CD

Hardware

NetworkControl

OperatingSystems,virt.Infra

VIMManagementSystem

Orchestration

ApplicationLayer/AppServer

IOAbstraction&FeaturePath

Integrate/Install

NetworkDataAnalytics

SystemTest&SecurityAudit

Infracontrol&CI/CD(Pharos,Releng,Octopus)

Installation,Upgrade(Apex,Joid,Fuel,Compass,Daisy4NFV,Escalator,Genesis)

Documentation(OPNFVdocs)

CreateScenarios/Stacks(IPv6,FastDataStacks,Armband,ApexONOSFW,OpenContrail,,Joid,Fuel,Compass)

StoragePerformanceTest(Storperf)

SystemTesting(Yardstick,FuncTest,Qtip)

DataplanePerformanceTest(Vsperf,Fastpath)

SDNControllerPerformanceTest(Cperf)

DataplaneEvolution&Test(DPACC,OVSDPDK,FastDataStacks)

HypervisorforNFV(KVM4NFV)

NetworkPolicy(FastDataStacks,Copper,PolicyTest)

FaultManagement/Localization,Audit(Doctor,Pinpoint,Prediction,Bottlenecks,Inspector)

ModelandPolicyDrivenControl(Copper,Movie,Models,Domino,Parser)

ResourceControl/Scheduling(Promise,ResourceScheduler(RS))

NFVservices(servicechaining,VPN,..)(VNFFG,SFC,SDNVPN)

NFVdeploymentarchitectures(Multi-Site,EdgeNFV)

Security(Moon)

NFVTelemetryDataAcquisition(VNFEventStream)

FastDataStacks Project as an exampleof working with “Upstream”

PaaS

Clou

dInfra&Too

ling

Infrastructure

CI/CD

Hardware

NetworkControl

OperatingSystems,virt.Infra

VIMManagementSystem

Orchestration

ApplicationLayer/AppServer

IOAbstraction&FeaturePath

Integrate/Install

NetworkDataAnalytics

SystemTest&SecurityAudit

Infracontrol&CI/CD(Pharos,Releng,Octopus)

Installation,Upgrade(Apex,Joid,Fuel,Compass,Daisy4NFV,Escalator,Genesis)

Documentation(OPNFVdocs)

CreateScenarios/Stacks(IPv6,FastDataStacks,Armband,ApexONOSFW,OpenContrail,,Joid,Fuel,Compass)

StoragePerformanceTest(Storperf)

SystemTesting(Yardstick,FuncTest,Qtip)

DataplanePerformanceTest(Vsperf,Fastpath)

SDNControllerPerformanceTest(Cperf)

DataplaneEvolution&Test(DPACC,OVSDPDK,FastDataStacks)

HypervisorforNFV(KVM4NFV)

NetworkPolicy(FastDataStacks,Copper,PolicyTest)

FaultManagement/Localization,Audit(Doctor,Pinpoint,Prediction,Bottlenecks,Inspector)

ModelandPolicyDrivenControl(Copper,Movie,Models,Domino,Parser)

ResourceControl/Scheduling(Promise,ResourceScheduler(RS))

NFVservices(servicechaining,VPN,..)(VNFFG,SFC,SDNVPN)

NFVdeploymentarchitectures(Multi-Site,EdgeNFV)

Security(Moon)

NFVTelemetryDataAcquisition(VNFEventStream)

FastDataStacks Development Areas:Evolving “Upstream”

• OpenDaylight• GBP Neutron Mapper• GBP Renderer Manager enhancements• VPP Renderer• Virtual Bridge Domain Mgr / Topology Manager

• FD.io• HoneyComb – Enhancements• VPP – Enhancements • CSIT – VPP component tests

• OPNFV• Overall System Composition – Integration into CI/CD• Installer: Integration of VPP into APEX• System Test: FuncTest and Yardstick system test

application to FDS

Seealso:FDSArchitecture:https://wiki.opnfv.org/display/fds/OpenStack-ODL-VPP+integration+design+and+architecture

Neutron

NeutronNorthBound

GBPNeutronMapper

TopologyMgrvBD

Honeycomb(DataplaneAgent)

VPP

REST

Netconf/YANG

...

VPPrenderer

DPDK

GBPRendererManager

System Install System Test

Summary

CloudPlatform

Model DrivenOrchestration

Applications/ Business Outcomes

WorkFlow Services Operator Portal

Bare Metal

[fd.io]Fast Dataforwarder

OPENDAYLIGHT

VM/Container LifeCycleManager

WF/Service LifeCycleManager

PlatformForNetworkDataAnalytics

PluginDataProducers

ConsumingAnalyticsApps

BareMetal

Compute, Network, Storage Infrastructure

• Integrate• Deploy• Test• Evolve

• Interate

THANK YOU