AMA Data Model Edward Birrane

Slides:



Advertisements
Similar presentations
ISO DSDL ISO – Document Schema Definition Languages (DSDL) Martin Bryan Convenor, JTC1/SC18 WG1.
Advertisements

AHRT: The Automated Human Resources Tool BY Roi Ceren Muthukumaran Chandrasekaran.
1 Introduction to Software Engineering Lecture 42 – Communication Skills.
Simple Web SQLite Manager/Form/Report
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Emanuele Pasqualucci Extending AppManager Monitoring with the SNMP Toolkit.
Rationale Aspiring Database Developers should be able to efficiently query and maintain databases. This module will help students learn the Structured.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
C++ Code Analysis: an Open Architecture for the Verification of Coding Rules Paolo Tonella ITC-irst, Centro per la Ricerca Scientifica e Tecnologica
The Project – Spreadsheet Design. The following is the high mark band for the spreadsheet design: The candidate has Analysed a given data set and designed.
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
Copyright © 2012 Pearson Education, Inc. Publishing as Pearson Addison-Wesley C H A P T E R 6 Value- Returning Functions and Modules.
SMI to XSD Translations IETF70 David Harrington. Agenda The Need The Approaches Comparisons.
WebDAV Issues Munich IETF August 11, Property URL encoding At present, spec. allows encoding of the name of a property so it can be appended to.
The Java Programming Language
Yang Shi, Chris Elliott, Yong Zhang IETF 73 rd 18 Nov 2008, Minneapolis CAPWAP WG MIB Drafts Report.
Abierman-netconf-mar03 1 NETCONF BOF 56th IETF San Francisco, California March 17, 2003 Discussion: Admin:
Terminology and Use Cases Status Report David Harrington IETF 88 – Nov Security Automation and Continuous Monitoring WG.
Using the Right Method to Collect Information IW233 Amanda Murphy.
An information and monitoring system for static and dynamic information about grid resources, applications, networks … RDBMS Servlet aware of API during.
INTRODUCTION TO DBS Database: a collection of data describing the activities of one or more related organizations DBMS: software designed to assist in.
Protocol for I2RS I2RS WG IETF #89 London, UK Dean Bogdanovic v0.1.
1 Printing in Python Every program needs to do some output This is usually to the screen (shell window) Later we’ll see graphics windows and external files.
Arrays.
Using DSDL plus annotations for Netconf (+) data modeling Rohan Mahy draft-mahy-canmod-dsdl-01.
Space DTN Readiness Project Network Management APL BBN GRC GSFC JPL OU UMBC Ed Birrane
Python: Building Geoprocessing Tools David Wynne, Ghislain Prince.
Announcements Assignment 2 Out Today Quiz today - so I need to shut up at 4:25 1.
Asynchronous Management Architecture (AMA) Edward Birrane
What problems are we trying to solve? Hannes Tschofenig.
IETF YANG models for VLAN interface classification draft-wilton-netmod-intf-vlan-yang Robert Wilton (Cisco)
Ch. 31 Q and A IS 333 Spring 2016 Victor Norman. SNMP, MIBs, and ASN.1 SNMP defines the protocol used to send requests and get responses. MIBs are like.
® IBM Software Group © 2009 IBM Corporation Viewpoints and Views in SysML Dr Graham Bleakley
Maite Barroso – WP4 Workshop – 10/12/ n° 1 -WP4 Workshop- Developers’ Guide Maite Barroso 10/12/2002
Netconf Notifications Sharon Chisholm Hector Trevino IETF 67 November 2006.
DTN Network Management CCSDS Green Book Approach Ed Birrane
CPSC-310 Database Systems
Junos Automation Stack
Simulating back-end services
Asynchronous Mgmt Architecture (AMA) & Asynchronous Mgmt Protocol (AMP) Updates Edward Birrane
XCON WG IETF-64 Meeting XCON Framework Overview & Issues
draft-ietf-l3sm-l3vpn-service-model IETF 94 - Yokohama
Updated SBSP draft-birrane-dtn-sbsp-01.txt Edward Birrane
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
ALTO Protocol draft-ietf-alto-protocol-14
Subscribing to YANG datastore push updates draft-netconf-yang-push-00 IETF #94 Yokohama A. Clemm A. Gonzalez Prieto
NETCONF Configuration I/F Advertisement by WSDL and XSD
draft-ietf-pim-igmp-mld-yang-04
JavaScript an introduction.
The Re3gistry software and the INSPIRE Registry
Variables In programming, we often need to have places to store data. These receptacles are called variables. They are called that because they can change.
Lecture 12: Data Wrangling
Chapter 6 Methods: A Deeper Look
Introduction to Python
Protocols CS 4311 Wirfs Brock et al., Designing Object-Oriented Software, Prentice Hall, (Chapter 8) Meyer, B., Applying design by contract, Computer,
Topics Introduction to Value-returning Functions: Generating Random Numbers Writing Your Own Value-Returning Functions The math Module Storing Functions.
BPSEC Updates Edward Birrane
Contents Preface I Introduction Lesson Objectives I-2
Getting Started With Solr
RELATIONAL GRID MONITORING ARCHITECHTURE
Global Grid Forum (GGF) Orientation
Chap 2. Identifiers, Keywords, and Types
Chapter 2 Primitive Data Types and Operations
Objectives In this lesson, you will learn to:
YANG Instance Data for Documenting Server Capabilities
draft-ietf-dtn-bpsec-06
Interoperabilty Cipher Suites
Information system analysis and design
CHAPTER 3: Collections—Stacks
Presentation transcript:

AMA Data Model Edward Birrane Edward.Birrane@jhuapl.edu 443-778-7423

We need a compact, efficient autonomy model for DTN network management Automated network management being “discovered” for terrestrial applications. Automation and autonomy is more than configuration Historical NM protocols cannot work in DTN environments Some issues with emerging thoughts on automated NM in other areas Too verbose: Layering automation over existing protocols that don’t work in DTN will not help the DTN use case. Insufficient autonomy: summarizing data sets is not enough. Too synchronous: Relying on omniscient operators in the network doesn’t work for DTN use cases. An autonomy model and efficient encoding is needed for DTNs AMA provides a rationale for this. No changes to AMA since last IETF. ADM attempts to formalize the AMA data/autonomy model

AMA/ADM/AMP Interactions

ADM Template: Logical Modeling Separate the data specification from its encoding. Use AMP specification to define how to compactly encode ADM items ADMs Schemas will define logical models Designed to identify minimum set of information per data model Remove any “encoding hints” from the models. Use the YANG modelling language Tools exist to validate YANG schemas for correctness and plot dependencies. ADMs will be defined in JSON Conventions will be defined to make JSON writing expressive and “easy” Reuse existing notations/delimiters where possible (query string) Define compilers/adapters Presuppose adapters/compilers to generate encodings as necessary

ADM Template: Logical Data Model “Atomic” Elements Solely defined by their ADM. EDDs: collected by agents. Literals: useful constants. Ops: opcodes for math functions. Ctrls: opcodes for agent behavior. “Variable” Elements Defined by ADM or by User ADM definitions are immutable. Vars: strong-typed variables, including a type for “expression”. Macro: Ordered set of Ctrls. Rpts: Ordered sets of data Rules: Time or State based autonomy. An ADM defines 8 types of data for each application/protocol managed in the AMA.

ADM Template Status Candidate JSON syntax proposed – in SME review Examples in following slides ION Administrative functions ported to JSON ADMs ION BP Admin (bpadmin) ION Admin (ionadmin) ION IONSEC Admin (ionsecadmin) ION IPN ADMIN (ipnadmin) ION LTP ADMIN (ltpadmin) Standard ADMs ported BP Agent LTP Agent BPSEC Agent

Example: Externally Defined Data Basic type “name": "num_good_tx_bcb_blks_total", "type": "UINT", "description": ”All successfully Tx BCB blocks” Parameterized data type “name": "num_good_tx_bcb_blks_src", "parmspec": [{"STR":"Src"}], "description": "Successfully Tx BCB blocks from SRC”

Example: Variables Variables Example "name": "total_bad_tx_blks", "type": "UINT", "initializer": { "postfix-expr": ["EDD.item1('0')","EDD.item2('1')","OP.+UINT"] }, "description": "# total items (# item1 + # item2)."

Example: Tables and Reports Table Example "name":"keys", "columns": [{"STR":"ciphersuite_names"}], "description": "This table lists supported ciphersuites.” Report Example "name": "full_report", "parmspec": [{"STR":"Source"}], "definition" : [ "EDD.data_item1", "EDD.data_item2('1')", "EDD.data_item3(Source)", "EDD.data_item4('1', Source)", ], "description": "A full report."

Example: Controls and Macros Control Example "name": "reset_src_cnts", "parmspec": [{"STR":"src"}], "description": "This control resets counts for the given source.” Macro Example "name": "user_list", "definition": [ "CTRL.list_vars", "CTRL.list_rptts” ], "description": "List user defined data."

Example: Constants and Operators Constant Example "name": "PI", "type": "FLOAT", "value": 3.14159, "description": "The value of PI.” Operator Example "name": "+INT", "result-type": "INT", "in-type": ["INT", "INT"], "description": "Int32 addition"

ADM Auto Generation ION C-generating AMP Python Script (CampPython) Github project C API for AMP defined for ION (3.x or 4.x line) Produces .c/.h files per ADM Includes a user-customizable .c/.h) and “round-tripping” camp <adm.json> -c <old_impl.c> -s <old_impl.h> Adding and maintaining ADMs much simplified But, now, lots of data. 200+ data items, ~100 controls/operators

CAMP User Implementation File Example value_t adm_bpsec_get_ciphersuite_names(tdc_t params) { value_t result; /* +---------------------------------------------------------------------+ * |START CUSTOM FUNCTION get_ciphersuite_names BODY * +---------------------------------------------------------------------+/ char *tmp = bpsec_instr_get_csnames(); result.value.as_ptr = STAKE(size)); memcpy(result.value.as_ptr, tmp, size); SRELEASE(tmp); result.type = AMP_TYPE_STRING; /* +--------------------------------------------------------------------+ * |STOP CUSTOM FUNCTION get_ciphersuite_names BODY return result; }

Outstanding Issues AMA ADM Template ADMs AMP Diverse review. To date, consensus. At last WG it was decided by chairs to ask to adopt AMA as a WG document. ADM Template Initial publish of JSON and YANG. Some pushback on separating YANG and NETCONF Specify JSON format for everyone. YANG interface for NETCONF users. ADMs Drafts of all ADMs now in JSON. No more hand-maintaining hex values. AMP In progress. CBOR. ACL. Remove data model (now in ADM template)