Presented at the 2013 OpenStack Summit in Hong Kong.
Authors: Stephan Baucke, Kyle Mestery, Anees Shaikh, Chris Wright
OpenDaylight is an exciting new community-led, open source project focused on accelerating adoption of software-defined networking (SDN) by providing a robust SDN platform on which the industry can build and innovate. An OpenDaylight controller provides flexible management of both physical and virtual networks. The open source nature of the project and its flexible network management capabilities make it an ideal SDN platform to integrate with Neutron.
In this session, OpenDaylight community members from Cisco, IBM, RedHat, and Ericsson will describe the OpenDaylight project goals and platform architecture, as well as the roadmap and progress to date. OpenDaylight brings together a number of virtual networking approaches, and we will discuss integration approaches with OpenStack Neutron that provide flexibility for OpenStack administrators and users. Details of our initial Neutron integration will also be demonstrated for attendees.
Attendees will leave this session with a greater understanding of what OpenDaylight is, and how it can integrate with OpenStack Neutron to provide a powerful SDN-based networking solution for OpenStack Clouds.
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
OpenDaylight: an open source SDN for your OpenStack cloud
1. OpenDaylight: An Open Source SDN
for Your OpenStack Cloud
Stephan Baucke, Ericsson
Kyle Mestery, Cisco
Anees Shaikh, IBM
Chris Wright, Red Hat
Nov 6, 2013
www.opendaylight.org
2. Where is this talk going?
•
OpenDaylight overview
• What is OpenDaylight?
•
Who is OpenDaylight?
•
Projects in Hydrogen
•
Hydrogen Virtualization Edition
•
OpenDaylight with OpenStack
•
Plenty of time for open Q/A
www.opendaylight.org
*
3. 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
To create a robust,
To get broad industry
extensible, open source acceptance amongst
code base that covers
vendors and users
• using OpenDaylight code
the major common
directly or through vendor
components required to
products
build an SDN solution
•Vendors using OpenDaylight
code as part of commercial
products
Community
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
4. What is OpenDaylight building?
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
www.opendaylight.org
*
7. 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
*
8. 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: Dec 9, 2013
▪ Several “editions” to group related functionality together
▪ base, virtualization, service provider
▪ virtualization edition will provide OpenStack integration
www.opendaylight.org
*
9. 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
*
10. 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
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
11. Virtualiza;on
Edi;on
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
Controller Platform
DOVE Mgr
Service Abstraction Layer (SAL)
(plug-in mgr., capability abstractions, flow programming, inventory, …)
OpenFlow
1.0
1.3
OpenFlow Enabled
Devices
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
12. OpenStack
Integra;on
OpenStack Neutron
•
Neutron plugin
OpenDaylight exposes a single
common OpenStack Service
Northbound
• API exposed matches Neutron API
precisely
• multiple implementations of
Neutron networks in OpenDaylight
OpenDaylight APIs (REST)
Neutron Service
VTN
Provider
OpenDaylight
DOVE
Provider
OVS
Provider
•
OpenDaylight OpenStack
Neutron Plugin simply passes
through
• simplifies OpenStack plugin
• pushes complexity to OpenDaylight
www.opendaylight.org
13. 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
14. Call to Action
▪
OpenDaylight is open to everyone
▪
Join the mailing lists
▪
Join the IRC channel
▪
Bring patches
▪
Bring project proposals
▪
Kick the tires
www.opendaylight.org
*
15. Resources
▪
▪
More information and to get involved:
▪ 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
www.opendaylight.org
*
18. Proposed Hydrogen Release Vehicles
▪
Release Vehicles and their contents are still being finalized
▪
Current proposal:
▪ Base Edition
▪ Virtualization Edition
▪ Service Provider Edition
www.opendaylight.org
*
19. Service
Provider
Edi;on
DDoS
Protection
Management
GUI/CLI
Network Applications
Orchestration & Services
OpenDaylight APIs (REST)
Topology
Mgr
Base
Stats
Mgr
Shortest
Network Service Functions
Switch
Host
Mgr
Tracker
Path
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
SNMP
NETCONF
OpenFlow Enabled
Devices
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
20. Base
Edi;on
Network Applications
Orchestration & Services
Management
GUI/CLI
OpenDaylight APIs (REST)
Topology
Mgr
Base
Stats
Mgr
Shortest
Network Service Functions
Switch
Host
Mgr
Tracker
Path
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
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