Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

794 views

Published on

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

Published in: Technology
  • Be the first to comment

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

  1. 1. OPNFV: The foundation for running your virtual network functions Frank Brockners DEVNET-1162
  2. 2. … 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
  3. 3. Systems-integration is hard OPNFV provides system integration for NFV as a community-led open-source effort.
  4. 4. 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
  5. 5. • 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
  6. 6. OPNFV – Initial Scope OPNFV initially focuses on NFVI and VIM
  7. 7. Assembling A Platform For NFV
  8. 8. “This is the Unix philosophy: Write programs that do one thing and do it well. Write programs to work together.” Doug McIlroy
  9. 9. 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
  10. 10. 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
  11. 11. 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
  12. 12. …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
  13. 13. Deploying OPNFV
  14. 14. 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
  15. 15. • 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
  16. 16. • 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
  17. 17. • 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
  18. 18. 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
  19. 19. Rally Robot Rally Rally/Tempest Test samples
  20. 20. 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
  21. 21. Evolve And Influence OPNFV Tweak OPNFV to your needs
  22. 22. 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
  23. 23. 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
  24. 24. Customized Components Replace OPNFV choices to meet your individual needs: Example Leverage OPNFV tool chain to integrate and validate
  25. 25. • 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
  26. 26. • 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
  27. 27. Summary & Closing Thoughts
  28. 28. 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?
  29. 29. 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?
  30. 30. 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
  31. 31. 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.
  32. 32. Continue Your Education • Demos in the Cisco campus • Walk-in Self-Paced Labs • Table Topics • Meet the Engineer 1:1 meetings • Related sessions
  33. 33. Thank you

×