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

Similar documents
OpenDaylight and the Open Source Future of Networking

OpenDaylight Introduction and Overview

OpenDaylight: Introduction, Lithium and Beyond Colin Dixon

OpenStack and OpenDaylight, the Evolving Relationship in Cloud Networking Charles Eckel, Open Source Developer Evangelist

The State of SDN & NFV: 5 Years In. Neela Jacques, Executive Director,

Introduction to OpenDaylight: Current Events and OpenStack Neutron Integration

OpenDaylight, OpenSource, and Why OSS is Important

What is ONOS? ONOS Framework (ONOSFW) is the OPNFV project focused on ONOS integration. It is targeted for inclusion in the Brahmaputra release.

CableLabs update for ODL Advisory Group

OpenDaylight as a Platform for Network Programmability FOSDEM, 3 February Charles Eckel, Cisco DevNet

The Software in SDN. Programming in Opendaylight

Building Open Source-Based Cloud Solutions with OpenDaylight. Colin Dixon, Brocade/OpenDaylight Lisa Caywood, OpenDaylight

Combining Open Source with Open Standards. Charles Eckel Open Source Developer Evangelist November 7, 2017

Red Hat OpenStack Platform 10 Red Hat OpenDaylight Product Guide

State of the OpenDaylight Union. Lisa Caywood, OpenDaylight/Linux Foundation Colin Dixon, Brocade/OpenDaylight

Network Layer: The Control Plane

Centinel: Streaming Data Handler. April 20 th, 2016

OpenDaylight as a Platform for Network Programmability NANOG 72, February 19-21, Charles Eckel, Cisco DevNet

Pradeep Kathail Chief Software Architect Network Operating Systems Technology Group, Cisco Systems Inc.

OpenDaylight OpenStack Integration.

OpenDaylight as a Platform for Network Programmability FOSDEM, 3 February Charles Eckel, Cisco DevNet

OpenDaylight. Current and Future Use Cases. Abhijit Kumbhare OpenDaylight Technical Steering Committee (TSC) Chair

OpenStack and OVN What s New with OVS 2.7 OpenStack Summit -- Boston 2017

Chapter 5 Network Layer: The Control Plane

JN0-210.juniper. Number: JN0-210 Passing Score: 800 Time Limit: 120 min.

ONAP Micro-service Design Improvement. Manoj Nair, NetCracker Technologies

OpenADN: Service Chaining of Globally Distributed VNFs

SDN Controller/ Orchestration/ FastDataStacks. Joel Halpern (Ericsson) Frank Brockners (Cisco)

MEF LSO: Connecting Open Source and Standards to implement and Deliver Dynamic Third Network Services

LEAP DATA SHEET. Lumina Extension Adaptation Platform. Benefits: Model-driven software platform enables automation of heterogeneous networks.

Chapter 5 Network Layer: The Control Plane

Network Automation: Options & Possibilities 2016 BROCADE COMMUNICATIONS SYSTEMS, INC.

OPEN CONTRAIL ARCHITECTURE GEORGIA TECH SDN EVENT

The OpenDaylight Project

Platform for Network-Driven Organizations

SDN: Software Defined Networks

Integrating OpenDaylight VTN Manager with OpenStack

Introduction to OpenDaylight: An Open Source Community around Software-Defined Networking

Fully Scalable Networking with MidoNet

Gluon Project with EVPN Solution

Open Network Operating System

Fulvio Risso, Matteo Bertrone, Mauricio Vasquez Bernal

Software Defined Networks For Service Providers. A Practical Approach

Using Event-Driven SDN for Dynamic DDoS Mitigation

Open SDN Controller Applications

Enabling DPDK Accelerated OVS in ODL and Accelerating SFC

OPENDAYLIGHT TUTORIAL

DEPLOYING NFV: BEST PRACTICES

UNIVERSITY OF CAGLIARI

Accelerating SDN and NFV Deployments. Malathi Malla Spirent Communications

Quantum, network services for Openstack. Salvatore Orlando Openstack Quantum core developer

Cisco Extensible Network Controller

End to End SLA for Enterprise Multi-Tenant Applications

Transport SDN and Use Cases in Korea

Automated Control and Orchestration within the Juniper Networks Mobile Cloud Architecture. White Paper

Generic Network Functions. Daya Kamath (Ericsson) Prem Sankar G (Ericsson)

SDN and NFV: Why ODL ticks all the right boxes?

Weiterentwicklung von OpenStack Netzen 25G/50G/100G, FW-Integration, umfassende Einbindung. Alexei Agueev, Systems Engineer

OpenContrail Overview Architecture & Demo

Xen*, SDN and Apache Cloudstack. Sebastien Goasguen, Apache CloudStack Citrix EMEA August 28 th 2012 Xen Summit

Redefining Software- Defined Networking

OpenDaylight service function chaining usecases. 14 October 2014 Contact: Abhijit Kumbhare & Vinayak Joshi

DPDK Summit 2016 OpenContrail vrouter / DPDK Architecture. Raja Sivaramakrishnan, Distinguished Engineer Aniket Daptari, Sr.

CSC 401 Data and Computer Communications Networks

Managing Demand Spikes in a highly flexible and agile deployment

Taxonomy of SDN. Vara Varavithya 17 January 2018

Provisioning Overlay Networks

OPNFV: Road to Next Generation Network

Cisco Virtual Topology System (VTS)

Best Practice Deployment of F5 App Services in Private Clouds. Henry Tam, Senior Product Marketing Manager John Gruber, Sr. PM Solutions Architect

Building NFV Solutions with OpenStack and Cisco ACI

SOFTWARE-DEFINED INTER-DOMAIN SWITCHING

CloudEngine Series Data Center Switches

ONOS OVERVIEW. Architecture, Abstractions & Application

Openstack Networking Design

A use-case based analysis of network managment functions in the ONF SDN model

Nexus 1000V in Context of SDN. Martin Divis, CSE,

Open and Disaggregated Transport SDN

SDN CONTROLLERS COMPARISON

Cloud Networking (VITMMA02) Network Virtualization: Overlay Networks OpenStack Neutron Networking

Deploying Cloud Network Services Prime Network Services Controller (formerly VNMC)

Alternatives for Improving OpenStack Networking to Address NFV Needs

Huawei CloudFabric and VMware Collaboration Innovation Solution in Data Centers

L3 Service In OpenDaylight. Abhinav Gupta, Ericsson Hanamantagoud V Kandagal, Ericsson Kiran N Upadhyaya, Ericsson Vivekanandan Narasimhan, Ericsson

Cisco PONC Walid Wakim Principal Engineer. March 10, 2015

BROCADE CLOUD-OPTIMIZED NETWORKING: THE BLUEPRINT FOR THE SOFTWARE-DEFINED NETWORK

Using PCE for path computation, PCEP for device config and BGP-LS for topology discovery vcpe

An Introduction to Red Hat Enterprise Linux OpenStack Platform. Rhys Oxenham Field Product Manager, Red Hat

OpenStack Networking: Where to Next?

Software Defined Networking 2015 BROCADE COMMUNICATIONS SYSTEMS, INC.

Secure Science DMZ using Event-Driven SDN. Technical Solutions Cisco

Software defined networking

Develop, Deploy and Deliver with NetIDE: An Integrated Service Level Network Programming Framework

POLITECNICO DI MILANO. Dipartimento di Elettronica, Informazione e Bioingegneria. Master of Science. Telecommunications Engineering

SDN Security BRKSEC Alok Mittal Security Business Group, Cisco

COMP211 Chapter 5 Network Layer: The Control Plane

OpenStack Neutron. Introduction and project status & Use case ML2 plugin with l2 population

ONOS Roadmap. September, 2017

Getting started with O3 Project Achievement ~ Innovating Network Business through SDN WAN Technologies~

The 2013 Guide to Network Virtualization and SDN

Transcription:

Introduction to OpenDaylight and Hydrogen, Learnings from the Year, and What s Next for OpenDaylight David Meyer, CTO and Chief Scientist, Brocade dmm@{brocade.com,uoregon.edu,cs.uoregon.edu,1-4-5.net, } @dmm613 Kyle Mestery, Principal Engineer, Cisco mestery@mestery.com @mestery

Universal Laws, Architecture, and the Hidden Nature of Complexity (and what does this have to do with SDN?) 2

Gain/Sensitivity Tradeoff In Feedback Control (understanding this is going to wind up being critically important for SDN) Bode Sensitivity Integral Low Tradeoff Law Gain Theorem: G 1 P High ideal Precise Precision Sloppy

Agenda 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 4

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.

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 *

Project Framework *

Who is OpenDaylight? (the corporate sponsors) *

OpenDaylight Simultaneous Release OpenDaylight is multi-project 15 projects currently in bootstrap or incubation Bringing components together in a simultaneous release CodeName: Hydrogen Release on: Jan 28, 2014 Several editions to group related functionality together base, virtualization, service provider virtualization edition will provide OpenStack integration *

Simultaneous Release Plan 10

What Hydrogen Delivered OpenDaylight is multi-project 15 projects Project diversity v. mono-culture Simultaneous Release Release Date: Dec 9, 2013 ~ Feb 03 2014 Various Issues/Learning's 11

Impressive List of Projects in H 2 Controller OpenFlow Protocol VTN OpenFlow SB Plugin OpenDove OVSDB Affinity Management Service SNMP4SDN LISP Mapping Service DLUX Yang Tools STI Defense4All BGP-LS/PCEP 12

Hydrogen Release (Jan 2014) Management GUI/CLI VTN Coordinator DDoS Protection OpenStack Neutron Network Applications Orchestration & Services OpenDaylight APIs (REST) Topology Mgr Stats Base Network Switch Service Host Functions Mgr Mgr Tracker Shortest Path Forwarding Network Config Affinity Service LISP Service 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 NETCONF OVSDB SNMP BGP-LS PCEP LISP Southbound Interfaces & Protocol Plugins OpenFlow Enabled Devices 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 OVSDB: Open vswitch DataBase Protocol BGP: Border Gateway Protocol PCEP: Path Computation Element Communication Protocol SNMP: Simple Network Management Protocol

Base Edi8on Management GUI/CLI Network Applications Orchestration & Services OpenDaylight APIs (REST) Base Network Service Functions Topology Mgr Stats Mgr Switch Mgr Host Tracker Shortest Path Forwarding Network Config Controller Platform Service Abstraction Layer (SAL) (plug-in mgr., capability abstractions, flow programming, inventory, ) OpenFlow 1.0 1.3 NETCONF Southbound Interfaces & Protocol Plugins OpenFlow Enabled Devices 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 OVSDB: Open vswitch DataBase Protocol BGP: Border Gateway Protocol PCEP: Path Computation Element Communication Protocol SNMP: Simple Network Management Protocol

Service Provider Edi8on Management GUI/CLI DDoS Protection Network Applications Orchestration & Services OpenDaylight APIs (REST) Topology Mgr Base Network Service Functions Stats Mgr Switch Mgr Host Tracker Shortest Path Forwarding Network Config Affinity Service LISP Service Controller Platform Service Abstraction Layer (SAL) (plug-in mgr., capability abstractions, flow programming, inventory, ) OpenFlow 1.0 1.3 NETCONF SNMP BGP-LS PCEP LISP Southbound Interfaces & Protocol Plugins OpenFlow Enabled Devices 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 OVSDB: Open vswitch DataBase Protocol BGP: Border Gateway Protocol PCEP: Path Computation Element Communication Protocol SNMP: Simple Network Management Protocol

Virtualiza8on Edi8on Management GUI/CLI VTN Coordinator DDoS Protection OpenStack Neutron Network Applications Orchestration & Services OpenDaylight APIs (REST) Topology Mgr Stats Base Network Switch Service Host Functions Mgr Mgr Tracker Shortest Path Forwarding Network Config Affinity Service 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 NETCONF OVSDB Southbound Interfaces & Protocol Plugins OpenFlow Enabled Devices 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 OVSDB: Open vswitch DataBase Protocol BGP: Border Gateway Protocol PCEP: Path Computation Element Communication Protocol SNMP: Simple Network Management Protocol

OpenStack Integra8on OpenStack Neutron Neutron ML2 MechanismDriver OpenDaylight APIs (REST) Neutron Service 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 VTN Provider DOVE Provider OpenDaylight OVSDB Provider simplifies OpenStack plugin pushes complexity to OpenDaylight

OpenStack Integration: Status ML2 Driver available in Icehouse release! Supports VXLAN and GRE tunnel networks devstack support merged upstream Run OpenDaylight as a top-level service in devstack! 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 Still uses Neutron [DHCP, L3] agents

OpenStack Integration: Next Steps Updates planned for Helium and Juno: VIF plugging changes for stability improvements Notify from ODL to MechanismDriver once ODL has setup the port on the host Security groups implemented using OpenFlow rules L3 routing handled by OpenDaylight Removes the need for the L3 agent Additional refinements and bug fixes

Agenda What is OpenDaylight/Hydrogen Key Personal Learning's from a Year Inside ODP A Few Hydrogen/ODP Metrics What Is Queued up for Helium Were we re going 20

Key Learnings 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

Trend: Engineering artifacts are no longer the source of sustainable advantage and/or innovation Perhaps surprisingly, the hyper- scale and open source communiies have taught me that actual arifacts (in our case network applicaions as well as HW/SW) are ephemeral eniies and that the only source of sustainable advantage/innovaion consists of Engineering Systems Culture People/Process hcp://en.wikipedia.org/wiki/aeroelasicity - FluCer 22

One Way To Think About OSD 23

Agenda 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 24

2 5 OpenDaylight project creation 7 new project proposals pending

2 6 OpenDaylight code volume (ohloh.net)

2 7 Project comparisons (ohloh.net) LOC contributors OpenStack 1.67M 1,974 CloudStack 1.5M 250 Eclipse platform 2.67M 404 OpenDaylight 1.05M 154 Floodlight 97K 52 contrailvrouter contrail controller 19K 258K 15 53

2 8 Membership who wants to play

Agenda 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 29

What s in the queue? https://wiki.opendaylight.org/view/project_proposals:main Application Policy Plugin Developer Toolkit (archetypes, etc) Packet Cable PCMM Manager Dynamic Resource Reservation Documentation SDN Simulation Platform Data Persistence Distributed Systems (Infinispan, Akka, ) Python OpenDaylight Client 30

Agenda 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 31

Quasi-technical things we want to work on (necessarily incomplete list) 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) Splitting up the controller MD-SAL, Staffing Release engineering Documentation Continue to refine our engineering systems Thanks Andrew! 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 32

And of course 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 33

Thanks! 34