Post on 06-May-2015
description
www.opendaylight.org
OpenDaylight: An Open Source SDN for Your OpenStack Cloud
Phil Robb – Feb 18, 2014 Originally presented by: Stephan Baucke, Ericsson Kyle Mestery, Cisco Anees Shaikh, IBM Chris Wright, Red Hat Nov 6, 2013
www.opendaylight.org *
• OpenDaylight overview • What is OpenDaylight?
• Who is OpenDaylight? • Projects in Hydrogen • Hydrogen Virtualization Edition
• OpenDaylight with OpenStack • Plenty of time for open Q/A
Where is this talk going?
*
www.opendaylight.org
What is OpenDaylight OpenDaylight is an Open Source Software project under the Linux Foundation with the goal of furthering the adoption and innovation of Software Defined Networking (SDN) through the creation of a common industry supported platform
Code Acceptance Community
To create a robust, extensible, open source code base that covers the major common components required to build an SDN solution
To get broad industry acceptance amongst vendors and users • using OpenDaylight code directly or through vendor products •Vendors using OpenDaylight code as part of commercial products
To have a thriving and growing technical community contributing to the code base, using the code in commercial products, and adding value above, below and around.
www.opendaylight.org *
OpenDaylight is an open community that is building:
• An evolvable SDN platform capable of handling diverse use cases and implementation approaches
• Common abstractions of capabilities NorthBound for people to program
• Intermediation of those capabilities to multiple Southbound implementations
• Programmable network services • Network applications • Whatever else we need to make it work
What is OpenDaylight building?
*
www.opendaylight.org *
Project Framework
*
www.opendaylight.org www.opendaylight.org
Broad Industry Support for OpenDaylight
6
www.opendaylight.org
Who is OpenDaylight? (community)
*
• Like any Open Source Project, OpenDaylight primarily consists of those who show up to do the work • Currently commits from over 150 contributors from many different
organizations (and unaffiliated individuals) and growing • Running around 100 commits per week and accelerating
• Strong integration and testing community
www.opendaylight.org
OpenDaylight Simultaneous Release
*
▪ OpenDaylight is multi-project ▪ 15 projects currently in “bootstrap” or “incubation”
▪ Bringing components together in a simultaneous release ▪ Code name: Hydrogen ▪ Delivered: February 3rd, 2014
▪ Several “editions” to group related functionality together
▪ base, virtualization, service provider ▪ virtualization edition will provide OpenStack integration
www.opendaylight.org *
▪ Controller
▪ VTN
▪ OpenDove
▪ Affinity Management Service
▪ LISP Mapping Service
▪ Yang Tools
▪ Defense4All
▪ BGP-LS/PCEP
Projects in the Simultaneous Release
*
▪ OpenFlow Protocol
▪ OpenFlow SB Plugin
▪ OVSDB
▪ SNMP4SDN
www.opendaylight.org
Base Network Service Functions
Management GUI/CLI
Controller Platform
Southbound Interfaces & Protocol Plugins
OpenDaylight APIs (REST)
DOVE Mgr
Data Plane Elements (Virtual Switches, Physical Device
Interfaces)
Service Abstraction Layer (SAL) (plug-in mgr., capability abstractions, flow programming, inventory, …)
OpenFlow
1.0 1.3 LISP
Topology Mgr
Stats Mgr
Switch Mgr
Host Tracker
Shortest Path
Forwarding
VTN Coordinator
Affinity Service
Network Applications Orchestration & Services
OpenStack Neutron
OpenFlow Enabled Devices
VTN Manager
VTN: Virtual Tenant Network DOVE: Distributed Overlay Virtual Ethernet DDoS: Distributed Denial Of Service LISP: Locator/Identifier Separation Protocol OVSDB: Open vSwitch DataBase Protocol BGP: Border Gateway Protocol PCEP: Path Computation Element Communication Protocol SNMP: Simple Network Management Protocol
LISP Service
NETCONF BGP-LS
Additional Virtual & Physical Devices
Hydrogen Release
SNMP
DDoS Protection
Open vSwitches
OVSDB PCEP
OpenStack Service Network Config
www.opendaylight.org www.opendaylight.org
Network Application Life Cycle (Today)
Network Network Element
…
API
Network Element …
API
Controller
API
API
… … Network
Representation
Application Application Application
Feature change
API change
Controller change
GUI/API change
Application change
www.opendaylight.org www.opendaylight.org
Network Application Life Cycle (End-to-End Model-Driven Archictecture)
Network Network Element
…
API
Network Element …
API
Controller
API
API
… … Network
Representation
Application Application Application
Feature change
Application change
Load NE Model
Autogenerate code
Auto-update API
www.opendaylight.org www.opendaylight.org
Model-Driven SAL
Network Elements
Abstraction Layer
Netconf PCEP OF x.y …
Network Topology
Links Nodes
Paths
NE … NE
System Flows
Table … Table Table
… Flow Flow Flow
Config Stats
Tunnels …
NE
BGP-LS OF-Config/OVSDB
Config Stats
… Table Table
… Flow Flow Flow
Applications
Network Service Plugin
Platform Service Plugin
Transformer/ Adapter
Java & REST SAL APIs (Generated)
Northbound APIs (Generated & Handcrafted)
Java SAL APIs (Generated)
Internal Plugin
www.opendaylight.org www.opendaylight.org
Model-Driven SAL: The Software Engineer’s View
Controller (Container Instance)
SAL
SB Protocol
Applications
Java SAL APIs (Generated)
NB APIs (Generated & Handcrafted)
Network Service
Platform Service
Internal Plugin
OfConfig OVSDB OF x.y …
Network
Producer Consumer
REST CONF FCAPS
Netconf
www.opendaylight.org www.opendaylight.org
Controller (Container Instance)
SAL
SB Protocol
Applications
Java SAL APIs (Generated)
NB APIs (Generated & Handcrafted)
Network Service
Platform Service
Internal Plugin
OfConfig OVSDB OF x.y …
Network
Producer Consumer
REST CONF FCAPS
Moving to Model-Driven SAL: Add Clustering
Message Bus Data Store
Container instance Container Instance
kv-store, SQL, ...
AMQP, 0-MQ...
…
Netconf
www.opendaylight.org
Base Network Service Functions
Management GUI/CLI
Controller Platform
Southbound Interfaces & Protocol Plugins
OpenDaylight APIs (REST)
Data Plane Elements (Virtual Switches,
Physical Device Interfaces)
Service Abstraction Layer (SAL) (plug-in mgr., capability abstractions, flow programming, inventory, …)
OpenFlow 1.0 1.3
Topology Mgr Stats
Mgr Switch
Mgr FRM
Network Applications Orchestration & Services
OpenFlow Enabled Devices
NETCONF
Additional Virtual & Physical Devices
Base Edition
Open vSwitches
ARP Handler
OVSDB
Host Tracker
VTN: Virtual Tenant Network oDMC: open Dove Management Console D4A: Defense4All protection LISP: Locator/Identifier Separation Protocol OVSDB: Open vSwitch Data Base Protocol BGP: Border Gateway Protocol PCEP: Path Computation Element Communication Protocol SNMP: Simple Network Management Protocol
www.opendaylight.org
Base Network Service Functions
Management GUI/CLI
Controller Platform
Southbound Interfaces & Protocol Plugins
OpenDaylight APIs (REST)
Data Plane Elements (Virtual Switches, Physical Device
Interfaces)
Service Abstraction Layer (SAL) (plug-in mgr., capability abstractions, flow programming, inventory, …)
OpenFlow
1.0 1.3 LISP
Topology Mgr
Stats Mgr
Switch Mgr
Host Tracker
Shortest Path
Forwarding
Affinity Service
Network Applications Orchestration & Services
OpenFlow Enabled Devices
VTN: Virtual Tenant Network DOVE: Distributed Overlay Virtual Ethernet DDoS: Distributed Denial Of Service LISP: Locator/Identifier Separation Protocol OVSDB: Open vSwitch DataBase Protocol BGP: Border Gateway Protocol PCEP: Path Computation Element Communication Protocol SNMP: Simple Network Management Protocol
LISP Service
NETCONF BGP-LS
Additional Virtual & Physical Devices
Service Provider Edi4on
SNMP
DDoS Protection
Open vSwitches
PCEP
Network Config
www.opendaylight.org
Base Network Service Functions
Management GUI/CLI
Controller Platform
Southbound Interfaces & Protocol Plugins
OpenDaylight APIs (REST)
DOVE Mgr
Data Plane Elements (Virtual Switches, Physical Device
Interfaces)
Service Abstraction Layer (SAL) (plug-in mgr., capability abstractions, flow programming, inventory, …)
OpenFlow
1.0 1.3
Topology Mgr
Stats Mgr
Switch Mgr
Host Tracker
Shortest Path
Forwarding
VTN Coordinator
Affinity Service
Network Applications Orchestration & Services
OpenStack Neutron
OpenFlow Enabled Devices
VTN Manager
VTN: Virtual Tenant Network DOVE: Distributed Overlay Virtual Ethernet DDoS: Distributed Denial Of Service LISP: Locator/Identifier Separation Protocol OVSDB: Open vSwitch DataBase Protocol BGP: Border Gateway Protocol PCEP: Path Computation Element Communication Protocol SNMP: Simple Network Management Protocol
NETCONF
Additional Virtual & Physical Devices
Virtualiza4on Edi4on DDoS
Protection
Open vSwitches
OVSDB
OpenStack Service Network Config
www.opendaylight.org
OpenDaylight
DOVE Provider
VTN Provider
OpenStack Integra4on
Neutron Service
OpenStack Neutron
OVS Provider
• OpenDaylight exposes a single common OpenStack Service Northbound • API exposed matches Neutron API
precisely
• multiple implementations of Neutron networks in OpenDaylight
• OpenDaylight OpenStack Neutron Plugin simply passes through
• simplifies OpenStack plugin
• pushes complexity to OpenDaylight
Neutron plugin
OpenDaylight APIs (REST)
www.opendaylight.org
OpenStack Integration: Status and Next Steps
• OpenStack Neutron API Service available now in OpenDaylight
• provides Neutron API handling for multiple implementations
• Initial ML2 plugin focused on core Neutron functionality • L4-L7 service support as a next step
• Plugin planned to be upstreamed into OpenStack Neutron during the Icehouse release
Try OpenDaylight now with Devstack
www.opendaylight.org www.opendaylight.org 21
§ Examples:
§ Hop Count Sensitive
§ Isolate
§ Encrypt
§ Class of Service
Affinity Management Service
21
§ Contributed by Plexxi
§ Service for storing Affinity Information
§ Affinity Information allows association of metadata about workload
§ Affinity Release Plan
www.opendaylight.org www.opendaylight.org 22
Affinity Management Service
22
www.opendaylight.org *
▪ OpenDaylight is open to everyone ▪ Join the mailing lists ▪ Join the IRC channel ▪ Bring patches ▪ Bring project proposals ▪ Kick the tires
Call to Action
*
www.opendaylight.org
▪ More information and to get involved: ▪ http://www.opendaylight.org/software/downloads ▪ http://www.youtube.com/user/opendaylightproject ▪ wiki.opendaylight.org ▪ weekly open conference calls
▪ Keep informed and join the conversation ▪ IRC: #opendaylight on Freenode ▪ Open mailing lists: lists.opendaylight.org ▪ @openDaylightSDN ▪ #OpenDaylight
*
Resources
*
www.opendaylight.org
More on Downloads
www.opendaylight.org
Thank You