OpenDaylight: Introduction, Lithium and Beyond

Slides:



Advertisements
Similar presentations
November 2013 Jan Medved, Reinaldo Penno
Advertisements

Proposal: Model-Driven SAL for the OpenDaylight Controller
OpenDaylight Overview for Developers David Meyer Chair, OpenDaylight Technical Steering Committee OpenDaylight | ONS Developer Breakout.
January 2014 Thomas D. Nadeau
The OpenDaylight Project London ODLUG, November 3 rd, Colin TSC Chair, OpenDaylight Principal Engineer, Brocade.
OpenDaylight: An Open Source SDN for Your OpenStack Cloud Stephan Baucke, Ericsson Kyle Mestery, Cisco Anees Shaikh, IBM Chris Wright,
Hydrogen Helium Lithium
Slide title 70 pt CAPITALS Slide subtitle minimum 30 pt Vpn service Ericsson.
Time Series Data Repository (TSDR)
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Software Defined Networking.
SDN and Openflow.
Network Innovation using OpenFlow: A Survey
Device Driver Framework Project October 2014.
OpenDaylight Architecture ONF Member Work Day February 12 th, 2015 Colin TSC Chair, OpenDaylight Principal Engineer, Brocade.
ODL Release Vehicles. Base Network Service Functions Management GUI/CLI Controller Platform Southbound Interfaces & Protocol Plugins OpenDaylight APIs.
Gap Analysis of Simplified Use of Policy Abstractions (SUPA) Presenter: Jun Bi draft-bi-supa-gap-analysis-02 IETF 92 SUPA BoF Dallas, TX March 23, 2015.
SDN Controller Requirement draft-gu-sdnrg-sdn-controller-requirement-00 Rong Gu (Presenter) Chen Li China Mobile.
©2015 Extreme Networks, Inc. All rights reserved. Software Defined Networking (SDN) v2.0 Mikael Holmberg Senior Global Consulting Engineer
Exploring OpenDaylight
NATIONAL & KAPODISTRIAN UNIVERSITY OF ATHENS INTERDEPARTMENTAL GRADUATE PROGRAM IN MANAGEMENT AND ECONOMICS OF TELECOMMUNICATION NETWORKS Master Thesis.
Helium Hydrogen. AAA: Authentication, Authorization & Accounting AuthN: Authentication BGP: Border Gateway Protocol COPS: Common Open Policy Service DLUX:
Introducing Open Platform for NFV Please direct any questions or comments to 1.
An Overview of Software-Defined Network
NOV 20, 2014 Abi Varghese Tiju John Mahesh Govind
IETF 91: Open Platform for NFV Collaboration with I2NSF Chris Donley 1.
Traffic shaping with OVS and SDN Ramiro Voicu Caltech LHCOPN/LHCONE, Berkeley, June
An Overview of Software-Defined Network Presenter: Xitao Wen.
LISP, SDN, and OpenDaylight
Interoperability is Key to Accelerating SDN Adoption Neela Jacques Executive Director OpenDaylight Projectt.
Basic Operations Guide
The State of (Open Source) SDN and Programming Language Opportunities
OpenDaylight Introduction and Overview David Meyer SP CTO and Chief Scientist
Software-Defined Networks Jennifer Rexford Princeton University.
OpenDaylight project introduction An open source project under the Linux Foundation with the goal of furthering the adoption and innovation of Software.
OpenDaylight: Introduction, Lithium and Beyond Colin Dixon Technical Steering Committee Chair, OpenDaylight Senior Principal Engineer, Brocade Some content.
FUTURE OF NETWORKING SAJAN PAUL JUNIPER NETWORKS.
UNI Manager Project Proposal to OpenDaylight
Introduction of Speaker: Claudia 1.
© 2015 BROCADE COMMUNICATIONS SYSTEMS, INC. Brocade SDxCentral SDN Controller Report.
SDN AND OPENFLOW SPECIFICATION SPEAKER: HSUAN-LING WENG DATE: 2014/11/18.
OpenDaylight and the Rise of Open Source, Software Networking
Task-Force 1 Softwarization of Networks ICT COST Action IC1304 Autonomous Control for a Reliable Internet of Services (ACROSS)
A Brief Introduction to OpenDaylight Colin Dixon Technical Steering Committee Chair, OpenDaylight Senior Principal Engineer, Brocade Some content from:
SOFTWARE DEFINED NETWORKING/OPENFLOW: A PATH TO PROGRAMMABLE NETWORKS April 23, 2012 © Brocade Communications Systems, Inc.
1 © Cable Television Laboratories, Inc Do not share this material with anyone other than CableLabs Members, and vendors under CableLabs NDA if applicable.
December 30, 2015 Richard Chien Marko Lai Jason Yuan
Controller spin-off proposals
OpenDaylight PCMM Plugin WG Kickoff Call
Azher Mughal / Beraldo Leal Programming OpenFlow Flows for Scientific Profit 1 Azher Mughal / Beraldo Leal SuperComputing 2015.
What’s New and Hot in OpenDaylight Beryllium Colin Dixon TSC Chair, OpenDaylight Distinguished Engineer, Brocade.
Clustering in OpenDaylight
Software Defined Networking and OpenFlow Geddings Barrineau Ryan Izard.
Time Series Data Repository #ODSummit - The Generic, Extensible, and Elastic Data Repository in OpenDaylight for Advanced Analytics.
Test and Performance Integration Group.
Author: Maros Marsalek (Honeycomb PTL)
Atrium Router Project Proposal Subhas Mondal, Manoj Nair, Subhash Singh.
OpenDaylight Hydrogen Release Sept 2, 2013.
Exploring OpenDaylight Matt Younkins
SDN Controller/ Orchestration/ FastDataStacks Joel Halpern (Ericsson) Frank Brockners (Cisco)
Luis Gomez, Principal SW Test Engineer, Brocade
SDN controllers App Network elements has two components: OpenFlow client, forwarding hardware with flow tables. The SDN controller must implement the network.
Some slides have been adapted from:
LISP Flow Mapping Service
Multi-layer software defined networking in GÉANT
Time Series Data Repository
Software Defined Networking (SDN)
Chapter 5 Network Layer: The Control Plane
Software Defined Networking (SDN)
An Operational View of OpenDaylight
Chapter 5 Network Layer: The Control Plane
Presentation transcript:

OpenDaylight: Introduction, Lithium and Beyond Colin Dixon Technical Steering Committee Chair, OpenDaylight Senior Principal Engineer, Brocade Some content from: David Meyer, Neela Jaques, and Kevin Woods

Outline Introduction New in Lithium Plans for Beryllium to SDN to OpenDaylight New in Lithium Plans for Beryllium

Traditional SDN (OpenFlow) The separation of the control and data planes Modern switches Control/data plane both on switch Data plane: fast, reads tables Control plane: slow, writes tables Control Plane CPU Switch Chip Ports, 1-6

Traditional SDN (OpenFlow) The separation of the control and data planes SDN Controller Modern switches Control/data plane both on switch Data plane: fast, reads tables Control plane: slow, writes tables SDN Decouple control/data planes Data plane on the switch Control plane elsewhere, e.g., an x86 server, can do fancier things Most features go here Control Plane CPU This gets smaller, turns into controller to switch chip translator Switch Chip Ports, 1-6

Modern, Inclusive SDN Vendor A Vendor B Vendor C control mgmt control So, I just talked about what SDN looks like when you do it with one device, but what does this look like when we expand things beyond a single device? This is where things get interesting. [Needs text at the bottom and some flow. Added points: Not just control, but also management and orchestration Not just physical boxes, but logical boxes, NFV It’s at least as much about abstraction as separation Also, faster innovation]

Modern, Inclusive SDN Vendor A Vendor B Vendor C Vendor A Vendor B control mgmt Vendor B Vendor C control mgmt control mgmt mgmt mgmt mgmt control control control So, I just talked about what SDN looks like when you do it with one device, but what does this look like when we expand things beyond a single device? This is where things get interesting. [Needs text at the bottom and some flow. Added points: Not just control, but also management and orchestration Not just physical boxes, but logical boxes, NFV It’s at least as much about abstraction as separation Also, faster innovation] Vendor A Vendor B Vendor C

Control/Management Protocols Modern, Inclusive SDN Logically Centralized SDN Controller Northbound API Vendor A control mgmt Vendor B Vendor C control mgmt Industry Standard Control/Management Protocols control mgmt Standard Modeling Language control So, I just talked about what SDN looks like when you do it with one device, but what does this look like when we expand things beyond a single device? This is where things get interesting. [Needs text at the bottom and some flow. Added points: Not just control, but also management and orchestration Not just physical boxes, but logical boxes, NFV It’s at least as much about abstraction as separation Also, faster innovation] Vendor A Vendor B Vendor C

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 it directly or through vendor products • Vendors using OpenDaylight in 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.

OpenDaylight Releases Hydrogen (first release) February 2014 13 projects, 1.3m lines of code Helium (second release) October 2014 25 projects, 2.1m lines of code Lithium (latest release) June 2015 40+ projects, 2.3m lines of code

Core Architecture App/Service App/Service Model-Driven Service Abstraction Layer (MD-SAL) Notifications Data RPCs Plugin Plugin

Controllers in a Cluster Core Architecture Controllers in a Cluster App/Service App/Service Model-Driven Service Abstraction Layer (MD-SAL) Notifications Data RPCs Plugin Plugin

Core Architecture App/Service App/Service Model-Driven Service Abstraction Layer (MD-SAL) Notifications Data RPCs Plugin Plugin YANG Models

Core Architecture App/Service App/Service Plugin Plugin Model-Driven Service Abstraction Layer (MD-SAL) Notifications Data RPCs

OpenDaylight Lithium

OpenDaylight Community Like any Open Source Project, OpenDaylight primarily consists of those who show up to do the work. Running around 250 commits per week over 12 months, trending up 30 Days: ~625 commits, ~100 contributors (7/13/15–8/12/15) Spikes to ~2x this near releases 12 Months: ~13,250 commits, ~365 contributors (8/12/14–8/12/15) Strong integration and testing community This stuff really matters Source: https://www.openhub.net/p/opendaylight

OpenDaylight Community

New in Lithium

Focus in Lithium Features OpenStack/Neutron Integration Significant closing feature gaps More implementations OVSDB, GBP, VPN Svc, VTN, LISP Service chaining/NFV Part of OPNFV’s first release More on policy NIC as a vendor-neutral layer Big push on SFC+GBP ~20 new projects Meta Security Formal process defined Handled many issues/fixes Release process refinement Better documentation process Better integration/test process Offsets for coordination Deprecation of the AD-SAL S3P: Security, Stability, Scalability, and Performance

OpenDaylight with OpenStack Single OpenStack Neutron service proxy Handles most of the bookkeeping Choose your implementation Group-based Policy LISP OVSDB VPN Service (only for VPNaaS) VTN Check it out (see the links for instructions) http://www.flaviof.com/blog/work/how-to-odl-with-openstack-part1.html http://www.flaviof.com/blog/work/how-to-odl-with-openstack-part2.html http://www.flaviof.com/blog/work/how-to-odl-with-openstack-part3.html http://go.linuxfoundation.org/l/6342/2015-06-29/2lgcdr/6342/128166/openstack_20150629.pdf

New Projects in Lithium Apps Application Layer Traffic Optimization (ALTO) Network Intent Composition Neutron Northbound Drivers CAPWAP-Support Distributed LLDP with Auto Attach Capability Link Aggregation Control Protocol Internet of Things Data Management (IoTDM) SNMP Plugin Source Group Tag eXchange Protocol (SXP) Unified Secure Channel Meta Release Engineering - autorelease Release Engineering - Builder Controller Core Functionality Tutorials Services Persistence Device Identification and Driver Management Discovery Time Series Data Repository Topology Processing Framework VPN Service

S3P: Security, Stability, Scalability, Performance Focus on the bedrock of OpenDaylight OpenFlow, OVSDB, NETCONF, MD-SAL, etc. Significant progress on OpenFlow in Lithium See following slides Broader progress planned in Beryllium

OpenFlow performance and scale https://jenkins.opendaylight.org/releng/view/openflowplugin/job/openflowplugin-csit-1node-cbench-performance-only-stable-lithium/plot/ https://jenkins.opendaylight.org/releng/view/openflowplugin/job/openflowplugin-csit-1node-periodic-scalability-daily-only-stable-lithium/plot/Inventory%20Scalability/

Beryllium Plans

Beryllium Release Focus on S3P, Documentation, Migration, and HA/clustering Tries to balance maturity (the above) with feature velocity Some projects will be mature Some of the Karaf features in mature projects will be stable Stable features will have S3P, Migration, and HA/clustering requirements Stable and “normal” distribution; stable only has stable features Driving appropriate projects/features to mature/stable Offset 0: Controller, MD-SAL, NETCONF, AAA, YANG Tools, odlparent Release Plan: https://wiki.opendaylight.org/view/Simultaneous_Release:Beryllium_Release_Plan

Conclusions OpenDaylight is a vibrant community building a versatile network controller Plethora of southbound protocols Extensible, take-what-you-want approach Strong focus in current key areas NFV Network Virtualization Download it and try it out: https://www.opendaylight.org/downloads