Delay-Tolerant Networking | E. Birrane |
Internet-Draft | Johns Hopkins Applied Physics Laboratory |
Intended status: Experimental | August 20, 2015 |
Expires: February 21, 2016 |
Asynchronous Management Protocol Agent Application Data Model
draft-birrane-dtn-adm-agent-00
This document describes an Application Data Model (ADM) for an Asynchronous Management Protocol (AMP) Agent. The AMP Agent represents a managed device in the Asynchronous Management Architecture. This ADM identifies the Primitive Values, Computed values, Reports, Controls, Macros, Literals, Operators, and meta-data associated with an Agent. The information outlined in this document MUST be supported by any software claiming to act as a managed device within the AMP.
This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at http://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."
This Internet-Draft will expire on February 21, 2016.
Copyright (c) 2015 IETF Trust and the persons identified as the document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License.
An Application Data Model (ADM) provides a guaranteed interface for the management of an application or protocol over the Asynchronous Management Protocol [AMP] that is independent of the nuances of its software implementation. In this respect, the ADM is conceptually similar to the Managed Information Base (MIB) used by SNMP, but contains additional information relating to command opcodes and more expressive syntax for automated behavior.
Agents within the Asynchronous Management Architecture [AMA] represent applications running on managed devices that are responsible for implementing the AMA services of configuration, reporting, control, and administration.
This ADM specifies the globally unique identifiers and descriptions for all Values, Controls, Literals, and Operators associated with an AMP Agent. Any implementation claiming compliance with an AMP Agent and communicating with an AMP Manager MUST be conformant with this specification. That is, it must compute all identified data, perform identified controls/operators, and understand identified literals/metadata.
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119 [RFC2119].
The Managed Identifiers (MIDs) used with this ADM encapsulate OIDs within a globally managed OID tree. The OID node from which all of the MIDs in this specification derive is called the "Agent ADM OID Root". This section identifies this root in the overall OID tree.
NOTE: This version of the Agent ADM uses a proxy Agent ADM Root that has NOT been assigned. The Agent ADM Root in this version of the document is only used for experimental purposes and MAY change before the final release of this specification.
Agent ADM OID ROOT STRING | iso.identified-organization.dod.internet. mgmt.amp.agent |
Agent ADM ROOT ID STRING | 1.3.6.1.2.3.3 |
Agent ADM ROOT OID (octets) | 2B 06 01 02 03 03 |
AGENT ADM ROOT (1.3.6.1.2.3.3) | | Meta- Primitive Computed | Data Data Data Rpts | Ctrls Literals Macros Ops (.0) (.1) (.2) (.3) | (.4) (.5) (.6) (.7) +-------+---------+------+---------+------+----------+---------+
Figure 1: Agent ADM OID Subtree
The subtree under the Agent ADM OID ROOT contains eight subbranches that capture metadata, Primitive Values, Computed Values, Reports, Controls, Literals, Macros, and Operators as illustrated in Figure 1.
The following managed nicknames are provided to generate compressed OIDs within the AMP. Compressed OIDs enable shortening of common subtrees into a single numerical identifier to avoid the significant repetition incumbent with using OIDs from a common subtree. The nicknames defined by this ADM are given in Table 1.
Unique ID | Label | OID as ASN.1 BER |
---|---|---|
0 | Agent Metadata | 0x2B060102030300 |
1 | Agent Primitive Values | 0x2B060102030301 |
2 | Agent Computed Values | 0x2B060102030302 |
3 | Agent Reports | 0x2B060102030303 |
4 | Agent Controls | 0x2B060102030304 |
5 | Agent Literals | 0x2B060102030305 |
6 | Agent Macros | 0x2B060102030306 |
7 | Agent Operators | 0x2B060102030307 |
8 | Agent Root | 0x2B0601020303 |
The components in this specification are identified by their AMP MID value. However, for easier traceability back to the OIDs encapsulated in MIDs, an OID string is also provided for each component. These OID strings are provided in a shorthand that makes use of the nicknames defined in Table 1 and uses the form [nickname].relative-oid.
For example, the OID String [4].3.2.1 corresponds to the OID 2B060102030304030201, with 2B060102030304 being the expansion of nickname 04 and 030201 being the relative OID.
ADM metadata consists of the items necessary to uniquely identify the ADM to Managers within the AMA. This includes items such as the name of the ADM, its version, and any nicknames used within the ADM.
Name | MID (Hex) | OID (Str) | Description | Type | Value |
---|---|---|---|---|---|
Label | 0x80000100 | [0].0 | The human-readable ADM name. | STR | AMP Agent ADM |
Version | 0x80000101 | [0].1 | The ADM version. | STR | v0.1 |
Primitive Value definitions represent those values that MUST be collected by the AMP Agent. Changing or updating Primitive Value definitions requires making changes to the AMP Agent application and/ or its supporting firmware.
Name | MID | OID | Description | Type |
---|---|---|---|---|
Num Reports | 0x80010100 | [1].0 | # Reports known to the Agent. | UINT |
Sent Reports | 0x80010101 | [1].1 | # Reports sent by this Agent since last reset. | UINT |
Num TRL | 0x80010102 | [1].2 | # Time-Based Rules (TRLs) running on the Agent. | UINT |
Run TRL | 0x80010103 | [1].3 | # Time-Based Rules (TRLs) run by the Agent since last reset. | UINT |
Num SRL | 0x80010104 | [1].4 | # State-Based Rules (SRLs) running on the Agent. | UINT |
Run SRL | 0x80010105 | [1].5 | # State-Based Rules (SRLs) run by the Agent since last reset. | UINT |
Num Lit | 0x80010106 | [1].6 | # Literal definitions known to the Agent. | UINT |
Num Computed | 0x80010107 | [1].7 | # Computed Values known to the Agent. | UINT |
Num Macros | 0x80010108 | [1].8 | # Macro definitions configured on the Agent. | UINT |
Run Macros | 0x80010109 | [1].9 | # Macros run by the Agent since the last reset. | UINT |
Num Controls | 0x8001010A | [1].A | # Controls known by the Agent. | UINT |
Run Controls | 0x8001010B | [1].B | # Controls run by the Agent since the last reset. | UINT |
Computed Value definitions are expressions used to calculate data values, on the fly, from a set of other Computed Value definitions, Primitive Value definitions, or Literals using any of the Operations known to the Agent.
The expressions that define a Computed Value item are represented by MID Collections (MCs), which are ordered listings of the MIDs representing the expression arranged in postfix notation.
Original Expression : NUM_TRL + NUM_SRL Postfix Expression : NUM_TRL NUM_SRL + Convert to MIDs : 0x80010102 0x80010104 0x83070100 Resultant MC : 0x03 80010102 80010104 83070100
For example, the expression "# TRL Rules Defined" + "# SRL Rules Defined" would be represented as follows:
+----------+------------+-------+----------------------------+------+ | Name | MID | OID | Description | Type | +----------+------------+-------+----------------------------+------+ | Num | 0x84020100 | [2].0 | # Rules know to the Agent | UINT | | Rules | | | (# TRL + # SRL). | | +----------+------------+-------+----------------------------+------+ | Definition | +-------------------------------------------------------------------+ | 0x03 0x80010102 0x80010104 0x83070100 | +-------------------------------------------------------------------+
A Report is a listing of data items including Primitive Value definitions, Computed Value definitions, and other Reports returned from an AMP Agent. Similar to Computed Values, Report definitions are captured as a MID Collection (MC), which is the ordered set of MIDs identifying individual data items that comprise the report.
+----------+------------+-------+----------------------------+------+ | Name | MID | OID | Description | Type | +----------+------------+-------+----------------------------+------+ | Full | 0x88030100 | [3].0 | All known Meta-Data, | RPT | | Report | | | Primitive, and Computed | | | | | | Values on the Agent. | | +----------+------------+-------+----------------------------+------+ | Definition | +-------------------------------------------------------------------+ | 0x0F 0x80000100 0x80000101 0x80010100 0x80010101 0x80010102 | | 0x80010103 0x80010104 0x80010105 0x80010106 0x80010107 | | 0x80010108 0x80010109 0x8001010A 0x8001010B 0x84020100 | +-------------------------------------------------------------------+
Controls represent well-known command opcodes that can be run by the Agent in response to direct requests by an AMP Manager, or in response to time- or state-based rules on the Agent itself.
Note: There is no concept of a user-defined Control in the AMP system. All Controls are well-documented in ADMs with specific definitions of their behavior.
Controls may be (and often are) parameterized. Parameters are captured as special extensions within the MID itself. In cases where a given control accepts parameters, the MID flag byte will note that the encapsulated OID represents a parameterized OID and the OID will be augmented with the parameters for a specific instance of the Control, as described in [AMP].
The Controls known to an AMP Agent are listed in Table 6.
Name | MID | OID | # Prms | Prms |
---|---|---|---|---|
ListADMs | 0x81040100 | [4].0 | 0 | |
AddCompVal | 0xC1040102 | [4].2 | 3 | MID Id, EXPR Definition, BYTE Type |
DelCompVals | 0xC1040103 | [4].3 | 1 | MC IDs |
ListCompVals | 0x81040104 | [4].4 | 0 | |
DescCompVals | 0xC1040105 | [4].5 | 1 | MC IDs |
AddRptDef | 0xC1040106 | [4].6 | 2 | MID ID, MC RptDef |
DelRptDef | 0xC1040107 | [4].7 | 1 | MC IDs |
ListRptDefs | 0x81040108 | [4].8 | 0 | |
DescRptDefs | 0xC1040109 | [4].9 | 1 | MC IDs |
GenerateRpts | 0xC104010A | [4].A | 2 | MC IDs, DC RxMgrs |
AddMacro | 0xC104010B | [4].B | 3 | STR Name, MID ID, MC Def |
DelMacro | 0xC104010C | [4].C | 1 | MC IDs |
ListMacros | 0x8104010D | [4].D | 0 | |
DescMacros | 0xC104010E | [4].E | 1 | MC IDs |
AddTRL | 0xC104010F | [4].F | 5 | MID ID, TS Start, SDNV Period, SDNV Count, MC Action |
DelTRL | 0xC1040110 | [4].10 | 1 | MC IDs |
ListTRLs | 0x81040111 | [4].11 | 0 | |
DescTRLs | 0xC1040112 | [4].12 | 1 | MC IDs |
AddSRL | 0xC10401013 | [4].13 | 5 | MID ID, TS Start, PRED State, SDNV COunt, MC Action |
DelSRL | 0xC1040114 | [4].14 | 1 | MC IDs |
ListSRLs | 0x81040115 | [4].15 | 0 | |
DescSRLs | 0xC1040116 | [4].16 | 1 | MC IDs |
This section lists the description, parameters, and reports generated for each Control specified in this ADM.
The "DESCRIPTION" section lists the functional requirements of the Control when run on an Agent.
The "PARAMETERS" section illustrates and describes the ordered set of data items provided to the Control, when run on the Agent. A parameterized Control is represented in the AMP by a MID encapsulating a parameterized OID. OID parameters are captured as a Data Collection (DC).
The DC capturing these parameters is elided for clarity, as the DC is only the container used to transmit the parameters between the Agent and Manager and not expected as input to the Control itself.
The "REPORTS GENERATED" section describes the format of any Reports sent from the Agent to a Manager as a result of running the Control. This section ONLY describes Reports that are specific to the Control. Cases where policy requires Agents to send summary Reports when Controls either run or fail to run due to error, are not considered in this section as they are not specific to any one Control. Any Control summary reports should be as described in [AMP].
Reports generated on an Agent by a Control will either be directly sent to the Manager executing the Control or otherwise batched and send with other Reports destined for the receiving Manager. This behavior will be based on the policy associated with the AMP Agent and is not specified in this ADM.
+--------+------------+ +------------+ | # ADMs | ADM 1 Name | ... | ADM N Name | | [SDNV] | [STR] | | [STR] | +--------+------------+ +------------+
Figure 2: ListADMs Report Format
+--------+------------+--------+ | Id | Definition | Type | | [MID] | [EXPR] | [BYTE] | +--------+------------+--------+
Figure 3: AddCompVal Parameters
+---------------+ | Ids To Remove | | [MC] | +---------------+
Figure 4: DelCompVals Parameters
+-----------------------+ | Known Computed Values | | [MC] | +-----------------------+
Figure 5: ListCompVals Report Format
+-----------------+ | Ids To Describe | | [MC] | +-----------------+
Figure 6: DescCompVals Parameters
+-------+ | Defs | | [TDC] | +-------+ || || __________________/ \____________________ / \ +--------+--------+--------+ +--------+ | # Defs | Types | Def 1 |... | Def N | | [SDNV] | [BLOB] | [BLOB] | | [BLOB] | +--------+--------+--------+ +--------+ || || ____________/ \_______________ / \ +-------+--------+------------+ | ID | TYPE | Definition | | [MID] | [BYTE] | [EXPR] | +-------+--------+------------+
Figure 7: DescCompVals Report Format
+--------+------------+ | Rpt Id | Definition | | [MID] | [MC] | +--------+------------+
Figure 8: AddRptDef Parameters
+---------------+ | Ids To Remove | | [MC] | +---------------+
Figure 9: DelRptDefs Parameters
+---------------+ | Known Reports | | [MC] | +---------------+
Figure 10: ListRptDefs Report Format
+-----------------+ | Ids To Describe | | [MC] | +-----------------+
Figure 11: DescRptDefs Parameters
+-------+ | Defs | | [TDC] | +-------+ || || __________________/ \____________________ / \ +--------+--------+--------+ +--------+ | # Defs | Types | Def 1 |... | Def N | | [SDNV] | [BLOB] | [BLOB] | | [BLOB] | +--------+--------+--------+ +--------+ || || ____________/ \_______________ / \ +-------+--------+------------+ | ID | TYPE | Definition | | [MID] | [BYTE] | [MC] | +-------+--------+------------+
Figure 12: DescRptDefs Report Format
+---------------------+---------------------+ | Reports to Generate | Managers to Receive | | [MC] | [DC] | +---------------------+---------------------+
Figure 13: GenerateRpts Parameters
+----------+ +----------+ | Report 1 | | Report N | | [RPT] | ... | [RPT] | +----------+ +----------+ || || _________/ \________ / \ +-------+---------+ | ID | Entries | | [MID] | [TDC] | +-------+---------+ || || ___________________________/ \__________________________________ / \ +-----------+-------------+---------+---------+ +---------+ | # Entries | Entry Types | Entry 1 | Entry 2 | | Entry N | | [SDNV] | [BLOB] | [BLOB] | [BLOB] | ... | [BLOB] | +-----------+-------------+---------+---------+ +---------+
Figure 14: GenerateRpts Report Format
+------------+----------+----------+ | Macro Name | Macro Id | Controls | | [STR] | [MID] | [MC] | +------------+----------+----------+
Figure 15: AddMacroDef Parameters
+---------------+ | Ids To Remove | | [MC] | +---------------+
Figure 16: DelMacroDefs Parameters
+--------------+ | Known Macros | | [MC] | +--------------+
Figure 17: ListMacroDefs Report Format
+-----------------+ | Ids To Describe | | [MC] | +-----------------+
Figure 18: DescMacroDefs Parameters
+-------+ | Defs | | [TDC] | +-------+ || || __________________/ \____________________ / \ +--------+--------+--------+ +--------+ | # Defs | Types | Def 1 |... | Def N | | [SDNV] | [BLOB] | [BLOB] | | [BLOB] | +--------+--------+--------+ +--------+ || || ____________/ \_______________ / \ +-------+--------+------------+ | ID | TYPE | Definition | | [MID] | [BYTE] | [MC] | +-------+--------+------------+
Figure 19: DescMacroDefs Report Format
+-------+-------+------------+--------+--------+ | Id | Start | Period (s) | Count | Action | | [MID] | [TS] | [SDNV] | [SDNV] | [MC] | +-------+-------+------------+--------+--------+
Figure 20: AddTimeRule Parameters
+---------------+ | Ids To Remove | | [MC] | +---------------+
Figure 21: DelTimeRules Parameters
+------------+ | Known TRLs | | [MC] | +------------+
Figure 22: ListTimeRules Report Format
+-----------------+ | Ids To Describe | | [MC] | +-----------------+
Figure 23: DescTimeRules Parameters
+-------+ | TRLs | | [TDC] | +-------+ || || __________________/ \____________________ / \ +--------+--------+--------+ +--------+ | # TRLs | Types | TRL 1 |... | TRL N | | [SDNV] | [BLOB] | [BLOB] | | [BLOB] | +--------+--------+--------+ +--------+ || || ___________________/ \_____________________ / \ +-------+-------+--------+--------+--------+ | ID | Start | Period | Count | Action | | [MID] | [TS] | [SDNV] | [SDNV] | [MC] | +-------+-------+--------+--------+--------+
Figure 24: DescTimeRules Report Format
+-------+-------+-----------+--------+--------+ | Id | Start | Predicate | Count | Action | | [MID] | [TS] | [PRED] | [SDNV] | [MC] | +-------+-------+-----------+--------+--------+
Figure 25: AddStateRule Parameters
+---------------+ | Ids To Remove | | [MC] | +---------------+
Figure 26: DelStateRules Parameters
+------------+ | Known SRLs | | [MC] | +------------+
Figure 27: ListStateRules Report Format
+-----------------+ | Ids To Describe | | [MC] | +-----------------+
Figure 28: DescStateRules Parameters
+-------+ | SRLs | | [TDC] | +-------+ || || __________________/ \____________________ / \ +--------+--------+--------+ +--------+ | # SRLs | Types | SRL 1 |... | SRL N | | [SDNV] | [BLOB] | [BLOB] | | [BLOB] | +--------+--------+--------+ +--------+ || || ______________________/ \______________________ / \ +-------+-------+-----------+--------+--------+ | ID | Start | Predicate | Count | Action | | [MID] | [TS] | [PRED] | [SDNV] | [MC] | +-------+-------+-----------+--------+--------+
Figure 29: DescStateRules Report Format
This section describes the standard set of Literals available to all AMP Agents. Applications and protocols in other ADMs do not need to redefine these Literals, as they may be used in any expressions evaluated by any Agent.
Name | MID (Hex) | OID | Value | Type | Params |
---|---|---|---|---|---|
AMP Epoch | 82050100 | [5].0 | 1348025776 | UINT | None |
User VAST | 82050101 | [5].1 | Varies | INT | VAST Value |
User UVAST | 82050102 | [5].2 | Varies | UINT | SDNV Value |
User Float | 82050103 | [5].3 | Varies | REAL32 | BLOB Value |
User Double | 82050104 | [5].4 | Varies | REAL64 | BLOB Value |
User String | 82050105 | [5].5 | Varies | STR | STR Value |
User BLOB | 82050106 | [5].6 | Varies | BLOB | BLOB Value |
+--------+ | Value | | [VAST] | +--------+
Figure 30: Operator User VAST Parameters
+--------+ | Value | | [SDNV] | +--------+
Figure 31: Operator User UVAST Parameters
+--------+ | Value | | [BLOB] | +--------+
Figure 32: Operator User Float Parameters
+--------+ | Value | | [BLOB] | +--------+
Figure 33: Operator User Double Parameters
+-------+ | Value | | [STR] | +-------+
Figure 34: Operator User String Parameters
+--------+ | Value | | [BLOB] | +--------+
Figure 35: Operator User BLOB Parameters
Macro definitions are ordered collections of Controls that can be sequentially run. Each Control in a Macro MUST either be a non-parameterized Control, or a parameterized Control with parameters specified. There is no capability to add parameters to a Control after it has been encapsulated in a Macro.
The Controls that define a Macro item are represented by a MID Collection (MC).
+----------+------------+-------+----------------------------+ | Name | MID | OID | Description | +----------+------------+-------+----------------------------+ | User | 0xC9060100 | [6].0 | List all user-defined data | | List | | | | +----------+------------+-------+----------------------------+ | Definition | +------------------------------------------------------------+ | 0x04 0x81040104 0x8104010D 0x81040111 0x81040115 | +------------------------------------------------------------+
This section describes the standard set of Operators available to all AMP Agents. Applications and protocols in other ADMs do not need to redefine these operators, as they may be used in any expressions evaluated by any Agent.
Name | MID | OID | Description | # Operands |
---|---|---|---|---|
+ | 0x83070100 | [7].0 | Addition | 2 |
- | 0x83070101 | [7].1 | Subtraction | 2 |
* | 0x83070102 | [7].2 | Multiplication | 2 |
/ | 0x83070103 | [7].3 | Division | 2 |
% | 0x83070104 | [7].4 | Modulo | 2 |
^ | 0x83070105 | [7].5 | Exponentiation | 2 |
& | 0x83070106 | [7].6 | Bitwise AND | 2 |
| | 0x83070107 | [7].7 | Bitwise OR | 2 |
# | 0x83070108 | [7].8 | Bitwise XOR | 2 |
~ | 0x83070109 | [7].9 | Bitwise NOT | 1 |
&& | 0x8307010A | [7].A | Logical AND | 2 |
|| | 0x8307010B | [7].B | Logical OR | 2 |
! | 0x8307010C | [7].C | Logical NOT | 1 |
abs | 0x8307010D | [7].D | Absolute Value | 1 |
< | 0x8307010E | [7].E | Less than | 2 |
> | 0x8307010F | [7].F | Greater than | 2 |
<= | 0x83070110 | [7].10 | Less than or equal to | 2 |
>= | 0x83070111 | [7].11 | Greater than or equal to | 2 |
!= | 0x83070112 | [7].12 | Not equal | 2 |
== | 0x83070113 | [7].13 | Equal to | 2 |
<< | 0x83070114 | [7].14 | Bitwise Left Shift | 2 |
>> | 0x83070115 | [7].15 | Bitwise Right Shift | 2 |
This section describes examples of parameterization within the AMP using examples from this ADM.
Consider the control "Add Computed Value Definition", which takes three parameters, given the following pseudo-code notation:
AddCompVal(MID new_id, EXPR def, BYTE type)
Where "new_id" is the MID of the newly created Computed Value definition, "def" is the Expression that is used to compute the value, and "type" is the enumeration of the resultant type of the value after it has been evaluated.
Consider that we would like to use this Control to define the Computed Value "# of Rules" from Table 4. The values for the parameters in this example would be as follows.
Parameter | Type | Value | Description |
---|---|---|---|
new_id | MID | 0x9401040102 | We assume that this is a compressed OID with an issuer field set to 1. All user-defined MIDs in the AMP are required to have an issuer field. |
def | EXPR | 0x03 0x80010102 0x80010104 0x83070100 | The expression (# TRL) + (# SRL) in postfix. |
type | BYTE | 0x02 | UINT |
The MID for the AddCompVal Control is given in this ADM as a full, parameterized OID, which, from [AMP] is formatted as follows.
Expanded Parameterized OID Format
+--------+--------+--------+--------+ | Flags | Issuer | OID | Tag | | [BYTE] | [SDNV] |[VARIED]| [SDNV] | <=== MID | | (opt) | | (opt) | Definition +--------+--------+--------+--------+ || ____________________/ \________________ / \ +----------+--------------+------------+ | Nickname | Relative OID | Parameters | <=== Compressed, | [SDNV] | [BLOB] | [DC] | Parameterized OID +----------+--------------+------------+ Definition || ________________________/ \_________ / \ +----------+--------+ +--------+ | # Params | Parm 1 | | Parm N | <=== Parameter DC | [SDNV] | [BLOB] | ... | [BLOB] | Definition +----------+--------+ +--------+ || __________________/ \______________ / \ +--------+---------+ +---------+ Single ===> | Length | Octet 1 | ... | Octet N | Parameter | [SDNV] | [BYTE] | | [BYTE] | +--------+---------+ +---------+
Figure 36: Parameterized OID Format
MID Nick- Flag Name OID BLOB Parameters +-----+------+-------------+-------------------------------------------------+ | | | Len Octets | | | | +----+--------+ | | C1 | 04 | 01 | 02 |030494010401020D038001010280010104830701000101 | +-----+------+-------------+-------------------------------------------------+
Num Prms Parm 1 BLOB Parm 2 BLOB Parm 3 BLOB +-----+------------------+-------------------------------------------------+ | | Len Octets | Len Octets | Len Octets | | +-----+------------+-----+----------------------------+-----+--------+ | 03 | 05 | 9401040102 | 0D | 03800101028001010483070100 | 01 | 01 | +-----+-----+------------+-----+----------------------------+-----+--------+
At this time, this protocol has no fields registered by IANA.
[AMA] | Birrane, E., "Asynchronous Management Architecture", Internet-Draft draft-birrane-dtn-ama-00, August 2015. |
[I-D.irtf-dtnrg-dtnmp] | Birrane, E. and V. Ramachandran, "Delay Tolerant Network Management Protocol", Internet-Draft draft-irtf-dtnrg-dtnmp-01, December 2014. |
[AMP] | Birrane, E., "Asynchronous Management Protocol", Internet-Draft draft-birrane-dtn-amp-00, August 2015. |
[RFC2119] | Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, March 1997. |
[RFC6256] | Eddy, W. and E. Davies, "Using Self-Delimiting Numeric Values in Protocols", RFC 6256, DOI 10.17487/RFC6256, May 2011. |