<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.17 (Ruby 3.1.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-taylor-dtn-ipn-update-02" category="std" consensus="true" submissionType="IETF" updates="[9171, 7176]" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.15.0 -->
  <front>
    <title abbrev="ipn-update">Update to the DTN ipn Endpoint Identifier scheme</title>
    <seriesInfo name="Internet-Draft" value="draft-taylor-dtn-ipn-update-02"/>
    <author fullname="Rick Taylor">
      <organization>Ori Industries</organization>
      <address>
        <email>rick.taylor@ori.co</email>
      </address>
    </author>
    <author fullname="Ed Birrane">
      <organization>JHU/APL</organization>
      <address>
        <email>Edward.Birrane@jhuapl.edu</email>
      </address>
    </author>
    <date year="2022" month="October" day="13"/>
    <area>Transport</area>
    <workgroup>Delay/Disruption Tolerant Networking</workgroup>
    <keyword>DTN</keyword>
    <keyword>ipn</keyword>
    <keyword>BPv7</keyword>
    <keyword>CBHE</keyword>
    <keyword>Bundle Protocol</keyword>
    <abstract>
      <t>The 'ipn' URI scheme was first defined in <xref target="RFC6260"/> as a format for endpoint identifiers with the Delay Tolerant Networking Bundle Protocol version 6 (BPv6) <xref target="RFC5050"/>, when using Compressed Bundle Header Encoding (CBHE). <xref target="RFC7116"/> requested IANA registries to control the allocation of the numeric identifiers used with the 'ipn' URI scheme.  The Bundle Protocol version 7 (BPv7) specification <xref target="RFC9171"/> repeats the definition of the 'ipn' URI scheme, for use with BPv7, reusing the format from <xref target="RFC6260"/>.  Because the specification of the 'ipn' URI scheme has been split over several documents, referencing different versions of the Bundle Protocol, some confusion has occurred amongst readers and implementers.  This document pulls together the information contained in those previous documents and asserts the specification of the 'ipn' URI scheme for use with BPv7, acting as an update to those previous documents.</t>
      <t>A criticism of the existing 'ipn' URI scheme node number allocation strategy as defined in <xref target="RFC7116"/> is that sub-ranges of a single number space are assigned for the use by individual organisations.  This allocation strategy results in inefficient encoding of URIs with BPv7.  This document extends the format of the 'ipn' URI scheme to include Numbering Authorities, allowing for a more flexible sub-allocation strategy, resulting in a more efficient encoding with BPv7.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://ricktaylor.github.io/ipn2/draft-taylor-dtn-ipn-update.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-taylor-dtn-ipn-update/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Delay/Disruption Tolerant Networking Working Group mailing list (<eref target="mailto:dtn@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/dtn/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/dtn/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/ricktaylor/ipn2"/>.</t>
    </note>
  </front>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>From the earliest days of experimentation with "store and forward" data transfer with the Bundle Protocol,
there has been a need to identify the source and destination of a bundle.  Starting with the IRTF standardisation of the experimental Bundle Protocol version 6 (BPv6) <xref target="RFC5050"/>, a logical source or destination of bundles is referred to as an Endpoint, with a corresponding Endpoint Identifier (EID).  Rather than define yet another identifier format, the IRTF DTN Working Group decided to reuse the existing Universal Resource Identifier (URI) syntax defined in <xref target="RFC3986"/>.  However, given the particular on-the-wire encodings of both BPv6 and BPv7, a specific encoding for every supported URI scheme must be specified in the relevant protocol specification.</t>
      <t>Initially only encoding support for the textual 'dtn' URI scheme was specified in <xref target="RFC5050"/>, however during implementations of BPv6, it became increasingly obvious that there was a desire for a simple way to name the endpoints in a Delay Tolerant Network (DTN) using short numeric identifiers.  To address this, <xref target="RFC6260"/> introduced the 'ipn' URI scheme which identifies a DTN endpoint using a concatenation of node and service identifiers, with a suitable encoding for use with BPv6.</t>
      <t>The acronym IPN was originally an expansion of the term "InterPlanetary Network" as the original aim of this scheme was to provide a compact namespace for an interoperable space-based DTN architecture, but beyond space-based applications, terrestrial nodes might also operate with limited power, bandwidth, and/or compute budget.  In all cases, concisely encoded numeric identifiers for both nodes and services provides processing advantages over more verbose naming schemes. Therefore additional focus has been placed on the capabilities of the 'ipn' URI scheme for use beyond its historical purpose for space-based DTN architectures.</t>
      <t>The publication of the Bundle Protocol version 7 (BPv7) <xref target="RFC9171"/> has resulted in operational deployments of BPv7 nodes for both terrestrial and non-terrestrial use cases. This includes BPv7 networks operating over the terrestrial Internet and BPv7 networks operating in self-contained environments behind a shared administrative domain.  This growth in the number and scale of deployments of BPv7 DTNs has been accompanied by a growth in the usage of 'ipn' URI scheme endpoint identifiers, and this has increased usage has highlighted shortcomings in the allocation strategy for such identifiers, as specified in <xref target="RFC7116"/>.</t>
      <t>This document collates the information contained in previous specifications, clarifying and updating the usage of 'ipn' scheme URIs when used with BPv7, as well as extending the specification of 'ipn' scheme URIs, in a backwards compatible way, to address shortcomings in the assignment of identifiers of specified in <xref target="RFC7116"/>, concentrating on ensuring interoperable, scalable deployment of 'ipn' scheme URIs for use with BPv7 DTNs.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
    </section>
    <section anchor="the-ipn-uri-scheme-as-defined-in-rfc9171">
      <name>The 'ipn' URI Scheme as defined in RFC9171</name>
      <t>This section describes the specification of the 'ipn' URI scheme as defined in <xref target="RFC9171"/> and is included as convenient reference for the remainder of this document.</t>
      <t>A bundle endpoint may have a multiplicity of membership, allowing some EIDs to refer to a group of bundle destinations, and others to refer to only a single bundle destination.  The latter are referred to as Singleton endpoints, see <xref section="3.1" sectionFormat="of" target="RFC9171"/>.  Both <xref target="RFC6260"/> and <xref target="RFC9171"/> specify that all 'ipn' scheme URIs identify Singleton endpoints.</t>
      <t><xref section="4.2.5.1.2" sectionFormat="of" target="RFC9171"/> specifies the syntax of an 'ipn' scheme URI, with an identical format to the specification of the 'ipn' URI scheme syntax in <xref section="2.1" sectionFormat="of" target="RFC6260"/>, namely as a sequence of two unsigned integers.  The first number representing the identifier of the node (<tt>node-nbr</tt>), and the second being the identifier of a particular service expected at that node (<tt>service-nbr</tt>).</t>
      <section anchor="text-syntax">
        <name>Text Syntax</name>
        <t>As specified in <xref target="RFC9171"/>, the schema-specific part of an 'ipn' scheme URI must comply with the following ABNF <xref target="RFC5234"/> syntax, including the core ABNF syntax rule for DIGIT defined by that specification:</t>
        <artwork type="abnf" align="left"><![CDATA[
ipn-uri = "ipn:" ipn-hier-part

ipn-hier-part = node-nbr nbr-delim service-nbr

node-nbr = 1*DIGIT

nbr-delim = "."

service-nbr = 1*DIGIT
]]></artwork>
      </section>
      <section anchor="cbor-encoding">
        <name>CBOR Encoding</name>
        <t>As specified in <xref target="RFC9171"/>, a BPv7 endpoint identified by an 'ipn' scheme URI, when encoded in Concise Binary Object Representation (CBOR) <xref target="RFC8949"/>, must comply with the following Concise Data Definition Language (CDDL) <xref target="RFC8610"/> specification:</t>
        <artwork type="cddl" align="left"><![CDATA[
eid = $eid .within eid-structure

eid-structure = [
  uri-code: uint,
  SSP: any
]

; ... Syntax for uri-code 1 (dtn scheme) omitted ...

$eid /= [
  uri-code: 2,
  SSP: [
    nodenum: uint,
    servicenum: uint
  ]
]
]]></artwork>
        <t>Because the encoding of <tt>node-nbr</tt> and <tt>service-nbr</tt> (specified in the CDDL as <tt>nodenum</tt> and <tt>servicenum</tt>) are defined as CBOR <tt>uint</tt> types, both values are restricted by this encoding to a range of [0 .. 2^64-1].</t>
      </section>
      <section anchor="node-and-service-numbers">
        <name>Node and Service Numbers</name>
        <t>The formulation of 'ipn' scheme URIs dictates a hierarchy, whereby the URI for a particular service is composed of the well-known numeric identifier of the service, prepended with the numeric identifier of the node where the service is expected to exist.  This strongly implies that all endpoints named with 'ipn scheme URIs available on a single node must share a common <tt>node-nbr</tt>, but is not explicitly specified in <xref target="RFC9171"/> nor <xref target="RFC6260"/>.</t>
        <t>The use of predefined numeric identifiers for well-known services is based on familiarity with TCP and UDP well-known port numbers for services, first introduced in <xref target="RFC1340"/>.  Although this behaviour is not required for the correct naming of service endpoints, it has long been considered useful, and is implied in both <xref target="RFC6260"/> and <xref target="RFC9171"/>.</t>
        <t>The only service that is required to exist for BPv7, as described in <xref section="4.2.5.1.2" sectionFormat="of" target="RFC9171"/>, is the "administrative endpoint" of a node.  This service is used as the destination for administrative control messaging needed for the correct functioning of BPv7, and is required to have a Singleton EID.  A similar service is required for BPv6, and the <tt>service-nbr</tt> zero (0) is allocated for that service when using 'ipn' scheme URIs in <xref section="3.2.2" sectionFormat="of" target="RFC7116"/>.  <xref target="RFC9171"/> only recommends that the <tt>service-nbr</tt> zero (0) should be used with BPv7.</t>
      </section>
      <section anchor="allocation-ranges">
        <name>Allocation Ranges</name>
        <t><xref section="4.2.5.2" sectionFormat="of" target="RFC9171"/> introduces the concept of the globally unique Node ID of a particular BPv7 node, specifically stating that it must be the Singleton EID of the administrative endpoint of the node.  When using a 'ipn' scheme URI as an EID, the value of the <tt>service-nbr</tt> component of the URI may be reused between the EIDs of services on different nodes. This means that in order for an 'ipn' scheme URI to be used as a Node ID, the <tt>node-nbr</tt> component must be globally unique within a single interoperating DTN.  This uniqueness constraint means that all the <tt>node-nbr</tt> values must be allocated from a single, global namespace.</t>
        <t>The reliance on such a namespace is not problematic when deploying a private, self-contained network: If there are few nodes that can ever intercommunicate, then those nodes can have <tt>node-nbr</tt> values allocated by the administrator of that network, and there will be no problem with uniqueness coming from a serialized, central authority. However, as the number of nodes and number of administrative authorities in a network scale, the administrative burden of assigning unique <tt>node-nbr</tt> values increases.  A potential solution to this, as described in <xref section="3.2.1" sectionFormat="of" target="RFC7116"/>, is to pre-assign ranges of <tt>node-nbr</tt> values to different authorities, from which they can independently allocate values without risk of duplication.</t>
        <t>This division of the number space is an adequate solution for the uniqueness problem, but it introduces a new issue: The encoding-length of each <tt>node-nbr</tt> is no longer minimal, as the offset to the start of the range assigned to the allocating authority is included in each <tt>node-nbr</tt> value assigned by that authority.  For example: <xref section="3.2.1" sectionFormat="of" target="RFC7116"/> allocates <xref target="CCSDS"/> the range [2^14 .. 2^21-1] for <tt>node-nbr</tt> values for use with BPv6, and if CCSDS choses to continue to use this number range for BPv7, the CBOR encoding of every 'ipn' scheme URI will be at least 7 octets (including 2 octets for the outer array with uri scheme discriminator type code), even when interoperability is not required:</t>
        <artwork><![CDATA[
82            # array(2)
   02         # uri-code: 2
   82         # array(2)
      19 4000 # node-nbr: 16384
      00      # service-nbr: 0
]]></artwork>
        <t>Another side-effect of assigning ranges of a single number space to different sub-allocating authorities is to reduce the total availability of <tt>node-nbr</tt> values.  Although the current allocation strategy defined in <xref target="RFC7116"/> leaves approximately 2^42 numbers unallocated, the recommendation to IANA is that these numbers should be allocated in blocks of 2^14.  The history of IPv4 address allocation, see <xref section="2.1" sectionFormat="of" target="RFC1287"/>, demonstrates that exhaustion of a 2^32 bit number space happens surprisingly quickly.</t>
      </section>
    </section>
    <section anchor="updates-to-rfc9171">
      <name>Updates to RFC9171</name>
      <t>This section updates <xref target="RFC9171"/> to clarify the construction and use of 'ipn' scheme URIs when used as EIDs with BPv7, to address the limitations described above.</t>
      <section anchor="node-nbr-updates">
        <name>'ipn' URI Scheme Node Numbers for BPv7</name>
        <t>The following rules update the specification of <tt>node-nbr</tt> in <xref section="4.2.5.1.2" sectionFormat="of" target="RFC9171"/>:</t>
        <ol spacing="normal" type="1"><li>The value of the <tt>node-nbr</tt> component of an 'ipn' scheme URI <bcp14>MUST</bcp14> be an unsigned integer greater than or equal to zero (0).</li>
          <li>The URI "ipn:0.0" is assigned to the 'null' endpoint, see <xref section="3.2" sectionFormat="of" target="RFC9171"/>.</li>
          <li>The value zero (0) for the <tt>node-nbr</tt> component of an 'ipn' scheme URI <bcp14>MUST NOT</bcp14> be used except as part of the URI "ipn:0.0".</li>
          <li>Values greater than or equal to 2^64 for the <tt>node-nbr</tt> component of an 'ipn' scheme URI <bcp14>MUST NOT</bcp14> be used, to allow concise unsigned integer (type 0) CBOR encoding.</li>
          <li>All 'ipn' scheme URIs for endpoints co-located on a single bundle processing node <bcp14>MUST</bcp14> share the same value for the <tt>node-nbr</tt> component.</li>
        </ol>
        <t>No new IANA registry to control the allocation of values for the <tt>node-nbr</tt> component of 'ipn' scheme URIs when used as EIDs with BPV7 is defined.  Their allocation is solely the concern of the administrator of the particular DTN deployment.  To enable interoperation between DTNs under different administrative control a new mechanism is introduced <xref target="extended">below</xref>.</t>
      </section>
      <section anchor="ipn-uri-scheme-service-numbers-for-bpv7">
        <name>'ipn' URI Scheme Service Numbers for BPv7</name>
        <t>The following rules update the specification of <tt>service-nbr</tt> in <xref section="4.2.5.1.2" sectionFormat="of" target="RFC9171"/>:</t>
        <ol spacing="normal" type="1"><li>The value of the <tt>service-nbr</tt> component of an 'ipn' scheme URI <bcp14>MUST</bcp14> be an unsigned integer greater than or equal to zero (0).</li>
          <li>The value of the <tt>service-nbr</tt> component of an 'ipn' scheme URI of the EID of an administrative endpoint, as defined in <xref section="3.2" sectionFormat="of" target="RFC9171"/>, <bcp14>MUST</bcp14> be zero (0).</li>
          <li>Values greater than or equal to 2^64 for the <tt>service-nbr</tt> component of an 'ipn' scheme URI <bcp14>MUST NOT</bcp14> be used, to allow concise unsigned integer (type 0) CBOR encoding.</li>
        </ol>
        <t>To support this update, a new IANA "Bundle Protocol Version 7 'ipn' Scheme URI Service Numbers" registry is defined to control the allocation of values for the <tt>service-nbr</tt> component of an 'ipn' scheme URI when used as EIDs with BPv7, see <xref target="iana">IANA Considerations</xref>.</t>
      </section>
    </section>
    <section anchor="updates-to-rfc7116">
      <name>Updates to RFC7116</name>
      <t>This section renames two of the registries defined in <xref target="RFC7116"/>, without change, to clarify their use for the allocation of node and service numbers for BPv6 only.</t>
      <section anchor="ipn-uri-scheme-node-numbers-for-bpv6">
        <name>'ipn' URI Scheme Node Numbers for BPv6</name>
        <t>The "CBHE Node Numbers" registry specified in <xref section="3.2.1" sectionFormat="of" target="RFC7116"/> is renamed without change to the "Bundle Protocol Version 6 'ipn' Scheme URI Node Numbers" registry, to clarify that it is for use solely with BPv6, see <xref target="iana">IANA Considerations</xref>.</t>
      </section>
      <section anchor="ipn-uri-scheme-service-numbers-for-bpv6">
        <name>'ipn' URI Scheme Service Numbers for BPv6</name>
        <t>The "CBHE Service Numbers" registry specified in <xref section="3.2.2" sectionFormat="of" target="RFC7116"/> is renamed without change to the "'Bundle Protocol Version 6 'ipn' Scheme URI Service Numbers" registry, to clarify that it is for use solely with BPv6, see <xref target="iana">IANA Considerations</xref>.</t>
      </section>
    </section>
    <section anchor="extended">
      <name>Update to the 'ipn' URI Scheme</name>
      <t>A consequence of their not being a central registry of allocated values for <tt>node-nbr</tt> components for 'ipn' scheme URIs, and instead leaving their allocation to the administrators of a given DTN deployment, is that if two or more deployments wish to interoperate, there must be agreement between the respective administrators around the policy for the allocation of numbers to avoid duplication.  This situation is obviously untenable when building DTNs beyond a fairly small scale.</t>
      <t>Underlying the 'ipn' scheme URI <tt>node-nbr</tt> range assignment for BPv6, described in <xref target="RFC7116"/>, is the desire to reduce the administrative burden on a single allocation authority by delegating the authority to assign numbers to a registered set of numbering authorities.  Although the range-based mechanism of delegating this authority has been criticised <xref target="allocation-ranges">above</xref>, the desire for delegation of numbering to a group of independent authorities in an interoperable way is still valid.</t>
      <section anchor="numbering-authorities">
        <name>Numbering Authorities</name>
        <t>To address this, this document introduces the concept of Numbering Authorities.  A Numbering Authority has a unique numeric identifier, and this identifier is used to discriminate between the values of <tt>node-nbr</tt> components of 'ipn' scheme URIs allocated by different Numbering Authorities.  The use of this identify allows a Numbering Authority to allocate any value to the <tt>node-nbr</tt> component of an 'ipn' scheme URI, in the full 2^64 unsigned integer range, according to its own policies, as permitted by the rules in the <xref target="node-nbr-updates">'ipn' URI Scheme Node Numbers for BPv7</xref> section of this document.</t>
        <t>A new IANA "Bundle Protocol Version 7 'ipn' Scheme URI Authority Numbers" registry is defined for the registration of Authority Numbers, see <xref target="iana">IANA Considerations</xref>.  Although the uniqueness of Numbering Authority identifiers is required for interoperable DTN operations, identifier ranges are explicitly reserved for experimentation and private use for when such interoperability is not required.</t>
        <section anchor="numbering-sub-authorities">
          <name>Numbering Sub-authorities</name>
          <t>Some organisations that register as Numbering Authorities may be sufficiently large that acting as a single allocating authority for their desired number range becomes administratively untenable, for example government agencies.  In this case, the ability to delegate number allocation to sub-authorities is desired.  To address this, this specification introduces a Numbering Sub-authority numeric identifier, to be used when required, allocated from a registry controlled by each independent Numbering Authority. In order to avoid unbounded nesting of sub-sub-authorities, making processing in constrained devices overly onerous, only a single level of Numbering Sub-authority is permitted.</t>
        </section>
      </section>
      <section anchor="prefix-encoding">
        <name>Prefix Encoding</name>
        <t>Fundamentally, <xref target="RFC9171"/> 'ipn' scheme URIs are represented as a sequence of identifiers: In the text syntax, the numbers are separated with the '.' delimiter; in CBOR, encoded as an array of unsigned integers.  Adding the numeric identifier of the numbering authority, and optional sub-authority, that allocated the <tt>node-nbr</tt> to the sequence of identifiers allows for a concise encoding.</t>
        <t>In the text syntax, the numeric identifiers for the numbering authority, and optional sub-authority, are prepended to the text, separated with the '.' delimiter.  For the CBOR encoding, the dimension of the unsigned integer array is increased to include the required numbering authority and sub-authority identifiers.</t>
        <t>For example, the URI "ipn:2.1.0" uniquely identifies the administrative endpoint of the node allocated the <tt>node-nbr</tt> 1 by the numbering authority with identifier 2.  This URI can be concisely encoded in CBOR as 6 octets, including 2 octets for the outer array with uri-code:</t>
        <artwork><![CDATA[
82       # array(2)
   02    # uri-code: 2
   83    # array(3)
      02 # auth-nbr: 2
      01 # node-nbr: 1
      00 # service-nbr: 0
]]></artwork>
        <section anchor="text-syntax-1">
          <name>Text Syntax</name>
          <t>The text syntax of an 'ipn' scheme URI <bcp14>MUST</bcp14> comply with the following ABNF <xref target="RFC5234"/> syntax, including the core ABNF syntax rule for DIGIT defined by that specification:</t>
          <artwork type="abnf" align="left"><![CDATA[
ipn-uri = "ipn:" ipn-hier-part

ipn-hier-part = auth-part? node-nbr nbr-delim service-nbr

auth-part = auth-nbr nbr-delim sub-auth-part?

sub-auth-part = sub-auth-nbr nbr-delim

auth-nbr = number

sub-auth-nbr = number

node-nbr = number

service-nbr = number

number = "0" \ (%x31-39 *DIGIT)  ; No excess leading '0's

nbr-delim = "."
]]></artwork>
          <t>Additional leading zeros ('0') <bcp14>MUST NOT</bcp14> appear in the textual representation of any component of an 'ipn' scheme URI.</t>
        </section>
        <section anchor="new-cbor-encoding">
          <name>CBOR Encoding</name>
          <t>A BPv7 endpoint identified by an 'ipn' scheme URI, when encoded in Concise Binary Object Representation (CBOR) <xref target="RFC8949"/>, <bcp14>MUST</bcp14> comply with the following Concise Data Definition Language (CDDL) <xref target="RFC8610"/> specification:</t>
          <artwork type="cddl" align="left"><![CDATA[
eid = $eid .within eid-structure

eid-structure = [
  uri-code: uint,
  SSP: any
]

; ... Syntax for other uri-code values defined in RFC9171 ...

$eid /= [
  uri-code: 2,
  SSP: [
    ? authority,
    node-nbr: uint,
    service-nbr: uint
  ]
]

authority = (
  auth-nbr: uint,
  ? sub-auth-nbr: uint
)
]]></artwork>
          <t>Because the encoding of <tt>auth-nbr</tt>, <tt>sub-auth-nbr</tt>, <tt>node-nbr</tt>, and <tt>service-nbr</tt> are defined as CBOR <tt>uint</tt> types, all values are restricted by this encoding to a range of [0 .. 2^64-1].</t>
        </section>
        <section anchor="local-numbering-authority">
          <name>The Local Numbering Authority</name>
          <t>The numeric identifier zero (0) is allocated in the "Bundle Protocol Version 7 'ipn' Scheme URI Authority Numbers" registry for the Local Numbering Authority.  When a node processes a BPv7 bundle containing 'ipn' scheme URIs, with a Numbering Authority identifier of zero (0), the Numbering Authority identifier of such URIs <bcp14>MUST</bcp14> be considered to be the same as the Numbering Authority of any 'ipn' scheme URIs used for endpoints existing on the node.</t>
          <t>The Local Numbering Authority does not support Numbering Sub-authorities, and therefore any Numbering Sub-authority identifier <bcp14>MUST NOT</bcp14> be included when composing 'ipn' scheme URIs.  When a bundle processing agent encounters an 'ipn' scheme URI with Number Authority identifier zero (0) and a Numbering Sub-authority identifier, then the Numbering Sub-authority identifier <bcp14>MUST</bcp14> be ignored.</t>
        </section>
        <section anchor="backwards-compatibility">
          <name>Backwards Compatibility</name>
          <t>Although this update to the 'ipn' URI scheme introduces the ability to include Numbering Authority identifiers, it does not preclude the use of 'ipn' scheme URIs without such an identifier.  To allow for backwards compatibility, when a node processes a BPv7 bundle containing 'ipn' scheme URIs without a Numbering Authority identifier, unless the URI identifies the 'null' endpoint (ipn:0.0), the Numbering Authority identifier <bcp14>MUST</bcp14> considered to be zero (0), and therefore treated in the the same manner as the <xref target="local-numbering-authority">Local Numbering Authority</xref>.</t>
        </section>
      </section>
      <section anchor="recommendations">
        <name>Recommendations</name>
        <t><xref target="RFC9171"/> mandates the concept of "late binding" of an EID, where-by the address of the destination of a bundle is resolved from its identifier hop by hop as it transits a DTN.  This per-hop binding of identifiers to addresses underlines the fact that EIDs are purely names, and should not carry any implicit or explicit information concerning the current location or reachability of an identified node and service.  This removes the need to rename a node as its location changes.</t>
        <t>Because of this late binding concept, the authority components of an 'ipn' scheme URI <bcp14>SHOULD NOT</bcp14> be regarded as some kind of "type field", and used to derive additional information from the other components of the URI.  An example of incorrect behaviour would be: "I know authority X allocates <tt>node-nbr</tt> values derived from the MAC address of some link-layer device on each node, and so I can just send packets directly to that MAC address". No matter the authority that controls the allocation of <tt>node-nbr</tt> values, they remain just numbers, without additional meaning.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t><strong>TODO</strong></t>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <t>The following sections detail requests to IANA for new registries, and the renaming of existing registries.</t>
      <section anchor="bundle-protocol-version-7-ipn-scheme-uri-authority-numbers-registry">
        <name>Bundle Protocol Version 7 'ipn' Scheme URI Authority Numbers registry</name>
        <t>IANA is requested to create a new registry entitled "Bundle Protocol Version 7 'ipn' Scheme URI Authority Numbers"</t>
        <t>The registration policy for this registry is:</t>
        <table align="left" anchor="tab-ipn-auth-nbrs-reg">
          <name>Bundle Protocol Version 7 'ipn' Scheme URI Authority Numbers registration policies</name>
          <thead>
            <tr>
              <th align="center">Range</th>
              <th align="left">Registration Policy</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center">0 .. 2^16-1</td>
              <td align="left">First Come First Served</td>
            </tr>
            <tr>
              <td align="center">2^16 .. 2^32-1</td>
              <td align="left">Private Use</td>
            </tr>
            <tr>
              <td align="center">2^32 .. 2^64-1</td>
              <td align="left">Experimental Use</td>
            </tr>
            <tr>
              <td align="center">&gt;= 2^64</td>
              <td align="left">Reserved</td>
            </tr>
          </tbody>
        </table>
        <t>The initial values for the registry are:</t>
        <table align="left" anchor="tab-ipn-auth-nbrs-vals">
          <name>Bundle Protocol Version 7 'ipn' Scheme URI Authority Numbers initial values</name>
          <thead>
            <tr>
              <th align="center">Value</th>
              <th align="left">Description</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center">0</td>
              <td align="left">The Local Numbering Authority</td>
              <td align="left">
                <xref target="local-numbering-authority">This document</xref></td>
            </tr>
            <tr>
              <td align="center">1</td>
              <td align="left">
                <xref target="CCSDS"/></td>
              <td align="left">To be defined - pre-allocated as a courtesy, as they have an existing allocation in <xref section="3.2.1" sectionFormat="of" target="RFC7116"/></td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="bundle-protocol-version-7-ipn-scheme-uri-service-numbers-registry">
        <name>Bundle Protocol Version 7 'ipn' Scheme URI Service Numbers registry</name>
        <t>IANA is requested to create a new registry entitled "Bundle Protocol Version 7 'ipn' Scheme URI Service Numbers"</t>
        <t>The registration policy for this registry is:</t>
        <table align="left" anchor="tab-ipn-service-nbrs-reg">
          <name>Bundle Protocol Version 7 'ipn' Scheme URI Service Numbers registration policies</name>
          <thead>
            <tr>
              <th align="center">Range</th>
              <th align="left">Registration Policy</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center">0 .. 23</td>
              <td align="left">RFC Required</td>
            </tr>
            <tr>
              <td align="center">24 .. 4095</td>
              <td align="left">Specification Required</td>
            </tr>
            <tr>
              <td align="center">4096 .. 2^32-1</td>
              <td align="left">Private Use</td>
            </tr>
            <tr>
              <td align="center">2^32 .. 2^64-1</td>
              <td align="left">Experimental Use</td>
            </tr>
            <tr>
              <td align="center">&gt;= 2^64</td>
              <td align="left">Reserved</td>
            </tr>
          </tbody>
        </table>
        <t>The initial values for the registry are:</t>
        <table align="left" anchor="tab-ipn-service-nbrs-vals">
          <name>Bundle Protocol Version 7 'ipn' Scheme URI Service Numbers initial values</name>
          <thead>
            <tr>
              <th align="center">Value</th>
              <th align="left">Description</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center">0</td>
              <td align="left">The administrative endpoint</td>
              <td align="left">This document</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="cbhe-node-numbers-registry">
        <name>CBHE Node Numbers registry</name>
        <t>IANA is request to rename the "CBHE Node Numbers" registry defined in <xref section="3.2.1" sectionFormat="of" target="RFC7116"/> to the "Bundle Protocol Version 6 'ipn' Scheme URI Node Numbers" registry, with no change to its allocation rules or current allocations.</t>
      </section>
      <section anchor="cbhe-service-numbers-registry">
        <name>CBHE Service Numbers registry</name>
        <t>IANA is requested to rename the "CBHE Service Numbers" registry defined in <xref section="3.2.2" sectionFormat="of" target="RFC7116"/> to the "Bundle Protocol Version 6 'ipn' Scheme URI Service Numbers" registry, with no change to its allocation rules or current allocations.</t>
      </section>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC6260">
          <front>
            <title>Compressed Bundle Header Encoding (CBHE)</title>
            <author fullname="S. Burleigh" initials="S." surname="Burleigh">
              <organization/>
            </author>
            <date month="May" year="2011"/>
            <abstract>
              <t>This document describes a convention by which Delay-Tolerant Networking (DTN) Bundle Protocol (BP) "convergence-layer" adapters may represent endpoint identifiers in a compressed form within the primary blocks of bundles, provided those endpoint identifiers conform to the structure prescribed by this convention.</t>
              <t>Compressed Bundle Header Encoding (CBHE) compression is a convergence-layer adaptation.  It is opaque to bundle processing. Therefore, it has no impact on the interoperability of different Bundle Protocol implementations, but instead affects only the interoperability of different convergence-layer adaptation implementations.</t>
              <t>This document is a product of the Delay-Tolerant Networking Research Group and has been reviewed by that group.  No objections to its publication as an RFC were raised.  This document defines an Experimental  Protocol for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6260"/>
          <seriesInfo name="DOI" value="10.17487/RFC6260"/>
        </reference>
        <reference anchor="RFC7116">
          <front>
            <title>Licklider Transmission Protocol (LTP), Compressed Bundle Header Encoding (CBHE), and Bundle Protocol IANA Registries</title>
            <author fullname="K. Scott" initials="K." surname="Scott">
              <organization/>
            </author>
            <author fullname="M. Blanchet" initials="M." surname="Blanchet">
              <organization/>
            </author>
            <date month="February" year="2014"/>
            <abstract>
              <t>The DTNRG Research Group has defined the experimental Licklider Transmission Protocol (LTP) and the Compressed Bundle Header Encoding (CBHE) mechanism for the InterPlanetary Network ('ipn' URI scheme). Moreover, RFC 5050 defines values for the Bundle Protocol administrative record type.  All of these fields are subject to a registry.  For the purpose of its research work, the group has created ad hoc registries.  As the specifications are stable and have multiple interoperable implementations, the group would like to hand off the registries to IANA for official management.  This document describes the necessary IANA actions.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7116"/>
          <seriesInfo name="DOI" value="10.17487/RFC7116"/>
        </reference>
        <reference anchor="RFC9171">
          <front>
            <title>Bundle Protocol Version 7</title>
            <author fullname="S. Burleigh" initials="S." surname="Burleigh">
              <organization/>
            </author>
            <author fullname="K. Fall" initials="K." surname="Fall">
              <organization/>
            </author>
            <author fullname="E. Birrane" initials="E." surname="Birrane">
              <organization/>
            </author>
            <author fullname="III" initials="III" surname="">
              <organization/>
            </author>
            <date month="January" year="2022"/>
            <abstract>
              <t>This document presents a specification for the Bundle Protocol, adapted from the experimental Bundle Protocol specification developed by the Delay-Tolerant Networking Research Group of the Internet Research Task Force and documented in RFC 5050.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9171"/>
          <seriesInfo name="DOI" value="10.17487/RFC9171"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner">
              <organization/>
            </author>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba">
              <organization/>
            </author>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC5234">
          <front>
            <title>Augmented BNF for Syntax Specifications: ABNF</title>
            <author fullname="D. Crocker" initials="D." role="editor" surname="Crocker">
              <organization/>
            </author>
            <author fullname="P. Overell" initials="P." surname="Overell">
              <organization/>
            </author>
            <date month="January" year="2008"/>
            <abstract>
              <t>Internet technical specifications often need to define a formal syntax.  Over the years, a modified version of Backus-Naur Form (BNF), called Augmented BNF (ABNF), has been popular among many Internet specifications.  The current specification documents ABNF. It balances compactness and simplicity with reasonable representational power.  The differences between standard BNF and ABNF involve naming rules, repetition, alternatives, order-independence, and value ranges.  This specification also supplies additional rule definitions and encoding for a core lexical analyzer of the type common to several Internet specifications.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="68"/>
          <seriesInfo name="RFC" value="5234"/>
          <seriesInfo name="DOI" value="10.17487/RFC5234"/>
        </reference>
        <reference anchor="RFC8949">
          <front>
            <title>Concise Binary Object Representation (CBOR)</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann">
              <organization/>
            </author>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman">
              <organization/>
            </author>
            <date month="December" year="2020"/>
            <abstract>
              <t>The Concise Binary Object Representation (CBOR) is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation. These design goals make it different from earlier binary serializations such as ASN.1 and MessagePack.</t>
              <t>This document obsoletes RFC 7049, providing editorial improvements, new details, and errata fixes while keeping full compatibility with the interchange format of RFC 7049.  It does not create a new version of the format.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="94"/>
          <seriesInfo name="RFC" value="8949"/>
          <seriesInfo name="DOI" value="10.17487/RFC8949"/>
        </reference>
        <reference anchor="RFC8610">
          <front>
            <title>Concise Data Definition Language (CDDL): A Notational Convention to Express Concise Binary Object Representation (CBOR) and JSON Data Structures</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz">
              <organization/>
            </author>
            <author fullname="C. Vigano" initials="C." surname="Vigano">
              <organization/>
            </author>
            <author fullname="C. Bormann" initials="C." surname="Bormann">
              <organization/>
            </author>
            <date month="June" year="2019"/>
            <abstract>
              <t>This document proposes a notational convention to express Concise Binary Object Representation (CBOR) data structures (RFC 7049).  Its main goal is to provide an easy and unambiguous way to express structures for protocol messages and data formats that use CBOR or JSON.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8610"/>
          <seriesInfo name="DOI" value="10.17487/RFC8610"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="RFC1287">
          <front>
            <title>Towards the Future Internet Architecture</title>
            <author fullname="D. Clark" initials="D." surname="Clark">
              <organization/>
            </author>
            <author fullname="L. Chapin" initials="L." surname="Chapin">
              <organization/>
            </author>
            <author fullname="V. Cerf" initials="V." surname="Cerf">
              <organization/>
            </author>
            <author fullname="R. Braden" initials="R." surname="Braden">
              <organization/>
            </author>
            <author fullname="R. Hobby" initials="R." surname="Hobby">
              <organization/>
            </author>
            <date month="December" year="1991"/>
            <abstract>
              <t>This informational RFC discusses important directions for possible future evolution of the Internet architecture, and suggests steps towards the desired goals. This memo provides information for the Internet community.  It does not specify an Internet standard.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="1287"/>
          <seriesInfo name="DOI" value="10.17487/RFC1287"/>
        </reference>
        <reference anchor="CCSDS" target="http://www.ccsds.org">
          <front>
            <title>The Consultative Committee for Space Data Systems</title>
            <author>
              <organization/>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="RFC5050">
          <front>
            <title>Bundle Protocol Specification</title>
            <author fullname="K. Scott" initials="K." surname="Scott">
              <organization/>
            </author>
            <author fullname="S. Burleigh" initials="S." surname="Burleigh">
              <organization/>
            </author>
            <date month="November" year="2007"/>
            <abstract>
              <t>This document describes the end-to-end protocol, block formats, and abstract service description for the exchange of messages (bundles) in Delay Tolerant Networking (DTN).</t>
              <t>This document was produced within the IRTF's Delay Tolerant Networking Research Group (DTNRG) and represents the consensus of all of the active contributors to this group.  See http://www.dtnrg.org for more information.  This memo defines an Experimental Protocol for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5050"/>
          <seriesInfo name="DOI" value="10.17487/RFC5050"/>
        </reference>
        <reference anchor="RFC3986">
          <front>
            <title>Uniform Resource Identifier (URI): Generic Syntax</title>
            <author fullname="T. Berners-Lee" initials="T." surname="Berners-Lee">
              <organization/>
            </author>
            <author fullname="R. Fielding" initials="R." surname="Fielding">
              <organization/>
            </author>
            <author fullname="L. Masinter" initials="L." surname="Masinter">
              <organization/>
            </author>
            <date month="January" year="2005"/>
            <abstract>
              <t>A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource.  This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet.  The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier.  This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="66"/>
          <seriesInfo name="RFC" value="3986"/>
          <seriesInfo name="DOI" value="10.17487/RFC3986"/>
        </reference>
        <reference anchor="RFC1340">
          <front>
            <title>Assigned Numbers</title>
            <author fullname="J. Reynolds" initials="J." surname="Reynolds">
              <organization/>
            </author>
            <author fullname="J. Postel" initials="J." surname="Postel">
              <organization/>
            </author>
            <date month="July" year="1992"/>
            <abstract>
              <t>This Network Working Group Request for Comments documents the currently assigned values from several series of numbers used in network protocol implementations. This memo is a status report on the parameters (i.e., numbers and keywords) used in protocols in the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="1340"/>
          <seriesInfo name="DOI" value="10.17487/RFC1340"/>
        </reference>
      </references>
    </references>
    <section anchor="discussion-points">
      <name>Discussion Points</name>
      <t><em>(This whole section is to be removed prior to publication)</em></t>
      <section anchor="why-not-just-keep-the-number-space-sub-division-as-defined-in-rfc7116">
        <name>Why not just keep the number space sub-division as defined in RFC7116?</name>
        <t>See <xref target="allocation-ranges">Allocation Ranges</xref>.</t>
      </section>
      <section anchor="why-not-a-new-ipn3-eid-scheme">
        <name>Why not a new 'ipn3' EID scheme?</name>
        <t>Is there really any difference in outcome between the following cases?:</t>
        <ol spacing="normal" type="1"><li>An existing parser receives a bundle with an EID with a 3-ary ipn EID</li>
          <li>An existing parser receives a bundle with an EID with an unrecognised scheme identifier</li>
        </ol>
        <t>In the former case, the parser will recognised the scheme as 'ipn' but then fail as the dimension of the subsequent array is not 2. In the latter case the parser will fail one octet earlier when the scheme is not recognised.  In both cases, the EID will not be recognised as valid, forwarding will be "contraindicated", and the process described in Step 2 of <xref section="5.4" sectionFormat="of" target="RFC9171"/> should be followed.</t>
        <t>It is believed that introducing a new EID scheme will just result in fragmentation of support.  'ipn' is popular because it is simple; let's not introduce another 'simple' EID scheme to compete with it, but rather add just enough support for universal interoperability.  'ipn' as defined in RFC9171 needs clarification, so why not just add the tweaks necessary as long as we don't break back-compatibility?</t>
      </section>
      <section anchor="why-not-use-just-the-dtn-scheme-for-interoperability">
        <name>Why not use just the 'dtn' scheme for interoperability?</name>
        <t>Because the 'dtn' scheme definition in RFC9171 is intentionally left wide open for further work. That work has yet to happen and is a considered a much more complex task than a simple update to the 'ipn' scheme.</t>
      </section>
      <section anchor="wont-these-changes-break-bpv6-compatibility">
        <name>Won't these changes break BPv6 compatibility?</name>
        <t>Because of the difference in encoding between BPv6 and BPv7, there is no on-the-wire compatibility between the versions.  Any 'dual-stack' gateway BPA is going to have to encapsulate BPv6 in BPv7 (or vice-versa), so the EID of the decapsulating endpoint will have to be used in the 'envelope' bundle.  There is no way a BPv7 node can send a bundle to a BPv6 node directly using BPv7, so backwards compatibility of EIDs between protocol versions is not needed.</t>
      </section>
      <section anchor="why-not-have-an-unbounded-number-of-sub-authorities">
        <name>Why not have an unbounded number of sub-authorities?</name>
        <t>It's possible to encode, and has been considered by the authors, but the conclusion was:</t>
        <t><tt>ipn:it.is.really.not.a.great.idea.to.have.unbounded.sequences.of.identifiers.when.it.comes.to.processing.EIDs.in.constrained.environments.0</tt></t>
        <t>An optional, single sub-authority seemed like a sensible idea, but feel free to argue on the list for more.</t>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
J48H9Le7KCx6df5KxXYkvPn/T9oTxYZvAAA=

-->

</rfc>
