Asynchronous Mgmt Architecture (AMA) & Asynchronous Mgmt Protocol (AMP) Updates Edward Birrane Edward.Birrane@jhuapl.edu 443-778-7423.

Slides:



Advertisements
Similar presentations
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 8: Monitoring the Network Connecting Networks.
Advertisements

Chapter 19: Network Management Business Data Communications, 5e.
Chapter 19: Network Management Business Data Communications, 4e.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 10: File-System Interface.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Simple Network Management Protocol (SNMP) Shivkumar Kalyanaraman Rensselaer Polytechnic Institute.
1 ITC242 – Introduction to Data Communications Week 12 Topic 18 Chapter 19 Network Management.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Simple Network Management Protocol (SNMP) Shivkumar Kalyanaraman Rensselaer Polytechnic Institute.
1 Version 3.0 Module 10 Routing Fundamentals and Subnetting.
1 Network Management and SNMP  What is Network Management?  ISO Network Management Model (FCAPS)  Network Management Architecture  SNMPv1 and SNMPv2.
McGraw-Hill The McGraw-Hill Companies, Inc., 2000 SNMP Simple Network Management Protocol.
CVSQL 2 The Design. System Overview System Components CVSQL Server –Three network interfaces –Modular data source provider framework –Decoupled SQL parsing.
Network Protocols UNIT IV – NETWORK MANAGEMENT FUNDAMENTALS.
WG RAQMON Internet-Drafts RMON MIB WG Meeting Washington, Nov. 11, 2004.
Communication and Functional Models
Chapter 10: File-System Interface 10.1 Silberschatz, Galvin and Gagne ©2011 Operating System Concepts – 8 th Edition 2014.
1 Network Management: SNMP The roots of education are bitter, but the fruit is sweet. - Aristotle.
SNMP 1. SNMP is an Internet protocol developed by the IETF. It is designed to facilitate the exchange of management information between network elements.
FIPA Abstract Architecture London FIPA meeting January 24-29, 2000 from: TC-A members.
 Introduction  Structure of Management Information  Practical Issues  Summary 2.
14.1 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Chapter 10 & 11: File-System Interface and Implementation.
Design Guidelines Thursday July 26, 2007 Bernard Aboba IETF 69 Chicago, IL.
IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: Data Type Encoding Date Submitted: April 27, 2007 Presented at.
Slide 1 2/22/2016 Policy-Based Management With SNMP SNMPCONF Working Group - Interim Meeting May 2000 Jon Saperia.
Asynchronous Management Architecture (AMA) Edward Birrane
PART1 Data collection methodology and NM paradigms 1.
DTN Network Management CCSDS Green Book Approach Ed Birrane
SNMP (Simple Network Management Protocol) Overview
JavaScript, Sixth Edition
draft-jounay-pwe3-dynamic-pw-update-00.txt IETF 70 PWE3 Working Group
Chapter 19: Network Management
SNMP.
Lec7: SNMP Management Information
DTN Network Management
NASA AES DTN Status Keith Scott CCSDS Meetings, Spring 2016
Key Distribution in DTNs
The ITU-T X.500 series and X.509 in a changing world
Updated SBSP draft-birrane-dtn-sbsp-01.txt Edward Birrane
Data Transport for Online & Offline Processing
CHAPTER 2 THE OSI MODEL.
NDN Messages and NDN Packets
Chapter 11: File-System Interface
Bundle Protocol Specification
SNMP (Simple Network Management Protocol) Overview
Introduction to Internet Network Management
THE STEPS TO MANAGE THE GRID
DTN Network Management
Network Administration CNET-443
System and Network Management
DTN Bundle Protocol on the IETF Standards Track
Distributed Mobility Management (DMM) WG DMM Work Item: Forwarding Path & Signaling Management (FPSM) draft-ietf-dmm-fpc-cpdp-01.txt IETF93, Prague.
AMA Data Model Edward Birrane
and LMAP liaison Document Number: IEEE R0
Chapter 8: Monitoring the Network
Updates to Draft Specification for DTN TCPCLv4
An Introduction to Software Architecture
Chapter 10: File-System Interface
SNMP (Simple Network Management Protocol) based Network Management
ITEC 3220A Using and Designing Database Systems
BPSEC Updates Edward Birrane
WebDAV Design Overview
OData Futures: creating the web of data
Web-based Imaging Management System Including CIM Realignment
Bing Liu, Yuefeng Wu IETF July 2017
Chapter 5 SNMP Management
Chapter 5 SNMP Management
Simple Network Management Protocol
draft-ietf-dtn-bpsec-06
BPSec: AD Review Comments and Responses
János Farkas, Balázs Varga, Rodney Cummings, Jiang Yuanlong
CBOR Manifest Serialisation
Presentation transcript:

Asynchronous Mgmt Architecture (AMA) & Asynchronous Mgmt Protocol (AMP) Updates Edward Birrane Edward.Birrane@jhuapl.edu 443-778-7423

Agenda Background AMA Overview and Updates ADM Overview and Updates Motivation, Timeline, Vision AMA Overview and Updates Service Definitions, Desirable Properties Core concept, logical: ADM Current Status ADM Overview and Updates Concept of overarching Data Model AMP Overview and Updates Core concept, physical: MID

We cannot deploy challenged internetworks until we can manage them. Motivation We cannot deploy challenged internetworks until we can manage them. Use cases for DTNs are emerging: Handle signal propagation delay (space and some underwater). Mostly for space and underwater scenarios Handle frequent link disruptions. Mostly for disaster and some vehicular scenarios. Handle frequent link-access disruptions. Mostly for oversubscribed/congested links. Link removed as matter of policy/administration and not physics. All preclude human-in-the-loop network management Nodes operate on “far side” of delayed/disrupted links. Disruptions occur from attenuation, tasking, power, and pointing Network management starts looking more like fault management. Maintain ability to relay information from critical assets both on-board and remotely without access to direct operator intervention.

Timeline Examined uniqueness of the problem, 2011-2013 Some early pubs defining the problem as related to DTN At that time, SNMP, NETCONF, RMON not sufficient Reviewed popular engineering approaches Autonomous fault protection schemes, Mobile code/scripting schemes, rule-based, etc. Delay-Tolerant Network Management Protocol (DTNMP) 2013 Published to DTNRG, Initial implementation by NASA Utility outside of NASA network management Renamed as Asynchronous Management Protocol (AMP) 2015 Submitted as set of IDs to DTNWG. Initial implementation published in the ION open-source code-base Some discussion with OPS area members looking at RESTful interfaces. 2016 Focus on an asynchronous data model 4

Vision A definition/architecture to asynchronously manage resources Accepting autonomy where challenged deployments require autonomy Extensible, where new applications or protocols can be added without much ado The AMA attempts to address this. A common data model that can be implemented by a variety of devices Supporting bit-efficiency where necessary Independent of transport protocol, but perhaps highly useful for DTN The ADM template and individua ADMs attempts to address this A protocol suitable for resource constrained systems Where appropriate, re-usable in more richly resourced systems Bit and bandwidth efficient. Designed to limit round-trip comms. The AMP attempts to address this 5

Vision 6

AMA: Overview Service Definitions Desirable Properties Configuration: Change settings on an Agent manually or autonomously. Reporting: Receive performance information from an Agent. Autonomous Parameterized Control: Change Agent Behavior based on local time/state. Administration: Fine-grained access to abilities. Desirable Properties Intelligent Information Push: Can’t rely on others to know what to ask for. Minimize Message Size: Increase probability of delivery, different payloading schemes. Absolute Data Identification: Pre-shared, global naming when appropriate. Custom Data Definition: Only send what is necessary. Autonomous Operation: Management continues even when managers are not around.

AMA: Roles and Responsibilities

AMA: The Simple System Model From draft-birrane-dtn-ama-03 Agents Run on Managed Devices Configure/Report on devices Heavy autonomy and parameterized control Manager(s) Collect/Fuse data from Agents Configure Agent behavior Open-loop control ADMs Well-named Data and Controls Superset of MIB Move to describe them in YANG Preconfiguration reduces msg size

AMA: Status and TODO AMA Current Status AMA TODO The AMA appears to be a fairly complete capture of the asynchronous management model. Last several revisions have been largely editorial. AMA Current Status Version -04 published. Minor Terminology and Definitions Updates Mostly wordsmithing based on feedback. Changed some terminology for clarity. Some expanded text around parameterization and motivation for the approach. AMA TODO Some information re-organization to pull some data out of the AMA document and into an ADM document. Review with other potential stakeholders, including members of the OPS area. Remove legacy references to SNMP for management.

ADM: Common Data Model “Atomic” Elements “Variable” 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 9 types of data for each application/protocol managed in the AMA.

ADM Listing Published ADMs Emerging ADMs AMP Agent ADM BP ADM Update to account for TABLE data structure, terminology changes BP ADM Update to terminology changes. Update for BPBis. BPSEC ADM Revisit Rule and Key controls in light of ION ADM. Emerging ADMs ION ADM Capture of ION administrative command-line utilities. LTP ADM Capture of existing LTP instrumentation from ION. CGR ADM Some work performed by DLR.

ADM: Status and TODO ADMs Current Status ADM TODO Complete a refresh of ADMs to standardize on terminology Incorporate TABLE structure type Migrate existing ADMs to YANG. With eye towards CBOR encoding ADM TODO Extract ADM specification from the AMA and AMP documents and publish an ADM document and associated template. Detail data model items (EDDs, VARs, etc…) and guidance on what to use for what data. Discussion on naming of ADM elements. Registry of ADM identifiers.

AMP: Overview AMP being evaluated by space and non-space users. NASA providing an open-source reference implementation in ION. Protocol conformant to the architecture/requirements of AMA. Implements Agents, Managers, ADM structures. Defines specific data models to implement AMA structures Defines messages to capture AMA controls/reports/administration Defines on-the-wire encodings Data Models Basic Types: Numeric types, strings, etc… Compound Types: BLOBs, (Typed) Data Collections, Tables, Identifiers, Collections, Expressions, Predicates Functional Specification AMP Message Groups: Common headers and trailers Three messages: RegisterAgent, PerformControl, DataReport

AMP: Updates (1/2) Minor Terminology and Definitions Updates From -02 to -03 Minor Terminology and Definitions Updates Wordsmithing based on feedback. Reduced redundancy between AMP and AMA specs. Clarifications Clarified Report Templates vs Report Entries vs Reports. Clarified State vs Time-based Rules. Corrected AMP Epoch time. Added rationale for design of TDCs. Clarified that OID Nicknames are registered values. Clarified OID Parameterization Approach Clarified definition of Variables and their initializing expression.

AMP: Updates (2/2) Additions/Updates Removals From -02 to -03 Additions/Updates Added Table AMP structure. Added Result Type to Expression structure. Added required levels of Macro nesting. Updated type enumerations. Added allowed numerical promotions Added rules for numeric conversions Updated format of DataReport message. Removals Removed draft design of N of M counts for SRLs. Removed enable/disable from SRL and TRL structures

AMP: TODO Upcoming Spec Changes From -02 to -03 Upcoming Spec Changes How best to add N of M and enabled/disabled to SRL/TRLs Change TDC column IDs to be of any type, not just string. Add Access Control Lists (ACLs) and describe behavior. Transition to CBOR for encoding. Add guidance in ADM section on when to define TABLEs versus EDDs vs Controls that return data. More Review from Reference Implementations Continued support of reference implementation efforts At last count there were 4 separate implementation efforts Discussions on 2 additional efforts.

NASA building out AMP for deployment to ISS and other infusion targets Current Status Reference implementation in ION open source this year. Supporting AMP protocol messages, Agent, BP, BPSEC ADMss. NASA supporting AMA/AMP ongoing work Writing ADMs for BP, BSP, CGR, LTP, and ION. Several non-NASA efforts ongoing. AMP is not directly tied to BP or DTN, though it is very helpful for DTN use cases. Finalizing AMA and AMP specs for consideration in DTNWG As novel intersection between performance monitoring and safing autonomy Meeting with OPS AD people as they are identified to discuss AMP vs RESTful NETCONF and YANG Push. NASA building out AMP for deployment to ISS and other infusion targets

Backup

Compatibility with existing mechanism SNMP Uses OIDs as IDs Global, Managed Tree Structure “Path to data” is concatenation of #s. ifSpeed = 1.3.6.1.2.1.2.2.1.8 Supports Binary Encoding (BER) Compress first 2 #s: 1.3 => 43 SDNV-encode rest SNMP Identifier: <type> <length> <value> Type 6 -> OID Length (in this case) = 9 bytes ifSpeed = 0x06092C0601020102020108 AMP Uses MIDS (Managed IDs) MIDS encapsulate OIDs (less <type> field) Option to compress OID Makes easy to interoperate with SNMP 20

OID Types (1/2) Full OID Parameterized OID Length + Octets Not interpreted by AMP. Used as a unique bitstream. Encoded in ASN.1 BER for now, assuming SNMP Type 6. Parameterized OID Full OID followed by AMP Data Collection (DC). DC is a count followed by a series of TLV. Time, Length, Value Type is data type (string, int)

OID Types (2/2) Compressed OID Compressed, Parameterized OID AMP supports managed registry of common OID sets. OIDs can be very long and the portion up to your relative subtree can be reused a lot. Nickname is an integer that maps to a well-known node in an OID tree. Relative OID is subtree rooted at that node. Compressed, Parameterized OID Compressed OID followed by a Data Collection of Parameters Very similar to a Parameterized OID.

From draft-birrane-dtn-adm-agent-00 AMP Agent ADM From draft-birrane-dtn-adm-agent-00 Captures all behavior of an AMP Agent Keeps AMP functional specification simple Items available to AMA/AMP ecosystem because this ADM must be implemented by any deployed AMP agent. Primitive Values Counters, number of AMP types created, active, etc… Reports Full report definitions. Users may customize their own. Controls All functions to create, update, delete, and other wise manage reports, rules, macros, and other AMA types. Operators Full math function spec +, -, *, /, %, ^, &, |, &&, ||, !, abs(), <, >, <=, >=, !=, ==, >>, <<

Thank you! Questions? 24