SlideShare uma empresa Scribd logo
1 de 39
OPNFV:
The foundation for running your
virtual network functions
Frank Brockners
DEVNET-1162
…
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
Systems-integration is hard
OPNFV provides system integration for NFV
as a community-led open-source effort.
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
• 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
OPNFV – Initial Scope
OPNFV initially
focuses on
NFVI and VIM
Assembling A Platform For NFV
“This is the Unix philosophy:
Write programs that do one thing
and do it well. Write programs to
work together.”
Doug McIlroy
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
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
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
…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
Deploying OPNFV
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
• 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
• 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
• 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
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
Rally
Robot
Rally
Rally/Tempest
Test samples
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
Evolve And Influence OPNFV
Tweak OPNFV to your needs
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
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
Customized Components
Replace OPNFV choices to meet your individual needs: Example
Leverage OPNFV tool chain to integrate and validate
• 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
• 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
Summary & Closing Thoughts
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?
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?
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
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.
Continue Your Education
• Demos in the Cisco campus
• Walk-in Self-Paced Labs
• Table Topics
• Meet the Engineer 1:1 meetings
• Related sessions
Thank you
DEVNET-1162	OPNFV – The Foundation for Running Your Virtual Network Functions

Mais conteúdo relacionado

Mais de Cisco DevNet

NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
Cisco DevNet
 

Mais de Cisco DevNet (20)

How to Contribute to Ansible
How to Contribute to AnsibleHow to Contribute to Ansible
How to Contribute to Ansible
 
Rome 2017: Building advanced voice assistants and chat bots
Rome 2017: Building advanced voice assistants and chat botsRome 2017: Building advanced voice assistants and chat bots
Rome 2017: Building advanced voice assistants and chat bots
 
How to Build Advanced Voice Assistants and Chatbots
How to Build Advanced Voice Assistants and ChatbotsHow to Build Advanced Voice Assistants and Chatbots
How to Build Advanced Voice Assistants and Chatbots
 
Cisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable WebCisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable Web
 
Device Programmability with Cisco Plug-n-Play Solution
Device Programmability with Cisco Plug-n-Play SolutionDevice Programmability with Cisco Plug-n-Play Solution
Device Programmability with Cisco Plug-n-Play Solution
 
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap APIBuilding a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
 
Application Visibility and Experience through Flexible Netflow
Application Visibility and Experience through Flexible NetflowApplication Visibility and Experience through Flexible Netflow
Application Visibility and Experience through Flexible Netflow
 
WAN Automation Engine API Deep Dive
WAN Automation Engine API Deep DiveWAN Automation Engine API Deep Dive
WAN Automation Engine API Deep Dive
 
Cisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open DiscussionCisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open Discussion
 
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
 
NETCONF & YANG Enablement of Network Devices
NETCONF & YANG Enablement of Network DevicesNETCONF & YANG Enablement of Network Devices
NETCONF & YANG Enablement of Network Devices
 
UCS Management APIs A Technical Deep Dive
UCS Management APIs A Technical Deep DiveUCS Management APIs A Technical Deep Dive
UCS Management APIs A Technical Deep Dive
 
OpenStack Enabling DevOps
OpenStack Enabling DevOpsOpenStack Enabling DevOps
OpenStack Enabling DevOps
 
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
 
Getting Started: Developing Tropo Applications
Getting Started: Developing Tropo ApplicationsGetting Started: Developing Tropo Applications
Getting Started: Developing Tropo Applications
 
Cisco Spark & Tropo API Workshop
Cisco Spark & Tropo API WorkshopCisco Spark & Tropo API Workshop
Cisco Spark & Tropo API Workshop
 
Coding 102 REST API Basics Using Spark
Coding 102 REST API Basics Using SparkCoding 102 REST API Basics Using Spark
Coding 102 REST API Basics Using Spark
 
Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference
Cisco APIs: An Interactive Assistant for the Web2Day Developer ConferenceCisco APIs: An Interactive Assistant for the Web2Day Developer Conference
Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference
 
DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016
 
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 

DEVNET-1162 OPNFV – The Foundation for Running Your Virtual Network Functions

  • 1.
  • 2. OPNFV: The foundation for running your virtual network functions Frank Brockners DEVNET-1162
  • 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
  • 4. Systems-integration is hard OPNFV provides system integration for NFV as a community-led open-source effort.
  • 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
  • 22.
  • 23.
  • 24.
  • 25.
  • 26. Evolve And Influence OPNFV Tweak OPNFV to your needs
  • 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
  • 29. Customized Components Replace OPNFV choices to meet your individual needs: Example Leverage OPNFV tool chain to integrate and validate
  • 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
  • 32. Summary & Closing Thoughts
  • 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

Notas do Editor

  1. BMC – base board management controller