CARDINAL DESIGN APPROACH (OVERVIEW)

Slides:



Advertisements
Similar presentations
--- IT Acumens. COMIT Acumens. COM SNMP Project. AIM The aim of our project is to monitor and manage the performance of a network. The aim of our project.
Advertisements

November 2013 Jan Medved, Reinaldo Penno
Proposal: Model-Driven SAL for the OpenDaylight Controller
HP OpenView Network Node Manager
January 2014 Thomas D. Nadeau
Device Driver Framework Discussion
Hydrogen Helium Lithium
IoT in ODL Lionel Florit, Principal Engineer, ODL ID lflorit
OpenDaylight: Service Function Chaining.
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.
©2015 Extreme Networks, Inc. All rights reserved. Software Defined Networking (SDN) v2.0 Mikael Holmberg Senior Global Consulting Engineer
SNMP auto LVS balancing Jason Liptak. Overview SNMP overview Network Setup Solution Lessons Learned Future 5/4/2011Jason Liptak 2.
Managing Agent Platforms with SNMP Brian Remick Research Proposal Defense June 27, 2015.
NOV 20, 2014 Abi Varghese Tiju John Mahesh Govind
SNMP Plugin TSC Update December,
Polaris Financial Technologies Welcomes the members of Hyderabad chapter for the 2nd event on 4 th July 14 held by PACE (The Testing Practice)
LISP, SDN, and OpenDaylight
Emanuele Pasqualucci Extending AppManager Monitoring with the SNMP Toolkit.
Basic Operations Guide
Ed Warnicke – Note: Read with animations
Basic tasks that fall under this category are: What is Network Management? Fault Management Dealing with problems and emergencies in the network (router.
1 © 1999 BMC SOFTWARE, INC. 2/10/00 SNMP Simple Network Management Protocol.
EPICS devSNMP Extensions Euan Troup, CSIRO Australia Telescope National Facility ASKAP Project Paul Wild Observatory.
OpenDaylight: Introduction, Lithium and Beyond Colin Dixon Technical Steering Committee Chair, OpenDaylight Senior Principal Engineer, Brocade Some content.
Introduction of Speaker: Claudia 1.
OpenDaylight: Introduction, Lithium and Beyond
WELCOME TO THE Donald Hunter Cisco.
Kafka Producer OpenDaylight Project Proposal
December 30, 2015 Richard Chien Marko Lai Jason Yuan
Controller spin-off proposals
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
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.
1 Peer Mount Eric Voit Alexander Clemm 5-Nov-2015.
Network Management Workshop June 2009 Papeete, French Polynesia
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.
released for field test training
OpenDaylight Based Machine Learning for Networks
OpenDaylight Clustering – What’s new in Boron
Karl Quinn 23rd November 2004 NDS M.Sc.
SNMP Southbound Plugin
Some slides have been adapted from:
14. Network Management System (NMS)
APRICOT 2008 Network Management Taipei, Taiwan February 20-24, 2008
LISP Flow Mapping Service
Multi-layer software defined networking in GÉANT
ODL SFC and VPP Integration
Bartosz Michalik, Amartus Donald Hunter, Cisco
IETF DMM Working Group IETF 97
IP/MPLS Backbone Transition to SDN: OpenDaylight Advisory Board
Honeycomb design and architecture
Project Proposals: ODL-SDNi App
Time Series Data Repository
Network Management Workshop November 2009 Nadi, Fiji
Network Management Workshop June 2009 Papeete, French Polynesia
SDNC Roadmap Dan Timoney – AT&T Marcus Williams - Intel
Network Management Workshop intERlab at AIT Thailand March 11-15, 2008
An Operational View of OpenDaylight
Network Monitoring Charles Warren.
February 11th, 2014, Tir Na Nog 6:30-9pm
Chapter 5 SNMP Management
Chapter 5 SNMP Management
Presentation transcript:

CARDINAL DESIGN APPROACH (OVERVIEW) Incremental design document (Submission dated 20-May-2016)

CARDINAL – OpenDaylight Monitoring As A Service Cardinal (OpenDaylight Monitoring as a Service) aims at providing a solution in OpenDaylight that extends the following for a remote NMS: OpenDaylight MIB (Management Information Base) defined in OID experimental An abstraction layer (in ODL) for exposing monitoring, diagnostics and generating events Expose ODL health to any north-bound SDN monitoring or analytics application Extend northbound services or API mapped to NMS understandable protocol o Request / Response: SNMP (v2c, v3), REST o Autonomous: SNMP Traps, INFO CORE FEATURES OF CARDINAL ARE : Defining and loading a ODL MIB Exposing ODL Health Exposing features, bundles and other karaf related parameters Exposing data from other projects such as IoTDM, openflow, SFC via MD-SAL datastore

Remote Network Management Network (NMS) OPENDAYLIGHT “BORON” | Cardinal Scope Remote Network Management Network (NMS) Cardinal

HIGH LEVEL ARCHITECTURE

Snmp4j libraries Listeners on RPC ODL Node NETWORK MANAGEMENT SYSTEM OpenSource/Vendor NMS CARDINAL REST APIS (NB APIS) ODL MIB DATA/TRAPS Snmp4j libraries Cardinal Feature Config file for Rules/Threshold on Agents X threshold ODL Node ODL MIB ODL Health System Libraries RunTIme Libraries snmptrapd TRAPHANDLER trap KARAF/OSGI Inter-Op MDSAL Inter-Op Karaf snmpd Cardinal Agent (For System and Karaf details) Karaf Libraries Java lang ManagementLibraries Listeners on RPC MD-SAL MDSAL DATASTORE NETCONF IOT OPENFLOW PLUGIN

DESIGN APPROACH

Design document | Cardinal – snmpd/snmptrapd start BindingAwareProvider onSessionInitiated() CardinalProvider onSessionInitiated() close() AutoCloseable close() Conf file MIB CardinalHealthManager CardinalKarafManager CardinalMDSALManager SnmpDaemeonStart SnmpDaemeonStop CardinalMIBManager String: CPUUsage String:MemoryUsage… featureLIST bundleList String[]:iotdmresource … Boolean: isConfig Boolean: isMIB close() SnmpDaemeonStop() onSessionInitiated() loadMIB() compileMIB() … getCPUUsage() setODLHealthMIB() … getFeaturesList() setODLKarafMIB() … getResourceTree() setXProjectMIB() … onSessionInitiated() SnmpDaemeonStart()

Design document | Cardinal – Load and Compile MIB with SmiManager or NET-SNMP Using net-snmp USING snmp4j and SMI Package com.snmp4j.smi Package org.snmp4j MIB SmiManager CommunityTarget MIBManager Compile() loadModule() deleteModule() MIB setCommunity() setSecurityLevel() … Boolean: isMIB CardinalMIBManager Boolean: isMIB String[]: moduleNames loadMIB() compileMIB() Result() setMIBValue() MemRepositoryDriver PDU script readModule() writeModule() loadMIB() compileMIB() trackStatus() Result() setODLHealthMIB() setODLKarafMIB() setODLMdsalMIB() GET SET addOID() … CompilationMonitor SNMP4JSettings compilationProgress() loadingProgress() setEnterpriseID() setVariableTextFormat() …

Design document | Cardinal – Cardinal ODL HealthInfo Manager CardinalHealthManager System String: CPUUsage String:MemoryUsage… InetAddress getProperty() getCPUUsage() getMemoryUsage() setCPUUsage() setMemoryUsage() getLocalHost() Runtime getRuntime() MIB MIBManager:ODLHealthModule String :CPU String : Memory … setODLHealthMIB()

Design document | Cardinal – Cardinal ODL Karaf Manager Package org.apache.karaf Package java.lang.management ListFeaturesCommand ListBundleServices ManagementFactory getRuntimeMXBean() getOperatingSystemMXBean() getThreadMXBean() … ListFeaturesCoammand() ListBundleServices() Package java.lang.management CardinalKarafManager ManagementFactory String[]: FeatureLIst String[]:BundleList getRuntimeMXBean() getOperatingSystemMXBean() getThreadMXBean() … Package java.lang.management getFeatureList() getBundleList() … OperatingSystemXMBean getAvalaibaleProcessors() getSystemLoadAverage() … Package java.lang.management MIB ClassLoadingMXBean MIBManager:ODLHealthModule getLoadedClassCount() getTotalLoadedClassCount() …. String :Feature1 String : Bundle1 … setODLKarafMIB()

Cardinal support – Northbound REST APIs Autonomous Events - Traps and Info M3 Incremental design document (submission dated 08-June-2016)

Design document | Cardinal – REST SUPPORT GET: /cardinal/karaf/featuresList GET: /cardinal/karaf/bundlesList GET: /cardinal/karaf/threads ... NETWORK MANAGEMENT SYSTEM OpenSource/Vendor NMS GET: /cardinal/systemInfo CARDINAL REST APIS (NB APIS) Data Modeling REST Request ODL MIB DATA/TRAPS Snmp4j libraries CardinalSystem.yang Getter/Setters Cardinal Feature ODL Node CardinalKaraf.yang CardinalImpl.yang ODL MIB ODL Health System Libraries RunTIme Libraries snmptrapd Cardinal Trap Agent trap KARAF/OSGI Inter-Op MDSAL Inter-Op Karaf snmpd Cardinal Agent (For System and Karaf details) Karaf Libraries Java lang ManagementLibraries Listeners on RPC MD-SAL MDSAL DATASTORE NETCONF IOT OPENFLOW PLUGIN

Design document | Cardinal – Autonomous Event Support(TRAPS) NETWORK MANAGEMENT SYSTEM OpenSource/Vendor NMS ODL MIB TRAPS Snmp4j libraries Cardinal Feature Listens On MIB Notification ODL Node ODL MIB (NOTFICATIONS) ODL Health System Libraries RunTIme Libraries snmptrapd Cardinal Trap Agent TRAP KARAF/OSGI Inter-Op MDSAL Inter-Op Karaf snmpd Cardinal Agent (For System and Karaf details) Karaf Libraries Java lang ManagementLibraries Listeners on RPC MD-SAL MDSAL DATASTORE NETCONF IOT OPENFLOW PLUGIN