what is opnfv? what does it deliver?
TRANSCRIPT
![Page 1: What is OPNFV? What does it deliver?](https://reader030.vdocument.in/reader030/viewer/2022020301/58761ca81a28ab306c8b7b27/html5/thumbnails/1.jpg)
“What is OPNFV?”
“What does it deliver?”
Frank BrocknersDistinguished Engineer, Cisco
Chris PriceOpenSource strategist, Ericsson
![Page 2: What is OPNFV? What does it deliver?](https://reader030.vdocument.in/reader030/viewer/2022020301/58761ca81a28ab306c8b7b27/html5/thumbnails/2.jpg)
Assembling a Platform for NFV
Enhancements
Additions
![Page 3: What is OPNFV? What does it deliver?](https://reader030.vdocument.in/reader030/viewer/2022020301/58761ca81a28ab306c8b7b27/html5/thumbnails/3.jpg)
“Systems integration as an open community effort.”
![Page 4: What is OPNFV? What does it deliver?](https://reader030.vdocument.in/reader030/viewer/2022020301/58761ca81a28ab306c8b7b27/html5/thumbnails/4.jpg)
There is a selection of components and features to choose from.
> Compose “Scenarios”
![Page 5: What is OPNFV? What does it deliver?](https://reader030.vdocument.in/reader030/viewer/2022020301/58761ca81a28ab306c8b7b27/html5/thumbnails/5.jpg)
Scenario: “Deployment of aset of components and their configuration”
Key Release Vehicle for OPNFV
![Page 6: What is OPNFV? What does it deliver?](https://reader030.vdocument.in/reader030/viewer/2022020301/58761ca81a28ab306c8b7b27/html5/thumbnails/6.jpg)
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?](https://reader030.vdocument.in/reader030/viewer/2022020301/58761ca81a28ab306c8b7b27/html5/thumbnails/7.jpg)
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?](https://reader030.vdocument.in/reader030/viewer/2022020301/58761ca81a28ab306c8b7b27/html5/thumbnails/8.jpg)
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?](https://reader030.vdocument.in/reader030/viewer/2022020301/58761ca81a28ab306c8b7b27/html5/thumbnails/9.jpg)
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?](https://reader030.vdocument.in/reader030/viewer/2022020301/58761ca81a28ab306c8b7b27/html5/thumbnails/10.jpg)
A scenario is a system.Does it work?
> Deploy. Test.
![Page 11: What is OPNFV? What does it deliver?](https://reader030.vdocument.in/reader030/viewer/2022020301/58761ca81a28ab306c8b7b27/html5/thumbnails/11.jpg)
Components evolve. Systems follow.
> Iterate.
![Page 12: What is OPNFV? What does it deliver?](https://reader030.vdocument.in/reader030/viewer/2022020301/58761ca81a28ab306c8b7b27/html5/thumbnails/12.jpg)
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?](https://reader030.vdocument.in/reader030/viewer/2022020301/58761ca81a28ab306c8b7b27/html5/thumbnails/13.jpg)
Missing Features/Components?
> Create.
![Page 14: What is OPNFV? What does it deliver?](https://reader030.vdocument.in/reader030/viewer/2022020301/58761ca81a28ab306c8b7b27/html5/thumbnails/14.jpg)
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?](https://reader030.vdocument.in/reader030/viewer/2022020301/58761ca81a28ab306c8b7b27/html5/thumbnails/15.jpg)
OPNFV is Up-Stream...
Create
![Page 16: What is OPNFV? What does it deliver?](https://reader030.vdocument.in/reader030/viewer/2022020301/58761ca81a28ab306c8b7b27/html5/thumbnails/16.jpg)
... and OPNFV is Down-Stream
Compose.Deploy.Test.
![Page 17: What is OPNFV? What does it deliver?](https://reader030.vdocument.in/reader030/viewer/2022020301/58761ca81a28ab306c8b7b27/html5/thumbnails/17.jpg)
Up-stream + Down-stream: Mid-Stream
Compose.Deploy.Test.
Create
![Page 18: What is OPNFV? What does it deliver?](https://reader030.vdocument.in/reader030/viewer/2022020301/58761ca81a28ab306c8b7b27/html5/thumbnails/18.jpg)
OPNFV is a Mid-Stream Project
> Rapid Feedback for Developers.
![Page 19: What is OPNFV? What does it deliver?](https://reader030.vdocument.in/reader030/viewer/2022020301/58761ca81a28ab306c8b7b27/html5/thumbnails/19.jpg)
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?](https://reader030.vdocument.in/reader030/viewer/2022020301/58761ca81a28ab306c8b7b27/html5/thumbnails/20.jpg)
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?](https://reader030.vdocument.in/reader030/viewer/2022020301/58761ca81a28ab306c8b7b27/html5/thumbnails/21.jpg)
OPNFV is all NFV!
> Create.
> Compose.
> Deploy.Test.
> Iterate.
![Page 22: What is OPNFV? What does it deliver?](https://reader030.vdocument.in/reader030/viewer/2022020301/58761ca81a28ab306c8b7b27/html5/thumbnails/22.jpg)
16/03/2016
![Page 23: What is OPNFV? What does it deliver?](https://reader030.vdocument.in/reader030/viewer/2022020301/58761ca81a28ab306c8b7b27/html5/thumbnails/23.jpg)
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?](https://reader030.vdocument.in/reader030/viewer/2022020301/58761ca81a28ab306c8b7b27/html5/thumbnails/24.jpg)
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?](https://reader030.vdocument.in/reader030/viewer/2022020301/58761ca81a28ab306c8b7b27/html5/thumbnails/25.jpg)
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?](https://reader030.vdocument.in/reader030/viewer/2022020301/58761ca81a28ab306c8b7b27/html5/thumbnails/26.jpg)
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?](https://reader030.vdocument.in/reader030/viewer/2022020301/58761ca81a28ab306c8b7b27/html5/thumbnails/27.jpg)
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?](https://reader030.vdocument.in/reader030/viewer/2022020301/58761ca81a28ab306c8b7b27/html5/thumbnails/28.jpg)
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?](https://reader030.vdocument.in/reader030/viewer/2022020301/58761ca81a28ab306c8b7b27/html5/thumbnails/29.jpg)
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?](https://reader030.vdocument.in/reader030/viewer/2022020301/58761ca81a28ab306c8b7b27/html5/thumbnails/30.jpg)
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?](https://reader030.vdocument.in/reader030/viewer/2022020301/58761ca81a28ab306c8b7b27/html5/thumbnails/31.jpg)
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?](https://reader030.vdocument.in/reader030/viewer/2022020301/58761ca81a28ab306c8b7b27/html5/thumbnails/32.jpg)
Create.Compose.Deploy.Test.
Interate.
![Page 33: What is OPNFV? What does it deliver?](https://reader030.vdocument.in/reader030/viewer/2022020301/58761ca81a28ab306c8b7b27/html5/thumbnails/33.jpg)
Thank you