Data Modeling IETF68 - Prague Dr. Michael Alexander Department of Information Systems...

19
Data Modeling IETF68 - Prague Dr. Michael Alexander Department of Information Systems Wirtschaftsuniversität Wien [email protected]

Transcript of Data Modeling IETF68 - Prague Dr. Michael Alexander Department of Information Systems...

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

Data ModelingIETF68 - Prague

Dr. Michael AlexanderDepartment of Information Systems

Wirtschaftsuniversität [email protected]

Page 2: 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

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

Agenda II

• Requirements on Others• Approach• Process• Integration• Open Items• References

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

Use Cases• Designing and Implementing

– Element Managers (EMSs)– Network Managers (NMSs)– Operations Support Systems (OSSs)– CLIs

• Functional Coverage– Configuration– Alarms– Current-historical performance– Inventory– Accounting management– Security

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

Use Cases II

(C) servasoft

• Drilling-down into equipment

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

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 weakly expressed in MIBs• Time it takes to model a new device, add additional release

support is excessive

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

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)

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

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

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

Independence from Access Methods

• 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

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

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)

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

Scope: Core IILayer 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/Line/Service/Protocol Class Meta Model

Alarm template class model

Layer III Namespaces/Meta model

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, Netcon, CMIP, CORBA, XML-RPC, SOAP...)

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

Scope: Secondary

• Unique equipment/line locator – Schema for it– Registry

• 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 …

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

NOT in Scope

• Business Support Systems (BSS)• Workflow

• Trying to solve the remaining 20%“ to 100% of networks/services from the onset ...

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

Requirements on Others-Dependencies

• No initial requirements but of: – Netconf RPC/formalized method call (work-around

available)– 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 available.

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

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 ...

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

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

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

Open Items

1. Rules language, metamodel language2. State model inclusion and language

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

Towards a BOF1. Terminology

– In NM time gets wasted when differing terminologies are used ...2. Is the problem worth working on3. Is the problem defined well enough

– For a BOF …4. Creating layer V models first is futile

– need to be converged …5. 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 model6. Should a BOF be held at IETF69

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

ReferencesRFC 1155 - SMIRFC 1157 - SNMPRFC 1212 - Concise MIB DefinitionsRFC 3688 - XML SchemaRFC 4741 - NetconfW3C 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>