Open Platform for Network Function Virtualization (OPNFV) is a new open source project focused on accelerating the evolution of Network Functions Virtualization (NFV). OPNFV establishes a carrier-grade, integrated, open source reference platform that industry peers will build together to advance the evolution of NFV and to ensure consistency, performance and interoperability among multiple open source components. OPNFV’s main focus is on integration and system level testing of key infrastructure components (such as OpenStack, OpenDaylight, KVM etc.) to run virtual network functions (VNFs), like virtual routers, virtual firewalls etc.This session will provide an overview on OPNFV, explain the key components and functionality delivered by OPNFV – and detail how you can use OPNFV within your own NFV projects
3. …
OpenSource as the Basis for the Evolution Of The
Network Software Stack
Application
Software
Infrastructure
Software
Embedded
Software
Network OS Guest Apps/Plugins
Orchestration
Software
Management
Software
Optimization
Software
Base OS:
Linux, …
Base Control
Infrastructure
virtual physical
Protocols:
IETF, IEEE, …
Applications
…
Appliances PaaS
5. An Open Platform For NFV
Created By A Mix Of Vendors And Users
Platinum Members
Silver Members
“OPNFV will be a carrier-grade,
integrated, open source reference
platform intended to accelerate the
introduction of new products and
services.”
OPNFV press release – Sept 30, 2014
6. • OPNFV creates a platform for NFV
• OPNVF collaborates with existing upstream
projects and initiatives
• Open source projects and standards
organizations/industry fora
• Forking is strongly discouraged
• Focus is on integration, closing of gaps,
testing
• Code development would typically happen in
upstream projects
• If code development within OPNFV is required,
it’ll use Apache license version 2.0
Cross-Industry Integration, Testing,
Development
7. OPNFV – Initial Scope
OPNFV initially
focuses on
NFVI and VIM
9. “This is the Unix philosophy:
Write programs that do one thing
and do it well. Write programs to
work together.”
Doug McIlroy
10. Theme: “Run my VNF for real”
Assemble a minimal set of base infrastructure to enable real-world VNF
deployments
• Predictable performance – Deploy to bare metal
• Validated – Functional testing, multiple test environments
• Repeatable – Automatic deployment
• Carrier-class – High availability
Do One Thing and Do It Well – “dotadiw”
Creating a starting point for OPNFV
See also: https://wiki.opnfv.org/get_started/get_started_system_state
11. Do One Thing and Do It Well – “dotadiw”
Base infrastructure requirements: Components
VM control
Store Images
(VNFs)
Identity
Services /AAA
Message Bus
Cluster
Comms
HA &
Loadbalance
Portal
Network
Control
Hypervisor
Virtual
Forwarder
Virtual disks
(block storage)
Data-Base
Compute Storage OperationsInfraNetwork
OrchestrationObject store
Telemetry
Test
Verify
Benchmark
Test VNFs
12. Do One Thing and Do It Well – “dotadiw”
Choosing a minimal set of base infrastructure
O/S Nova O/S Glance
O/S Keystone
RabbitMQ
Corosync
PaceMaker
O/S HorizonOpenDaylight
KVM OpenvSwitchO/S Cinder
MySQL
Compute Storage OperationsInfraNetwork
O/S HeatO/S Swift
O/S
Ceilometer
Test
O/S Tempest
Robot
Rally
Sample VNFs
See also: https://wiki.opnfv.org/get_started/get_started_system_state
13. …And Add Continuous Integration and Deployment
KVM
OpenDaylight
OpenStack
OpenVSwitch
<future component>
<your component>
Install on
reference system(s)
Test on
reference system(s)
Choice of existing components*
& System state definition
Lab1
Lab2
Lab3
Lab1
Lab2
Lab3
Integrate & build*
as a system
*OPNFV currently composes builts from
existing artifacts (e.g. RPMs) rather
than builds from source
15. Getting ready to run a VNF on OPNFV
Prepare Deploy Run
• What hardware to
run OPNFV on?
• Where to run
OPNFV?
• What OPNFV
software to install?
• How to deploy the
OPNFV software?
• How to test the
OPNFV deployment?
• How to run a VNF
on the deployed
OPNFV platform
16. • Servers
• >= 3 Control nodes
• >= 2 Compute nodes
• 1 Provisioning node (“jumphost”)
(Centos 7, runs test infra and installer VM)
• Services
• No additional services (e.g. DHCP)
available on subnets. Installers run
services that are required themselves
• Remote access for community members
• Lights-out-management (IPMI, PXE boot)
Choose your Hardware:
OPNFV Reference Infra
Jumphost
Control
node
Control
node
Control
node
Compute
node
Compute
node
Compute
node
Compute
node
Control
node
Traffic
subnet(s)
O&M
subnet(s)
FirewallInternet
Example HW (Linux Foundation lab):
Blade servers with 80G connectivity each (Cisco UCS-B)
Per server:
Intel Xeon E5-2637V3 / 3.5 GHz processor
2 x 1.2 TB 6G SAS 10K RPM SFF disks, 32G Memory
Installer
VM
Test
Infra
See also: https://wiki.opnfv.org/pharos/pharos_specification
17. • OPNFV offers a set of community test labs
• Compliant to OPNFV hardware reference
spec
• Individual hardware components for
custom/advanced testing
Build your own lab or choose an OPNFV
community lab
See also: https://wiki.opnfv.org/pharos
https://www.opnfv.org/sites/opnfv/files/release/pharos-spec.arno.2015.1.0.pdf
18. • OPNFV system software:
main delivery vehicle
• Bootable disk image (ISO format) to
install jumphost
• Jumphost drives installation of OPNFV
system
• Alternative
• Install script (“deploy.sh”) to automatically
install the jumphost from repositories
OPNFV Artifacts for Deployment
Arno ISO images: https://www.opnfv.org/software/download
Find latest ISO images in http://build.opnfv.org/artifacts/
Deploy scripts: https://git.opnfv.org/cgit/genesis/tree/foreman/ci/deploy.sh
https://git.opnfv.org/cgit/genesis/tree/fuel/deploy/deploy.sh
19. OPNFV Testing
• Initial Test Focus:
Leverage Scenario tests from upstream; Run a set of sample VNFs
• Future: OPNFV specific scenario tests
Verify
(scenario tests)
Benchmark
(generate user load)
Report
(generate reports)
Deployment
Tempest
(invoked by
Rally)
Rally
Rally
Robot
Robot
OpenStack
scenarios
OpenDaylight
scenarios
Deploy
VNF
vPing, vIMS*,…
Manual and automated testing&
See also: https://wiki.opnfv.org/opnfv_functional_testing
https://www.opnfv.org/sites/opnfv/files/release/functest.arno.2015.1.0.pdf
*Note: vIMS isn‘t included in Arno
21. Ready! Run your own VNFs
Cinder create a volume
Create a new SSH key-pair and add it to Nova
Choose a VNF image and upload the image to Glance
Create a tenant network + router
Spawn VNF instance and link to criteria set above
Ensure VNF spawned (horizon, nova list, or ssh)
Check connectivity: Ping your VNF
Bring up any other Traffic Generator instances, verify test traffic to VNF
27. Kicking The Wheel:
Leverage And Tweak OPNFV
KVM
OpenDaylight
OpenStack
OpenVSwitch
<future component>
<your component>
Install on
reference system(s)
Integrate &
build as a
system
Requirements
<your test-cases>
(can incl. your VNFs)
Indirect:
Use-cases defined
as test cases
Direct:
Feature enhancements
through collab. development
Test on
reference system(s)
Run your VNF
Add your
component
28. Synchronize your Tool Chain with OPNFV:
Continuously deploy OPNFV to your lab
• Create an OPNFV compliant lab
• Hook-up your local Jenkins to OPNFV
• Continuously deploy to your
lab
Further details: https://www.opnfv.org/sites/opnfv/files/release/opnfv-jenkins-slave-connection.arno.2015.1.0.pdf
Current Jenkins slaves: https://build.opnfv.org/ci/computer/
OPNFV Jenkins
master
Your Lab
Community Lab A
Community Lab ..
Jenkins slave
OPNFV’s slave.jar
Jenkins slave
OPNFV’s slave.jar
Jenkins slave
OPNFV’s slave.jar
30. • Define your use-cases
• Create associated scenario
tests (Tempest, Robot)
• Get them integrated into
OPNFV
• Consider to contribute them to
OPNFV: Your use-case will be
part of OPNFV evolution
Your Use-Cases in OPNFV
31. • OPNFV has a project category
for “requirements projects”:
• “Projects which focus on gathering
and documenting OPNFV
related requirements”
• Gather momentum and drive
requirements as a community;
within OPNFV and with other
upstream communities and
SDOs
Your requirements articulated via OPNFV
See also: https://www.opnfv.org/developers/technical-project-governance/project-lifecycle
33. Summary
• OPNFV – Systems-integration as an
open, meritocratic, community effort
• Starting point (“Arno” release):
• “dotadiw” approach to get started
• Lab/developer focused first release
• “Run my VNF for real” mind set:
Deploy to bare metal with HA
• Instantiate cross-project CI/CD tool chain
• Distributed lab infrastructure
• Multiple ways to leverage and participate in OPNFV: Run your VNF, get
your use-cases/test-cases implemented, articulate your requirements
• User uptake to determine OPNFV’s success:
Can common merit be achieved quickly enough to achieve industry acceptance?
34. Closing thoughts
• NFV base infrastructure is a natural candidate for
open-source and community driven development
• “Hard work” – “Low on IP”, … but integration is still an art
• NFV base infrastructure has a strong systems-integration aspect:
Choose vs. Choice
• Systems-integration is about picking, choosing and Trust
• Open-Source is about creating choice and recognizing merit created
• … Could a meritocratic approach provide for a solution?
• Create and Maintain one Open Platform for NFV – adhere to “dotiadiw”
• Verification (test driven) definition of OPNFV target system state moving forward?
35. Participate in the “My Favorite Speaker” Contest
• Promote your favorite speaker through Twitter and you could win $200 of Cisco
Press products (@CiscoPress)
• Send a tweet and include
• Your favorite speaker’s Twitter handle: @brockners
• Two hashtags: #CLUS #MyFavoriteSpeaker
• You can submit an entry for more than one of your “favorite” speakers
• Don’t forget to follow @CiscoLive and @CiscoPress
• View the official rules at http://bit.ly/CLUSwin
Promote Your Favorite Speaker and You Could Be a Winner
42
36. Complete Your Online Session Evaluation
Don’t forget: Cisco Live sessions will be available
for viewing on-demand after the event at
CiscoLive.com/Online
• Give us your feedback to be
entered into a Daily Survey
Drawing. A daily winner
will receive a $750 Amazon
gift card.
• Complete your session surveys
though the Cisco Live mobile
app or your computer on
Cisco Live Connect.
37. Continue Your Education
• Demos in the Cisco campus
• Walk-in Self-Paced Labs
• Table Topics
• Meet the Engineer 1:1 meetings
• Related sessions