Internet DRAFT - draft-blanchet-dtn-bp-yang-model
draft-blanchet-dtn-bp-yang-model
Internet Engineering Task Force M. Blanchet
Internet-Draft Viagenie
Intended status: Standards Track Y. Qu
Expires: 5 September 2024 Futurewei
4 March 2024
Bundle Protocol Yang Model
draft-blanchet-dtn-bp-yang-model-01
Abstract
This document describes the Yang model for the Bundle protocol.
Status of This Memo
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 https://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 5 September 2024.
Copyright Notice
Copyright (c) 2024 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 (https://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 Revised BSD License text as
described in Section 4.e of the Trust Legal Provisions and are
provided without warranty as described in the Revised BSD License.
Blanchet & Qu Expires 5 September 2024 [Page 1]
Internet-Draft Bundle Protocol Yang Model March 2024
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2
1.1. Requirements Language . . . . . . . . . . . . . . . . . . 3
2. Design of the Yang model . . . . . . . . . . . . . . . . . . 3
3. Bundle Protocol Types YANG Module . . . . . . . . . . . . . . 5
4. Bundle Protocol YANG Module . . . . . . . . . . . . . . . . . 12
5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 16
6. Security Considerations . . . . . . . . . . . . . . . . . . . 16
7. References . . . . . . . . . . . . . . . . . . . . . . . . . 17
7.1. Normative References . . . . . . . . . . . . . . . . . . 17
7.2. Informative References . . . . . . . . . . . . . . . . . 18
Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . . 19
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 19
1. Introduction
YANG [RFC7950] is a data definition language used to define the
contents of a conceptual data store that allows networked devices to
be managed using NETCONF [RFC6241]. YANG is proving relevant beyond
its initial confines, as bindings to other interfaces (e.g., ReST)
and encodings other than XML (e.g., JSON) are being defined.
Furthermore, YANG data models can be used as the basis for
implementation of other interfaces, such as CLI and programmatic
APIs.
The YANG model in this document specifies the data model to manage a
Bundle Protocol (BP) node. It supports both BP version 6 [RFC5050]
and version 7 [RFC9171].
The Bundle Protocol[RFC9171] is typically used for Delay and
Disruption Tolerant Networks (DTN) where connectivity is often
disrupted by long periods and communications delays are multiple
orders of magnitude longer than terrestrial Internet. These
communications characteristics are not typical in normal Internet or
enterprise Network Management scenarios. For that reason, a new
network management protocol and infrastructure, named DTN Management
Architecture (DTNMA), is defined [I-D.ietf-dtn-dtnma] by the DTN
working group, where the network management interactions are
typically in-band (aka over Bundle protocol) and asynchronous.
Blanchet & Qu Expires 5 September 2024 [Page 2]
Internet-Draft Bundle Protocol Yang Model March 2024
An important use case of Delay-Tolerant Networks(DTN) using the
Bundle Protocol[RFC9171] is in space communications. Current
scenarios by space agencies[ioag] involves the use of an IP network
on the planetary body and the use of the Bundle Protocol between
planetary bodies, including Earth. Therefore, some Bundle Protocol
nodes will also be IP connected on those isolated IP networks. This
document enables the network management of Bundle protocol instances
for these BP-and-IP-connected nodes using IP-based NETCONF or
RESTCONF.
By adding the capabilities of this document, the following network
management scenarios are possible. First, a network management
station on the isolated IP network, such as on a planetary body, is
managing all the BP-IP nodes reachable directly on its IP network
using either NETCONF or RESTCONF with this document Yang model.
Second, with this document Yang model, a network management station
on another planetary body, such as Earth, is managing BP-IP nodes on
remote IP networks on other planetery bodies by encapsulating
RESTCONF queries and response over HTTP over Bundle protocol over the
DTN network in deep space, such encapsulation is described in
[I-D.blanchet-dtn-http-over-bp]. Finally, these dual protocol (BP
and IP) nodes as well as BP only nodes are managed by DNTMA.
1.1. Requirements Language
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
"OPTIONAL" in this document are to be interpreted as described in BCP
14 [RFC2119] [RFC8174] when, and only when, they appear in all
capitals, as shown here.
2. Design of the Yang model
Two modules are defined. The ietf-bundle-protocol-types module
defines various base Yang models, mostly typedefs and groupings, that
can be reused in other BP related models. The ietf-bundle-protocol
module defines the Yang model of a BP node including its storage of
bundles.
It is expected to be augmented by TVR contact plan
work[I-D.united-tvr-schedule-yang].
Blanchet & Qu Expires 5 September 2024 [Page 3]
Internet-Draft Bundle Protocol Yang Model March 2024
module: ietf-bundle-protocol
+--rw node
+--rw version* bundle-types:bundle-protocol-version
+--rw endpoint_identifier? bundle-types:bundle-endpoint-identifier
+--rw bundle-lifetime? uint32
+--rw maximum-bundle-size? uint32
+--rw send-status-reports? boolean
+--rw forwarding? boolean
+--rw neighbors
| +--rw neighbor* [endpoint-identifier]
| +--rw activate? boolean
| +--ro active? boolean
| +--rw endpoint-identifier bundle-types:bundle-endpoint-identifier
| +--rw convergence-layer-adapters
| +--rw convergence-layer-adapter* [id]
| +--rw id yang:yang-identifier
| +--rw type? bundle-types:convergence-layer-adapter-type
| +--rw (transport)?
| +--:(udp-and-tcp)
| +--rw host? inet:host
| +--rw port? inet:port-number
+--rw bundle-queue-size? uint32
+--rw convergence-layer-adapters
| +--rw convergence-layer-adapter* [id]
| +--rw id yang:yang-identifier
| +--rw type? bundle-types:convergence-layer-adapter-type
| +--rw (transport)?
| +--:(udp-and-tcp)
| +--rw host? inet:host
| +--rw port? inet:port-number
+--rw store
+--rw maximum-size? uint32
+--ro current-size? uint32
+--rw maximum-bundles? uint32
+--ro bundles-number? uint32
+--rw bundles* [id]
+--rw id yang:yang-identifier
+--rw version? bundle-protocol-version
+--rw processing-control-flags* bundle-processing-control-flag
+--rw destination-endpoint-identifier? bundle-endpoint-identifier
+--rw source-node-endpoint-identifier? bundle-endpoint-identifier
+--rw report-to-endpoint-identifier? bundle-endpoint-identifier
+--rw creation-timestamp? yang:timestamp
+--rw lifetime? uint32
+--rw application-data-unit-length? uint32
Figure 1: Tree diagram of the BP node
Blanchet & Qu Expires 5 September 2024 [Page 4]
Internet-Draft Bundle Protocol Yang Model March 2024
3. Bundle Protocol Types YANG Module
<CODE BEGINS> file "ietf-bundle-protocol-types@2023-07-05.yang"
module ietf-bundle-protocol-types {
yang-version 1.1;
namespace "urn:ietf:params:xml:ns:yang:ietf-bundle-protocol-types";
prefix bundle-types;
import ietf-inet-types {
prefix inet;
reference
"RFC 6991: Common YANG Data Types";
}
import ietf-yang-types {
prefix yang;
}
organization
"IETF DTN: Delay-Tolerant Networking Working Group";
contact
"WG Web: <http://datatracker.ietf.org/wg/dtn>
WG List: <mailto:dtn@ietf.org>
Author: Marc Blanchet
<mailto:marc.blanchet@viagenie.ca>
Author: Yingzhen Qu
<mailto:yingzhen.ietf@gmail.com>";
description
"This module contains Bundle Protocol (RFC5050, RFC9171) types.
The key words 'MUST', 'MUST NOT', 'REQUIRED', 'SHALL', 'SHALL
NOT', 'SHOULD', 'SHOULD NOT', 'RECOMMENDED', 'NOT RECOMMENDED',
'MAY', and 'OPTIONAL' in this document are to be interpreted as
described in BCP 14 (RFC 2119) (RFC 8174) when, and only when,
they appear in all capitals, as shown here.
Copyright (c) 2023 IETF Trust and the persons identified as
authors of the code. All rights reserved.
Redistribution and use in source and binary forms, with or
without modification, is permitted pursuant to, and subject to
the license terms contained in, the Revised BSD License set
forth in Section 4.c of the IETF Trust's Legal Provisions
Relating to IETF Documents
(https://trustee.ietf.org/license-info).
This version of this YANG module is part of RFC TBD; see
the RFC itself for full legal notices.";
Blanchet & Qu Expires 5 September 2024 [Page 5]
Internet-Draft Bundle Protocol Yang Model March 2024
revision 2023-08-01 {
description
"Initial revision. date TBD";
reference
"RFC 5050 Bundle Protocol Specification
RFC 9171 Bundle Protocol Version 7
IANA Bundle Protocol Registry,
https://www.iana.org/assignments/bundle/bundle.xhtml";
}
typedef bundle-block-types {
type enumeration {
enum unknown {
value 0;
description
"Unknown block type";
}
enum payload-block {
value 1;
description
"Payload block type";
}
enum authentication-block {
value 2;
description
"Authentication block type";
}
enum payload-integrity-block {
value 3;
description
"payload integrity block type";
}
enum previous-hop-insertion-block {
value 4;
description
"Previous hop insertion block type";
}
enum previous-node {
value 6;
description
"Previous node type";
}
enum bundle-age {
value 7;
description
"Bundle age type";
}
enum metadata-extension-block {
Blanchet & Qu Expires 5 September 2024 [Page 6]
Internet-Draft Bundle Protocol Yang Model March 2024
value 8;
description
"Metadata extension type";
}
enum extension-security-block {
value 9;
description
"Extension security block type";
}
enum hop-count {
value 10;
description
"Hop count type";
}
enum block-integrity {
value 11;
description
"Block integrity type";
}
enum block-confidentialy {
value 12;
description
"Block confidentiality type";
}
}
description
"Bundle block types";
reference
"https://www.iana.org/assignments/bundle/
bundle.xhtml#block-types";
}
typedef bundle-protocol-version {
type enumeration {
enum unknown {
value 0;
description
"An unknown or unspecified version of the Bundle protocol.";
}
enum version6 {
value 6;
description
" The Bundle protocol version 6 as defined in RFC5050";
}
enum version7 {
value 7;
description
"The Bundle protocol version 7 as defined in RFC9171";
Blanchet & Qu Expires 5 September 2024 [Page 7]
Internet-Draft Bundle Protocol Yang Model March 2024
}
}
description
"Bundle protocol version number";
reference
"https://www.iana.org/assignments/bundle/
bundle.xhtml#primary-version";
}
typedef bundle-processing-control-flag {
type enumeration {
enum unknown {
description
"Uknown control flag";
}
enum block-replicated-every-fragment {
description
"Block must be replicated in every fragment";
}
enum transmit-status-report-block-not-processed {
description
"Transmit status report if block can't be processed";
}
enum delete-bundle-block-not-processed {
description
"Delete bundle if block can't be processed";
}
enum last-block {
description
"Last block";
}
enum discard-block-not-processed {
description
"Discard block if it can't be processed";
}
enum block-forwarded-not-processed {
description
"Block was forwarded without being processed";
}
enum block-contains-eid-reference {
description
"Block contains an EID-reference field";
}
}
description
"Bundle processing control flags";
reference
"https://www.iana.org/assignments/bundle/
Blanchet & Qu Expires 5 September 2024 [Page 8]
Internet-Draft Bundle Protocol Yang Model March 2024
bundle.xhtml#block-processing-control";
}
/* TBD: more defs from IANA registry
*/
typedef convergence-layer-adapter-type {
type enumeration {
enum tcpcl {
description
"TCP convergence layer";
reference
"RFC7242: Delay-Tolerant Networking TCP
Convergence-Layer Protocol";
}
enum tcpclv4 {
description
"TCPv4 convergence layer";
reference
"RFC9174: Delay-Tolerant Networking TCP Convergence-Layer
Protocol Version 4";
}
enum udpcl {
description
"UDP convergence layer";
reference
"RFC7122: Datagram Convergence Layers for the Delay- and
Disruption-Tolerant Networking (DTN) Bundle Protocol and
Licklider Transmission Protocol (LTP)";
}
enum ltp {
description
"Licklider Transmission Protocol";
reference
"RFC 5326: Licklider Transmission Protocol - Specification";
}
}
description
"Types of convergence layers of Bundle protocol";
}
typedef bundle-endpoint-identifier {
type inet:uri;
description
"Bundle protocol Endpoint Identifier type";
}
grouping address-port {
Blanchet & Qu Expires 5 September 2024 [Page 9]
Internet-Draft Bundle Protocol Yang Model March 2024
leaf host {
type inet:host;
description
"The IPv4, IPv6 address or hostname";
}
leaf port {
type inet:port-number;
description
"The tranport port number";
}
description
"IP address or hostname and port";
}
grouping convergence-layer-adapter {
leaf id {
type yang:yang-identifier;
description
"Unique id of this CLA. Local to the implementation. Enables referencing it for
management purposes";
}
leaf type {
type bundle-types:convergence-layer-adapter-type;
description
"Type of the convergence layer of this neighbor";
}
choice transport {
case udp-and-tcp {
uses address-port;
}
/* other cla */
description
"Convergence layer adapter specific transport information";
}
description
"The convergence layer adapter used to communicate
with this neighbor";
}
grouping bundle {
leaf id {
type yang:yang-identifier;
description
"Unique id of a bundle. Local to the implementation. Enables referencing it for
management purposes";
}
leaf version {
type bundle-protocol-version;
Blanchet & Qu Expires 5 September 2024 [Page 10]
Internet-Draft Bundle Protocol Yang Model March 2024
description
"Bundle protocol version";
}
leaf-list processing-control-flags {
type bundle-processing-control-flag;
description
"List of bundle processing control flags";
}
leaf destination-endpoint-identifier {
type bundle-endpoint-identifier;
description
"Endpoint identifier of the destination";
}
leaf source-node-endpoint-identifier {
type bundle-endpoint-identifier;
description
"Endpoint identifier of the source node";
}
leaf report-to-endpoint-identifier {
type bundle-endpoint-identifier;
description
"Endpoint identifier of the node to send reports to";
}
leaf creation-timestamp {
type yang:timestamp;
description
"Creation timestamp";
}
leaf lifetime {
type uint32;
units "seconds";
description
"Lifetime of the bundle in seconds";
}
leaf application-data-unit-length {
type uint32;
units "octets";
description
"Application data unit (aka bundle payload) length in octets";
}
/* TBD: additional fields: fragmentoffset, crc-type, ... */
description
"A bundle";
reference
"RFC 5050 Bundle Protocol Specification
RFC 9171 Bundle Protocol Version 7";
}
}
Blanchet & Qu Expires 5 September 2024 [Page 11]
Internet-Draft Bundle Protocol Yang Model March 2024
<CODE ENDS>
4. Bundle Protocol YANG Module
<CODE BEGINS> file "ietf-bundle-protocol@2023-07-05.yang"
module ietf-bundle-protocol {
yang-version 1.1;
namespace "urn:ietf:params:xml:ns:yang:ietf-bundle-protocol";
prefix bundle;
import ietf-bundle-protocol-types {
prefix bundle-types;
}
organization
"IETF DTN: Delay-Tolerant Networking Working Group";
contact
"WG Web: <http://datatracker.ietf.org/wg/dtn>
WG List: <mailto:dtn@ietf.org>
Author: Marc Blanchet
<mailto:marc.blanchet@viagenie.ca>
Author: Yingzhen Qu
<mailto:yingzhen.ietf@gmail.com>";
description
"This module contains Bundle Protocol (RFC5050, RFC9171) types.
The key words 'MUST', 'MUST NOT', 'REQUIRED', 'SHALL', 'SHALL
NOT', 'SHOULD', 'SHOULD NOT', 'RECOMMENDED', 'NOT RECOMMENDED',
'MAY', and 'OPTIONAL' in this document are to be interpreted as
described in BCP 14 (RFC 2119) (RFC 8174) when, and only when,
they appear in all capitals, as shown here.
Copyright (c) 2023 IETF Trust and the persons identified as
authors of the code. All rights reserved.
Redistribution and use in source and binary forms, with or
without modification, is permitted pursuant to, and subject to
the license terms contained in, the Revised BSD License set
forth in Section 4.c of the IETF Trust's Legal Provisions
Relating to IETF Documents
(https://trustee.ietf.org/license-info).
This version of this YANG module is part of RFC TBD; see
the RFC itself for full legal notices.";
revision 2023-08-01 {
description
Blanchet & Qu Expires 5 September 2024 [Page 12]
Internet-Draft Bundle Protocol Yang Model March 2024
"Initial revision. date TBD";
reference
"RFC 5050 Bundle Protocol Specification
RFC 9171 Bundle Protocol Version 7
IANA Bundle Protocol Registry,
https://www.iana.org/assignments/bundle/bundle.xhtml";
}
container node {
description
"A bundle protocol node";
leaf-list version {
type bundle-types:bundle-protocol-version;
description
"The list of bundle protocol versions this node supports";
}
leaf endpoint_identifier {
type bundle-types:bundle-endpoint-identifier;
description
"The endpoint identifier of this node";
}
leaf bundle-lifetime {
type uint32;
units "seconds";
description
"The default bundle lifetime";
}
leaf maximum-bundle-size {
type uint32;
units "octets";
description
"The maximum bundle size in bytes";
}
leaf send-status-reports {
type boolean;
default "false";
description
"Should the node send status reports";
}
leaf forwarding {
type boolean;
default "false";
description
"Controls forwarding of bundles received by,
but not addressed to, this node.";
}
container neighbors {
list neighbor {
Blanchet & Qu Expires 5 September 2024 [Page 13]
Internet-Draft Bundle Protocol Yang Model March 2024
key "endpoint-identifier";
description
"A bundle protocol neighbor of this node. May not be active";
leaf activate {
type boolean;
default "false";
description
"The configuration status of the neighbor";
}
leaf active {
type boolean;
config false;
description
"From the perspective of the node, this neighbor is live and active";
}
leaf endpoint-identifier {
type bundle-types:bundle-endpoint-identifier;
description
"Endpoint identifier of the neighbor";
}
container convergence-layer-adapters {
list convergence-layer-adapter {
key "id";
uses bundle-types:convergence-layer-adapter;
description
"A convergence layer adapter of this neighbor";
}
description
"The convergence layer adapters of this neighbor";
}
}
description
"List of bundle protocol neighbors of this node";
}
/* TBD: from TVR work
leaf-list forwarding-policies {
}
*/
leaf bundle-queue-size {
type uint32;
units "octets";
description
"The bundle queue size in bytes";
}
container convergence-layer-adapters {
list convergence-layer-adapter {
key "id";
uses bundle-types:convergence-layer-adapter;
Blanchet & Qu Expires 5 September 2024 [Page 14]
Internet-Draft Bundle Protocol Yang Model March 2024
description
"A configured convergence layer adapter on the node";
}
description
"The list of convergence layer adapters currently configured
on the node";
}
container store {
description
"Storage for bundles that are waiting in storage because the
destination is not reachable yet, as opposed to temporary
bundles in memory about to be forwarded";
leaf maximum-size {
type uint32;
description
"maximum number of bytes of bundles storage";
}
leaf current-size {
type uint32;
config false;
description
"current size (in bytes) of used bundles storage";
}
leaf maximum-bundles {
type uint32;
description
"maximum number of bundles in storage";
}
leaf bundles-number {
type uint32;
config false;
description
"current number of bundles in storage";
}
list bundles {
key "id";
uses bundle-types:bundle;
description
"Stored bundles awaiting forwarding";
}
}
}
}
<CODE ENDS>
Blanchet & Qu Expires 5 September 2024 [Page 15]
Internet-Draft Bundle Protocol Yang Model March 2024
5. IANA Considerations
This document registers two URI in the IETF XML registry [RFC3688].
Following the format in [RFC3688], the following registration is
requested to be made:
URI: urn:ietf:params:xml:ns:yang:ietf-bundle-protocol
Registrant Contact: The IESG.
XML: N/A, the requested URI is an XML namespace.
URI: urn:ietf:params:xml:ns:yang:ietf-bundle-protocol-types
Registrant Contact: The IESG.
XML: N/A, the requested URI is an XML namespace.
This document registers two YANG modules in the YANG Module Names
registry [RFC6020].
name: ietf-bundle-protocol-types
namespace: urn:ietf:params:xml:ns:yang:ietf-bundle-protocol-types
prefix: bundle-types
reference: RFC XXXX
name: ietf-bundle-protocol
namespace: urn:ietf:params:xml:ns:yang:ietf-bundle-protocol
prefix: bundle
reference: RFC XXXX
6. Security Considerations
The YANG modules specified in this document define a schema for data
that is designed to be accessed via network management protocols such
as NETCONF [RFC6241] or RESTCONF [RFC8040]. The lowest NETCONF layer
is the secure transport layer, and the mandatory-to-implement secure
transport is Secure Shell (SSH) [RFC6242]. The lowest RESTCONF layer
is HTTPS, and the mandatory-to-implement secure transport is TLS
[RFC8446].
The NETCONF access control model [RFC8341] provides the means to
restrict access for particular NETCONF or RESTCONF users to a pre-
configured subset of all available NETCONF or RESTCONF protocol
operations and content.
Blanchet & Qu Expires 5 September 2024 [Page 16]
Internet-Draft Bundle Protocol Yang Model March 2024
There are a number of data nodes defined in ietf-bundle-protocol.yang
module that are writable/creatable/deletable (i.e., config true,
which is the default). These data nodes may be considered sensitive
or vulnerable in some network environments. Write operations (e.g.,
edit-config) to these data nodes without proper protection can have a
negative effect on network operations. There are the subtrees and
data nodes and their sensitivity/vulnerability:
/node/neighbors
/node/convergence-layer-adapters
/store Modifications to these data nodes may result in a denial of
service.
Some of the readable data nodes in the ietf-bundle-protocol.yang
module may be considered sensitive or vulnerable in some network
environments. It is thus important to control read access (e.g., via
get, get-config, or notification) to these data nodes.
7. References
7.1. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119,
DOI 10.17487/RFC2119, March 1997,
<https://www.rfc-editor.org/info/rfc2119>.
[RFC3688] Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688,
DOI 10.17487/RFC3688, January 2004,
<https://www.rfc-editor.org/info/rfc3688>.
[RFC5050] Scott, K. and S. Burleigh, "Bundle Protocol
Specification", RFC 5050, DOI 10.17487/RFC5050, November
2007, <https://www.rfc-editor.org/info/rfc5050>.
[RFC6020] Bjorklund, M., Ed., "YANG - A Data Modeling Language for
the Network Configuration Protocol (NETCONF)", RFC 6020,
DOI 10.17487/RFC6020, October 2010,
<https://www.rfc-editor.org/info/rfc6020>.
[RFC6242] Wasserman, M., "Using the NETCONF Protocol over Secure
Shell (SSH)", RFC 6242, DOI 10.17487/RFC6242, June 2011,
<https://www.rfc-editor.org/info/rfc6242>.
[RFC7950] Bjorklund, M., Ed., "The YANG 1.1 Data Modeling Language",
RFC 7950, DOI 10.17487/RFC7950, August 2016,
<https://www.rfc-editor.org/info/rfc7950>.
Blanchet & Qu Expires 5 September 2024 [Page 17]
Internet-Draft Bundle Protocol Yang Model March 2024
[RFC8040] Bierman, A., Bjorklund, M., and K. Watsen, "RESTCONF
Protocol", RFC 8040, DOI 10.17487/RFC8040, January 2017,
<https://www.rfc-editor.org/info/rfc8040>.
[RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC
2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174,
May 2017, <https://www.rfc-editor.org/info/rfc8174>.
[RFC8341] Bierman, A. and M. Bjorklund, "Network Configuration
Access Control Model", STD 91, RFC 8341,
DOI 10.17487/RFC8341, March 2018,
<https://www.rfc-editor.org/info/rfc8341>.
[RFC8446] Rescorla, E., "The Transport Layer Security (TLS) Protocol
Version 1.3", RFC 8446, DOI 10.17487/RFC8446, August 2018,
<https://www.rfc-editor.org/info/rfc8446>.
[RFC9171] Burleigh, S., Fall, K., and E. Birrane, III, "Bundle
Protocol Version 7", RFC 9171, DOI 10.17487/RFC9171,
January 2022, <https://www.rfc-editor.org/info/rfc9171>.
7.2. Informative References
[RFC6241] Enns, R., Ed., Bjorklund, M., Ed., Schoenwaelder, J., Ed.,
and A. Bierman, Ed., "Network Configuration Protocol
(NETCONF)", RFC 6241, DOI 10.17487/RFC6241, June 2011,
<https://www.rfc-editor.org/info/rfc6241>.
[I-D.united-tvr-schedule-yang]
Qu, Y., Lindem, A., Kinzie, E., Fedyk, D., and M.
Blanchet, "YANG Data Model for Scheduled Attributes", Work
in Progress, Internet-Draft, draft-united-tvr-schedule-
yang-01, 3 March 2024,
<https://datatracker.ietf.org/doc/html/draft-united-tvr-
schedule-yang-01>.
[I-D.ietf-dtn-dtnma]
Birrane, E. J., Heiner, S., and E. Annis, "DTN Management
Architecture", Work in Progress, Internet-Draft, draft-
ietf-dtn-dtnma-12, 28 February 2024,
<https://datatracker.ietf.org/doc/html/draft-ietf-dtn-
dtnma-12>.
Blanchet & Qu Expires 5 September 2024 [Page 18]
Internet-Draft Bundle Protocol Yang Model March 2024
[I-D.blanchet-dtn-http-over-bp]
Blanchet, M., "Encapsulation of HTTP over Delay-Tolerant
Networks(DTN) using the Bundle Protocol", Work in
Progress, Internet-Draft, draft-blanchet-dtn-http-over-bp-
00, 26 January 2023,
<https://datatracker.ietf.org/doc/html/draft-blanchet-dtn-
http-over-bp-00>.
[ioag] Lunar Communications Architecture Working Group,
Interagency Operations Advisory Group, "The Future Lunar
Communications Architecture, Report of the Interagency
Operations Advisory Group", January 2022.
Acknowledgements
The following people have reviewed and provided comments to improve
this document (in no particular order): Felix Walter.
Authors' Addresses
Marc Blanchet
Viagenie
Canada
Email: marc.blanchet@viagenie.ca
Yingzhen Qu
Futurewei
2330 Central Expressway
Santa Clara, CA 95050
United States of America
Email: yingzhen.qu@futurewei.com
Blanchet & Qu Expires 5 September 2024 [Page 19]