Date post: | 15-Aug-2015 |
Category: |
Technology |
Upload: | cisco-devnet |
View: | 189 times |
Download: | 1 times |
© 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
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
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