+ All Categories
Home > Technology > DEVNET-1162OPNFV – The Foundation for Running Your Virtual Network Functions

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

Date post: 15-Aug-2015
Category:
Upload: cisco-devnet
View: 189 times
Download: 1 times
Share this document with a friend
Popular Tags:
39
Transcript

OPNFV: The foundation for running your

virtual network functions

Frank Brockners

DEVNET-1162

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1162

OpenSource as the Basis for the Evolution Of The Network Software Stack

ApplicationSoftware

InfrastructureSoftware

EmbeddedSoftware

Network OS Guest Apps/Plugins

OrchestrationSoftware

ManagementSoftware

OptimizationSoftware

Base OS: Linux, …

Base Control Infrastructure

virtual physical Protocols: IETF, IEEE, …

Applications

Appliances PaaS

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1162

Systems-integration is hard

OPNFV provides system integration for NFV as a community-led open-source effort.

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1162

An Open Platform For NFVCreated 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

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1162

• 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

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1162

OPNFV – Initial Scope

OPNFV initiallyfocuses on

NFVI and VIM

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1162

Assembling A Platform For NFV

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1162

“This is the Unix philosophy: Write programs that do one thing and do it well. Write programs to work together.”

Doug McIlroy

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1162

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

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1162

Do One Thing and Do It Well – “dotadiw”Base infrastructure requirements: Components

VM controlStore Images

(VNFs)

Identity Services /AAA

Message Bus

Cluster Comms

HA & Loadbalance

PortalNetworkControl

HypervisorVirtual

ForwarderVirtual disks

(block storage)

Data-Base

Compute Storage OperationsInfraNetwork

OrchestrationObject store

Telemetry

Test

Verify

Benchmark

Test VNFs

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1162

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 TempestRobot

Rally

Sample VNFs

See also: https://wiki.opnfv.org/get_started/get_started_system_state

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1162

…And Add Continuous Integration and Deployment

KVMOpenDaylightOpenStackOpenVSwitch<future component><your component>

Install on reference system(s)

Test on reference system(s)

Choice of existing components* & System state definition

Lab1Lab2

Lab3

Lab1Lab2

Lab3

Integrate & build* as a system

*OPNFV currently composes builts fromexisting artifacts (e.g. RPMs) ratherthan builds from source

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1162

Deploying OPNFV

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1162

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 VNFon the deployedOPNFV platform

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1162

• 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 runservices that are required themselves

• Remote access for community members• Lights-out-management (IPMI, PXE boot)

Choose your Hardware:OPNFV Reference Infra

Jumphost

Controlnode

Controlnode

Controlnode

Computenode

Computenode

Computenode

Computenode

Controlnode

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 processor2 x 1.2 TB 6G SAS 10K RPM SFF disks, 32G Memory

InstallerVM

TestInfra

See also: https://wiki.opnfv.org/pharos/pharos_specification

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1162

• 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

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1162

• 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/downloadFind 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

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1162

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

OpenStackscenarios

OpenDaylightscenarios

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

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1162

Rally

Robot

Rally

Rally/Tempest

Test samples

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1162

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

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1162 29

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1162 30

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1162 31

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1162 32

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1162

Evolve And Influence OPNFVTweak OPNFV to your needs

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1162

Kicking The Wheel:Leverage And Tweak OPNFV

KVMOpenDaylightOpenStackOpenVSwitch<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 yourcomponent

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1162

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.pdfCurrent Jenkins slaves: https://build.opnfv.org/ci/computer/

OPNFV Jenkins master

Your Lab

Community Lab A

Community Lab ..

Jenkins slaveOPNFV’s slave.jar

Jenkins slaveOPNFV’s slave.jar

Jenkins slaveOPNFV’s slave.jar

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1162

Customized ComponentsReplace OPNFV choices to meet your individual needs: Example

Leverage OPNFV tool chain to integrate and validate

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1162

• Define your use-cases

• Create associated scenario tests (Tempest, Robot)

• Get them integrated into OPNFV

• Consider to contribute them toOPNFV: Your use-case will be part of OPNFV evolution

Your Use-Cases in OPNFV

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1162

• 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

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1162

Summary & Closing Thoughts

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1162

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?

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1162

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?

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1162

42

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

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1162

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

43

• 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.

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicDEVNET-1162 44

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

© 2015 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID


Recommended