This webinar presents a discussion on the 23+ ongoing OPNFV projects, the first OPNFV release (Arno), why it is significant and the use-cases / customer needs the OPNFV project aims to address.
Open Platform for NFV (OPNFV) is a carrier-grade, integrated, open source platform to accelerate the introduction of new NFV products and services, ensure the industry’s NFV needs are being met, and enable end user choice in specific technology components based on their use cases and deployment architectures.
2. Key Industry Trends
• Growth of data traversing the network
• Cloud computing changing the way applications are delivered
and consumed
• Service providers are under pressure to meet demands for
services from consumers, enterprises and the Internet of Things
• Industry shift towards Software-Defined Networking (SDN) and
Network Functions Virtualization (NFV)
5/29/15
3. Key Industry Needs
• Increased service agility
• Improved operational efficiency
• Cloud-based delivery models
• Elasticity -- Dynamic resource allocation
• Ability to leverage commodity hardware
• Integration of existing open source NFV building blocks
• Ecosystem collaboration, coordination and testing
• Carrier-grade service performance
5/29/15
5. OPNFV is an integrated,
open source platform to
accelerate the introduction
of new NFV products and
services.
6. Why Open Source?
• Higher reliability, more flexibility
• Faster, lower cost, and higher quality development
• Collaborative decisions about new features and roadmaps
• A common environment for uses and app developers
• Ability for users to focus resources on differentiating development
• Opportunity to drive open standards
5/29/15
Bottom Line: The open source model significantly accelerates consensus,
delivering high performing, peer-reviewed code that forms a basis for an
ecosystem of solutions.
7. Upstream Open Source
• Work directly with upstream open source projects
(OpenDaylight, OpenStack, KVM and Xen, and
many others)
• Work directly with standards bodies (ETSI and
others)
• Leverage existing codebases
• Integrate existing open source components
• Identify gaps to create new code
• Provide a point of integration, testing and
performance optimization
5/29/15
10. OPNFV Platform Overview
5/29/15
Orchestration and Management
Virtual Network Functions
Infrastructure
Compute
Virtualization
Control
Storage
Virtualization
Control
Network
Virtualization
Control
Compute Storage Network
Build and
Integration
Deployment
and Testing
New
Requirements
and Features
Upstream
Project
Collaboration
Continuous Integration
11. First ask the impossible
• Try, then learn what is possible
– Arno intent is: "
One vision, one platform, one release in 6 months.
• BGS, what?
– “Bootstrap & Get Started” launched our activities
– While our release demanded
• octopus – continuous automated integration & installation
• pharos – A global federated devops R&D environment
• functest – basic platform validation
• opnfvdocs – well, release docs…
11
OPNFV Introduction
5/29/15
12. Bootstrap get started!!!
• Defines the "
minimum"
baseline"
platform"
and"
config
12
OPNFV Introduction
5/29/15
14. Octopus
• Provides CI for all projects
– Documentation, code, testing
– End to end development including "
review, merge, artifact storage
• From
– Spinning up a validation task
• To
– Deploying the platform to the global lab
14
OPNFV Introduction
5/29/15
15. Functest
• OPNFV - Base system functionality testing…
• Well there’s a bit more to it:
• Rally Bench https://jira.opnfv.org/browse/FUNCTEST-1
• Rally Tempest https://jira.opnfv.org/browse/FUNCTEST-2
• vIMS https://jira.opnfv.org/browse/FUNCTEST-4
• ODL https://jira.opnfv.org/browse/FUNCTEST-5
• vPing https://jira.opnfv.org/browse/FUNCTEST-3
15
OPNFV Introduction
5/29/15
16. Octopus - Continuous Integration
Bringing it together…
16
OPNFV Introduction
Octopus will process any
set of images and packages
SystemsCode Images
Development
Continuous
Integration
Platform
Deployment
Application
Deployment
Requirements
Telco KPI
Rescuer
IPv6
Parser
...
OpenStack
ODL
OVS
CloudStack
...
Download
Upstream
Build
Verify
Package
Packages
Templates
Images
Packages
Clusters
Network
Scripts
Development Deployment
OPNFV
Platform
Validation &
Testing
Deploy Tools
Deploy OPNFVOPNFV Requirement
Projects
Upstream
components
Makefiles
Deploy tools
Dependencies
Packages
Funfest
Qtip
Vsperf
Yardstick
5/29/15
17. Con%nuous
integra%on
Valida%on
Integra%on
and
automated
build
Valida%on
and
packaging
Upstream
source
projects
Joint
dev
projects
OPNFV
source
projects
Pla?orm
Tes%ng
Development
17
VNF
Tes%ng
Perform
-‐ance
HW
Tes%ng
And simplifying the view…
5/29/15
18. Build and
Integration
Deployment
and Testing
New
Requirements
and Features
Network
Virtualiza$on
Control
Storage
Virtualiza$on
Control
OPNFV Arno Overview
Bootstrap /
GetStarted
FuncTest
Compute
Virtualiza$on
Control
Compute Storage Network
OpenStack
OpenDaylightKVM
OVS
Upstream
Project
Collaboration
Infrastructure
Pharos Project Compliant Community Labs
OPNFV Bare Metal Lab
Orchestration and Management
Virtual Network Functions
Ceph
Octopus / Continuous Integration
Documentation
5/29/15
19. OPNFV Projects
5/29/15
Build, Integration and Deployment
New Requirements & Features
Application Deployment and Testing
Foreman
Fuel
OSCAR
Yards$ck
Parser
FuncTest
Q$p
VSPERF
Predic$on
Copper
Doctor
DPACC
Availability
VNFFG
Resource
Scheduler
Promise
MOVIE
Mul$site
Escalator
Fastpath
ONOSFW
Conductor
JOID
Inspector
IPv6
Moon
SFC
20. Build Integration & Deployment
• Projects in this category include:
– Deployment tools; Juju, Fuel, Foreman…
– Upstream component integration "
projects
5/29/15
Foreman
Fuel
OSCAR
Parser
ONOSFW
JOID
21. Application Deployment & Testing
• Projects in this category include:
– Platform test and characterization
– Component test and characterization
– Application deployment test and
characterization
– Test Frameworks
5/29/15
Yards$ck
FuncTest
Q$p
VSPERF
22. New Requirements & Features
• Projects in this category include:
– Requirements projects defining:
• Platform frameworks
• Required features
• Domain area focus activities
– Focused upstream development
projects
5/29/15
Predic$on
Copper
Doctor
DPACC
Availability
VNFFG
Resource
Scheduler
Promise
MOVIE
Mul$site
Escalator
Fastpath
Conductor
IPv6
Moon
SFC
23. Additional projects and activities
• Pharos
– OPNFV global federated lab initiative
– Responsible for establishing hardware pre-deploy ready state
• Genesis
– BGS (bootstrap get started) project repository
– Responsible (during Arno) for establishing post-deploy ready state
• Octopus
– Continuous integration project
– Responsible for providing CI/CD to all labs and development rules for all projects
• opnfvdocs
– OPNFV documentation & toolchain project
– Responsible for establishing doc processes, toolchains, deliverables
5/29/15
24. Community groups
• Security Group
– Tackling overall OPNFV security activities & auditing
– Shepherding security related projects; Moon, Inspector
• Upstream community focused groups
– OpenStack
– OpenDaylight
– ONOS
– Open vSwitch
5/29/15
26. Get Involved
• Website: http://www.opnfv.org/
• Wiki: https://wiki.opnfv.org/
• Join the conversation on mailing lists and social media
• Join as a member
• Developers: Join approved projects, propose a project, write documentation,
contribute use cases, define tests, analyze requirements, build upstream
relationships, contribute code, contribute upstream code, define processes,
resource a community lab, answer questions, give training, evangelize.
5/29/15