OpenStack and OpenDaylight, the Evolving Relationship in
Cloud NetworkingCharles Eckel, Open Source Developer Evangelist
• Introduction
• OpenStack
• OpenDaylight
• OPNFV
• Putting it all Together
• Conclusion
Agenda
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
• Founded in Sept 2012
• Rackspace and NASA
• Apache 2.0 license
• Designed and developed in an open collaborative fashion
• 24,000 developers
• 500 companies
• 20 million lines of code
• 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
The OpenStack Community
7
http://stackalytics.com/?release=liberty&metric=loc8
Extensible Software Architecture
Applications / Services
Physical and Virtualized Infrastructure
OpenStack Service APIs, SDK, CLI
Infrastructure Plugins
Compute
Service
(Nova)
Storage
Services
(Cinder
and Swift)
Network
Service
(Neutron)
Many more
Services
Dashboard
(Horizon)
Identity
(Keystone)
9
• 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)
Create and Manage Networks with Neutron
10
11
OpenDaylight
12
OpenDaylight
• Large open source project within Linux Foundation
• Platform for building programmable, software-defined 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
Service Abstraction Layer/Corea.k.a. MD-SAL
Base Network Functions
- Lithium
OpenFlow Enabled
Devices
DLUXVTN
CoordinatorOpenStack
NeutronSDNI
Wrapper
Network Applications
Orchestrations &
Services
Open vSwitchesAdditional Virtual &
Physical Devices
Data Plane Elements
(Virtual Switches,
Physical Device
Interfaces)
Controller Platform
Services/Applications
OpenFlow Stats Manager
OVSDB NETCONF PCMM/CO
PSSNBILISP BGP PCEP SNMPSXP
Southbound
Interfaces &
Protocol Plugins
OpenFlow
OpenFlow Switch Manager
USCCAPWAP OPFLEX CoAPHTTP
OpenFlow Forwarding Rules Mgr
L2 Switch
Host Tracker
Topology Processing
AAA AuthN Filter
OpenDaylight APIs REST/RESTCONF/NETCONF
Data Store (Config & Operational) Messaging (Notifications / RPCs)
LACP
Network Services
Service Function Chaining
Reservation
Virtual Private Network
Virtual Tenant Network Mgr.
Unified Secure Channel Mgr
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 RepositoryLink Aggregation Ctl Protocol
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
Putting it all together
22
• 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
OpenStack Networking via OpenDaylight
23
Conclusion
25
Open Source Dev Center
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
Your Source for Open Source at Cisco
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 sessionevaluations 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 viathe Cisco Live Mobile App or theCommunication 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