OpenStack and OpenDaylight, the Evolving Relationship in Cloud Networking Charles Eckel, Open Source Developer Evangelist
Agenda Introduction OpenStack OpenDaylight OPNFV Putting it all Together Conclusion 3
Photos from www.cityhyd.info and ar-ua.deviantart.com 4
OpenStack 5
OpenStack Cloud computing platform for public/private clouds Abstracts data centers into pools of resources Provides management layer for efficient, automated allocation of resources Empowers operators, admins, users via self service portals Provides APIs to develop cloud-aware applications 6
The OpenStack Community Founded in Sept 2012 Rackspace and NASA Apache 2.0 license Designed and developed in an open collaborative fashion 24,000 developers 500 companies Releases every 6 months Current stable release - Liberty 12th Release Released October 15, 2015 1933 developers contributed 164 companies involved Next Release Mitaka Scheduled release April 7, 2016 20 million lines of code 7
http://stackalytics.com/?release=liberty&metric=loc 8
Extensible Software Architecture Applications / Services OpenStack Service APIs, SDK, CLI Compute Service (Nova) Storage Services (Cinder and Swift) Network Service (Neutron) Dashboard (Horizon) Identity (Keystone) Many more Services Infrastructure Plugins Physical and Virtualized Infrastructure 9
Create and Manage Networks with Neutron Create private network for your VMs Create router to connect to shared public network Hover over the router icon to see additional info Router has been assigned IP address 10.0.0.1 Click on the private network to see additional info Assigned address space 10.0.0.0/2 Gateway IP is that of router (i.e. 10.0.0.1) 10
11
OpenDaylight 12
OpenDaylight Large open source project within Linux Foundation Platform for building programmable, softwaredefined networks (SDN) Modular, model driven controller at core Northbound APIs to apps (e.g. OpenStack) Southbound interfaces to network devices (e.g. OVS) 13
The OpenDaylight Community Founded in February 2013 Run by the Linux Foundation Eclipse Public License 15 founding companies donated software and development resources 600 contributors 2.5M lines of code Mostly Java First release Hydrogen February 2014 Releases roughly eight months apart Current stable release - Lithium Released June 29, 2015 Lithium SR-3 update Dec 3 Beryllium release targeted for Q12016 14
- Lithium DLUX VTN Coordinator OpenStack Neutron SDNI Wrapper Network Applications Orchestrations & Services AAA AuthN Filter OpenDaylight APIs REST/RESTCONF/NETCONF Base Network Functions OpenFlow Stats Manager OpenFlow Switch Manager OpenFlow Forwarding Rules Mgr L2 Switch Host Tracker Topology Processing Service Function Chaining Reservation Virtual Private Network Virtual Tenant Network Mgr. Unified Secure Channel Mgr Link Aggregation Ctl Protocol Network Services OVSDB Neutron Device Discovery, Identification & Driver Management LISP Service DOCSIS Abstraction SNMP4SDN Network Abstractions (Policy/Intent) ALTO Protocol Manager Network Intent Composition Group Based Policy Service Platform Services Authentication, Authorization & Accounting Neutron Northbound Persistence SDN Integration Aggregator Time Series Data Repository Controller Platform Services/Applications Data Store (Config & Operational) Service Abstraction Layer/Core a.k.a. MD-SAL Messaging (Notifications / RPCs) OpenFlow OVSDB NETCONF LISP BGP PCEP CAPWAP OPFLEX SNMP PCMM/CO SXP USC SNBI HTTP CoAP LACP PS Southbound Interfaces & Protocol Plugins OpenFlow Enabled Devices Open vswitches Additional Virtual & Physical Devices Data Plane Elements (Virtual Switches, Physical Device Interfaces) 15
16
OPNFV 17
OPNFV Open Platform for Network Function Virtualization (OPNFV) Realization of ETSI NFV architecture Integration of open source components the glue Interoperable across industry partners and usage models Active in upstream open source communities System integration as open community effort 18
ETSI NFV Architecture OPNFV Focus 19
First Release - Arno 20
21
Putting it all together 22
OpenStack Networking via OpenDaylight Neutron using OVS backend and VXLAN for tunnels Turn off Neutron server and Neutron s OVS agents on all hosts Clear existing OVS config and set OpenDaylight to manage switch Configure Neutron to use OpenDaylight s ML2 driver OpenDaylight now creates network endpoints for instances and manages traffic for them https://wiki.opendaylight.org/view/ OpenStack_and_OpenDaylight 23
24
Conclusion 25
Open Source Dev Center Your Source for Open Source at Cisco https://developer.cisco.com/opensource Contributions to open source Use in products/solutions Community forums, blogs https://communities.cisco.com/community /developer/opensource Developer Events IETF Hackathons featuring open source implementations of open standards 26
Key Takeaways Neutron provides networking services for OpenStack Some OpenStack deployments benefit significantly from advanced networking OpenDaylight can provide advanced networking for OpenStack 27
Pros and Cons Pros: Support for all southbound interfaces of OpenDaylight; therefore, work with wide range of network elements and existing deployments Cons: OpenDaylight, like OpenStack, is complex to install and operate, documentation is not always accurate and up to date Pros and Cons of using a large, rapidly developing open source project 28
Call to Action Visit the World of Solutions for Cisco Campus Walk in Labs Technical Solution Clinics Meet the Engineer Lunch and Learn Topics DevNet zone related sessions
Complete Your Online Session Evaluation Please complete your online session evaluations after each session. Complete 4 session evaluations & the Overall Conference Evaluation (available from Thursday) to receive your Cisco Live T-shirt. All surveys can be completed via the Cisco Live Mobile App or the Communication Stations
Thank you 31
Extras 33
OPNFV Sandbox using Fuel Fuel is open source deployment and management tool for DevNet Sandbox uses Fuel to deploy a virtual topology that emulates bare-metal deployment Instantiate KVM VMs without OS Fuel guest installs and configure VMs 34
Fast Data Project - FD.io Collaborative open source project in Linux Foundation High performance I/O services framework for dynamic computing User space I/O services framework Hardware, kernel, and deployment (bare metal, VM, container) agnostic 6WIND, Brocade, Cavium, Cisco, Comcast, Ericsson, Huawei, Inocybe, Intel, Mesosphere, Project Calico (Metaswitch), PLUMgrid, Red Hat 35