Experimenter Framework Ericsson AB

Slides:



Advertisements
Similar presentations
EIDE System Requirements and Specification Documents
Advertisements

November 2013 Jan Medved, Reinaldo Penno
Proposal: Model-Driven SAL for the OpenDaylight Controller
An OpenFlow Extension for the OMNeT++ INET Framework
LACP Project Proposal.
January 2014 Thomas D. Nadeau
Introduction Main technologies: core written in Java embedded Jython interpreter code managed using the Eclipse plugin framework client program uses Eclipse.
OpenDaylight: An Open Source SDN for Your OpenStack Cloud Stephan Baucke, Ericsson Kyle Mestery, Cisco Anees Shaikh, IBM Chris Wright,
1 Clyde Wildes 3/23/ The addition of "buffered-logging-action" for logging to memory. In addition to the syslog-selector there is a buffer-size.
Time Series Data Repository (TSDR)
Active-Standby Deployment
Guest Presentation Template ONF NBI Leadership Roundtable November 19, 2013 Instructions: Thank you for your willingness, on admittedly short notice, to.
Device Driver Framework Project October 2014.
OpenDaylight Architecture ONF Member Work Day February 12 th, 2015 Colin TSC Chair, OpenDaylight Principal Engineer, Brocade.
Events and Interrupts. Overview  What is an Event?  Examples of Events  Polling  Interrupts  Sample Timer Interrupt example.
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) Sriram Gopinath( )
An Overview of Software-Defined Network
NOV 20, 2014 Abi Varghese Tiju John Mahesh Govind
Timers and Interrupts Shivendu Bhushan Summer Camp ‘13.
OpenDaylight Architecture
An Overview of Software-Defined Network Presenter: Xitao Wen.
Hacking the Bluetooth Pairing Authentication Process Graduate Operating System Mini Project Siyuan Jiang and Haipeng Cai.
Interoperability is Key to Accelerating SDN Adoption Neela Jacques Executive Director OpenDaylight Projectt.
© 2009 Cisco Systems, Inc. All rights reserved. Cisco Public Presentation_ID 1 Diffserv Yang Model
NOX an OpenFlow controller. Role of Controller in OpenFlow Environments Push forwarding logic to switches Give developers a high-level API to develop.
Formal Modeling of an Openflow Switch using Alloy Natali Ruchansky and Davide Proserpio.
William Stallings Data and Computer Communications 7 th Edition Data Communications and Networks Overview Protocols and Architecture.
OpenDaylight project introduction An open source project under the Linux Foundation with the goal of furthering the adoption and innovation of Software.
OpenDayLight – “autorelease” tool and process Jun 2014 Giovanni Meo 1.
Best Practices and Pitfalls for Building Products out of OpenDaylight Colin Dixon,TSC Chair, OpenDaylight Principal Software Engineer, Brocade Devin Avery,Sr.
Created by Jan Medved Integration & Test Strategy for Lithium.
(Business) Process Centric Exchanges
UNI Manager Project Proposal to OpenDaylight
The Banner HR User’s Guide to the Affirmative Action Summary Data Form, NZAAADC USNH HR November 2006.
HP OpenFlow Plugin and Libraries June 30, 2014.
BX from Synchronous Grammars Yingfei Xiong, 2013 In cooperation with Yangyi Wu, Yiming Wu.
Device Identification & Driver Management TSC Update January 8, 2015.
Created by Jan Medved Integration & Test Strategy for Lithium.
Guest Presentation Template ONF NBI Leadership Roundtable November 19, 2013 Instructions: Thank you for your willingness, on admittedly short notice, to.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June, 2011 Made available under the Eclipse Public License v Mobile.
Project Proposals: ODL-SDNi App
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) Sriram Gopinath( )
1 Complex Types and Typed Instance Identifiers IETF #76 NETMOD WG
December 30, 2015 Richard Chien Marko Lai Jason Yuan
OpenDaylight PCMM Plugin WG Kickoff Call
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.
Brocade Flow Optimizer
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.
OpenFlow: Enabling Innovation in Campus Networks Yongli Chen.
Data Exchange Framework
Test and Performance Integration Group.
Versioning and Automated Weekly Releases.
Atrium Router Project Proposal Subhas Mondal, Manoj Nair, Subhash Singh.
OpenDaylight Hydrogen Release Sept 2, 2013.
Luis Gomez, Principal SW Test Engineer, Brocade
YANG Roque Gagliano.
Product Training Program
Konstantin agouros Omkar deshpande
Gaurav Bhagwani (Senior Software Engineer)
OpenDaylight BGP Use-Cases
Project Proposals: ODL-SDNi App
Dynamic Updates for Videogames
Load Balancing Memcached Traffic Using SDN
Northbound API Dan Shmidt | January 2017
Implementing an OpenFlow Switch on the NetFPGA platform
EIDE System Requirements and Specification Documents
Presentation transcript:

Experimenter Framework Ericsson AB OpenFlow Plugin Experimenter Framework Ericsson AB

Background Openflow specification defines Experimenter as the way of allowing vendor defined extensions to action and match fields. OpenDaylight needs a experimenter framework defined, which will allow end user to plugin there extension seamlessly. The framework should be flexible enough and not mandate the end user to submit the code back as per ODL licensing T & C. This framework will span across MD-SAL, Openflowplugin and Openflowjava modules.

MD-SAL : Yang Model Experimenter Support

Yang augmentation Yang model needs to be augmented to support vendor defined experimenter action and matches. Pushed couple of review for sample action augmentation https://git.opendaylight.org/gerrit/#/c/7976/ This gerrit needs to be pushed in. This will allow augmentation to existing action types. https://git.opendaylight.org/gerrit/#/c/7978/ This gerrit will give an example on how to augment the action. This gerrit will not be pushed into ODL.

Augmenting the YANG model OF Table1 Flow1 Actions Action1 Action2 OF Table1 Flow1 Actions Action1 Action2 Augmented New Action

YANG : Action Augmentation Example module opendaylight-action-types { container action-types { uses action-list; } grouping action-list { list action { key "order"; leaf order { type int32; uses action; grouping action { choice action { case output-action-case { container output-action { leaf output-node-connector { type inet:uri; leaf max-length { type uint16; module experimenter-action-types { namespace "urn:ericsson:experimenter:action:types"; prefix experimenter-action-type; import opendaylight-action-types {prefix ofaction;revision-date "2013-11-12";} import yang-ext {prefix ext; revision-date "2013-07-09";} revision "2014-02-28" { description "Initial revision of experimenter action types augments"; } grouping new-action-group { leaf eth-type { type uint16; augment "/ofaction:action-types/ofaction:action/ofaction:action" { ext:augment-identifier "experimenter-action-type"; case experimenter-action-type { choice action-type { case new-xyz-action { uses new-action-group;

OpenFlow Plugin Experimenter Support

Overview Plugin needs experimentation support in 2 use cases Messages sent from North to south like Add/Delete/update flow/groups/meters etc. While processing messages coming from Switch like Statistics replies. So converters and translators in plugin need to be extended to support experimenter messages. But these experimenter messages processing should happen outside plugin bundle(say “PluginExperimenter”) since Vendors can handle extensions without breaking the ODL license. No overhead of maintenance over period of time like merging the code in future since we do not accept Vendors to submit back there extensions to ODL community. If Vendors embed there code in plugin than maintenance will be overhead. So in plugin converter and translator code whenever plugin hits the message type ”experimenter” plugin makes a function call outside the plugin bundle(PluginExperimenter) to process / decode the experimenter message. This would be normal function call. Once the experimenter code is processed the converter and translator code will take the usual path again. So plugin will have reference to external bundle (pluginExperimenter).

Plugin: Experimenter Support Experimenter Bundle Openflow Plugin Bundle Flow Convertor Group Convertor Match Convertor Action Convertor Experimenter Match Convertor Experimenter Action Convertor

Manohar SL Gaurav Bhagwani Srikar R Prasanna Huddar Thanks Manohar SL Gaurav Bhagwani Srikar R Prasanna Huddar