16. We want to accelerate the adoption of SDN
Vendor
A
Applications
SDN Controller
SDN Hardware
Vendor X
Vendor
B
OpenDaylight code (+Vendor C)
Vendor
D
Vendor
E
Enterprises and Service Providers can deploy and build on
Daylight with fewer vendor lock-in concerns
Vendors can add value above, below , around
And vendors can deliver value faster
The industry adoption rate increases dramatically
www.opendaylight.org
Page16
16
23. 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 90 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
Page23
*
24. Project Lifecycle Schematic
All project graduation reviews managed by TSC
proposed
new projects (not yet
part of OpenDaylight)
“bootstrap”
temporary entry point for
projects during startup
phase
incubation
core
nascent projects
mature
projects core to
OpenDaylight platform
successful, active
projects, perhaps with
limited community
www.opendaylight.org
Page24
24
26. OpenDaylight Simultaneous Release
▪
OpenDaylight is multi-project
▪ 15 projects currently in “bootstrap” or “incubation”
▪
Bringing components together in a simultaneous release
▪ Code name: Hydrogen
▪ Planned due date: 4Q, 2013
▪ Several “editions” to group related functionality together
▪ base, virtualization, service provider
▪ virtualization edition will provide OpenStack integration
www.opendaylight.org
Page26
*
27. Projects in the “Hydrogen” Release
www.opendaylight.org
Page27
27
28. Hydrogen Release (Dec 2013)
VTN
Coordinator
Management
GUI/CLI
OpenStack
Neutron
DDoS
Protection
Network Applications
Orchestration & Services
OpenDaylight APIs (REST)
Topology
Mgr
Base
Stats
Mgr
Shortest
Network Service Functions
Switch
Host
Path
Mgr
Tracker
Forwarding
Affinity
Service
Network
Config
LISP
Service
OpenStack Service
VTN
Manager
Controller Platform
DOVE Mgr
Service Abstraction Layer (SAL)
(plug-in mgr., capability abstractions, flow programming, inventory, …)
OpenFlow
1.0
1.3
OpenFlow Enabled
Devices
Page28
NETCONF
OVSDB
Open vSwitches
SNMP
BGP-LS
PCEP
LISP
Additional Virtual &
Physical Devices
Southbound Interfaces
& Protocol Plugins
Data Plane Elements
(Virtual Switches,
Physical Device
Interfaces)
VTN: Virtual Tenant Network
DOVE: Distributed Overlay Virtual Ethernet
DDoS: Distributed Denial Of Service
LISP: Locator/Identifier Separation Protocol
www.opendaylight.org
OVSDB: Open vSwitch DataBase Protocol
BGP: Border Gateway Protocol
PCEP: Path Computation Element Communication Protocol
SNMP: Simple Network Management Protocol
29. Base Edition
Network Applications
Orchestration & Services
Management
GUI/CLI
OpenDaylight APIs (REST)
Topology
Mgr
Shortest
Base Network Service Functions
Switch
Host
Stats
Path
Mgr
Tracker
Mgr
Forwarding
Network
Config
Controller Platform
Service Abstraction Layer (SAL)
(plug-in mgr., capability abstractions, flow programming, inventory, …)
OpenFlow
1.0
1.3
OpenFlow Enabled
Devices
Page29
Southbound Interfaces
& Protocol Plugins
NETCONF
Open vSwitches
Additional Virtual &
Physical Devices
Data Plane Elements
(Virtual Switches,
Physical Device
Interfaces)
VTN: Virtual Tenant Network
DOVE: Distributed Overlay Virtual Ethernet
DDoS: Distributed Denial Of Service
LISP: Locator/Identifier Separation Protocol
www.opendaylight.org
OVSDB: Open vSwitch DataBase Protocol
BGP: Border Gateway Protocol
PCEP: Path Computation Element Communication Protocol
SNMP: Simple Network Management Protocol
30. Virtualization Edition
VTN
Coordinator
Management
GUI/CLI
OpenStack
Neutron
DDoS
Protection
Network Applications
Orchestration & Services
OpenDaylight APIs (REST)
Topology
Mgr
Base
Stats
Mgr
Shortest
Network Service Functions
Switch
Host
Path
Mgr
Tracker
Forwarding
Affinity
Service
Network
Config
OpenStack Service
VTN
Manager
DOVE
Mgr
Controller Platform
Service Abstraction Layer (SAL)
(plug-in mgr., capability abstractions, flow programming, inventory, …)
OpenFlow
1.0
1.3
OpenFlow Enabled
Devices
Page30
NETCONF
Southbound Interfaces
& Protocol Plugins
OVSDB
Open vSwitches
Additional Virtual &
Physical Devices
Data Plane Elements
(Virtual Switches,
Physical Device
Interfaces)
VTN: Virtual Tenant Network
DOVE: Distributed Overlay Virtual Ethernet
DDoS: Distributed Denial Of Service
LISP: Locator/Identifier Separation Protocol
www.opendaylight.org
OVSDB: Open vSwitch DataBase Protocol
BGP: Border Gateway Protocol
PCEP: Path Computation Element Communication Protocol
SNMP: Simple Network Management Protocol
31. Service Provider Edition
DDoS
Protection
Management
GUI/CLI
Network Applications
Orchestration & Services
OpenDaylight APIs (REST)
Topology
Mgr
Shortest
Base Network Service Functions
Switch
Host
Stats
Path
Mgr
Tracker
Mgr
Forwarding
Affinity
Service
LISP
Service
Network
Config
Controller Platform
Service Abstraction Layer (SAL)
(plug-in mgr., capability abstractions, flow programming, inventory, …)
OpenFlow
1.0
1.3
OpenFlow Enabled
Devices
Page31
SNMP
NETCONF
Open vSwitches
BGP-LS
PCEP
LISP
Additional Virtual &
Physical Devices
Southbound Interfaces
& Protocol Plugins
Data Plane Elements
(Virtual Switches,
Physical Device
Interfaces)
VTN: Virtual Tenant Network
DOVE: Distributed Overlay Virtual Ethernet
DDoS: Distributed Denial Of Service
LISP: Locator/Identifier Separation Protocol
www.opendaylight.org
OVSDB: Open vSwitch DataBase Protocol
BGP: Border Gateway Protocol
PCEP: Path Computation Element Communication Protocol
SNMP: Simple Network Management Protocol
33. Progress through Innovation
Membership open to all
No charge for individual developers
Fee-based vendor membership to provide common
resources
Developers can contribute code at the individual level — no
money necessary
Eclipse Public License (EPL)
www.opendaylight.org
Page33
33
35. Code Flow
Code Review
Contributo
r
Continuous Integration
Gerrit
Jenkins
Committer
Authoritative
Git Repo
Development Nexus
Artifact Repos
1. Pull code
2. Pull dependent artifacts as part of build
3. Hack code
4. Push code (into HEAD:refs/for/<branch>)
5. Trigger Jenkins Verification
7. Indicates patch verified
6. Runs Verification CI
8. Gets patch to review
9. Reviews patch
10. Submits patch
11. Merge patch into <branch>
12. Trigger Jenkins
Merge CI
13. Run’s Merge CI
14. Upload new artifacts
www.opendaylight.org
Page35
36. Resources
Publications, Projects, Software (location):
Wiki: https://wiki.opendaylight.org/view/Main_Page
Documentation; includes the project list
Code: git clone
https://git.opendaylight.org/gerrit/p/<PROJECT_NAME>.git
IRC: #opendaylight on Freenode
Open mailing lists: lists.opendaylight.org
www.opendaylight.org
Page36
36
37. Getting started with OpenDaylight
Developer documentation: wiki.opendaylight.org
List of current projects in various states
Links to documentation on current projects, e.g., how to get/build
code, architecture, etc.
Information on proposing new projects for OpenDaylight
TSC and Technical Work Stream meeting information
www.opendaylight.org
Page37
37
38. Getting involved in OpenDaylight
Open mailing lists: lists.opendaylight.org
Discussion groups on specific projects
Cross-project discussions
Announcements
www.opendaylight.org
Page38
38
69. Projects in the Simultaneous Release
Controller
OpenFlow Protocol
VTN
OpenFlow SB Plugin
OpenDove
OVSDB
Affinity Management Service
SNMP4SDN
LISP Mapping Service
Yang Tools
Defense4All
BGP-LS/PCEP
www.opendaylight.org
69
70. Controller
Contributed by Cisco
Includes:
Includes(cont) :
Stats Manager
Base OSGI Framework
GUI
HA,Clustering
Topology Manager
Service Abstraction
Layer (SAL)
and more…
Controller Release Plan
OF 1.0 SB Plugin
ND API
Hosttracker
www.opendaylight.org
70
72. VTN
Contributed by NEC
Existing NEC Virtual
Tenant Network
Technology
Virtualizes network for
multiple tenants
vBridge, vRouter
VTN Release Plan
www.opendaylight.org
72
76. Affinity Management Service
Contributed by Plexxi
Service for storing Affinity
Information
Affinity Information allows
association of metadata
about workload
Examples:
Hop Count Sensitive
Isolate
Encrypt
Class of Service
Affinity Release Plan
www.opendaylight.org
76
79. LISP Mapping Service
Contributed by
Contextream with Cisco
Programmable LISP
Mapping Service
May include functions to:
Associate users to flows
Chain service flows
LISP Release Plan
www.opendaylight.org
79
81. Yang Tools
Contributed by Cisco
Provides tooling to build
Java bindings in yang from
yang models
Supporting tooling for
Model Driven SAL
Yang Tools Release Plan
www.opendaylight.org
81
82. Defense4All
Contributed by Radware
Provides DDOS detection
and mitgation
Designed to allow plugging
in additional detection and
mitigation strategies
Defense4All Release Plan
www.opendaylight.org
82
84. BGP-LS/PCEP
Contributed by Cisco
Provides support for
discovering topology via
BGP-LS
Provides support for path
programming via PCEP
BGP-LS/PCEP Release
Plan
www.opendaylight.org
84
85. OpenFlow Protocol Library
Contributed by Pantheon
Provides OpenFlow
Protocol Stack for OF 1.0,
1.3+
Supports extensibility
from 3rd party bundles
Vendor actions
Vendor Matches
OpenFlow Proto Lib
Release Plan
www.opendaylight.org
85
86. OpenFlow SouthBound Plugin
Joint project between
IBM/Ericsson/Cisco
Provides OF 1.0, 1.3+
Southbound plugin for
Controller
Based on OF Protocol
Library project
OpenFlow Plugin Release
Plan
www.opendaylight.org
86
87. OVSDB
Contributed by Individuals
at University of Kentucky
Allows Controller to
configure OVS using
OVSDB
OVSDB Release Plan
www.opendaylight.org
87