< draft-birrane-dtn-adm-bp-02.txt   draft-birrane-dtn-adm-bp-03.txt >
Delay-Tolerant Networking E. Birrane Delay-Tolerant Networking E. Birrane
Internet-Draft E. DiPietro Internet-Draft E. DiPietro
Intended status: Experimental D. Linko Intended status: Experimental D. Linko
Expires: January 3, 2019 Johns Hopkins Applied Physics Laboratory Expires: September 12, 2019 Johns Hopkins Applied Physics Laboratory
July 2, 2018 March 11, 2019
Bundle Protocol Agent Application Data Model Bundle Protocol Agent Application Data Model
draft-birrane-dtn-adm-bp-02 draft-birrane-dtn-adm-bp-03
Abstract Abstract
This document describes the Application Data Model (ADM) for a Bundle This document describes the Application Data Model (ADM) for a Bundle
Protocol Agent (BPA) in compliance with the template provided by Protocol Agent (BPA) in compliance with the template provided by
[I-D.birrane-dtn-adm]. [I-D.birrane-dtn-adm].
Status of This Memo Status of This Memo
This Internet-Draft is submitted in full conformance with the This Internet-Draft is submitted in full conformance with the
skipping to change at page 1, line 33 skipping to change at page 1, line 33
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet- working documents as Internet-Drafts. The list of current Internet-
Drafts is at https://datatracker.ietf.org/drafts/current/. Drafts is at https://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress." material or to cite them other than as "work in progress."
This Internet-Draft will expire on January 3, 2019. This Internet-Draft will expire on September 12, 2019.
Copyright Notice Copyright Notice
Copyright (c) 2018 IETF Trust and the persons identified as the Copyright (c) 2019 IETF Trust and the persons identified as the
document authors. All rights reserved. document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents Provisions Relating to IETF Documents
(https://trustee.ietf.org/license-info) in effect on the date of (https://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as the Trust Legal Provisions and are provided without warranty as
skipping to change at page 2, line 15 skipping to change at page 2, line 15
Table of Contents Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2
1.1. Technical Notes . . . . . . . . . . . . . . . . . . . . . 2 1.1. Technical Notes . . . . . . . . . . . . . . . . . . . . . 2
1.2. Scope . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.2. Scope . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3. Requirements Language . . . . . . . . . . . . . . . . . . 3 1.3. Requirements Language . . . . . . . . . . . . . . . . . . 3
2. Structure and Design of this ADM . . . . . . . . . . . . . . 3 2. Structure and Design of this ADM . . . . . . . . . . . . . . 3
3. Naming and Identification . . . . . . . . . . . . . . . . . . 3 3. Naming and Identification . . . . . . . . . . . . . . . . . . 3
3.1. Namespace and Nicknames . . . . . . . . . . . . . . . . . 4 3.1. Namespace and Nicknames . . . . . . . . . . . . . . . . . 4
4. BP Agent ADM JSON Encoding . . . . . . . . . . . . . . . . . 5 4. BP Agent ADM JSON Encoding . . . . . . . . . . . . . . . . . 5
5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 11 5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 14
6. References . . . . . . . . . . . . . . . . . . . . . . . . . 11 6. References . . . . . . . . . . . . . . . . . . . . . . . . . 14
6.1. Informative References . . . . . . . . . . . . . . . . . 11 6.1. Informative References . . . . . . . . . . . . . . . . . 14
6.2. Normative References . . . . . . . . . . . . . . . . . . 11 6.2. Normative References . . . . . . . . . . . . . . . . . . 14
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 11 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 15
1. Introduction 1. Introduction
An Application Data Model (ADM) provides a guaranteed interface for An Application Data Model (ADM) provides a guaranteed interface for
the management of an application or protocol in accordance with the the management of an application or protocol in accordance with the
Asynchronous Management Architecture (AMA) defined in Asynchronous Management Architecture (AMA) defined in
[I-D.birrane-dtn-ama]. The ADM described in this document complies [I-D.birrane-dtn-ama]. The ADM described in this document complies
with the ADM Template provided in [I-D.birrane-dtn-adm] as encoded with the ADM Template provided in [I-D.birrane-dtn-adm] as encoded
using the JSON syntax. using the JSON syntax.
skipping to change at page 5, line 9 skipping to change at page 5, line 9
| | | | | |
| 51-59 | DTN/bp_agent/Reserved | | 51-59 | DTN/bp_agent/Reserved |
+----------+------------------------------+ +----------+------------------------------+
Table 2: BP Agent ADM Nicknames Table 2: BP Agent ADM Nicknames
4. BP Agent ADM JSON Encoding 4. BP Agent ADM JSON Encoding
The following is the JSON encoding for the Bundle Protocol Agent ADM: The following is the JSON encoding for the Bundle Protocol Agent ADM:
{ {
"Mdat":[ "Mdat": [{
{ "name": "name",
"name": "name", "type": "STR",
"type": "STR", "value": "bp_agent",
"value": "bp", "description": "The human-readable name of the ADM."
"description": "The human-readable name of the ADM." },
}, {
{ "name": "namespace",
"name": "namespace", "type": "STR",
"type": "STR", "value": "DTN/bp_agent",
"value": "DTN/bp_agent", "description": "The namespace of the ADM."
"description": "The namespace of the ADM." },
}, {
{ "name": "version",
"name": "version", "type": "STR",
"type": "STR", "value": "v0.1",
"value": "v0.1", "description": "The version of the ADM"
"description": "The version of the ADM" },
}, {
{ "name": "organization",
"name": "organization", "type": "STR",
"type": "STR", "value": "JHUAPL",
"value": "JHUAPL", "description": "The name of the issuing organization of the
"description": "The name of the issuing organization of the ADM." ADM."
} }
], ],
"Edd": [ "Edd": [{
{ "name": "bp_node_id",
"name": "bp_node_id", "type": "STR",
"type": "STR", "description": "The node administration endpoint"
"description": "The node administration endpoint" },
}, {
{ "name": "bp_node_version",
"name": "bp_node_version", "type": "STR",
"type": "STR", "description": "The latest version of the BP supported by this
"description": "The latest version of the BP supported node"
by this node" },
}, {
{ "name": "available_storage",
"name": "available_storage", "type": "UVAST",
"type": "UVAST", "description": "Bytes available for bundle storage"
"description": "Bytes available for bundle storage" },
{
"name": "last_reset_time",
"type": "UVAST",
"description": "The last time that BP counters were reset,
either due to execution of a reset control or
a restart of the node itself"
},
{
"name": "num_registrations",
"type": "UINT",
"description": "number of registrations"
},
{
"name": "num_pend_fwd",
"type": "UINT",
"description": "number of bundles pending forwarding"
},
{
"name": "num_pend_dis",
"type": "UINT",
"description": "number of bundles awaiting dispatch"
},
{
"name": "num_in_cust",
"type": "UINT",
"description": "number of bundles"
},
{
"name": "num_pend_reassembly",
"type": "UINT",
"description": "number of bundles pending reassembly"
},
{
"name": "bundles_by_priority",
"type": "UINT",
"parmspec": [{
"type": "UINT",
"name": "mask"
}],
"description": "Number of bundles for the given priority.
Priority is given as a priority mask where
Bulk=0x1, normal=0x2, express=0x4. Any bundles
matching any of the masked priorities will be
included in the returned count"
},
{
"name": "bytes_by_priority",
"type": "UINT",
"parmspec": [{
"type": "UINT",
"name": "mask"
}],
"description": "Number of bytes of the given priority. Priority
is given as a priority mask where bulk=0x1,
normal=0x2, express=0x4. Any bundles matching
any of the masked priorities will be included
in the returned count."
},
{
"name": "src_bundles_by_priority",
"type": "UINT",
"parmspec": [{
"type": "UINT",
"name": "mask"
}],
"description": "Number of bundles sourced by this node of the
given priority. Priority is given as a priority
mask where bulk=0x1, normal=0x2, express=0x4.
Any bundles sourced by this node and matching
any of the masked priorities will be included
in the returned count."
},
{
"name": "src_bytes_by_priority",
"type": "UINT",
"parmspec": [{
"type": "UINT",
"name": "mask"
}],
"description": "Number of bytes sourced by this node of the
given priority. Priority is given as a priority
mask where bulk=0x1, normal=0x2, express=0x4.
Any bundles sourced by this node and matching
any of the masked priorities will be included
in the returned count"
},
{
"name": "num_fragmented_bundles",
"type": "UINT",
"description": "number of fragmented bundles"
},
{
"name": "num_fragments_produced",
"type": "UINT",
"description": "Number of bundles with fragmentary payloads
produced by this node"
}, },
{ {
"name": "last_reset_time", "name": "num_failed_by_reason",
"type": "UVAST", "type": "UINT",
"description": "The last time that BP counters were reset, either "parmspec": [{
due to execution of a reset control or a restart of "type": "UINT",
the node itself" "name": "mask"
}, }],
{ "description": "Number of bundles failed for any of the given
"name": "num_registrations", reasons. (noInfo=0x1, Expired=0x2, UniFwd=0x4,
"type": "UINT", Cancelled=0x8, NoStorage=0x10, BadEID=0x20,
"description": "number of registrations" NoRoute=0x40, NoContact=0x80, BadBlock=0x100)"
}, },
{ {
"name": "num_pend_fwd", "name": "num_bundles_deleted",
"type": "UINT", "type": "UINT",
"description": "number of bundles pending forwarding" "description": "number of bundles deleted by this node"
}, },
{ {
"name": "num_pend_dis", "name": "failed_custody_bundles",
"type": "UINT", "type": "UINT",
"description": "number of bundles awaiting dispatch" "description": "number of bundle fails at this node"
}, },
{ {
"name": "num_in_cust", "name": "failed_custody_bytes",
"type": "UINT", "type": "UINT",
"description": "number of bundles" "description": "number bytes of fails at this node"
}, },
{ {
"name": "num_pend_reassembly", "name": "failed_forward_bundles",
"type": "UINT", "type": "UINT",
"description": "number of bundles pending reassembly" "description": "number bundles not forwarded by this node"
}, },
{ {
"name": "bundles_by_priority", "name": "failed_forward_bytes",
"type": "UINT", "type": "UINT",
"parmspec": [{"type":"UINT","name":"mask"}], "description": "number of bytes not forwaded by this node"
"description": "number of bundles for the given priority. Priority },
is given as a priority mask where Bulk=0x1, normal=0x2, {
express=0x4. Any bundles matching any of the masked priorities "name": "abandoned_bundles",
will be included in the returned count" "type": "UINT",
}, "description": "number of bundles abandoned by this node"
{ },
"name": "bytes_by_priority", {
"type": "UINT", "name": "abandoned_bytes",
"parmspec": [{"type":"UINT","name":"mask"}], "type": "UINT",
"description": "number of bytes of the given priority. Priority is "description": "number of bytes abandoned by this node"
given as a priority mask where bulk=0x1, normal=0x2, },
express=0x4. Any bundles matching any of the masked priorities {
will be included in the returned count." "name": "discarded_bundles",
}, "type": "UINT",
{ "description": "number of bundles discarded by this node"
"name": "src_bundles_by_priority", },
"type": "UINT", {
"parmspec": [{"type":"UINT","name":"mask"}], "name": "discarded_bytes",
"description":"number of bundles sourced by this node of the given "type": "UINT",
priority. Priority is given as a priority mask where bulk=0x1, "description": "number of bytes discarded by this node"
normal=0x2, express=0x4. Any bundles sourced by this node and },
matching any of the masked priorities will be included in the {
returned count." "name": "endpoint_names",
}, "type": "STR",
{ "description": "CSV list of endpoint names for this node"
"name": "src_bytes_by_priority", },
"type": "UINT", {
"parmspec": [{"type":"UINT","name":"mask"}], "name": "endpoint_active",
"description": "number of bytes sourced by this node of the given "type": "UINT",
priority. Priority is given as a priority mask where bulk=0x1, "parmspec": [{
normal=0x2, express=0x4. Any bundles sourced by this node and "type": "STR",
matching any of the masked priorities will be included in the "name": "endpoint_name"
returned count" }],
}, "description": "is the given endpoint active? (0=no)"
{ },
"name": "num_fragmented_bundles", {
"type": "UINT", "name": "endpoint_singleton",
"description": "number of fragmented bundles" "type": "UINT",
}, "parmspec": [{
{ "type": "STR",
"name": "num_fragments_produced", "name": "endpoint_name"
"type": "UINT", }],
"description": "number of bundles with fragmentary payloads "description": "is the given endpoint singleton? (0=no)"
produced by this node" },
}, {
{ "name": "endpoint_policy",
"name": "num_failed_by_reason", "type": "UINT",
"type": "UINT", "parmspec": [{
"parmspec": [{"type":"UINT","name":"mask"}], "type": "STR",
"description": "number of bundles failed for any of the given "name": "endpoint_name"
reasons. (noInfo=0x1, Expired=0x2, UniFwd=0x4, Cancelled=0x8, }],
NoStorage=0x10, BadEID=0x20, NoRoute=0x40, NoContact=0x80, "description": "Does the endpoint abandon on fail (0=no)"
BadBlock=0x100)" }
}, ],
{
"name": "num_bundles_deleted",
"type": "UINT",
"description": "number of bundles deleted by this node"
},
{
"name": "failed_custody_bundles",
"type": "UINT",
"description": "number of bundle fails at this node"
},
{
"name": "failed_custody_bytes",
"type": "UINT",
"description": "number bytes of fails at this node"
},
{
"name": "failed_forward_bundles",
"type": "UINT",
"description": "number bundles not forwarded by this node"
},
{
"name": "failed_forward_bytes",
"type": "UINT",
"description": "number of bytes not forwaded by this node"
},
{
"name": "abandoned_bundles",
"type": "UINT",
"description": "number of bundles abandoned by this node"
},
{
"name": "abandoned_bytes",
"type": "UINT",
"description": "number of bytes abandoned by this node"
},
{
"name": "discarded_bundles",
"type": "UINT",
"description": "number of bundles discarded by this node"
},
{
"name": "discarded_bytes",
"type": "UINT",
"description": "number of bytes discarded by this node"
},
{
"name": "endpoint_names",
"type": "STR",
"description": "CSV list of endpoint names for this node"
},
{
"name": "endpoint_active",
"type": "UINT",
"parmspec": [{"type":"STR","name":"endpoint_name"}],
"description": "is the given endpoint active? (0=no)"
},
{
"name": "endpoint_singleton",
"type": "UINT",
"parmspec": [{"type":"STR","name":"endpoint_name"}],
"description": "is the given endpoint singleton? (0=no)"
},
{
"name": "endpoint_policy",
"type": "UINT",
"parmspec": [{"type":"STR","name":"endpoint_name"}],
"description": "Does the endpoint abandon on fail (0=no)"
}
],
"Rptt": [ "Rptt": [{
{ "name": "full_report",
"name": "full_report", "definition": [
"definition": [
"DTN/bp_agent/Mdat.name",
"DTN/bp_agent/Mdat.version",
"DTN/bp_agent/Edd.bp_node_id",
"DTN/bp_agent/Edd.bp_node_version",
"DTN/bp_agent/Edd.available_storage",
"DTN/bp_agent/Edd.last_reset_time",
"DTN/bp_agent/Edd.num_registrations",
"DTN/bp_agent/Edd.num_pend_fwd",
"DTN/bp_agent/Edd.num_pend_dis",
"DTN/bp_agent/Edd.num_in_cust",
"DTN/bp_agent/Edd.num_pend_reassembly",
"DTN/bp_agent/Edd.bundles_by_priority(0)",
"DTN/bp_agent/Edd.bundles_by_priority(1)",
"DTN/bp_agent/Edd.bundles_by_priority(2)",
"DTN/bp_agent/Edd.bytes_by_priority(0)",
"DTN/bp_agent/Edd.bytes_by_priority(1)",
"DTN/bp_agent/Edd.bytes_by_priority(2)",
"DTN/bp_agent/Edd.src_bundles_by_priority(0)",
"DTN/bp_agent/Edd.src_bundles_by_priority(1)",
"DTN/bp_agent/Edd.src_bundles_by_priority(2)",
"DTN/bp_agent/Edd.src_bytes_by_priority(0)",
"DTN/bp_agent/Edd.src_bytes_by_priority(1)",
"DTN/bp_agent/Edd.src_bytes_by_priority(2)",
"DTN/bp_agent/Edd.num_fragmented_bundles",
"DTN/bp_agent/Edd.num_fragments_produced",
"DTN/bp_agent/Edd.num_failed_by_reason(0)",
"DTN/bp_agent/Edd.num_failed_by_reason(1)",
"DTN/bp_agent/Edd.num_failed_by_reason(2)",
"DTN/bp_agent/Edd.num_bundles_deleted",
"DTN/bp_agent/Edd.failed_custody_bundles",
"DTN/bp_agent/Edd.failed_custody_bytes",
"DTN/bp_agent/Edd.failed_forward_bundles",
"DTN/bp_agent/Edd.failed_forward_bytes",
"DTN/bp_agent/Edd.abandoned_bundles",
"DTN/bp_agent/Edd.discarded_bundles",
"DTN/bp_agent/Edd.discarded_bytes",
"DTN/bp_agent/Edd.endpoint_names"
],
"description": "This is all known meta-data, EDD, and VAR values
known by the agent."
},
{
"name": "endpoint_report",
"parmspec": [{"type":"STR","name":"endpoint_id"}],
"definition": [
{ {
"ns":"DTN/bp_agent",
"nm":"edd.endpoint_active", "ns": "DTN/bp_agent",
"ap":[{"type":"PARMNAME","value":"endpoint_id"}] "nm": "Mdat.name"
},
{
"ns": "DTN/bp_agent",
"nm": "Mdat.version"
},
{
"ns": "DTN/bp_agent",
"nm": "Edd.bp_node_id"
},
{
"ns": "DTN/bp_agent",
"nm": "Edd.bp_node_version"
},
{
"ns": "DTN/bp_agent",
"nm": "Edd.available_storage"
},
{
"ns": "DTN/bp_agent",
"nm": "Edd.last_reset_time"
},
{
"ns": "DTN/bp_agent",
"nm": "Edd.num_registrations"
},
{
"ns": "DTN/bp_agent",
"nm": "Edd.num_pend_fwd"
},
{
"ns": "DTN/bp_agent",
"nm": "Edd.num_pend_dis"
},
{
"ns": "DTN/bp_agent",
"nm": "Edd.num_in_cust"
},
{
"ns": "DTN/bp_agent",
"nm": "Edd.num_pend_reassembly"
},
{
"ns": "DTN/bp_agent",
"nm": "Edd.bundles_by_priority(1)"
},
{
"ns": "DTN/bp_agent",
"nm": "Edd.bundles_by_priority(2)"
},
{
"ns": "DTN/bp_agent",
"nm": "Edd.bundles_by_priority(4)"
},
{
"ns": "DTN/bp_agent",
"nm": "Edd.bytes_by_priority(1)"
},
{
"ns": "DTN/bp_agent",
"nm": "Edd.bytes_by_priority(2)"
},
{
"ns": "DTN/bp_agent",
"nm": "Edd.bytes_by_priority(4)"
},
{
"ns": "DTN/bp_agent",
"nm": "Edd.src_bundles_by_priority(1)"
},
{
"ns": "DTN/bp_agent",
"nm": "Edd.src_bundles_by_priority(2)"
},
{
"ns": "DTN/bp_agent",
"nm": "Edd.src_bundles_by_priority(4)"
},
{
"ns": "DTN/bp_agent",
"nm": "Edd.src_bytes_by_priority(1)"
},
{
"ns": "DTN/bp_agent",
"nm": "Edd.src_bytes_by_priority(2)"
},
{
"ns": "DTN/bp_agent",
"nm": "Edd.src_bytes_by_priority(4)"
},
{
"ns": "DTN/bp_agent",
"nm": "Edd.num_fragmented_bundles"
},
{
"ns": "DTN/bp_agent",
"nm": "Edd.num_fragments_produced"
},
{
"ns": "DTN/bp_agent",
"nm": "Edd.num_failed_by_reason(1)"
},
{
"ns": "DTN/bp_agent",
"nm": "Edd.num_failed_by_reason(2)"
},
{
"ns": "DTN/bp_agent",
"nm": "Edd.num_failed_by_reason(4)"
},
{
"ns": "DTN/bp_agent",
"nm": "Edd.num_failed_by_reason(8)"
},
{
"ns": "DTN/bp_agent",
"nm": "Edd.num_failed_by_reason(16)"
},
{
"ns": "DTN/bp_agent",
"nm": "Edd.num_failed_by_reason(32)"
},
{
"ns": "DTN/bp_agent",
"nm": "Edd.num_failed_by_reason(64)"
},
{
"ns": "DTN/bp_agent",
"nm": "Edd.num_failed_by_reason(128)"
},
{
"ns": "DTN/bp_agent",
"nm": "Edd.num_failed_by_reason(256)"
},
{
"ns": "DTN/bp_agent",
"nm": "Edd.num_bundles_deleted"
},
{
"ns": "DTN/bp_agent",
"nm": "Edd.failed_custody_bundles"
},
{
"ns": "DTN/bp_agent",
"nm": "Edd.failed_custody_bytes"
},
{
"ns": "DTN/bp_agent",
"nm": "Edd.failed_forward_bundles"
},
{
"ns": "DTN/bp_agent",
"nm": "Edd.failed_forward_bytes"
},
{
"ns": "DTN/bp_agent",
"nm": "Edd.abandoned_bundles"
},
{
"ns": "DTN/bp_agent",
"nm": "Edd.discarded_bundles"
},
{
"ns": "DTN/bp_agent",
"nm": "Edd.discarded_bytes"
},
{
"ns": "DTN/bp_agent",
"nm": "Edd.endpoint_names"
}
],
"description": "This is all known meta-data, EDD, and VAR
values known by the agent."
},
{
"name": "endpoint_report",
"parmspec": [{
"type": "STR",
"name": "endpoint_id"
}],
"definition": [{
"ns": "DTN/bp_agent",
"nm": "edd.endpoint_active",
"ap": [{
"type": "ParmName",
"value": "endpoint_id"
}]
}, },
{ {
"ns":"DTN/bp_agent", "ns": "DTN/bp_agent",
"nm":"edd.endpoint_singleton", "nm": "edd.endpoint_singleton",
"ap":[{"type":"PARMNAME","value":"endpoint_id"}] "ap": [{
"type": "ParmName",
"value": "endpoint_id"
}]
}, },
{ {
"ns":"DTN/bp_agent", "ns": "DTN/bp_agent",
"nm":"edd.endpoint_policy", "nm": "edd.endpoint_policy",
"ap":[{"type":"PARMNAME","value":"endpoint_id"}] "ap": [{
"type": "ParmName",
"value": "endpoint_id"
}]
} }
], ],
"description": "This is all known endpoint information" "description": "This is all known endpoint information"
} }
], ],
"Ctrl": [ "Ctrl": [{
{ "name": "reset_all_counts",
"name": "reset_all_counts", "description": "This control causes the Agent to reset all counts
"description": "This control causes the Agent to reset all counts associated with bundle or byte statistics and to
associated with bundle or byte statistics and to set the last set the last reset time of the BP primitive data
reset time of the BP primitive data to the time when the to the time when the control was run."
control was run" }]
} }
]
}
5. IANA Considerations 5. IANA Considerations
At this time, this protocol has no fields registered by IANA. At this time, this protocol has no fields registered by IANA.
6. References 6. References
6.1. Informative References 6.1. Informative References
[I-D.birrane-dtn-ama] [I-D.birrane-dtn-ama]
skipping to change at page 11, line 30 skipping to change at page 15, line 11
Birrane, E., DiPietro, E., and D. Linko, "AMA Application Birrane, E., DiPietro, E., and D. Linko, "AMA Application
Data Model", draft-birrane-dtn-adm-02 (work in progress), Data Model", draft-birrane-dtn-adm-02 (work in progress),
June 2018. June 2018.
[I-D.birrane-dtn-amp] [I-D.birrane-dtn-amp]
Birrane, E., "Asynchronous Management Protocol", draft- Birrane, E., "Asynchronous Management Protocol", draft-
birrane-dtn-amp-04 (work in progress), June 2018. birrane-dtn-amp-04 (work in progress), June 2018.
[I-D.ietf-dtn-bpbis] [I-D.ietf-dtn-bpbis]
Burleigh, S., Fall, K., and E. Birrane, "Bundle Protocol Burleigh, S., Fall, K., and E. Birrane, "Bundle Protocol
Version 7", draft-ietf-dtn-bpbis-11 (work in progress), Version 7", draft-ietf-dtn-bpbis-12 (work in progress),
May 2018. November 2018.
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, Requirement Levels", BCP 14, RFC 2119,
DOI 10.17487/RFC2119, March 1997, DOI 10.17487/RFC2119, March 1997,
<https://www.rfc-editor.org/info/rfc2119>. <https://www.rfc-editor.org/info/rfc2119>.
Authors' Addresses Authors' Addresses
Edward J. Birrane Edward J. Birrane
Johns Hopkins Applied Physics Laboratory Johns Hopkins Applied Physics Laboratory
 End of changes. 15 change blocks. 
287 lines changed or deleted 461 lines changed or added

This html diff was produced by rfcdiff 1.47. The latest version is available from http://tools.ietf.org/tools/rfcdiff/