Delay-Tolerant Networking | E. Birrane |
Internet-Draft | Johns Hopkins Applied Physics Laboratory |
Intended status: Experimental | June 29, 2016 |
Expires: December 31, 2016 |
Asynchronous Management Protocol Agent Application Data Model
draft-birrane-dtn-adm-agent-02
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 Externally Defined Data, Variables, Report Templates, 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 December 31, 2016.
Copyright (c) 2016 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 an 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.
This ADM specifies the globally unique identifiers and descriptions for all items 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 collect or compute all identified data, perform identified Controls/Operators, understand identified Literals/metadata, and generate Report Entries to defined Report Templates.
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.
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- ED Vars Rpt | Data Data Def Tmpl | 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, EDDs, Variables, Report Templates, Controls, Literals, Macros, and Operators as illustrated in Figure 1.
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.
Item | MID (Hex) | OID (Str) | Description | Type | Value |
---|---|---|---|---|---|
Name | 0x80000100 | [0].0 | The human-readable ADM name. | STR | AMP Agent ADM |
Version | 0x80000101 | [0].1 | The ADM version. | STR | v0.2 |
Externally Defined Data (EDD) definitions represent those values that MUST be collected by the AMP Agent. Changing or updating EDD definitions requires making changes to the AMP Agent application and/ or its supporting firmware. The EDDs exposed through this ADM as defined as follows.
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 Variables | 0x80010107 | [1].7 | # Variables 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 |
Current Time | 0x8001010C | [1].C | Current time. | TS |
Variable definitions are expressions used to calculate data values, on the fly, from a set of other Variable definitions, EDDs, or Literals using any of the Operators known to the Agent.
The Variables defined by this ADM are as follows.
+----------+------------+-------+----------------------------+------+ | Name | MID | OID | Description | Type | +----------+------------+-------+----------------------------+------+ | Num | 0x81020100 | [2].0 | # Rules know to the Agent | UINT | | Rules | | | (# TRL + # SRL). | | +----------+------------+-------+----------------------------+------+ | Definition | +-------------------------------------------------------------------+ | 0x03 0x80010102 0x80010104 0x83070100 | +-------------------------------------------------------------------+
A Report Template (RPTT) is a listing of data items including EDD definitions, Variable definitions, and other Report Templates returned from an AMP Agent.
The Report Templates defined by this ADM are as follows.
+----------+------------+-------+----------------------------+------+ | Name | MID | OID | Description | Type | +----------+------------+-------+----------------------------+------+ | Full | 0x82030100 | [3].0 | All known Meta-Data, | RPT | | Report | | | EDD, and VAR Values | | | | | | known by the Agent. | | +----------+------------+-------+----------------------------+------+ | Definition | +-------------------------------------------------------------------+ | 0x0F 0x80000100 0x80000101 0x80010100 0x80010101 0x80010102 | | 0x80010103 0x80010104 0x80010105 0x80010106 0x80010107 | | 0x80010108 0x80010109 0x8001010A 0x8001010B 0x81020100 | +-------------------------------------------------------------------+
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.
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].
This section first summarizes and then describes in detail each Control defined by this ADM.
The Controls known to an AMP Agent are listed in Table 6.
Name | MID | OID | # Prms | Prms |
---|---|---|---|---|
ListADMs | 0x83040100 | [4].0 | 0 | |
AddVar | 0xC3040101 | [4].1 | 4 | MID Id, EXPR Def, BYTE Type, BYTE Flg |
DelVar | 0xC3040102 | [4].2 | 1 | MC IDs |
ListVars | 0x83040103 | [4].3 | 0 | |
DescVars | 0xC3040104 | [4].4 | 1 | MC IDs |
AddRptTpl | 0xC3040105 | [4].5 | 2 | MID ID, MC Template |
DelRptTpl | 0xC3040106 | [4].6 | 1 | MC IDs |
ListRptTpls | 0x83040107 | [4].7 | 0 | |
DescRptTpls | 0xC3040108 | [4].8 | 1 | MC IDs |
GenerateRpts | 0xC3040109 | [4].9 | 2 | MC IDs, DC RxMgrs |
AddMacro | 0xC304010A | [4].A | 3 | STR Name, MID ID, MC Def |
DelMacro | 0xC304010B | [4].B | 1 | MC IDs |
ListMacros | 0x8304010C | [4].C | 0 | |
DescMacros | 0xC304010D | [4].D | 1 | MC IDs |
AddTRL | 0xC304010E | [4].E | 5 | MID ID, TS Start, SDNV Period, SDNV Cnt, MC Action |
DelTRL | 0xC304010F | [4].F | 1 | MC IDs |
ListTRLs | 0x83040110 | [4].10 | 0 | |
DescTRLs | 0xC3040111 | [4].11 | 1 | MC IDs |
AddSRL | 0xC30401012 | [4].12 | 5 | MID ID, TS Start, PRED State, SDNV Cnt, MC Action |
DelSRL | 0xC3040113 | [4].13 | 1 | MC IDs |
ListSRLs | 0x83040114 | [4].14 | 0 | |
DescSRLs | 0xC3040115 | [4].15 | 1 | MC IDs |
StoreVar | 0xC3040116 | [4].16 | 1 | MC IDs |
ResetCounts | 0x83040117 | [4].17 | 0 |
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.
The "REPORT ENTRIES GENERATED" section describes the format of any Report Entries sent from the Agent to a Manager as a result of running the Control. The entry itself is modeled as a Typed Data Collection (TDC) in the AMP and this section will describe the type and number of Data Blobs that will be present in that TDC.
This section ONLY describes Report Entries that are specific to the Control. Cases where policy requires Agents to send summary Report Entries 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 Report Entries should be as described in [AMP].
Report Entries 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 report messages 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.
+--------+-------------+--------+ | Id | Initializer | Type | | [MID] | [EXPR] | [BYTE] | +--------+-------------+--------+
Figure 2: AddVar Parameters
+---------------+ | Ids To Remove | | [MC] | +---------------+
Figure 3: DelVars Parameters
+--------------------+ | Known Variable IDs | | [MC] | +--------------------+
Figure 4: ListVars Report Format
+-----------------+ | Ids To Describe | | [MC] | +-----------------+
Figure 5: DescVars Parameters
+-------+ | Entry | | [TDC] | +-------+ || || __________________/ \____________________ / \ +--------+--------+--------+ +--------+ | # VARS | Types | VAR 1 |... | VAR N | | [SDNV] | [BLOB] | [BLOB] | | [BLOB] | +--------+--------+--------+ +--------+ || || ____________/ \____________ / \ +-------+--------+--------+ | ID | TYPE | Value | | [MID] | [BYTE] | [BLOB] | +-------+--------+--------+
Figure 6: DescVars Report Format
+--------+------------+ | Rpt Id | Definition | | [MID] | [MC] | +--------+------------+
Figure 7: AddRptDef Parameters
+---------------+ | Ids To Remove | | [MC] | +---------------+
Figure 8: DelRptTpls Parameters
+---------------+ | Known Reports | | [MC] | +---------------+
Figure 9: ListRptTpls Report Format
+-----------------+ | Ids To Describe | | [MC] | +-----------------+
Figure 10: DescRptTpls Parameters
+-------+ | Entry | | [TDC] | +-------+ || || __________________/ \____________________ / \ +--------+--------+--------+ +--------+ | # Tpls | Types | Tpl 1 |... | Tpl N | | [SDNV] | [BLOB] | [BLOB] | | [BLOB] | +--------+--------+--------+ +--------+ || || _________/ \_________ / \ +-------+------------+ | ID | Definition | | [MID] | [MC] | +-------+------------+
Figure 11: DescRptTpls Report Format
+---------------------+---------------------+ | Reports to Generate | Managers to Receive | | [MC] | [DC] | +---------------------+---------------------+
Figure 12: GenerateRpts Parameters
+---------+ +---------+ | Entry 1 | | Entry N | | [RPTE] | ... | [RPTE] | +---------+ +---------+ || || _________/ \________ / \ +-------+--------+ | ID | Values | | [MID] | [TDC] | +-------+--------+ || || ___________________________/ \_______________________________ / \ +----------+-------------+---------+---------+ +---------+ | # Values | Value Types | Value 1 | Value 2 | | Value N | | [SDNV] | [BLOB] | [BLOB] | [BLOB] | ... | [BLOB] | +----------+-------------+---------+---------+ +---------+
Figure 13: GenerateRpts Report Entry Format
+------------+----------+----------+ | Macro Name | Macro Id | Controls | | [STR] | [MID] | [MC] | +------------+----------+----------+
Figure 14: AddMacroDef Parameters
+---------------+ | Ids To Remove | | [MC] | +---------------+
Figure 15: DelMacroDefs Parameters
+--------------+ | Known Macros | | [MC] | +--------------+
Figure 16: ListMacroDefs Report Entry Format
+-----------------+ | Ids To Describe | | [MC] | +-----------------+
Figure 17: DescMacroDefs Parameters
+-------+ | Entry | | [TDC] | +-------+ || || __________________/ \____________________ / \ +--------+--------+------------+ +------------+ | # Defs | Types | MacroDef 1 |...| MacroDef N | | [SDNV] | [BLOB] | [BLOB] | | [BLOB] | +--------+--------+------------+ +------------+ || || ________/ \__________ / \ +-------+------------+ | ID | Definition | | [MID] | [MC] | +-------+------------+
Figure 18: DescMacroDefs Report Format
+-------+-------+------------+--------+--------+ | Id | Start | Period (s) | Count | Action | | [MID] | [TS] | [SDNV] | [SDNV] | [MC] | +-------+-------+------------+--------+--------+
Figure 19: AddTimeRule Parameters
+---------------+ | Ids To Remove | | [MC] | +---------------+
Figure 20: DelTimeRules Parameters
+------------+ | Known TRLs | | [MC] | +------------+
Figure 21: ListTimeRules Report Entry Format
+-----------------+ | Ids To Describe | | [MC] | +-----------------+
Figure 22: DescTimeRules Parameters
+-------+ | Entry | | [TDC] | +-------+ || || __________________/ \____________________ / \ +--------+--------+--------+ +--------+ | # TRLs | Types | TRL 1 |... | TRL N | | [SDNV] | [BLOB] | [BLOB] | | [BLOB] | +--------+--------+--------+ +--------+ || || ___________________/ \_____________________ / \ +-------+-------+--------+--------+--------+ | ID | Start | Period | Count | Action | | [MID] | [TS] | [SDNV] | [SDNV] | [MC] | +-------+-------+--------+--------+--------+
Figure 23: DescTimeRules Report Entry Format
+-------+-------+--------+--------+--------+ | ID | START | COND | COUNT | ACTION | | [MID] | [TS] | [PRED] | [SDNV] | [MC] | +-------+-------+--------+--------+--------+
Figure 24: AddStateRule Parameters
+---------------+ | Ids To Remove | | [MC] | +---------------+
Figure 25: DelStateRules Parameters
+------------+ | Known SRLs | | [MC] | +------------+
Figure 26: ListStateRules Report Entry Format
+-----------------+ | Ids To Describe | | [MC] | +-----------------+
Figure 27: DescStateRules Parameters
+-------+ | Entry | | [TDC] | +-------+ || || __________________/ \____________________ / \ +--------+--------+--------+ +--------+ | # SRLs | Types | SRL 1 |... | SRL N | | [SDNV] | [BLOB] | [BLOB] | | [BLOB] | +--------+--------+--------+ +--------+ || || __________________/ \____________________ / \ +-------+-------+--------+--------+-------+ | ID | START | COND | COUNT | ACT | | [MID] | [TS] | [PRED] | [SDNV] | [MC] | +-------+-------+--------+--------+-------+
Figure 28: DescStateRules Report Entry Format
This section describes the 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 | 87050100 | [5].0 | 1347148800 | UINT | None |
User VAST | C7050101 | [5].1 | Varies | INT | VAST Value |
User UVAST | C7050102 | [5].2 | Varies | UINT | SDNV Value |
User Float | C7050103 | [5].3 | Varies | REAL32 | BLOB Value |
User Double | C7050104 | [5].4 | Varies | REAL64 | BLOB Value |
User String | C7050105 | [5].5 | Varies | STR | STR Value |
User BLOB | C7050106 | [5].6 | Varies | BLOB | BLOB Value |
+--------+ | Value | | [VAST] | +--------+
Figure 29: Operator User VAST Parameters
+--------+ | Value | | [SDNV] | +--------+
Figure 30: Operator User UVAST Parameters
+--------+ | Value | | [BLOB] | +--------+
Figure 31: Operator User Float Parameters
+--------+ | Value | | [BLOB] | +--------+
Figure 32: Operator User Double Parameters
+-------+ | Value | | [STR] | +-------+
Figure 33: Operator User String Parameters
+--------+ | Value | | [BLOB] | +--------+
Figure 34: 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 | 0xC6060100 | [6].0 | List all user-defined data | | List | | | | +----------+------------+-------+-----------------------------+ | Definition | +-------------------------------------------------------------+ | 0x04 0x83040103 0x83040107 0x8304010C 0x83040110 0x83040114 | +-------------------------------------------------------------+
This section describes the 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 |
---|---|---|---|---|
+ | 0x88070100 | [7].0 | Addition | 2 |
- | 0x88070101 | [7].1 | Subtraction | 2 |
* | 0x88070102 | [7].2 | Multiplication | 2 |
/ | 0x88070103 | [7].3 | Division | 2 |
% | 0x88070104 | [7].4 | Modulo | 2 |
^ | 0x88070105 | [7].5 | Exponentiation | 2 |
& | 0x88070106 | [7].6 | Bitwise AND | 2 |
| | 0x88070107 | [7].7 | Bitwise OR | 2 |
# | 0x88070108 | [7].8 | Bitwise XOR | 2 |
~ | 0x88070109 | [7].9 | Bitwise NOT | 1 |
&& | 0x8807010A | [7].A | Logical AND | 2 |
|| | 0x8807010B | [7].B | Logical OR | 2 |
! | 0x8807010C | [7].C | Logical NOT | 1 |
abs | 0x8807010D | [7].D | Absolute Value | 1 |
< | 0x8807010E | [7].E | Less than | 2 |
> | 0x8807010F | [7].F | Greater than | 2 |
<= | 0x88070110 | [7].10 | Less than or equal to | 2 |
>= | 0x88070111 | [7].11 | Greater than or equal to | 2 |
!= | 0x88070112 | [7].12 | Not equal | 2 |
== | 0x88070113 | [7].13 | Equal to | 2 |
<< | 0x88070114 | [7].14 | Bitwise Left Shift | 2 |
>> | 0x88070115 | [7].15 | Bitwise Right Shift | 2 |
STOR | 0x88070116 | [7].16 | Store value of Parm 2 in Parm 1 | 2 |
This section describes several examples of working with MIDs within the AMP using examples from this ADM.
This section uses the example of the "Add Variable Definition" Control, which takes three parameters and can be summarized by the following pseudo-code notation:
AddVar(MID new_id, EXPR init, BYTE type)
Where "new_id" is the MID of the newly created Variable definition, "init" is the Expression that is used to compute the initial value, and "type" is the enumeration of the resultant type of the Variable.
An example set of parameters for this Control are as follows.
Parameter | Type | Value | Description |
---|---|---|---|
new_id | MID | 0x9101040102 | A compressed-OID MID with an issuer field - all user-defined MIDs in the AMP are required to have an issuer field. |
def | EXPR | 0x03 0x80010102 0x80010104 0x88070100 | The expression (# TRL) + (# SRL) in postfix. |
type | BYTE | 0x0B | UINT |
Given these parameters, the Control to add this particular Variable to a receiving Agent is as follows.
AddVar Control Parameterization Example
+--------+--------+--------+--------+ | Flags | Issuer | OID | Tag | | [BYTE] | [SDNV] |[VARIED]| [SDNV] | <=== MID | | (opt) | | (opt) | Definition +--------+--------+--------+--------+ || ____________________/ \________________ / \ +----------+--------------+------------+ | Nickname | Relative OID | Parameters | <=== Compressed, | [SDNV] | [BLOB] | [TDC] | 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 35: Parameterized OID Format
MID Nick- Flag Name OID BLOB Parameters +-----+------+-------------+------------------------------+ | | | Len Octets | | | | +----+--------+ 04031416090591010401020D0380 | | | C3 | 04 | 01 | 02 | 0101028001010488070100010B | +-----+------+-------------+------------------------------+
(3 Parms) (MID,EXPR,BYTE) (MID ID) # BLOBS Type Blob Parm 1 BLOB +----------+----------------+-----------------+ | SDNV | Len Octets | Len Octets | |----------+-----+----------+----+------------+ ... | 04 | 03 | 141609 | 05 | 9101040102 | +----------+-----+----------+----+------------+ (EXPR Initializer) (BYTE Type) Parm 2 BLOB Parm 3 BLOB +-----------------------------------------------+ | Len Octets | Len Octets | +----+----------------------------+-----+-------+ | 0D | 03800101028001010488070100 | 01 | 0B | +---------------------------------+-----+-------+
At this time, this protocol has no fields registered by IANA.
This ADM does define a root OID which will require a formal allocation.
This ADM does define a series of nicknames which also will require a formal allocation.
[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. |