OpenDaylight: Introduction, Lithium and Beyond Colin Dixon Technical Steering Committee Chair, OpenDaylight Senior Principal Engineer, Brocade Some content.

Slides:



Advertisements
Similar presentations
November 2013 Jan Medved, Reinaldo Penno
Advertisements

Proposal: Model-Driven SAL for the OpenDaylight Controller
LACP Project Proposal.
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.
An Overview of Software-Defined Network Presenter: Xitao Wen.
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.
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:
An Overview of Software-Defined Network
NOV 20, 2014 Abi Varghese Tiju John Mahesh Govind
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
Weiming Wang Institute of Networks and Communication Engineering Zhejiang Gongshang University, P. R.
OpenDaylight Introduction and Overview David Meyer SP CTO and Chief Scientist
Software-Defined Networks Jennifer Rexford Princeton University.
Network Administration. What is a Systems Administrator?  Person responsible for:  Setting up servers  Configuring the environment for web and other.
OpenDaylight project introduction An open source project under the Linux Foundation with the goal of furthering the adoption and innovation of Software.
Best Practices and Pitfalls for Building Products out of OpenDaylight Colin Dixon,TSC Chair, OpenDaylight Principal Software Engineer, Brocade Devin Avery,Sr.
HP OpenFlow Plugin and Libraries June 30, 2014.
OpenDaylight: Introduction, Lithium and Beyond
© 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
A Brief Introduction to OpenDaylight Colin Dixon Technical Steering Committee Chair, OpenDaylight Senior Principal Engineer, Brocade Some content from:
1 | © 2015 Infinera Open SDN in Metro P-OTS Networks Sten Nordell CTO Metro Business Group
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
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.
ODL based AI/ML for Networks Prem Sankar Gopannan, Ericsson
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
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.
SDN challenges Deployment challenges
Some slides have been adapted from:
LISP Flow Mapping Service
Multi-layer software defined networking in GÉANT
Time Series Data Repository
SDN Overview for UCAR IT meeting 19-March-2014
Software Defined Networking (SDN)
Chapter 5 Network Layer: The Control Plane
Software Defined Networking (SDN)
Software Defined Networking
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… …to SDN …to OpenDaylight… …with a brief aside into YANG New in Lithium Plans for Beryllium

dstport 0E6 dstport 0E6 0A1 dstport 0E6 0A1 0C4 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 SDN Decouple control/data planes Data plane on the switch Control plane elsewhere, e.g., an x86 server, can do fancier things Switch Chip Control Plane CPU Ports, 1-6 SDN Controller This gets smaller, turns into controller to switch chip translator Most features go here 0A->0E 0A- >0C Table miss, send to controller Install table entry, send packet 0C->4

Modern, Inclusive SDN control mgmt control mgmt control mgmt Vendor AVendor BVendor C Logically Centralized SDN Controller Northbound API Industry Standard Control/Management Protocols Standard Modeling Language Vendor A control mgmt control mgmt Vendor BVendor C control mgmt

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. To create a robust, extensible, open source code base that covers the major common components required to build an SDN solution Code To get broad industry acceptance amongst vendors and users: Using it directly or through vendor products Vendors using OpenDaylight in commercial products Acceptance 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. Community

OpenDaylight Releases Hydrogen (first release) February projects, 1.3m lines of code Helium (second release) October projects, 2.1m lines of code Lithium (latest release) June projects, 2.3m lines of code

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

What is YANG? Data modeling language for NETCONF RFC 6020 Great, what is NETCONF? Think of it as an SNMP replacement with nice features YANG models ~= SNMP MIBs OK, fine, but what is YANG?

What is YANG? Three core abstractions Data RPCs (just data in and data out) Notifications (just data out) So, it’s really all about the data DATA

What does YANG data look like container ~= struct list ~= map/dictionary leaf ~= primitive types grouping ~= interface Others: typedef, pointers, constraints, etc. grouping node-attributes { leaf node-id {... } } container network-topology { list topology { key "topology-id"; leaf topology-id { type topology-id; } list node { key "node-id"; uses node-attributes; } list link { key "link-id"; uses link-attributes; }

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; during a release) 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:

OpenDaylight Community

New in Lithium

Major Shifts in Lithium Deprecation of the AD-SAL Move to MD-SAL: OVSDB, LISP, etc. OpenStack/Neutron Integration Significant closing of the feature gap More implementations OVSDB, GBP, VPN Svc, VTN, LISP Service chaining/NFV SFC project, integrating with GBP Security Formal process defined Handled many issues/fixes More on policy NIC as a vendor-neutral layer Big push on SFC+GBP Release process refinement Better documentation process Better integration/test process Offsets for coordination 20+ new projects

OVSDB migration in Lithium Split network virt. and driver Moved both to use the MD-SAL Significantly better CI and testing with OpenStack Aspirations of moving to support policy/NIC

New Projects in Lithium Meta Release Engineering - autorelease Release Engineering - Builder Controller Core Functionality Tutorials 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 Apps Application Layer Traffic Optimization (ALTO) Integration of Maple Programming Model Network Intent Composition Neutron Northbound Services Persistence Device Identification and Driver Management Discovery Time Series Data Repository Topology Processing Framework VPN Service

Lithium Dependency Diagram

S3P: Security, Stability, Scalability, Performance Goal to improve the quality of key features OpenFlow, OVSDB, NETCONF, MD-SAL, etc. Significant progress on OpenFlow (thanks Luis/Integration team) See following slides Broader progress expected in Beryllium

OpenFlow flows/sec performance csit-1node-cbench-performance-only-stable-lithium/plot/

OpenFlow REST flows/sec, scalability csit-1node-config-performance-only-stable-lithium/plot/Config%20Performance/ csit-1node-periodic-scalability-daily-only-stable-lithium/plot/Inventory%20Scalability/

S3P To Dos OpenFlow Stability testing Longevity beyond an hour – Test written waiting for infra OK Under different kinds of load – Summer intern will take care Performance in a cluster OpenFlow doesn’t currently work in a cluster Scalability beyond switches Flows, hosts, links, etc. – Host and Links tests are coming More SB Protocols NETCONF – Pantheon and Carol (BRCD) will bring tests OVSDB – Intel working on this (asked Colin for BRCD thoughts) BGP PCEP More NB interfaces (use cases) Neutron SFC

Beryllium Plans

Beryllium Releas Focus on S3P, 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 Trying to drive appropriate projects/features to mature/stable Release Plan:

Trying to move offset 0 projects to mature Controller MD-SAL NETCONF AAA YANG Tools odlparent