Www.opendaylight.org SNMP Plugin TSC Update December, 18 2014.

Slides:



Advertisements
Similar presentations
Proposal: Model-Driven SAL for the OpenDaylight Controller
Advertisements

CN8861 Network & Service Management Spring 2014 Lecture 1 Recap Dept. of Electrical & Computer Engineering Ryerson University.
YANG Boot Camp The YANG Gang IETF 71. YANG Boot Camp The YANG Gang IETF 71.
Device Driver Framework Discussion
Time Series Data Repository (TSDR)
Implementing a Highly Available Network
Device Driver Framework Project October 2014.
Chapter 14 Web-Based Management 14-1 Chapter 14
CSEE W4140 Networking Laboratory Lecture 11: SNMP Jong Yul Kim
CSEE W4140 Networking Laboratory Lecture 11: SNMP Jong Yul Kim
1 SNMP Simple Network Management Protocol. 2 SNMP Overview Define mechanism for remote management of network devices (routers, bridges, etc.) Fundamental.
NOV 20, 2014 Abi Varghese Tiju John Mahesh Govind
COMP4690, by Dr Xiaowen Chu, HKBU
1 Network Management and SNMP  What is Network Management?  ISO Network Management Model (FCAPS)  Network Management Architecture  SNMPv1 and SNMPv2.
SNMP Simple Network Management Protocol
Introduction to SNMP AfNOG 11, Kigali/Rwanda.
MIB Browser Watch your Network on the move. Product Overview SNMP MIB Browser for iOS enables the user to browse/view the MIB data of SNMP enabled network.
SNMP (Simple Network Management Protocol) Jon Sevy Geometric and Intelligent Computing Laboratory Department of Mathematics and Computer Science Drexel.
1 Network Management Computer Networks. 2 OSI Network Management Model Performance Management e.g. utilization Fault Management e.g. SNMP traps Configuration.
Network Protocols UNIT IV – NETWORK MANAGEMENT FUNDAMENTALS.
MAVEN-BLUEMARTINI Yannick Robin. What is maven-bluemartini?  maven-bluemartini is Maven archetypes for Blue Martini projects  Open source project on.
SNMP Management: Management Information Base by Behzad Akbari Fall 2008 In the Name of the Most High.
Dynamic Data Exchanges with the Java Flow Processor Presenter: Scott Bowers Date: April 25, 2007.
SNMP ITL. ITL: © Hans Kruse, Shawn Ostermann, Carl Bruggeman2 Objectives Overview of SNMP SNMP Tools SNMP Monitoring Infrastructure.
Java SNMP Oplet Tal Lavian. Goals Portable across a range of devices Extensible Simple and convenient for client use Consistent with SNMP model Hide unnecessary.
DP&NM Lab. POSTECH, Korea - 1 -Interaction Translation Methods for XML/SNMP Gateway Interaction Translation Methods for XML/SNMP Gateway Using XML Technologies.
Communication and Functional Models
MRTG Speaker: Yan-Shiang Wang Adviser: Quincy Wu Date: 2005/11/23.
Abierman-rmonwg-17mar03 1 RMONMIB WG 56th IETF San Francisco, California March 17, 2003 Discussion: Admin:
EPICS devSNMP Extensions Euan Troup, CSIRO Australia Telescope National Facility ASKAP Project Paul Wild Observatory.
Struts2 Plugin Development - Extending Struts2 Justin Yip.
429 SNMP. (c) 2001, Hans Kruse and Shawn Ostermann 2 Objectives  Overview of SNMP  SNMP Tools  Direct Access to Cisco Routers.
Device Identification & Driver Management TSC Update January 8, 2015.
Versioning and Automated Weekly Releases.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
APRICOT 2008 Network Management Taipei, Taiwan February 20-24, 2008 Introduction to SNMP.
JS (Java Servlets). Internet evolution [1] The internet Internet started of as a static content dispersal and delivery mechanism, where files residing.
Comanche A GUI management tool for Apache Daniel López Ridruejo
Web-Based Management. Display on Web browser Economical displays Ubiquitous access Reduction in network load for non-polled configuration Web Interface.
December 30, 2015 Richard Chien Marko Lai Jason Yuan
 Introduction  Structure of Management Information  Practical Issues  Summary 2.
111 © 2006, Cisco Systems, Inc. All rights reserved. OSPF-MTR-MIB-IETF OSPFv2 MIB for Multi Topology Routing (MTR) Namita Rawat Rashmi Shrivastava David.
Lecture 2 Recap.
Software Deployment & Release 26/03/2015 1EN-ICE.
Mastering SNMP Notes 25/12/2010. Simple Network Management Protocol (SNMP) is an application-layer protocol that provides a message format for communication.
IF MIB RFC 2863 DRAFT STANDARD REPLACES IF GROUP OF MIB-II RFC 1213 RFC1229 (EXTENSIONS TO THE IF GROUP) DEFINES THE FOLLOWING MAIN TABLES: ifStackTable.
1 SNMPv2 by Behzad Akbari Fall 2008 In the Name of the Most High.
Author: Maros Marsalek (Honeycomb PTL)
Versioning and Automated Weekly Releases.
Model-Driven NFV (Models) Project 22 March 2016 Bryan Sullivan, AT&T.
Atrium Router Project Proposal Subhas Mondal, Manoj Nair, Subhash Singh.
Extra Lecture and examples
ITL Getting Information: Packet Sniffing Cisco Router Commands SNMP.
IPCDN Cable Device MIB Update February 13, 2003 Richard Woundy Comcast Cable.
OpenDaylight Hydrogen Release Sept 2, 2013.
Network Management Workshop June 2009 Papeete, French Polynesia
CARDINAL DESIGN APPROACH (OVERVIEW)
Karl Quinn 23rd November 2004 NDS M.Sc.
SNMP Southbound Plugin
APRICOT 2008 Network Management Taipei, Taiwan February 20-24, 2008
IETF69 BOF XSD for accessing SMIv2 data models
Network Management Workshop November 2009 Nadi, Fiji
Network Management Workshop June 2009 Papeete, French Polynesia
Network Management Computer Networks.
SANOG 10 Workshop August New Delhi, India
System and Network Management
2. SNMP Protocol Objectives Languages: ASN.1, SMI, BER
Network Management Workshop intERlab at AIT Thailand March 11-15, 2008
Simple Network Management Protocol
Getting to Know Model-Driven Management With the YANG Catalog
Presentation transcript:

SNMP Plugin TSC Update December,

History 2  Posted SNMP Plugin project on 12/4/2014  Needed by Device Identification and Driver Management (DIDM) project to fetch identification information from a device using SNMP  Proposed a very simple SNMP Plugin using open source SNMP library (eg, snmp4j)  Concerns were raised stating the SNMP Plugin should be an “MD- SAL plugin” representing MIBs as YANG models and using MD- SAL access mechanism  Cisco has developed a lot of the code for an MD-SAL SNMP Plugin  This project is to continue and complete the work started by Cisco

Motivation 3  Applications need the ability to interact with a device using SNMP  Use Cases:  Device type identification  Determine capabilities not available via OF protocol  VLAN configuration  VxLAN configuration  Etc…..

Goals 4  Allow ODL Applications (plugins) access to SNMP stack  Use Yang Models to represent SNMP MIBs  Provides a consists, well defined, method for interacting with devices using SNMP (REST API, RPCs, DB Storage)  Use MD-SAL architecture

Architecture 5 Opendaylight SNMP Plugin SNMP4JMIBs Plugin YANG Models MIB fileOID file Maven OID Plugin Much of the code has been developed and contributed by Cisco

"ifNumber"" " "ifTable"" " "ifEntry"" " "ifIndex"" " "ifDescr"" " "ifType"" " "ifMtu"" " "ifSpeed"" " "ifPhysAddress"" " "ifAdminStatus"" " "ifOperStatus"" " "ifLastChange"" " Architecture 6 ifIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS read-only STATUS current DESCRIPTION "A unique value, greater than zero, for each interface. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re- initialization." ::= { ifEntry 1 } ifDescr OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "A textual string containing information about the interface. This string should include the name of the manufacturer, the product name and the version of the interface hardware/software." ::= { ifEntry 2 } "ifNumber"" " "ifTable"" " "ifEntry"" " "ifIndex"" " "ifDescr"" " "ifType"" " "ifMtu"" " "ifSpeed"" " "ifPhysAddress"" " "ifAdminStatus"" " "ifOperStatus"" " "ifLastChange"" " leaf ifDescr { type smiv2:DisplayString { length "0..255"; } config false; description "A textual string containing information about the interface. This string should include the name of the manufacturer, the product name and the version of the interface hardware/software."; } leaf ifType { type ianaiftype-mib:IANAifType; config false; description "The type of interface. Additional values for ifType are assigned by the Internet Assigned Numbers Authority (IANA), through updating the syntax of the IANAifType textual = " ") public IfAdminStatus getIfAdminStatus() { return = " ") public java.lang.String getIfDescr() { return = " ") public Counter32 getIfInDiscards() { return = " ") public Counter32 getIfInErrors() { return _ifInErrors; } MIB/OID YANGJAVA

Architecture 7 Get MIB + OID files Convert MIB.my into YANG model Use libsmi or similar YANG-TOOLS Maven Plugin Convert YANG model of MIBs into JAVA code OID Maven Plugin Add OID tags to generated JAVA code using MIB.oid file RPC Method Invoked Get the specified MIB on a given host GET-BULK using SNMP4J 1 request per table, using OID tags from mvn plugin Aggregate results from all tables in a MIB Return fully populated MIB table SNMP Lifecycle

Scope 8  Allow ODL applications (plugins) access to SNMP stack  Represent SNMP MIBs as YANG models to ensure consistent and well defined access to SNMP MIB data  Support SNMP versions v1, v2, and v3  Support Gets, Sets, Walks, Traps  Dynamic loading of MIBs at runtime  Move OID tags from OID plugin to YANG extensions in YANG tools

Dependencies 9  No dependencies on other projects  Offset 1 project:  DIDM is dependent on SNMP Plugin project

Project Details 10  Project Lead (elected by Committers) – Steve Dean  Project Contact – Steve Dean  Test Contact – Steve Dean  Initial code contribution from Cisco  Initial committers – 2 Cisco, 2 HP  Draft Lithium Release Plan – Available for review 