Data Modeling IETF68 - Prague

Slides:



Advertisements
Similar presentations
COM vs. CORBA.
Advertisements

YANG Boot Camp The YANG Gang IETF 71. YANG Boot Camp The YANG Gang IETF 71.
Vocabulary Markup Language (Voc-ML) Project Joseph A. Busch Content Intelligence Evangelist Interwoven.
Web Services Michael Smith Alex Feldman. What is a Web Service? A Web service is a message-oriented software system designed to support inter-operable.
ENS 1 SNMP M Clements. ENS 2 Simple Network Management Protocol Manages elements in networks – E.g. routers, switches, IP phones, printers etc. Uses manager.
1 Introducing the Specifications of the Metro Ethernet Forum.
Network Protocols UNIT IV – NETWORK MANAGEMENT FUNDAMENTALS.
OneM2M-MP Data_Model_Repository Establishing Data Model Repository for oneM2M Group Name: Method and Procedure Sub-commitee Source: WG3 chair.
Data Modeling IETF68 - Prague Dr. Michael Alexander Department of Information Systems Wirtschaftsuniversität Wien
NETMOD Architecture Phil Shafer IETF 72.
1 Goals and objectives (1 slide only) Project(s): MIB Ad hoc, involves EMS-NMS (MEF 7.1) Purpose of the contribution: Provide the rationale behind starting.
1 © 1999 BMC SOFTWARE, INC. 2/10/00 SNMP Simple Network Management Protocol.
Federal XML Naming and Design Rules and Guidelines Paul Macias.
Federal XML Naming and Design Rules and Guidelines Paul Macias.
XML in Development of Distributed Systems Tooling Programming Runtime.
Abierman-nanog-30may03 1 XML Router Configs BOF Operator Involvement Andy Bierman
© Hitachi, Ltd All rights reserved. NETCONF Configuration I/F Advertisement by WSDL and XSD Hideki Okita, Tomoyuki Iijima, Yoshifumi Atarashi, Ray.
All Rights Reserved Copyright © 2007,Hitachi.Ltd. VLAN data model for NETCONF ( draft-iijima-ngo-vlandatamodel-00) Thursday, March 22, 2007 Tomoyuki Iijima,
Introduction of PRO WG activities Group Name: TP Source: Shingo Fujimoto, FUJITSU, Meeting Date: Agenda Item:
Abierman-netconf-mar03 1 NETCONF BOF 56th IETF San Francisco, California March 17, 2003 Discussion: Admin:
68th IETF – OPS area – XML MIB Modules XML MIB Modules draft-stephan-ops-xml-mib-module-template-00 draft-stephan-ops-xml-mib-module-template-00.
Do We Need a New Network Management Framework? David Harrington IETF66 OPS Area Meeting Montreal, Quebec, Canada.
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,
Doc.: 802_Handoff_WMAN_Presentation Submission July David Johnston, IntelSlide Handoff A Technical Preview David Johnston
PG 1 Netconf Data Model Netmod BOF – IETF 60 Sharon Chisholm – Randy Presuhn -
Management Information Base for Version 2 of the Simple Network Management Protocol (MIB for SNMPv2)
Protocol for I2RS I2RS WG IETF #89 London, UK Dean Bogdanovic v0.1.
Kalua – A DML for NETCONF
Management Considerations Sharon Chisholm
 Introduction  Structure of Management Information  Practical Issues  Summary 2.
All Rights Reserved Copyright © 2007,Hitachi.Ltd. Experience of implementing NETCONF over SOAP ( draft-iijima-netconf-soap-implementation-02) Monday, July.
Using DSDL plus annotations for Netconf (+) data modeling Rohan Mahy draft-mahy-canmod-dsdl-01.
Slide 1 2/22/2016 Policy-Based Management With SNMP SNMPCONF Working Group - Interim Meeting May 2000 Jon Saperia.
PG 1 Framework for Netconf Data Models Netmod BOF – IETF 60 Sharon Chisholm –
YANG Background and Discussion: Why we need a new language for NETCONF configuration modeling The YANG Gang IETF 70 Vancouver, Canada.
IETF YANG models for VLAN interface classification draft-wilton-netmod-intf-vlan-yang Robert Wilton (Cisco)
Netmod Netconf Data Modeling Sharon Chisholm Nortel
Netconf Notifications Sharon Chisholm Hector Trevino IETF 67 November 2006.
SNMP (Simple Network Management Protocol) Overview
Information Systems Development
YANG Modelling and NETCONF Protocol Discussion
Windows Communication Foundation and Web Services
Product Training Program
UNIT-IV Designing Classes – Access Layer ‐ Object Storage ‐ Object Interoperability.
Convergence of Network Management Protocols
Lec7: SNMP Management Information
NETWORK MANAGEMENT MANAGEMENT PROTOCOL.
SNMP M Clements ENS.
Sabri Kızanlık Ural Emekçi
SNMP M Clements ENS.
SNMP (Simple Network Management Protocol) Overview
CmpE 583- Web Semantics: Theory and Practice RULES & RULE MARKUP
NETCONF Configuration I/F Advertisement by WSDL and XSD
Sharon Chisholm Netconf Phase 2 Musing Sharon Chisholm
Information Systems Development
Lecture Software Process Definition and Management Chapter 3: Descriptive Process Models Dr. Jürgen Münch Fall
SNMP M Clements ENS.
67th IETF meeting netconf WG
Fundamentals of Network Management
Requirements for Client-facing Interface to Security controller draft-ietf-i2nsf-client-facing-interface-req-02 Rakesh Kumar Juniper networks.
NMDA Q & A draft-dsdt-nmda-guidelines &
Constructing MDA-based Application Using Rational XDE for .NET
David Noveck IETF99 at Prague July 20, 2017
PAA-2-EP protocol PANA wg - IETF 58 Minneapolis
Web-based Imaging Management System Including CIM Realignment
YANG Instance Data for Documenting Server Capabilities
János Farkas, Balázs Varga, Rodney Cummings, Jiang Yuanlong
Device Management Profile and Requirements
ONAP Architecture Principle Review
Standards, Models and Language
Presentation transcript:

Data Modeling IETF68 - Prague Dr. Michael Alexander Department of Information Systems Wirtschaftsuniversität Wien malexand@wu-wien.ac.at

Agenda Use Cases Problem Statement Backward Compatibility Scope Core Secondary Non-in-scope Functional Coverage

Agenda II Requirements on Others Approach Process Integration Open Items References

Use Cases Designing and Implementing Functional Coverage Element Managers (EMSs) Network Managers (NMSs) Operations Support Systems (OSSs) CLIs Functional Coverage Configuration Alarms Current-historical performance Inventory Accounting management Security

Problem Statement Every device, EMS, NMS, Alarm manager, inventory manager tends to have its ITS OWN DATA MODEL Popular access method focus “we manage with SNMP, CLI, CORBA etc, “ … NM sometimes secondary outside of carrier because of high cost of proper enterprise NM Flatness of SMI/MIBs Try building a multi-device EMS/NMS from it … Behavior weekly expressed in MIBs Time it takes to model a new device, add additional release support is excessive

Problem Statement II "Although some positive sentiment was expressed for defining a kind of "super SMI" metalanguage to aid in the definition of a general API, it was not clear whether the current crop of supporting protocols had sufficient semantic commonality to be used in this way. The matter remains open for investigation." Vince Cerf RFC 1109 (1989)

Backward Compatibility Axiom: Backward compatibility with MIBs SHALL be preserved Building on MIB base Man hours in existing MIBs ... Conversion of MIBSs to DM Models Into namespace, free form variant Reverse imports of DM Models into MIBs not feasible

Independence from Access Method Data Models need to be independent of access methods „Talking to a device via SNMP || CLI || NETCONF || CORBA || XML-RPC || Batch Config Transfer“ is relatively insignificant in time/resources relative to designing-implementing-maintaining data models ... A clean data model of a 5000 managed objects device can be talked to in ANY of the above access methods provides the device has an agent that exposes the objects

Scope: Core I Initial focus: Must: Equipment hierarchy Rack/ Power supplies/ shelf/ slot/ port/ facility/ protocols…/ services Must: Base network types: IP, SDH/SONET, ATM, Ethernet Proposed initial focus: IP-Routing, Ethernet, SDH/SONET, ATM Proposed initial services: Barebones SIP, Ethernet VLANs, DiffServ (as a service in the models)

Scope: Core II Layer Description Layer VII Device/Line/Service/Protocol Instance Layer VI Device/Line/Service/Protocol Model Layer V Device/Line/Service/Protocol Type Meta Model derived from class model Captures behavior, rules Layer IV Device/LineService/Protocol Class Meta Model Alarm template class model Layer III Namespaces/Meta model (realize definition files, build NM) Derive from existing CLI (option?) or design anew Constructs etc. Alarm template meta model Layer II Object Model (prototype methods-operations, data types) Layer I Access Method (snmp, cli, netconf, cmip, corba, xml-rpc, soap ...)

Scope: Secondary Unique equipment/line locator Schema for it Registry - tirks providers (function code) Alarm template registries Protection, failover modeling (1+1, 1:n, 1:1, etc.) Device/service/protocol models to be defined in the respective areas / WGs Needs namespace/metamodel Otherwise chaos results …

NOT in Scope Business Support Systems (BSS) Workflow Trying to solve the remaining 20%“ to 100% of networks/services from the onset ...

Requirements on Others-Dependencies No initial requirements but of: Netconf RPC/method call Coarse grained operations on the device’s protocol agent significantly reduce level of complexity: provision_subscriber () vs. 100 Sets … Consecutively elegant integration into protocol specifications natural Management gets much easier for protocol designers if Protocol Class Meta Model is derived from

Approach Talking Points "80% easier to understand, 90% less time", VERY SIMPLE upper layer models … Applies if you have thousands/ten thousands of NEs and small … Not a monolithic model ... No device class/service xsds etc. without meta models … Leave 100% to all-inclusive models … Process is crucial ... .net example ... Fostering exposure of methods in NEs … One draft rules them all does not work here … Many folks not used to meta modeling … Overspecify ... Good expressiveness necessary ... Good but not perfect coverage, completeness, correctness … Iterate … Not going to solve the world … but 80% of it ;) Human readable schemata and models a key criterion Models will do some things like IP very well … Use of 2-3 sample stacks: e.g. ATM stack or Site-to-Site IPSec Tunnels/POS/MPLS/SONET-SDH … Sensible abstraction, decomposition where necessary … integration-produce something that fits together … importance of meta models/frameworks ...

Process-Cycle Time Complexity is significantly higher than for many protocols (not TCP) Just as much an organization and process exercise Expected high intial flow of changes until steady-state, still comperatively many changes as part of regular process in regular update cycle Device/Line/Service/Protocol Models should be shifted to respective areas Branches Folding of normative schema extensions into main as much as possible Allow private branches Allow specialization without folding Target time: 1 year for first iteration Cycle time: Device/Line/Service/Protocol Instances: on discretion of equipment/nm vendors Device/Line/Service/Protocol Model: initial: 6 months, steady-state 6 months Synced with protocols All meta models: initial: 6 months, steady-state 8-9 months Object model and data types: initial: 6 months, steady-state 3-4 years or longer

Open Items Rules language State model inclusion and language (1) and (2) .. equivalent to not having reached the moon and wanting to go to another galaxy ...

Towards a BOF Terminology Is the problem worth working on In NM time gets wasted when differing terminologies are used ... Is the problem worth working on Is the problem defined well enough For a BOF … Creating layer V models first is futile need to be converged … Jumpstarting the effort: e.g. basing it on IOS/JUNOS CLI (evaluate legal, practical possibility) MIB to XML conversion to be formalized NOW <draft-chisholm-netconf-model-06.txt > is close to a Layer II object model Should a BOF be held at IETF69

References RFC 1155 - SMI RFC 1157 - SNMP RFC 1212 - Concise MIB Definitions RFC 3688 - XML Schema RFC 4741 - Netconf W3C Namespaces in XML, 1999 W3C XML 1.0 4th Edition, 2006 <draft-alexan-datamod-00.txt> <draft-atarashi-ngo-consider-architecture-00.txt> <draft-chisholm-netconf-model-06.txt> <draft-okita-ngo-diffservdatamodel-00.txt> <draft-iijima-ngo-vlandatamodel-00.txt> <draft-romascanu-netconf-datatypes-01.txt>