Summit 16: The Open Source NFV Eco-system and OPNFV's Role Therein
-
Upload
opnfv -
Category
Technology
-
view
472 -
download
1
Transcript of Summit 16: The Open Source NFV Eco-system and OPNFV's Role Therein
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