Your SlideShare is downloading. ×
0
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Next for OpenDaylight
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Next for OpenDaylight
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Next for OpenDaylight
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Next for OpenDaylight
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Next for OpenDaylight
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Next for OpenDaylight
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Next for OpenDaylight
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Next for OpenDaylight
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Next for OpenDaylight
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Next for OpenDaylight
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Next for OpenDaylight
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Next for OpenDaylight
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Next for OpenDaylight
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Next for OpenDaylight
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Next for OpenDaylight
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Next for OpenDaylight
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Next for OpenDaylight
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Next for OpenDaylight
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Next for OpenDaylight
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Next for OpenDaylight
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Next for OpenDaylight
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Next for OpenDaylight
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Next for OpenDaylight
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Next for OpenDaylight
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Next for OpenDaylight
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Next for OpenDaylight
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Next for OpenDaylight
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Next for OpenDaylight
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Next for OpenDaylight
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Next for OpenDaylight
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Next for OpenDaylight
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Next for OpenDaylight
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Next for OpenDaylight
Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Next for OpenDaylight
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Introduction to OpenDaylight and Hydrogen, Learnings from the Year, What's Next for OpenDaylight

1,355

Published on

Introduction to OpenDaylight and Hydrogen, Learnings from the Year, and What’s Next for OpenDaylight

Introduction to OpenDaylight and Hydrogen, Learnings from the Year, and What’s Next for OpenDaylight

Published in: Engineering, Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,355
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
98
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. www.opendaylight.org Introduction to OpenDaylight and Hydrogen, Learnings from the Year, and What’s Next for OpenDaylight David Meyer CTO and Chief Scientist, Brocade Great Wide Open 2014 http://greatwideopen.org/ dmm@{brocade.com,uoregon.edu,cs.uoregon.edu,1-4-5.net,…} dmm613 @ twitter
  • 2. Universal Laws, Architecture, and the Hidden Nature of Complexity (and what does this have to do with SDN?) David Meyer CTO and Chief Scientist, Brocade Director, Advanced Technology Center, University of Oregon Senior Research Scientist, Department of Computer Science, University of Oregon dmm@{brocade.com,uoregon.edu,cs.uoregon.edu,1-4-5.net,…} http://www.1-4-5.net/~dmm/talks/macro_trends_complexity_and_sdn.pdf 2
  • 3. Gain/Sensitivity Tradeoff In Feedback Control (understanding this is going to wind up being critically important for SDN) Sloppy Low Precise High Theorem: G £ 1 PGain Precision Bode Sensitivity Integral Tradeoff ≈ Law ideal
  • 4. www.opendaylight.org 4  What is OpenDaylight/Hydrogen  Key Personal Learning from a Year Inside ODP  A Few Hydrogen/ODP Metrics  What Is Queued up for “Helium”  Were we’re going Agenda 4
  • 5. 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.
  • 6. * 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? *
  • 7. * Project Framework *
  • 8. Who is OpenDaylight? (the corporate sponsors) *
  • 9. OpenDaylight Simultaneous Release * ▪ OpenDaylight is multi-project ▪ 15 projects currently in “bootstrap” or “incubation” ▪ Bringing components together in a simultaneous release ▪ CodeName: Hydrogen ▪ Due Date: Dec 9, 2013 ▪ Several “editions” to group related functionality together ▪ base, virtualization, service provider ▪ virtualization edition will provide OpenStack integration
  • 10. www.opendaylight.org 10 Simultaneous Release Plan 10
  • 11. www.opendaylight.org What Hydrogen Delivered 11  OpenDaylight is multi-project  14 projects  Project diversity v. mono-culture  Simultaneous Release  Release Date: Dec 9, 2013 ~ Feb 03 2014  Various Issues/Learnings
  • 12. www.opendaylight.org 12  Controller  VTN  OpenDove  Affinity Management Service  LISP Mapping Service  Yang Tools  Defense4All  BGP-LS/PCEP Impressive List of Projects in H2 12  OpenFlow Protocol  OpenFlow SB Plugin  OVSDB  SNMP4SDN  DLUX  STI
  • 13. 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 (Jan 2014) SNMP DDoS Protection Open vSwitches OVSDB PCEP OpenStack Service Network Config
  • 14. 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 Host Tracker Shortest Path Forwarding 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 NETCONF Additional Virtual & Physical Devices Base Edition Open vSwitches Network Config
  • 15. 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 Edition SNMP DDoS Protection Open vSwitches PCEP Network Config
  • 16. 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 Virtualization Edition DDoS Protection Open vSwitches OVSDB OpenStack Service Network Config
  • 17. OpenDaylight DOVE Provider VTN Provider OpenStack Integration 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 plugiin OpenDaylight APIs (REST)
  • 18. OpenStack Integration: Status and Next Steps • OpenStack Neutron API Service available now in OpenDaylight o provides Neutron API handling for multiple implementations • Initial ML2 plugin focused on core Neutron functionality o L4-L7 service support as a next step • Plugin planned to be upstreamed into OpenStack Neutron during the Icehouse release
  • 19. www.opendaylight.org 19 What is OpenDaylight/Hydrogen Key Personal Learnings from a Year Inside ODP A Few Hydrogen/ODP Metrics What Is Queued up for “Helium” Were we’re going Agenda 19
  • 20. www.opendaylight.org Key Learnings (at least for me) 20 • Community building is a core objective • In fact, innovation through collaboration is one of the most powerful features of OSD • Code is the coin of the realm • Engineering systems are as important as artifacts Putting this all Together  http://www.sdncentral.com/education/david-meyer-reflections-opendaylight-open-source-project-brocade/2014/03/
  • 21. www.opendaylight.org Trend: Engineering artifacts are no longer the source of sustainable advantage and/or innovation http://en.wikipedia.org/wiki/Aeroelasticity - Flutter • Engineering Systems • Culture • People/Process Perhaps surprisingly, the “hyper-scale” and open source communities have taught me that actual artifacts (in our case network applications as well as HW/SW) are ephemeral entities and that the only source of sustainable advantage/innovation consists of 21
  • 22. www.opendaylight.org One Way To Think About OSD 22
  • 23. www.opendaylight.org 23  What is ODP/Hydrogen  Key Personal Learning from a Year Inside ODP  A Few Hydrogen/ODP Metrics  What Is Queued up for “Helium”  Were we’re going Agenda 23
  • 24. www.opendaylight.org OpenDaylight project creation 2 4 2 2 3 1213141515151616 0 5 10 15 20 April July October January OpenDaylight approvedprojects 7 new project proposals pending
  • 25. www.opendaylight.org OpenDaylight code volume (ohloh.net) 2 5
  • 26. www.opendaylight.org Project comparisons (ohloh.net) 2 6 LOC contributors OpenStack 1.67M 1,974 CloudStack 1.5M 250 Eclipse platform 2.67M 404 OpenDayligh t 1.05M 154 Floodlight 97K 52 contrail- vrouter contrail controller 19K 258K 15 53
  • 27. www.opendaylight.org Membership — who wants to play 2 7 18 23 22 26 29 31 5 13 20 28 35 June 3 June 15 January 16
  • 28. www.opendaylight.org 28 What is ODP/Hydrogen Key Personal Learning from a Year Inside ODP A Few Hydrogen/ODP Metrics What Is Queued up for “Helium” Were we’re going Agenda 28
  • 29. www.opendaylight.org  Application Policy Plugin  Python OpenDaylight Client  Packet Cable PCMM Manager  Dynamic Resource Reservation  SDN Simulation Platform  Data Persistence  Distributed Systems (Infinispan, Akka, …)  Developer Toolkit (archetypes, etc)  Security, security, security What’s in the queue? https://wiki.opendaylight.org/view/Project_Proposals:Main 29
  • 30. www.opendaylight.org 30  Key Personal Learning from a Year Inside ODP  Quick Level Set: What is Hydrogen  A Few Hydrogen/ODP Metrics  What Is Queued up for “Helium”  Were we’re going Agenda 30
  • 31. www.opendaylight.org  Continue to build/refine our community  Including increasing committer diversity across the projects  Code Quality and Coverage  Stability, Performance, Bug fixes ($Major.$Minor)  Distributed Systems Issues (Akka, Inifinspan)  “Staffing”  Release engineering  Documentation  Continue to refine our engineering systems  Thanks Andrew!  Versioning  Fewer humans in the loop  We need more code that writes code  MD-SAL is an example  Fewer humans in the loop  More automation more better Quasi-technical things we want to work on (necessarily incomplete list) 31
  • 32. www.opendaylight.org  Sustaining Engineering  No end to the number of bugs we find  Performance and scalability  Again, Code Quality  New Projects  I mentioned a few  Several others were informally proposed at the ODP Summit And of course 32
  • 33. www.opendaylight.org  More information and to join:  wiki.opendaylight.org  Keep informed and join the conversation  IRC: #opendaylight on irc.freenode.net  Open mailing lists: lists.opendaylight.org  @openDaylightSDN  #OpenDaylight 33 Resources 33
  • 34. www.opendaylight.org Thanks! 34

×