Kafka Producer OpenDaylight Project Proposal

Slides:



Advertisements
Similar presentations
INFSO-RI Enabling Grids for E-sciencE Information and Monitoring Status and Plans GridPP18, Glasgow, Mar 2007.
Advertisements

November 2013 Jan Medved, Reinaldo Penno
Project Proposal Anton Tkacik, Lukas Sedlak
Proposal: Model-Driven SAL for the OpenDaylight Controller
LACP Project Proposal.
January 2014 Thomas D. Nadeau
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)
©2015 Extreme Networks, Inc. All rights reserved. Software Defined Networking (SDN) v2.0 Mikael Holmberg Senior Global Consulting Engineer
CHEP04 - Interlaken - Sep. 27th - Oct. 1st 2004T. M. Steinbeck for the Alice Collaboration1/27 A Control Software for the ALICE High Level Trigger Timm.
SNMP Plugin TSC Update December,
LISP, SDN, and OpenDaylight
Exemplar CFS Architecture
1 © Talend 2014 Service Locator Talend ESB Training 2014 Jan Bernhardt Zsolt Beothy-Elo
1 Self-configuring of multiple frameworks for NCB Sean Leslie Ricardo Tirado Graduate Students: Andrew Allen.
OpenMDR: Generating Semantically Annotated Grid Services Rakesh Dhaval Shannon Hastings.
Ed Warnicke – Note: Read with animations
CPSC 410.  Build on previous Connector lectures  Learn how to implement flexible connector implementations  Learn the Dependency Injection pattern.
© Hitachi, Ltd All rights reserved. NETCONF Configuration I/F Advertisement by WSDL and XSD Hideki Okita, Tomoyuki Iijima, Yoshifumi Atarashi, Ray.
Introduction GOALS:  To improve the Quality of Service (QoS) for the JBI platform and endpoints  E.g., latency, fault tolerance, scalability, graceful.
Selected Topics in Information Technology Programming Language - JAVA Semester 1/2554.
(Business) Process Centric Exchanges
Grouper Training Developers and Architects Advanced Topics Chris Hyzer Internet2 University of Pennsylvania This work licensed under a Creative Commons.
UNI Manager Project Proposal to OpenDaylight
HP OpenFlow Plugin and Libraries June 30, 2014.
YANG in a Nutshell The YANG Gang IETF 71. YANG has... A reasonable self-contained specification A focus on readers and reviewers Text-based , patch,
Device Identification & Driver Management TSC Update January 8, 2015.
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.
1 YANG PUB-SUB Proposed project to Beryllium release of ODL Aug 6 th 2015 Alexander Clemm Ambika Prasad Tripathy Einar Nilsen-Nygaard Eric Voit Suryamani.
Project Proposals: ODL-SDNi App
Module 7: Advanced Application and Web Filtering.
IETF 69 SIPPING WG Meeting Mohammad Vakil Microsoft An Extension to Session Initiation Protocol (SIP) Events for Pausing and Resuming.
WELCOME TO THE Donald Hunter Cisco.
1 © Cable Television Laboratories, Inc Do not share this material with anyone other than CableLabs Members, and vendors under CableLabs NDA if applicable.
Controller spin-off proposals
OpenDaylight PCMM Plugin WG Kickoff Call
ISA 95 Working Group Process Centric Exchanges Gavan W Hood July 23, 2015 GWH 2.1.
Azher Mughal / Beraldo Leal Programming OpenFlow Flows for Scientific Profit 1 Azher Mughal / Beraldo Leal SuperComputing 2015.
The “application” Profile Type (draft-channabasappa-sipping-app-profile-type-01) Sumanth Channabasappa Josh Littlefield Salvatore Loreto 70th IETF, Vancouver,
Netconf Schema Query Mark Scott IETF 70 Vancouver December 2007
DICOMwebTM 2015 Conference & Hands-on Workshop University of Pennsylvania, Philadelphia, PA September 10-11, 2015 DICOMweb Workflow API (UPS-RS) Jonathan.
Publish Subscribe for XDS-b Vassil Peytchev Epic Systems Corporation.
Clustering in OpenDaylight
Confidential | Copyright © 2014 TriZetto Corporation 1.
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)
Input for issues resolution Antoine Mensch Odonata 16 july 2009.
Atrium Router Project Proposal Subhas Mondal, Manoj Nair, Subhash Singh.
Redmond Protocols Plugfest 2016 Andrew Davidoff Mail, Calendar, and Contacts Graph API Demonstration Senior Software Engineer.
OpenDaylight Hydrogen Release Sept 2, 2013.
Luis Gomez, Principal SW Test Engineer, Brocade
OpenDaylight Clustering – What’s new in Boron
Overlay Network Engine (ONE)
LISP Flow Mapping Service
Multi-layer software defined networking in GÉANT
Programmable Overlays with VPP
Gaurav Bhagwani (Senior Software Engineer)
X V Consumer C1 Consumer C2 Consumer C3
Exemplar CFS Architecture
Project Proposals: ODL-SDNi App
NETCONF Configuration I/F Advertisement by WSDL and XSD
Subscribing to YANG datastore push updates draft-ietf-netconf-yang-push-02 NETMOD WG IETF #95 Buenos Aires 4-April-2015 Alexander Clemm Alberto Gonzalez.
SDNC Roadmap Dan Timoney – AT&T Marcus Williams - Intel
Northbound API Dan Shmidt | January 2017
An Operational View of OpenDaylight
Web API with Angular 2 Front End
Subscription to Multiple Stream Originators
YANG Data Models for TE and RSVP draft-ietf-teas-yang-te-21 draft-ietf-teas-yang-rsvp-11 draft-ietf-teas-yang-rsvp-te-07 Tarek Saad, Juniper Networks Rakesh.
Presentation transcript:

Kafka Producer OpenDaylight Project Proposal Xiaoyu Chen, williscc, williscc@cisco.com Andrew McLachlan, amclach@cisco.com

Plugin Overview Provides an interface between OpenDaylight and a Kafka Cluster Implemented as a Northbound plugin Supports a Kafka Producer implementation Ability to publish to kafka topics Supports compression (currently gzip/snappy) Supports codec types (currentl raw/avro) but naturally extensible Supports sync/async modes Currently acquires data from the Event Topic Broker (ETB) >=Lithium Able to filter data by Topic ID (ETB) into a defined topic, using x-path Supports multiple Kafka endpoints.

Implementation Example Nothing out of the ordinary here Current code has been tested in this configuration NETCONF Notifications as an event source hweventsource (see Core Tutorials) is included in the project at time of writing Code tested against Lithium stable Kafka Consumer Kafka Consumer Kafka Cluster Kafka Producer OpenDaylight Event Topic Broker (ETB) NETCONF connector (supporting ETB SPI) hweventsource generator (supporting ETB SPI)

OpenDayLight RESTful API Northbound ODL-Kafka Plugin odl-message-bus {u'timestamp': 1444050535820, u'rawdata': '<?xml version="1.0" encoding="UTF-8"?><payload xmlns="urn:cisco:params:xml:ns:yang:messagebus:eventaggregator"> <SampleEventSourceNotification> <Source>EventSourceSample01</Source><Message>Hello World [Mon Oct 05 14:08:55 BST 2015]</Message></SampleEventSourceNotification></payload> ', u'host_ip': u'0.0.0.0', u'src': u'EventSourceSample01'} Request: { "event-aggregator:input": { "notification-pattern": “notification-pattern": "*sample*", "node-id-pattern":”*00" } Response: { "output": { "topic-id": "9f4e18cd-06f0-4ad6-9d16-ad9a34eb4031" RESTful API Northbound ODL-Kafka Plugin Aggregated Events Compile yang model and register NB APIs from Models Data models (YANG) odl-message-bus SAL Service Registry Event Handling OpenDayLight Subscribe to a topic {pattern matching} SB APIs from Models Data models (YANG) <?xml version="1.0" encoding="UTF-8"?><payload xmlns="urn:cisco:params:xml:ns:yang:messagebus:eventaggregator"> <SampleEventSourceNotification> <Source>EventSourceSample01</Source><Message>Hello World [Mon Oct 05 14:08:55 BST 2015]</Message></SampleEventSourceNotification></payload> Compile yang model and register Events Southbound Plugin(example is hweventsource Network Devices Some Device

Example REST Configuration PUT: http://localhost:8181/restconf/config/kafkaproducer:kafka-producer-config HEADERS: application/yang.data+json BODY: { "kafka-producer-config": { "metadata-broker-list": "192.168.1.1:9092,192.168.1.2:9092", "topic": “test-topic”, "producer-type": "sync", "compression-codec": "none", "message-serialization": "raw", "event-subscriptions": "278206ca-746e-45b9-9846-a51dfbb086f5" }

Project Status Working Code Willing Committers Looking to update for Beryllium and Boron Examining next set of feature requirements Examining other input methods

Thank you 