November 2013 Jan Medved, Reinaldo Penno

Slides:



Advertisements
Similar presentations
Adapted Multimedia Internet KEYing (AMIKEY): An extension of Multimedia Internet KEYing (MIKEY) Methods for Generic LLN Environments draft-alexander-roll-mikey-lln-key-mgmt-01.txt.
Advertisements

Project Proposal Anton Tkacik, Lukas Sedlak
Proposal: Model-Driven SAL for the OpenDaylight Controller
The Impact of SDN On MPLS Networks Adrian Farrel Juniper Networks
From Model-based to Model-driven Design of User Interfaces.
Ephemeral State for I2RS IETF 91 - Honolulu Jeffrey Haas –
A Brief Introduction to SDN and OpenDaylight
OpenDaylight Overview for Developers David Meyer Chair, OpenDaylight Technical Steering Committee OpenDaylight | ONS Developer Breakout.
January 2014 Thomas D. Nadeau
Secure Network Bootstrapping Infrastructure May 15, 2014.
Device Driver Framework Discussion
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.
Created by Jan Medved BGP/PCEP update December 2013 Robert Varga.
Guest Presentation Template ONF NBI Leadership Roundtable November 19, 2013 Instructions: Thank you for your willingness, on admittedly short notice, to.
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
Helium Hydrogen. AAA: Authentication, Authorization & Accounting AuthN: Authentication BGP: Border Gateway Protocol COPS: Common Open Policy Service DLUX:
NOV 20, 2014 Abi Varghese Tiju John Mahesh Govind
LISP, SDN, and OpenDaylight
Interoperability is Key to Accelerating SDN Adoption Neela Jacques Executive Director OpenDaylight Projectt.
Ed Warnicke – Note: Read with animations
ONF Configuration and Management WG Jürgen Quittek
OpenDaylight Introduction and Overview David Meyer SP CTO and Chief Scientist
Model-based Programmable Networks
OpenDaylight project introduction An open source project under the Linux Foundation with the goal of furthering the adoption and innovation of Software.
© Hitachi, Ltd All rights reserved. NETCONF Configuration I/F Advertisement by WSDL and XSD Hideki Okita, Tomoyuki Iijima, Yoshifumi Atarashi, Ray.
OpenDaylight: Introduction, Lithium and Beyond Colin Dixon Technical Steering Committee Chair, OpenDaylight Senior Principal Engineer, Brocade Some content.
Guest Presentation Template ONF NBI Leadership Roundtable November 19, 2013 Instructions: Thank you for your willingness, on admittedly short notice, to.
OpenDaylight: Introduction, Lithium and Beyond
1 © Cable Television Laboratories, Inc Do not share this material with anyone other than CableLabs Members, and vendors under CableLabs NDA if applicable.
Protocol for I2RS I2RS WG IETF #89 London, UK Dean Bogdanovic v0.1.
WELCOME TO THE Donald Hunter Cisco.
December 30, 2015 Richard Chien Marko Lai Jason Yuan
OpenDaylight PCMM Plugin WG Kickoff Call
Created by Jan Medved I2RS Related/Relevant Yang Models Currently in Use March 2014 Robert Varga, Anton Tkacik, Jan Medved.
Azher Mughal / Beraldo Leal Programming OpenFlow Flows for Scientific Profit 1 Azher Mughal / Beraldo Leal SuperComputing 2015.
Clustering in OpenDaylight
Software Defined Networking and OpenFlow Geddings Barrineau Ryan Izard.
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.
1 Peer Mount Eric Voit Alexander Clemm 5-Nov-2015.
1 Needing an extensible Mount syntax across Schema, Alias, & Peers IETF 95 Eric Voit, Alex Clemm April 4 th 2016.
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.
YANG/NETCONF/RESTCONF
Orchestration and Controller Architecture Alignment Vimal Begwani AT&T
Konstantin agouros Omkar deshpande
OpenDaylight Clustering – What’s new in Boron
Overlay Network Engine (ONE)
Orchestration and Controller Alignment for ONAP Release 1
LISP Flow Mapping Service
Programmable Overlays with VPP
IP/MPLS Backbone Transition to SDN: OpenDaylight Advisory Board
OpenDaylight BGP Use-Cases
Honeycomb design and architecture
Project Proposals: ODL-SDNi App
NETCONF Configuration I/F Advertisement by WSDL and XSD
draft-ietf-teas-yang-te-topo-04
ONOS Drake Release September 2015.
YANG Mount draft-clemm-netmod-mount IETF 98 Chicago, 30 March 2017
An Operational View of OpenDaylight
February 11th, 2014, Tir Na Nog 6:30-9pm
Presentation transcript:

November 2013 Jan Medved, Reinaldo Penno OpenDaylight Update November 2013 Jan Medved, Reinaldo Penno

Agenda Intro to Opendaylight Hydrogen Release Major Feature: Model Driven Service Abstraction Layer (SAL) Asks from Netconf and Yang

What is OpenDaylight An OpenSource Project to build an ecosystem of OpenSource SDN software Multi-project Multi-vendor 3

OpenDaylight Project Goals Code: To create a robust, extensible, open source code base that covers the major common components required to build an SDN solution Acceptance: To get broad industry acceptance amongst vendors and users 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.

Broad Industry Support for OpenDaylight

6

Projects in the “Hydrogen” Release Description Originator (others) Controller Modular, extensible, scalable, and multi-protocol SDN controller based on OSGi Cisco (IBM, RedHat, NEC, etc.) Virtual Tenant Network Multi-tenant network virtualization application using OpenFlow NEC YANG Tools Java-based NETCONF and YANG tooling for OpenDaylight projects Cisco OpenFlow Protocol Library OF 1.3 protocol library implementation Pantheon (IBM, Cisco, Ericsson) OpenFlow Plugin Integration of OpenFlow protocol library in controller SAL Ericsson, IBM, Cisco Affinity Metadata Service APIs to express workload relationships and service levels Plexxi Defense4All DDoS detection and mitigation framework Radware BGP-LS/PCEP Support for traffic engr with BGP-LS (BGP protocol library and topology model) and PCEP (path programming model) OVSDB OVSDB configuration and management protocol support (e.g., for Open vSwitch and other OVSDB servers) Univ. of Kentucky LISP Flow Mapping LISP (locator/identifier separation protocol) plugin, LISP mapping service (can be used to implement virtual networks) ConteXtream SNMP4SDN SNMP protocol support; APIs to manage commodity Ethernet switches Industrial Technology Research Inst. Open DOVE Multi-tenant network virtualization based on overlays, including ctrl plane and OVS-based data plane IBM

Moving to Model-Driven SAL Controller REST API … REST API Controller REST API REST API NB Plugin 1 NB Plugin 2 NB Plugin 1 Adaptation Plugin SB Model NB Model NB Plugin 2 SB Model NB Model AD-SAL Java plugin NB API Java abstract NB API MD-SAL Java NB Model API Provides Contains routing info Request Routing Adaptation SB Model Data NB Model Data Provides Provides Java plugin SB API Java SB Model API … … SB-Plugin 1 SB-Plugin 2 SB-Plugin 1 SB-Plugin 2 SB Model SB Model Module sal-flow { namespace "urn:opendaylight:flow:service"; prefix flow; import yang-ext {prefix ext;} importopendaylight-inventory {prefix inv;} ... typedef flow-table-ref { type instance-identifier; } grouping node-flow { leaf node { ext:context-reference "inv:node-context"; type inv:node-ref; leaf flow-table { type flow-table-ref; uses types:flow; rpc add-flow { input { uses node-flow; }     rpc update-flow { ... } Yang Tools API Plugin Model SAL: Service Abstraction Layer AD-SAL: “API-Driven” SAL MD-SAL: “Model-Driven” SAL

Moving to Model-Driven SAL Applications NB REST API NB REST API NB REST API NB API NB API Internal Plugin Transformer/ Adapter Platform Service Plugin Network Service Plugin NETCONF RESTCONF JAVA SAL APIs (Generated) Network Topology … NE NE NE NE Tunnels … Flows System Links Nodes EndPoints … Table Table … Table Table Config Stats Table Config Stats … … Paths MD-SAL Flow Flow Flow Flow Flow Flow JAVA SAL APIs (Generated) BGP-LS … PCEP OF x.y OfConfig / OVSDB NETCONF RESTCONF Network Elements

Request Routing (App->NE) Application module node-feature-inventory { prefix nf;                    import opendaylight-inventory {prefix inv};     import yang-ext { prefix ext};     import mount { prefix mount};     augment "/inv:nodes/inv:node" { ext:context-instance “node";      ext:augment-identifier "netconf-node";         mount:mountpoint "mounted-data" {          mount:subtree "/";         }     } } Models Path: “/restconf/datastore/nodes/node[id=”NE1"]/mounted-data/f1” Controller (Container Instance) RESTCONF Inventory Network Nodes Request Routing NE1 f1 f2 ... fn NEn f1 f2 ... fn Routing Table: NE2 f1 f2 ... fn NE1 NE2 NEn Netconf NE1 NE2 NEn Models Models Models

Yang Models used in ODL Yang Extensions Common Base Types: Services: IETF (ietf-types, inet-types), Common base flow types, l2 types, IEEE754 floating point types Services: Topology, Inventory, Flow Programming Services, Affinity Service Protocols: OpenFlow, BGP/BGP-LS, PCEP https://wiki.opendaylight.org/view/YANG_Tools:Available_Models

Standardization Asks Controller’s NB API: Address Space: the whole network as opposed to an NE Policies (access, address space remaps, views, request routing) Application requirements: I2RS (defining requirements) NETCONF: RESTConf Efficient binary encoding (e.g. draft-varga-netconf-exi-capability) JSON encoding Query language

Standardization Asks (Yang) Yang ODL extensions (e.g. request routing, Java API generation) Yang programming language bindings (Java, Python, ...) Standard Service Models: Example: VPNs, DDoS, QoS, Topology, ... Standard Device Models: Example: IP, ACL, RIB, WADL/RSDL for RESTCONF clients Yang as IDL

Thank you

Resources IRC: #opendaylight on Freenone More information and to join: wiki.opendaylight.org Keep informed and join the conversation IRC: #opendaylight on Freenone Open mailing lists: lists.opendaylight.org @openDaylightSDN #OpenDaylight 15