Controller spin-off proposals

Slides:



Advertisements
Similar presentations
IETF in the Browser Harald Alvestrand. The Purpose of the IETF The goal of the IETF is to make the Internet work better. The mission of the IETF is to.
Advertisements

When Applications can Roam Freely OSGi Service Platform R4 Peter Kriens Technical Director OSGi
Extending Eclipse Kai-Uwe Mätzel IBM OTI Labs Zurich
November 2013 Jan Medved, Reinaldo Penno
Project Proposal Anton Tkacik, Lukas Sedlak
Proposal: Model-Driven SAL for the OpenDaylight Controller
January 2014 Thomas D. Nadeau
Axis2 WSDL- Code Generation. Contents  Scope and Goals of the discussion.  Anticipated runtime behavior.  Proposed Architecture.  Change request for.
OpenDaylight: An Open Source SDN for Your OpenStack Cloud Stephan Baucke, Ericsson Kyle Mestery, Cisco Anees Shaikh, IBM Chris Wright,
Time Series Data Repository (TSDR)
Created by Jan Medved BGP/PCEP update December 2013 Robert Varga.
Device Driver Framework Project October 2014.
 Copyright 2004 Digital Enterprise Research Institute. All rights reserved. Towards Dynamic Execution Semantics in Semantic Web Services.
INF 123 SW ARCH, DIST SYS & INTEROP LECTURE 11 Prof. Crista Lopes.
Zhipeng (Howard) Huang
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.
Eclipse Architecture Dwight Deugo Nesa Matic
The Architecture Design Process
1 ECCF Training 2.0 Introduction ECCF Training Working Group January 2011.
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Siemens’ 4 View Model (props to My-An Nguyen for giving me her 344 notes on which this lecture is based)
INTRODUCING SCA Byungwook Cho Nov.2007.
Ed Warnicke – Note: Read with animations
Design Patterns OOD. Course topics Design Principles UML –Class Diagrams –Sequence Diagrams Design Patterns C#,.NET (all the course examples) Design Principles.
Architecture-Based Runtime Software Evolution Peyman Oreizy, Nenad Medvidovic & Richard N. Taylor.
Enterprise Java Beans Part I Kyungmin Cho 2001/04/10.
Persistence Store Project Proposal.
© Hitachi, Ltd All rights reserved. NETCONF Configuration I/F Advertisement by WSDL and XSD Hideki Okita, Tomoyuki Iijima, Yoshifumi Atarashi, Ray.
Created by Jan Medved Integration & Test Strategy for Lithium.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
Advanced Design and System Patterns The Microkernel Pattern.
Component & Deployment Diagram © copyright 2001 SNU OOPSLA Lab.
Control in ATLAS TDAQ Dietrich Liko on behalf of the ATLAS TDAQ Group.
Device Identification & Driver Management TSC Update January 8, 2015.
07/09/04 Johan Muskens ( TU/e Computer Science, System Architecture and Networking.
Created by Jan Medved Integration & Test Strategy for Lithium.
OpenDaylight: Introduction, Lithium and Beyond
 2004 Prentice Hall Business Publishing, Accounting Information Systems, 9/e, by Bodnar/Hopwood 10 – 1 Systems Planning and Analysis Chapter 10.
1 ECCF Training 2.0 Introduction ECCF Training Working Group January 2011.
Dale Roberts Object Oriented Programming using Java - Introduction Dale Roberts, Lecturer Computer Science, IUPUI Department.
A Component Platform for Experimenting with Autonomic Composition A component framework for supporting composition of autonomic services and bio-inspired.
WELCOME TO THE Donald Hunter Cisco.
Jini Architectural Overview Li Ping
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Overview of SAIP and LSSA. Software Architecture in Practice Provides a set of techniques, not a prescriptive method for architectural design. Based on.
Kafka Producer OpenDaylight Project Proposal
Review of Parnas’ Criteria for Decomposing Systems into Modules Zheng Wang, Yuan Zhang Michigan State University 04/19/2002.
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
GYTE - Bilgisayar Mühendisliği Bölümü Bilgisayar Mühendisliği Bölümü GYTE - Bilgisayar Mühendisliği Bölümü AN ARCHITECTURE FOR NEXT GENERATION MIDDLEWARE.
Ryu Overview 2014/11/25 晁鍾義 Tony. What is Ryu ? Component and Ryu What is component ? Component and libraries in the Ryu and description Ryu Architecture.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 15. Review Interaction-Oriented Software Architectures – MVC.
Creating competitive advantage Copyright © 2003 Enterprise Java Beans Presenter: Wickramanayake HMKSK Version:0.1 Last Updated:
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.
1 5/18/2007ã 2007, Spencer Rugaber Architectural Documentation Graphical (views) and textual Kruchten's 4+1 Views –Philippe B. Kruchten. "The 4+1 View.
+ Informatics 122 Software Design II Lecture 13 Emily Navarro Duplication of course material for any commercial purpose without the explicit written permission.
Test and Performance Integration Group.
Author: Maros Marsalek (Honeycomb PTL)
Atrium Router Project Proposal Subhas Mondal, Manoj Nair, Subhash Singh.
Wrap up. Structures and views Quality attribute scenarios Achieving quality attributes via tactics Architectural pattern and styles.
OpenDaylight Clustering – What’s new in Boron
Honeycomb design and architecture
Author: Maros Marsalek (Honeycomb PTL)
Factory default Setting draft-wu-netmod-factory-default-01
NMDA Q & A draft-dsdt-nmda-guidelines &
Design Yaodong Bi.
Task 62 Scope – Config / Operational State
COMS BoF Addressing the Questions
Presentation transcript:

Controller spin-off proposals Tony Tkacik, Robert Varga

Overview Architecture overview Design and implementation facts Reasons for spin-off Netconf / Restconf MD-SAL

Architecture Overview Subsystems and their role in overal architecture

Architecture overview Controller project consists of several subsystems. Karaf base Config subsystem MD-SAL Netconf subsystem RESTCONF AD-SAL (deprecated in Lithium)

Karaf Base runtime for controller distributions Provides feature / component packaging, download and discovery

Config Subsystem Provides support for explicit dependency injection customizable by operator / deployer of system Transactional support for startup, teardown and reconfiguration of components or their dependencies

MD-SAL MD-SAL defines communication patterns for YANG-modeled data and provides Java representation of these APIs. currently two Java representations DOM Binding (build exclusively on top of DOM APIs)

NETCONF / RESTCONF NETCONF Protocol implementation Provides NETCONF northbound for: Config Subsystem MD-SAL Provides NETCONF southbound for MD-SAL RESTCONF Provides REST-like YANG modeled APIs for external applications

Design and Implementation facts Facts about design and current implementation of affected components

MD-SAL Design & Impl Facts There are already several implementations of MD-SAL DOM APIs, for examble DOMDataBroker: SerializedDOMDataBroker (sal-broker-impl) ConcurrentDOMDataBroker (clustered-data-store) PingPongDataBroker (sal-broker-impl) NetconfDeviceDataBroker (sal-netconf-connector) AuthzDomDataBroker (aaa project)

MD-SAL Implementation & Facts #2 None of the DOM implementations of MD-SAL are aware of Binding MD-SAL Binding MD-SAL, RESTCONF and NETCONF MD-SAL Northbound are just applications on top of DOM MD-SAL APIs. Netconf Connector (Netconf mountpoints) are implementation of DOM MD-SAL

And why scope is defined as is Reasons for spin-offs And why scope is defined as is

Clarity Controller project is a large codebase, very hard to navigate for newcomers Very few contributors have in-depth knowledge of all subsystems Current scope of controller project is confusing

NETCONF / RESTCONF Protocol support: has clear scope boundaries RESTCONF is defined in terms of NETCONF Both are standardized in same IETF working group Possibility for extensive code reuse Components providing external access to the system Needs support of AAA for real production deployment The only cause of the Controller/AAA dependency cycle

MD-SAL Separation of concerns – MD-SAL APIs defines how components communicate, what conceptual base functionality is provided This still leaves freedom for implementation Separation of MD-SAL APIs will make more clear there are different implementations - this is true since Hydrogen. makes more clear what exactly is MD-SAL makes all implementations equal Binding MD-SAL could be run on top of any DOM MD-SAL

Questions and discussion

Thanks for your time