www.opendaylight .org OpenDaylight Hydrogen Release Oct 31, 2013
Feb 01, 2016
www.opendaylight.org
OpenDaylight Hydrogen ReleaseOct 31, 2013
www.opendaylight.org2
Diversity in Network Programmability
What is OpenDaylight?
Who is OpenDaylight?
Hydrogen Simultaneous Release Plan
Projects in Hydrogen
Proposed Release Vehicles
Where is this talk going?
2
www.opendaylight.org3
Network programmability is many things to many people
3
Network Programmability
www.opendaylight.org4
Many things to many people…
Network virtualization in the cloud
Dynamic service chains for subscribers in SP
Dynamic traffic engineering
Dynamic network configuration
NFV
Many other use cases
Networking is a mind-blowingly diverse domain
Diversity in Network Programmability
4
www.opendaylight.org5
… but some commonalities
Bringing Programmability to the Network
Radically increase flexibility
Move from configuration time to software time
Lots of different good ideas on how to do it
Everybody is still figuring it out – evolvability is key
There are lots of ways to skin the cat
Right tool for the job
Need a general evolvable platform that recognizes the diversity of needs and approaches
Diversity in Network Programmability
5
www.opendaylight.org6
OpenDaylight is community that is building:
An evolvable platform capable of handling diverse network programming use cases and approaches
Common abstractions of capabilities Northbound developers can program to
Intermediation of those capabilities to multiple Southbound implementations
Programmable Network services
Network Applications
What is OpenDaylight?
6
www.opendaylight.org7
Project Framework
7
www.opendaylight.org
Who is OpenDaylight?(the corporate view)
8
www.opendaylight.org
Who is OpenDaylight?(really)
9
Like any Open Source Project, OpenDaylight primarily consists of those who show up to do the work.
Currently commits from over 80 contributors from many different organizations (and unaffiliated individuals) and growing
Running around 150 commits per week and accelerating
Strong integration and testing community
www.opendaylight.org
What is OpenDaylight Delivering
10
OpenDaylight is multi-project
14 currently (12 in Hydrogen) (2 proposals in pipeline)
But we still want to deliver a coherent ‘thing’
So to flock together, we are delivering a Simultaneous Release
CodeName: Hydrogen
Due Date: Dec 9, 2013
www.opendaylight.org11
Simultaneous Release Plan
11
www.opendaylight.org12
Controller
VTN
OpenDove
Affinity Management Service
LISP Mapping Service
Yang Tools
Defense4All
BGP-LS/PCEP
Projects in the Simultaneous Release
12
OpenFlow Protocol
OpenFlow SB Plugin
OVSDB
SNMP4SDN
Base Network Service FunctionsBase Network Service Functions
Management GUI/CLI
Controller PlatformController Platform
Southbound Interfaces& Protocol Plugins
Southbound Interfaces& Protocol Plugins
OpenDaylight APIs (REST)
DOVE Mgr
Data Plane Elements(Virtual Switches,Physical Device
Interfaces)
Data Plane Elements(Virtual Switches,Physical Device
Interfaces)
Service Abstraction Layer (SAL)(plug-in mgr., capability abstractions, flow programming, inventory, …)
OpenFlow
1.0 1.3LISP
Topology Mgr
Stats Mgr
Switch Mgr
Host Tracker
Shortest Path
Forwarding
VTN Coordinator
Affinity Service
Network Applications Orchestration & Services
Network Applications Orchestration & Services
OpenStackNeutron
OpenFlow Enabled Devices
VTN Manager
VTN: Virtual Tenant NetworkDOVE: Distributed Overlay Virtual EthernetDDoS: Distributed Denial Of ServiceLISP: Locator/Identifier Separation ProtocolOVSDB: Open vSwitch DataBase ProtocolBGP: Border Gateway ProtocolPCEP: Path Computation Element Communication ProtocolSNMP: Simple Network Management Protocol
VTN: Virtual Tenant NetworkDOVE: Distributed Overlay Virtual EthernetDDoS: Distributed Denial Of ServiceLISP: Locator/Identifier Separation ProtocolOVSDB: Open vSwitch DataBase ProtocolBGP: Border Gateway ProtocolPCEP: Path Computation Element Communication ProtocolSNMP: Simple Network Management Protocol
LISP Service
NETCONF BGP-LS
Additional Virtual & Physical Devices
Hydrogen Release
SNMP
DDoS Protection
Open vSwitches
OVSDB PCEP
OpenStack Service
NetworkConfig
www.opendaylight.org14
Release Vehicles and their contents are still being finalized
Current proposal:
Base Edition
Virtualization Edition
Service Provider Edition
Proposed Hydrogen Release Vehicles
14
Base Network Service FunctionsBase Network Service Functions
Management GUI/CLI
Controller PlatformController Platform
Southbound Interfaces& Protocol Plugins
Southbound Interfaces& Protocol Plugins
OpenDaylight APIs (REST)
Data Plane Elements(Virtual Switches,Physical Device
Interfaces)
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
Network Applications Orchestration & Services
Network Applications Orchestration & Services
OpenFlow Enabled Devices
VTN: Virtual Tenant NetworkDOVE: Distributed Overlay Virtual EthernetDDoS: Distributed Denial Of ServiceLISP: Locator/Identifier Separation ProtocolOVSDB: Open vSwitch DataBase ProtocolBGP: Border Gateway ProtocolPCEP: Path Computation Element Communication ProtocolSNMP: Simple Network Management Protocol
VTN: Virtual Tenant NetworkDOVE: Distributed Overlay Virtual EthernetDDoS: Distributed Denial Of ServiceLISP: Locator/Identifier Separation ProtocolOVSDB: Open vSwitch DataBase ProtocolBGP: Border Gateway ProtocolPCEP: Path Computation Element Communication ProtocolSNMP: Simple Network Management Protocol
NETCONF
Additional Virtual & Physical Devices
Base Edition
Open vSwitches
NetworkConfig
Base Network Service FunctionsBase Network Service Functions
Management GUI/CLI
Controller PlatformController Platform
Southbound Interfaces& Protocol Plugins
Southbound Interfaces& Protocol Plugins
OpenDaylight APIs (REST)
DOVE Mgr
Data Plane Elements(Virtual Switches,Physical Device
Interfaces)
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
Network Applications Orchestration & Services
OpenStackNeutron
OpenFlow Enabled Devices
VTN Manager
VTN: Virtual Tenant NetworkDOVE: Distributed Overlay Virtual EthernetDDoS: Distributed Denial Of ServiceLISP: Locator/Identifier Separation ProtocolOVSDB: Open vSwitch DataBase ProtocolBGP: Border Gateway ProtocolPCEP: Path Computation Element Communication ProtocolSNMP: Simple Network Management Protocol
VTN: Virtual Tenant NetworkDOVE: Distributed Overlay Virtual EthernetDDoS: Distributed Denial Of ServiceLISP: Locator/Identifier Separation ProtocolOVSDB: Open vSwitch DataBase ProtocolBGP: Border Gateway ProtocolPCEP: Path Computation Element Communication ProtocolSNMP: Simple Network Management Protocol
NETCONF
Additional Virtual & Physical Devices
Virtualization EditionDDoS
Protection
Open vSwitches
OVSDB
OpenStack Service
NetworkConfig
Base Network Service FunctionsBase Network Service Functions
Management GUI/CLI
Controller PlatformController Platform
Southbound Interfaces& Protocol Plugins
Southbound Interfaces& Protocol Plugins
OpenDaylight APIs (REST)
Data Plane Elements(Virtual Switches,Physical Device
Interfaces)
Data Plane Elements(Virtual Switches,Physical Device
Interfaces)
Service Abstraction Layer (SAL)(plug-in mgr., capability abstractions, flow programming, inventory, …)
OpenFlow
1.0 1.3LISP
Topology Mgr
Stats Mgr
Switch Mgr
Host Tracker
Shortest Path
Forwarding
Affinity Service
Network Applications Orchestration & Services
Network Applications Orchestration & Services
OpenFlow Enabled Devices
VTN: Virtual Tenant NetworkDOVE: Distributed Overlay Virtual EthernetDDoS: Distributed Denial Of ServiceLISP: Locator/Identifier Separation ProtocolOVSDB: Open vSwitch DataBase ProtocolBGP: Border Gateway ProtocolPCEP: Path Computation Element Communication ProtocolSNMP: Simple Network Management Protocol
VTN: Virtual Tenant NetworkDOVE: Distributed Overlay Virtual EthernetDDoS: Distributed Denial Of ServiceLISP: Locator/Identifier Separation ProtocolOVSDB: Open vSwitch DataBase ProtocolBGP: Border Gateway ProtocolPCEP: Path Computation Element Communication ProtocolSNMP: Simple Network Management Protocol
LISP Service
NETCONF BGP-LS
Additional Virtual & Physical Devices
Service Provider Edition
SNMP
DDoS Protection
Open vSwitches
PCEP
NetworkConfig
OpenDaylight APIs (REST)
DOVE Provider
OpenDaylight OpenStackNeutron Plugin
VTN Provider
OpenStack Integration
OpenStack Neutron Service
Other Provider
OpenDaylight exposes a single common OpenStack Service Northbound
API exposed matches Neutron API precisely
Different implementations plug in under it, in ODL, as provides
OpenDaylight OpenStack Neutron Plugin simply passes through
Improves evovability
www.opendaylight.org19
OpenDaylight is open to everyone
Join the mailing lists
Join the IRC channel
Bring patches – anyone can contribute code
Bring project proposals – anyone can propose projects member or not
Kick the tires
Bring your use cases – solving End-User problems is why OpenDaylight exists
Call to Action
19
www.opendaylight.org
More information and to join: wiki.opendaylight.org
Keep informed and join the conversation IRC: #opendaylight on Freenode Open mailing lists: lists.opendaylight.org @openDaylightSDN #OpenDaylight
20
Resources
20