Abierman-sming-nov02 1 SMIv3 Open Issues Andy Bierman.

Slides:



Advertisements
Similar presentations
XML-XSL Introduction SHIJU RAJAN SHIJU RAJAN Outline Brief Overview Brief Overview What is XML? What is XML? Well Formed XML Well Formed XML Tag Name.
Advertisements

Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 5 More SQL: Complex Queries, Triggers, Views, and Schema Modification.
What is XML? a meta language that allows you to create and format your own document markups a method for putting structured data into a text file; these.
XML: Extensible Markup Language
XML Language Family Detailed Examples Most information contained in these slide comes from: These slides are intended.
 Fundamentals of Web Design.  Describe the history and theory of XHTML  Understand the rules for creating valid XHTML documents  Apply a DTD to an.
The Web Warrior Guide to Web Design Technologies
Feature requests for Case Manager By Spar Nord Bank A/S IBM Insight 2014 Spar Nord Bank A/S1.
2010/11 : [1]Building Web Applications using MySQL and PHP (W1)MySQL Recap.
Chapter 6 Structured Data Types Arrays Records. Copyright © 2007 Addison-Wesley. All rights reserved. 1–2 Definitions data type –collection of data objects.
VBA Modules, Functions, Variables, and Constants
Introduction to Structured Query Language (SQL)
Tutorial 6 & 7 Symbol Table
ISBN Chapter 6 Data Types: Structured types.
1 Substitution Groups in XML Schemas Tomer Shiran Winter 2003/4 Semester.
XP 1 Working with Cascading Style Sheets Creating a Style for Online Scrapbooks Tutorial 7.
Database Systems More SQL Database Design -- More SQL1.
Introduction to Structured Query Language (SQL)
COMP4690, by Dr Xiaowen Chu, HKBU
Unit 4 – XML Schema XML - Level I Basic.
Manohar – Why XML is Required Problem: We want to save the data and retrieve it further or to transfer over the network. This.
SNMP Management Information
17 Apr 2002 XML Schema Andy Clark. What is it? A grammar definition language – Like DTDs but better Uses XML syntax – Defined by W3C Primary features.
Using Data Active Server Pages Objectives In this chapter, you will: Learn about variables and constants Explore application and session variables Learn.
Data Structures Using C++ 2E Chapter 3 Pointers and Array-Based Lists.
Creating Extensible Content Models XML Schemas: Best Practices A set of guidelines for designing XML Schemas Created by discussions on xml-dev.
XML CPSC 315 – Programming Studio Fall 2008 Project 3, Lecture 1.
XML Language Family Detailed Examples Most information contained in these slide comes from: These slides are intended.
CSE314 Database Systems More SQL: Complex Queries, Triggers, Views, and Schema Modification Doç. Dr. Mehmet Göktürk src: Elmasri & Navanthe 6E Pearson.
Communication and Functional Models
XP Dreamweaver 8.0 Tutorial 3 1 Adding Text and Formatting Text with CSS Styles.
Abierman-rmonwg-17mar03 1 RMONMIB WG 56th IETF San Francisco, California March 17, 2003 Discussion: Admin:
1 CIS336 Website design, implementation and management (also Semester 2 of CIS219, CIS221 and IT226) Lecture 6 XSLT (Based on Møller and Schwartzbach,
Polymorphism, Inheritance Pt. 1 COMP 401, Fall 2014 Lecture 7 9/9/2014.
Processing of structured documents Spring 2002, Part 2 Helena Ahonen-Myka.
XML A web enabled data description language 4/22/2001 By Mark Lawson & Edward Ryan L’Herault.
Lexical Analysis Hira Waseem Lecture
Week 11 Creating Framed Layouts Objectives Understand the benefits and drawbacks of frames Understand and use frame syntax Customize frame characteristics.
1 Based on Behzad Akbari Fall 2011 Network Management lectures.
Internet Standard Management Framework
XML – Part III. The Element … This type of element either has the element content or the mixed content (child element and data) The attributes of the.
Sheet 1XML Technology in E-Commerce 2001Lecture 2 XML Technology in E-Commerce Lecture 2 Logical and Physical Structure, Validity, DTD, XML Schema.
XML Introduction. Markup Language A markup language must specify What markup is allowed What markup is required How markup is to be distinguished from.
1 Tutorial 14 Validating Documents with Schemas Exploring the XML Schema Vocabulary.
Tutorial 13 Validating Documents with Schemas
Chapter 9 Constraints. Chapter Objectives  Explain the purpose of constraints in a table  Distinguish among PRIMARY KEY, FOREIGN KEY, UNIQUE, CHECK,
Oracle 11g: SQL Chapter 4 Constraints.
Chapter 4 Constraints Oracle 10g: SQL. Oracle 10g: SQL 2 Objectives Explain the purpose of constraints in a table Distinguish among PRIMARY KEY, FOREIGN.
Introduction to c++ programming - object oriented programming concepts - Structured Vs OOP. Classes and objects - class definition - Objects - class scope.
1 Class Diagrams. 2 Overview Class diagrams are the most commonly used diagrams in UML. Class diagrams are for visualizing, specifying and documenting.
Summary of the SMIng WG The Next Generation Structure of Management Information.
Web Technologies Lecture 4 XML and XHTML. XML Extensible Markup Language Set of rules for encoding a document in a format readable – By humans, and –
® A Proposed UML Profile For EXPRESS David Price Seattle ISO STEP Meeting October 2004.
Abierman-netconf-mar07 1 NETCONF WG 68 th IETF Prague, CZ March 19, 2007.
 Introduction  Structure of Management Information  Practical Issues  Summary 2.
Abierman-rmonwg-11dec00 1 RMONMIB WG 49th IETF San Diego, CA USA December 11 & 13, 2000 Discussion: Admin:
Lecture 2 Recap.
Experience with XML Schema Ashok Malhotra Schema Usage  Mapping XML Schema and XML documents controlled by the Schema to object classes and instances.
1 SNMPv2 by Behzad Akbari Fall 2008 In the Name of the Most High.
1 An SDL Tutorial Two primary elements: –Structure –Identifies the various components of the system, and the communication paths among them. –Components:
Web Services: Principles & Technology Slide 3.1 Chapter 3 Brief Overview of XML COMP 4302/6302.
Chapter 27 Network Management Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Creating Groups of Elements and Attributes in an XML Schema ©NIITeXtensible Markup Language/Lesson 4/Slide 1 of 28 Objectives In this lesson, you will.
Netconf Notifications Sharon Chisholm Hector Trevino IETF 67 November 2006.
The Structure of Management Information (SMI) Naming OIDs, Defining OIDs SNMP Operations Hamdamboy Urunov, a Ph.D. Researcher student. Special Communication.
Jaringan Telekomunikasi, Sukiswo ST, MT Sukiswo
More SQL: Complex Queries, Triggers, Views, and Schema Modification
Lec7: SNMP Management Information
Dept. of Computer Science and Engineering
Data Modeling II XML Schema & JAXB Marc Dumontier May 4, 2004
Presentation transcript:

abierman-sming-nov02 1 SMIv3 Open Issues Andy Bierman

abierman-sming-nov02 2 SMIv3 Open Issue List l NULL choice for UNION TYPEs l OID naming for aggregates and sub-aggregates l NOTIFICATION definitions in TYPEs l Inline vs. by-reference TYPEs and VARs l Descriptor naming issues for TYPEs l Conformance section changes to support SMIv3 l Change control issues for VARs l SMI syntax changes l Migration of SMIv2 CLRs to SMIv3 l Support for Configuration l Support for XML naming, XSD translation l Support for COPS-PR

abierman-sming-nov02 3 NULL choice for UNION TYPEs l Allow UNION definitions to contain a special attribute (node) that would not result in any accessible sub-tree in a VAR declaration l Details: »Named attribute (name could be reserved keyword like ‘null’ or no different than other attribute descriptors) »SYNTAX could be special keyword ‘NULL’ »MAX-ACCESS == not-accessible l Example use »Create a template for a generic RMON control entry, in which some attributes are not present in specific functions; e.g., entriesRequested/entriesGranted pair used in host or matrix control entry, but not etherStats control entry. l Issues »How to document in VAR declaration that NULL is used »How to document requirements in the Conformance section

abierman-sming-nov02 4 OID naming for aggregates and sub- aggregates l Want to allow for protocol operations on all or part of nested data structures l Problem: »How to tell where static OID components end and instance identifier components begin l Proposal from Interim »First component from left with a value of zero marks end of static portion –Only applies if number of static components present actually less than defined in MIB; otherwise first zero component (if any) is interpreted as an instance component l Issues »Backward compatibility: does this break any real implementations? »Should this be handled in EOS (forget SNMPv3)?

abierman-sming-nov02 5 NOTIFICATION definitions in TYPEs l Proposal from NMRG to place notification definitions inside STRUCT, ARRAY or UNION TYPEs, instead of independent NOTIFICATION declaration (as we have now) l Issues »Multiple instances don’t make sense; What is the OID for a notification inside an ARRAY? »Notifications not always tied to a single data structure »What problem does this actually solve?

abierman-sming-nov02 6 Inline vs. by-reference TYPEs and VARs l Proposal to disallow inline constructs; This forces all nested types to be previously declared as a named (reusable) type l Issues »Assumes all constructs will be reusable »Creates complexity when adding new attributes to an existing data object –Can’t add attributes to a VAR declaration –Have to add attributes to a TYPE definition, but the new objects may not be needed by every instance of that type –Too disruptive to redefine VAR using a different TYPE –Need to specify details of each VAR in the conformace section »Can make MIBs harder to read by spreading out details

abierman-sming-nov02 7 Descriptor naming issues for TYPEs l Assumption that descriptors are unique within a module »This is no longer true for descriptors in reusable types »Not even desirable, since descriptor names are too hard to read with long prefix strings l Issues »Can the naming rules for descriptors be changed –Longer maximum value (remove SHOULD be <= 32) –Require uniqueness only within scope of the parent node –Allow XML style names; mixed case with hyphens

abierman-sming-nov02 8 Conformance section changes to support SMIv3 l Existing MODULE-COMPLIANCE macro won’t work for SMIv3 objects »Descriptors are not unique within the module »Existing problems with SMIv2 need to be fixed, like OBJECT clauses for INDEX objects »Need to create a construct for each complex VAR declaration –Could fully specify attribute names; would be better to have a shorthand notation

abierman-sming-nov02 9 Change control issues for VARs l Need to be able to add new attributes to existing VAR, just as we add new columns to an existing table now »Create new type which superset of o;ld type and allow VAR SYNTAX to change »Use conformance section for version identification l Need to change SYNTAX of a VAR or TYPE attribute (inner node) to achieve the same affect as above »Replace FooType with BarType, which is a superset of FooType

abierman-sming-nov02 10 SMI syntax changes l Many syntax changes proposed by SMING at last interim; Need to decide, case by case »IMPORTS »LEAF, NODE, or ATTRIBUTE »OBJECT-GROUP -> GROUP »NOTIFICATION-GROUP -> GROUP »Base type names »Remove MODULE – this module »Comments »More?

abierman-sming-nov02 11 Migration of SMIv2 CLRs to SMIv3 l Need to determine which SMI rules and restrictions need to be kept, modified, or deleted »128 sub-identifier limit »32 character name limit »Type name, counter name rules »Need to raise MAX-ACCESS of objects –Use MIN-ACCESS in conformance section for backward compatibility »More… l Put the CLRs in a separate document (BCP)

abierman-sming-nov02 12 Support for Configuration l Need mechanism to distinguish object type: »Configuration (e.g., acl list, bgp peer, users/passwords) »Control (e.g., per-session debug commands, reset card) »State (e.g., ifOperStatus) »Statistics (e.g., ifInOctets) l Need mechanism to describe high-level configuration methods »Could be purely for documentation »Could be more, such as the minimum procedural requirements for a particular task l Mechanism to describe what has to be created in initial PDU, what can be edited after creation, cascading deletion order, etc.

abierman-sming-nov02 13 Support for XML naming, XSD translation l Need to identify XML Namespace for MIB »Optional XML-NAMESPACE “ ” clause in MODULE-IDENTITY, or use XML namespace as the MODULE name l Need to identify XML element names »Optional XML-NAME “string” clause in TYPE or VAR constructs –Used to override descriptor as element name l Need to map ARRAY population characteristics to minOccurs, maxOccurs attributes

abierman-sming-nov02 14 Support for COPS-PR l Need to map MIB objects to COPS-PR »Forget the idea of supporting SPPI; map SMIv3 MIB objects directly to COPS-PR (already decided to do this) l Must be more things needed… »Need COPS-PR experts to work on the problem