<?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-01" category="std" consensus="true" submissionType="IETF" updates="[9171, 7176]" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.14.2 -->
  <front>
    <title abbrev="ipn-update">Update to the DTN ipn Endpoint Identifier scheme</title>
    <seriesInfo name="Internet-Draft" value="draft-taylor-dtn-ipn-update-01"/>
    <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="September" day="15"/>
    <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 Delay Tolerant Networking 'ipn' Endpoint Identifier scheme was first defined as Compressed Bundle Header Encoding (CBHE) <xref target="RFC6260"/> for use with the Bundle Protocol version 6 (BPv6) <xref target="RFC5050"/>. <xref target="RFC7116"/> updated <xref target="RFC6260"/> and requested IANA registries associated with the ipn scheme when used with BPv6. The Bundle Protocol version 7 (BPv7) specification <xref target="RFC9171"/> also defines an ipn scheme (for use with BPv7) by reusing the format from <xref target="RFC6260"/>. The evolution and specification of the ipn scheme has led to confusion over its use and format between BPv6 and BPv7.</t>
      <t>This document defines the ipn scheme as it is to be used with BPv7 and also updates <xref target="RFC7116"/> to make it clear that IANA CBHE registries are only to be used for BPv6.  This document also updates the format of the BPv7 ipn scheme to include Numbering Authorities and requests the formation of BPv7 ipn scheme IANA registries.</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, the desire has existed for a simple way to enumerate the nodes and services in a Delay Tolerant Network (DTN).  With the IRTF standardisation of the experimental Bundle Protocol version 6 (BPv6) <xref target="RFC5050"/>, an associated specification for numeric node identifiers and numeric service identifiers was described in <xref section="2.1" sectionFormat="of" target="RFC6260"/>. Further, <xref target="RFC6260"/> also defined the 'ipn' Endpoint Identifier (EID) naming scheme which identifies a DTN endpoint using node and service identifiers. 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.</t>
      <t>Beyond space-based applications, terrestrial nodes might also operate with limited power, bandwidth, and/or compute budget. The adoption of DTN in the IETF, resulting in the publication of the Bundle Protocol version 7 (BPv7) <xref target="RFC9171"/>, will result 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.</t>
      <t>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' scheme for use beyond its historical purpose for space-based DTN architectures. This expanded use of the 'ipn' scheme for BPv7 networks requires both some updates to the 'ipn' scheme itself and a clearer distinction between the uses of 'ipn' schemes in BPv6 and BPv7 networks.</t>
      <t>This document updates the definition of the 'ipn' scheme (in ways that are backwards compatible for existing 'ipn' uses) to include adding an optional naming authority to distinguish node namespaces. This document also defines new IANA registries associated with both the updated IPN scheme and the use of node and service identifiers for use specifically with BPv7.</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-legacy-ipn-scheme-in-rfc9171">
      <name>The Legacy 'ipn' Scheme in RFC9171</name>
      <t>This section describes the specification of the 'ipn' EID scheme as defined in <xref target="RFC9171"/> and is included as convenient reference for the rest of this document.</t>
      <section anchor="encoding">
        <name>Encoding</name>
        <t><xref section="4.2.5.1.2" sectionFormat="of" target="RFC9171"/> specifies the 'ipn' EID scheme for BPv7, with an identical format to the specification of the 'ipn' EID scheme for BPv6 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 (node-nbr), and the second being the identifier of a particular service expected at that node (service-nbr).</t>
        <section anchor="legacy-text-encoding">
          <name>Text Encoding</name>
          <t>As specified in <xref target="RFC9171"/>, the textual encoding of an 'ipn' scheme EID 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="legacy-cbor-encoding">
          <name>CBOR Encoding</name>
          <t>As specified in <xref target="RFC9171"/>, when encoded in Concise Binary Object Representation (CBOR) <xref target="RFC8949"/>, an 'ipn' scheme EID 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 node-nbr and service-nbr (specified in the CDDL as nodenum and servicenum) are defined as CBOR uint types, both values are restricted by this encoding to a range of [0 .. 2^64-1].</t>
        </section>
      </section>
      <section anchor="uniqueness-constraints">
        <name>Uniqueness Constraints</name>
        <t>As described in <xref section="4.2.5.2" sectionFormat="of" target="RFC9171"/>, the identifier of a node (Node ID) must be a singleton endpoint, see <xref section="3.1" sectionFormat="of" target="RFC9171"/>.  <xref section="3.2.2" sectionFormat="of" target="RFC7116"/> allocates the service-nbr 0 to the 'Bundle Protocol Administrative Record' for the 'ipn' EID scheme for BPv6, and <xref section="4.2.5.1.2" sectionFormat="of" target="RFC9171"/> derives from this earlier specification, and more loosely states that the service-nbr zero (0) <bcp14>MAY</bcp14> identify the 'administrative endpoint' of a node, and in combination with a valid node-nbr, it can be used as a BPv7 Node ID.</t>
        <t>From this we can deduce the following rules:</t>
        <ol spacing="normal" type="1"><li>An 'ipn' scheme EID, perhaps with service-nbr 0, <bcp14>MAY</bcp14> be a valid unique Node ID when used with BPv7.</li>
          <li>Because the node-nbr component of 'ipn' scheme EIDs of all services on a node must be identical, when used with BPv7, the node-nbr component <bcp14>MUST</bcp14> be unique to each node within a given network.</li>
        </ol>
        <t>Because the ipn scheme encodes the Node Id, every 'ipn' scheme EID is a singleton EID. This means the following:
1. Only a single node can ever be registered in a given 'ipn' scheme EID at a given time.
1. Every 'ipn' scheme EID to which a node is registered must share the same node-nbr.</t>
      </section>
      <section anchor="global-namespace">
        <name>Global Flat Namespace</name>
        <t>Since the legacy ipn scheme encodes the Node ID as the node number, and the Node ID must be a globally unique identifier, this means that the legacy ipn scheme node-nbrs must, themselves, be globally unique. The legacy ipn scheme node-nbr exists in a single, global, flat 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 node-nbrs 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 node-nbrs increases.</t>
        <section anchor="allocation-ranges">
          <name>Allocation Ranges</name>
          <t>A potential solution to this, as described in <xref section="3.2.1" sectionFormat="of" target="RFC7116"/>, is to assign ranges of node-nbrs to different authorities, from which they can independently allocate node-nbrs.</t>
          <t>The use of a global, flat namespace (in general) and the use of predefined allocations (in particular) present two practical problems relating to encoding efficiency and namespace exhaustion.</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 node-nbr is no longer minimal, as the offset to the start of the range assigned to the allocating authority is included in the node-nbr.  For example: <xref section="3.2.1" sectionFormat="of" target="RFC7116"/> allocates <xref target="CCSDS"/> the range [2^14 .. 2^21-1] for node-nbrs for use with BPv6, and if CCSDS choses to continue to use this number range for BPv7, the CBOR encoding of every Node ID will be at least 7 octets (including 2 octets for the outer array with uri-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 the number space to different sub-allocating authorities is to reduce the total availability of node-nbrs.  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>
    <section anchor="updates">
      <name>Updates to RFC7116 and RFC9171</name>
      <t>This section updates the use of 'ipn' scheme EIDs when used with BPv7 as specified in <xref target="RFC9171"/> to address some of the limitations described above, and renames two of the registries defined in <xref target="RFC7116"/> to clarify their usage with BPv6 only.</t>
      <section anchor="bpv7-ipn-scheme-node-numbers">
        <name>BPv7 'ipn' Scheme Node Numbers</name>
        <t>The following rules update or clarify the specification of node-nbr in <xref section="4.2.5.1.2" sectionFormat="of" target="RFC9171"/>:</t>
        <ol spacing="normal" type="1"><li>The node-nbr component of an 'ipn' scheme EID <bcp14>MUST</bcp14> be an unsigned integer &gt;= 0.</li>
          <li>The 'ipn' scheme EID "ipn:0.0" is assigned to the 'null' endpoint, see <xref section="3.2" sectionFormat="of" target="RFC9171"/>.</li>
          <li>If the node-nbr component of an 'ipn' scheme EID is zero (0), then the service-nbr component <bcp14>MUST</bcp14> be zero (0).</li>
          <li>Values &gt;= 2^64 for the node-nbr component of an 'ipn' scheme EID are 'Reserved', see <xref section="6" sectionFormat="of" target="RFC8126"/>, to allow concise unsigned integer (type 0) CBOR encoding.</li>
        </ol>
      </section>
      <section anchor="bpv6-ipn-scheme-node-numbers">
        <name>BPv6 'ipn' Scheme Node Numbers</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 Node Numbers" registry, to clarify that it is for use solely with BPv6, see <xref target="iana">IANA Considerations</xref>.</t>
      </section>
      <section anchor="bpv7-ipn-scheme-service-numbers">
        <name>BPv7 'ipn' Scheme Service Numbers</name>
        <t>The following rules update or clarify the specification of service-nbr in <xref section="4.2.5.1.2" sectionFormat="of" target="RFC9171"/>, deriving from the definitions in <xref section="3.2.2" sectionFormat="of" target="RFC7116"/>:</t>
        <ol spacing="normal" type="1"><li>The service-nbr component of an 'ipn' scheme EID <bcp14>MUST</bcp14> be an unsigned integer &gt;= 0.</li>
          <li>The administrative endpoint as defined in <xref section="3.2" sectionFormat="of" target="RFC9171"/> of an 'ipn' scheme EID <bcp14>MUST</bcp14> be service-nbr zero (0).</li>
          <li>Values &gt;= 2^64 for the service-nbr component of an 'ipn' scheme EID are 'Reserved', see <xref section="6" sectionFormat="of" target="RFC8126"/>, 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 Service Numbers" registry is defined for the service-nbr component of an 'ipn' scheme EID when used with BPv7.</t>
      </section>
      <section anchor="bpv6-ipn-scheme-service-numbers">
        <name>BPv6 'ipn' Scheme Service Numbers</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 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="the-interoperable-bpv7-ipn-scheme">
      <name>The Interoperable BPv7 'ipn' Scheme</name>
      <t>The consequence of the updates to the 'ipn' EID scheme described <xref target="updates">above</xref> is to remove any capability to send bundles between nodes with 'ipn' scheme EIDs enumerated by two different allocating authorities, as there is no explicit indication of which authority allocated which corresponding node-nbr, resulting in a violation of the uniqueness constraints.  This situation is obviously untenable when building DTNs beyond a fairly small scale.</t>
      <section anchor="numbering-authorities">
        <name>Numbering Authorities</name>
        <t>Underlying the BPv6 'ipn' scheme node-nbr range assignment if <xref target="RFC7116"/> is the desire to reduce the administrative burden on a single allocation authority for all node-nbrs by delegating the authority to assign numbers to a pre-agreed 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>
        <t>To address this, this document introduces the concept of Numbering Authorities.  A Numbering Authority has a unique numeric identifier, but has the authority to allocate any node-nbr in the full 2^64 unsigned integer range according to its own rules.  In order to ensure interoperability between Numbering Authorities, a new IANA "Bundle Protocol Version 7 'ipn' Scheme 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 interoperability is not required.</t>
        <t>To ensure interoperability, Numbering Authorities <bcp14>MUST</bcp14> allocate node numbers according to the following rules:</t>
        <ol spacing="normal" type="1"><li>The node-nbr zero (0) <bcp14>MUST</bcp14> not be allocated, to avoid potential confusion with the 'null' endpoint.</li>
          <li>Values &gt;= 2^64 for the node-nbr component of an 'ipn' scheme EID <bcp14>MUST NOT</bcp14> be allocated, to ensure concise unsigned integer (type 0) CBOR encoding.</li>
        </ol>
        <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 permits the addition of a Numbering Sub-authority numeric identifier, when required, from a registry controlled by the Numbering Authority to the Interoperable BPv7 'ipn' scheme EID.</t>
          <t>In order to avoid unbounded sequences of sub-sub-authorities, making processing in constrained devices overly onerous, only a single Numbering Sub-authority is permitted in an Interoperable BPv7 'ipn' scheme EID.</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 Authority Numbers" registry for the Local Numbering Authority.  When a bundle processing agent processes a bundle containing EIDs using the Interoperable BPv7 'ipn' scheme, with a Numbering Authority identifier of zero (0), the Numbering Authority identifier of such EIDs <bcp14>MUST</bcp14> considered to be the same as the Numbering Authority of the 'ipn' scheme NodeId of the bundle processing agent.</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 Interoperable BPv7 'ipn' scheme EIDs.  When a bundle processing agent encounters an Interoperable BPv7 'ipn' scheme EID 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 the Interoperable BPv7 'ipn' EID scheme introduces the ability to include Numbering Authority identifiers, it does not preclude the use of BPv7 'ipn' scheme EIDs without such an identifier.  To allow for backwards compatibility, when a bundle processing agent processes a BPv7 bundle containing 'ipn' scheme EIDs without a Numbering Authority identifier, unless the EID is 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="prefix-encoding">
        <name>Prefix Encoding</name>
        <t>Fundamentally, <xref target="RFC9171"/> 'ipn' scheme EIDs are represented as a sequence of unsigned integers: In the text encoding, the numbers are separated with the '.' delimiter; in CBOR, encoded as an array of unsigned integers.  Adding the numeric identifier of the numbering authority, possibly with sub-authorities, that allocated the subsequent node-nbr as a prefix to EIDs allows for a concise encoding of a suitable discriminator, without reducing the total availability of node-nbrs.</t>
        <t>In the text encoding, this is as simple as pre-pending numeric identifiers for the numbering authorities, separated with the '.' delimiter, to the text.  For the CBOR encoding, this is achieved by increasing the dimension of the array of unsigned integers to include the relevant numbering authority identifiers.</t>
        <t>For example, the EID "ipn:2.1.0" uniquely identifies the administrative endpoint of the node allocated the node-nbr 1 by the numbering authority with identifier 2.  This EID 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>
        <t>This prefixing method is be extended to allow numbering authorities to delegate allocation of numbers to sub-authorities as they see fit, by appending further sub-authority identifiers to the prefix.</t>
        <section anchor="new-text-encoding">
          <name>Text Encoding</name>
          <t>The textual encoding of an 'ipn' scheme EID <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 = 1*DIGIT

sub-auth-nbr = 1*DIGIT

node-nbr = 1*DIGIT

service-nbr = 1*DIGIT

nbr-delim = "."
]]></artwork>
        </section>
        <section anchor="new-cbor-encoding">
          <name>CBOR Encoding</name>
          <t>When encoded in Concise Binary Object Representation (CBOR) <xref target="RFC8949"/>, an 'ipn' scheme EID <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 auth-nbr, sub-auth-nbr, node-nbr, and service-nbr are defined as CBOR uint types, all values are restricted by this encoding to a range of [0 .. 2^64-1].</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 may 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 interoperable 'ipn' scheme EID <bcp14>SHOULD NOT</bcp14> be regarded as some kind of "type field", and used to derive additional information from the other components of the EID.  An example of incorrect behaviour would be: "I know authority X allocates node-nbrs 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 node-nbrs, 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-service-numbers-registry">
        <name>Bundle Protocol Version 7 'ipn' Scheme Service Numbers registry</name>
        <t>IANA is requested to create a new registry entitled "Bundle Protocol Version 7 'ipn' Scheme 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 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 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="bundle-protocol-version-7-ipn-scheme-authority-numbers-registry">
        <name>Bundle Protocol Version 7 'ipn' Scheme Authority Numbers registry</name>
        <t>IANA is requested to create a new registry entitled "Bundle Protocol Version 7 'ipn' Scheme 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 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 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>
          </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 Node Numbers", 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 Service Numbers", 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="RFC8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton">
              <organization/>
            </author>
            <author fullname="B. Leiba" initials="B." surname="Leiba">
              <organization/>
            </author>
            <author fullname="T. Narten" initials="T." surname="Narten">
              <organization/>
            </author>
            <date month="June" year="2017"/>
            <abstract>
              <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters.  To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper.  For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed.  This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </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="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="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>
      </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-sub-divide-the-bpv7-ipn-node-nbr-space-like-bpv6">
        <name>Why not just sub-divide the BPv7 'ipn' node-nbr space like BPv6?</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:
H4sIAAAAAAAAA9U9bXPbOHrf+StQpTO2M5JiKVln19dczrGTW3eySRo7t73J
7U4pEpJwpkiVIK3oktxv6W/pL+vzAoAASdnOZm/b7szFEkUAD573N+BGo1FU
qSqTx2Lwbp3GlRRVIaqlFGeXr4Ra5+J5nq4LlVfiPJV5peZKlkInS7mSgyie
zUp5DUPhxVFNwwdRAv8uinJ7LHSVRlFaJHm8gvnTMp5XoyreZkU5Sqt81Awa
HU4iXc9WSmtV5NV2Da+fP798EeX1aibL4whfOo6SItcy17U+FlVZywhWfhjF
pYwBgssyzvW6KKtBtCnKq0VZ1Gt4fCazePvgTOmyXlcwt7gsMgmvVuKVrPBF
lS8G0ZXcwuf0OBIj3Df+AeDwz7M314/x7+mz75/T9zpPMynelEVVJEUWRdcy
rwE0Ib5sRSF4l4Mf+Yn4Iw7H56tYZfAcEPQHJav5uCjp9bhMlvB4WVVrffzg
Ab6Fj9S1HNvXHuCDB7Oy2Gj5AMY/wHELVS3rGYwsVXLFyH8Ae5vibxlgVVfe
rM07Yx43VgW9/eAG4o2X1SobRBF/04TE7yaPJ/j38eTxURTX1bIo8TmsKcS8
zjLmiLewnLikOekX2EOcq7/FiLZj8bpU4jxPa12VSmp6QTJyEMwxw/KHolTj
pOjO/TwVz1QJeJc9U//r9+8enLx56c/5PN3EZTo2Y/7w12Udr7OxTOsoyoty
BQOvicxvX5x+O5keHUcqn7eeT6bfPsaPp6cXZxfHNLkRrUuQp1Ng3jqraAB8
Wa1UVUkpYBJxsY4TELi4isXFVldyxbt1eIP/RrgD/kiyIOZxpnlrVVwuJFAR
iQg03Gw24yTRqUaWiKLRaCTiGeAwTqooQkCIQfu4UuwBUfduEHixibWYq1JX
IpVzlctUwAPYy7qUWsM3Ix3fyziFQc/zpEhx3n2UngPx8eNTwNLR9Ojw82fa
d61hSuAz0jctyRLXskRlII7EPgjhkR3+zeE3MHwM3/4Jvj2eTI5gMma9NFwh
zlNRyv+sgcXhp/OTVyfwdaGYnQBwXSSKRjkQUN3ZnS5ljvCZXxGCMZFxF5iP
CczHB0KvZQJIS4jVDJgoDghRpguDOQAg99fbD/DBM822AHCtEYMIHbObmJfF
KtgowyWvi6ymJXHfIRDFvL29JdAtg82BrgelOq9pCwXsRahKExw4i1lxBhwi
AR2IBHqO4I2RmZQWoN7rFfCJ21drJVhIVQJehKVmMkTpY5qNsGKUR0hWGLKK
ryROkGQyLmFuAIcoiRwVkLOUosizrb8MopQJJ0JQgxU91Bo8EWTeFmBKlSdZ
nUrxiuwRUuSEhFNVtHjDaf58BvXt6VqcOGYZXakU+CqK7oHOq8oirRMcH0Uv
kNw4J+w/g9cB0fFW47zywxpAwQ3xUoTVga6K0lEPVdoAFUYMBhPs4xwIvEvg
hvQwlVqVzB/ygyLJQTTGQqvVOkMNQCgGo7cC9YHeAgzKi9RgQcvyWiXwRQEf
7tA0Yh9M7AEQ5UcLyfnbyxfgLMAEAK/SAdN6u8y+TEcMUcQ8MQ9lAndFm1AJ
wS+U03a8Ffuj2VLwO+pB2HJSqhlMrFDMLyQRTEzHEwTdk84XdQkbKYct7dTo
gpQ2ulv57j8/PzsQYNaQ75x+UsmygUkjtsFhk3Y4qw3amEcXfxOsNuKkLPLt
Spy/eUW7ApZeqDzOQJIAe4B84BqPGpUsV2IAHCrLNxnYSbA9W0vXAco6vmTn
ELFa8UAQPs+CAP+sy+JaIWygflZg/SrcntRkB4nfQDniIgUQP54Byemn0SxG
ucaNku9TAc7rUoIEPZPbgtRe81a8XmeG2HqIgIONAoEDsJhdV2qxNKqAVqmM
7s0UWGYYvy42SLQZoG+j0mqJ7JQ+ANgQ4hrentUp2F2DxrRYW64lxzlnxgYf
dgiyjoYf6WEer+tZ1tLNt5oVZh42JEOANMvMvDgpbwDeh92lcp0VWxQY7bQP
7xgROytQ5jxkEKsX+ch/hvo/ASQSjyhttZ82kzG5tV0V9kWWw/CHm4W4BF52
JqNvJACvZTYfgRWqYpIFmV8r4EnewEwuFZoIoZeg4eFDCkKAipPdqLQA5y0H
+p+DpANGCOghmrREwbRbmAxcENkIsy/EDh096svwJ32A7yRMcXoNWixewFPa
7woVLXyYFYCuQDpZtko5J1WcpsqQZg4GSJNunaE9XWfArSmYLUJdEq/jmcrY
ohiuYJ1gRMd6CDPmdTTUQBxQ98BKGfBUuUZA8K2bhMXSlEQbUYNT7loupBqa
ODAOmrGmC3jJGdGiOwEACJRlE8/2G5AG6h3ozqrS+hU4EqCgXfszkBUJnA4H
S8f78K05aVXlS1cA1z7MukEbSt4EOg6zOLlCU6lZG1UKNQ7un0xg4xkjkAe+
O4C0Rc5ACTQ0NowQG/eArCVvelErzczWKDtLjdA1sa5ULje3+q0s0EvpfGDU
5Nb3ylOLXMTETdbAcZezkmgCnKM2RscEIphrHAAKlaY5c3jWHFlAGC0wjtZi
8MO7i8vBkP+KV6/p89vn//bu/O3zM/x88f3Jy5fuQ2TeuPj+9buXZ82nZuTp
6x9+eP7qjAfDUxE8igY/nPx5QBpaDF6/uTx//erk5YDVbYDdUhoHkawLhC0V
xTBRYMyfnb757/+aPDK+6HQy+Q7sNX/5dvL4EXzB6IBXI5+TvwKmtxFYHXRU
ldVHawV+C6gkkHm9LDa5QL0A2Lz/HjHz07H4l1mynjz6vXmAGw4eWpwFDwln
3SedwYzEnkc9yzhsBs9bmA7hPflz8N3i3XuIXIOM8VIu4mRrpOjCqIdcGINm
ZFkbD8rSgoW5N5IxvtL5mRdlWF+KvDEv5kJV6UwYBawJ8bFChgAdDfTIjdeB
U6P5ck6LZRxk/3suno2ixt17NJ6OvxlPxlPj9JlVDdRmDx1wrW4dsoSht0Oi
mJCRoFjEaNS7bd9GOje7okPSO+jZobuoMWDBneOkG4iHwNFbMAIruSAHkWjH
8T4n4gA7GOojqCYobVSIBY60zD7+O8pn5cHQaSGgL9qtmewfG4t1XAIK6gzk
x2oo9P4TktGK1TXPbn6mBYg2wGbyQ9VkHMTHexnxHPg1H6qRNM8/R9GJdsRp
88rQuDAfqhroYMcQbHloQhD1qxrQgvbC6kkO/LKs2FB8+OzVC6M0vpk+RKWh
t+A9fBgaVrRISNBHoJf5d1HWxvicnf/x/NKx9WzLCAgY4jiK/v73v4t4ls8j
SsiVSjyhbOzxAEPO0RKQO0K8RlHwFd6yFBLwv1Eqwe0VHlox62V+fyIm9wkW
eOZehVXGgyjyRnjvAUzRx2PQtmSsR3EGjPVkkMl5NXAPMf35ZICQDz4zBU+f
vX7bR8FkVpR3piDlbazXBz+esisonkFAAqHK69lfgZ/EW8vGLFb7uPSBVfHf
PfrOBI9fSnO7GGXyGusoXsZg/MFxhIXOzl66hY4mh42qCAiapGkWSZUCTv8Z
/4xxMdgNfB6BH1CTJxdFwVd4930kBLDACHd/LGoQ5CE8ubh4A7TIt9FPUfQ7
MR6PxQVzGpl887qYiP20sjmKA1FQejLF16OIYHjQnn/qJn9PeUhkGFATzcLC
MpR7Cg9/AjDuzh+ICOSPZzKJ0TuhjIAnmI5JPbeGvu8HLILDEPWo+QyY/gj4
ekC+gZ/VRG5EmClRDxacHK3rOKtNtonjHFJOJJvoU1vIQHnHogSqk3b9y/tD
wKOY/nz0aDT5iW3Ju1yh+oXQghLDENDAUpqYe0digS1NaGeGvXqUdeQr/BcT
B8S0M0k5nHyRyarIXZ5gCCiQ3iIPncngBcAG+D9O3fomQwdOTpE4x9snwKGL
Cdqh7UkYw70Fs1Cme84A7zRubEluNb0pBHrXGO1y4gzJQpmzMpQ0no1iuKwo
KFjUldkJGZtwO3+TZSH2Dw8EeD0W4VuGtxWTWtTuNcTgtYCaoDpmoIiadF2M
HKVSx8dDynXGucthkqmm0MfQc+xSgrCzjaSXQdfViWwpI7QjGvTJZCxOuqps
KCAEX8ZrzXAElBvSJoljGLqamNVC0JMbh/gAlvGF1AkmassiR1+rFd0hFBTy
oaPsAm/MXzMDW7Z1ntGwb+HhrtXIm0YsMuyYs4wTE34ZbRqLBRAst0HlOFQz
XsaW7QnzOCMhHQoJof+2ayKUDgQNHpkQbyXjXIc0OkasvcYIwg5h+JCmOD3C
z6GfLFkdWJA7y2Ika36r1EoSPZ73Qwio4OyhQbTS/iKEdsq2sAyAx+jQy6rr
j1kxA//oRQZrvnJZu4/3FvR85GJbUNsXKjd8ybb8ZqSe2QQix8jkcTbuo32n
UWe8IGDP0LjRg0MWD4tyI89dGOzGNM1KvLQCVXBN+l62F+BU3+5ZOF1gct9M
z6GZYyjmiC6HmzEHzCX4UjH54DBZzSRxGFVoqyrMQM0yieWEhAWAE3yUZIAf
1TUorWE7iWZY+lick1OOaSj431xuTLKLcOLYjIJhEJ0V7DOh6aol5WUos0UD
8N1lfO2jzOp+Y/+kn5wrTDiAezZZf0PHUnLycoZT2c2xPNeNTQRgcIOkwzFU
wYSi+psEsQNrDQtkTYJlLL4vNriNoWMfjlWMe+Cy+eZZS13HXh2HCGfh1aBy
GBPtIbO6BE6juTTGTDbTzmgBli8lJU/ZrT1hNKHKf4segQZRid2zEXkJGt1a
sS4qZGDYnLa1PLKhivMHO/wCtMqTwCoPTbmNoWM/RPvekuak1Jxi38pHwZBR
zvoBExpEeJUDz4Fdg5dRVxm6N9MZbjZppngHz1PibQH0BfIdtHNT4I8758sh
R9OQJiw8EMZtp4B1jSVtzn0yF6EeyzitTCUq44zJOdh8iPaTLXOCg0d+WIK2
x4VcOlFdK7/cYbjGySMWlFKIm3H3jkbWcfHY1wAESqSuqPxpSnpUp8GsntK6
Nn0BFs5RJvMFSAFW9qylIq1CegCcFKBiKZARV4hbW2uZz7VssgUVxnYGePY/
mQm41Eu8bLAb5Cj9BIlxl53OF+IFZUJjrP8d38h4njv4npogfvIA+cv76c+T
R+wITyfgCHMJzrFkuwBu/D01534KkaA20qZiDfCzUWdrjSgyCQpaq8mvkOeP
rrwfNbDpdu6MUUfAqxkIbiUeiwLc+oq4z4bqU/vMUruoQWeCVi1jEwrawOiA
XIOcdbVXxMLU/tYqdZNKTznei76dCu+/ezzt/vQAg6jDqfeDF33hb99OdwyC
/ybfiUeHh4fwg8XxsZgcPfz2kfkdfjIDPefvWBwSQNEJQLlE1gejOgIJwqg5
UHiNVukISqBcdD0b9fAcqVuiZtk4r1WBRd74GnubDL58rQWseJLB8HrBgXdS
l6y/Gg1LOloutp1soGFQIDDGBvEaJPQDCFKFfv/050dTswMNUuzs2tAkBNEy
gvaLrUamlLxqHAst3WgN0GUpcZOzjgDCDD5fEbJQBkxijYs3tMXzN9ePsJiA
bTTedtrRWSNv2GqEij6VK44eXeDSKDXWxdOfH07FTFUhiZaYpwb9qusSXAjy
VbYCWDK5yraU63/XFHYM9kgaTZgFJswUXD63krd+Hcao9q7T3+PHU4J8R1aH
bJlBDlWdDNNRpdYYisY4xrPi2kRcwB2o7MlaWKXYVFJ2sAgqGLA1JrxTqJQw
dePUEqX82RMmwIOkNukUbhIxNZFWQGYQJLCO3KzSTfM22r+bA2iHvBzkXe6M
uvoyWTY8gt/aiV/x+yficGyn7Iyk7OLh+HBABrFlXfbyOsv2bkgvhJDTKufz
wODcDjusa8Nx56mG0Xo3DLQDaMU/cRYH9ok5GafS7w4BOtN7byUuKdO99i6P
zB6xT5ByNAXJ9MbWpbsY38cckzg8CE2VY7Kj25hsQO1Q/vOB5fRtW6xuMN8U
CaLIsGCCiQOrSwbVkHfQzuX8yTXg7ISwgWQYylZcmc4wV3osMukVHY8Yr++5
3wuEHEwRdznon/bvQdwUH+wSwwtTPvg1JNHnqzsI45ATUC56CQvSukuDMKPW
yHI/P3+tOO9IVnUKaLsk9jYA+nJmN8ncF+3yNxO7ywIs4xq7ydm5ZFYZGued
GHKnKNzMip5cqgblvwgbvWm4fo3RKw+sNHbDd4PemP6D9MZOYP4xqoMk4jzo
M+voEsYVnTzw6qXLHa0vXtq68Ujek0sCC5shB87zXRWYgci3TfMP9YtAiAs+
JKFMuy4ZzmXQDrselevH5GTMJgjve71vG0GWJtGEpdYM4mQMVlNP/ZlUoQsV
G7+Wf0kK7PgCTk39NEir6S0W16rIghp2kOxxBRDbqqtVVfPr8KWYwehaUx6u
Aj5DOhHzz2qV0bJnl6+07YuKxTxWJabzV5RZxjQOy0V/8+7He7l9PvLwA47t
uxy4JtvaSq0nVu3Enx9qU6MJRK2+T6lsYxI114ZBz47kUpND9OObhg7UJZll
XgA9w6gHs5OuOB80IZlskI1UqES1LuUoXpQSu2MlKRqHC59X2oEXbdf0l60k
irrS1OkZrI/uoQPANb0lOCWqY08uOumwg6AZGbdqZzbesYOStkFHb/C5l6jq
JPbaHaXYyYycVmH4T3UOVvw20uC8W9g/5OVxuHYP+mBNeOvlLcRbzy+Mjdim
rbu9iZw3WpoUT0hFm3xDreEHCVRYAOebzWvH1BkOTbDWZvCGDYTYkUTeEIB6
Dqgt8dwGJc80lpQ76QurjHq3+4vsY4OUO1lI85vjhM7wO2j+Fjd7mqiXkNug
T065PkgGKmQq7LZ0zbgAi1eaNQkT9GGsqs3wgAd7M6bdMOzoxxjWZPjJyuE7
d0orMSfvIOJwhyIkFy5I7jplEfDNzjJjEIE2BVOcFoHzkyLsnV0XKvWy3s1J
FNdb0Yonf53ozTbadSEyGPslcZpvXi4w59VgNoouKGtBR9C0SViQE2PrbmiL
+4myirfkVtcmiY08k+GBL9O9mrBd111rESR4DZJUaXRqGuZLZ5jjQuYMbJFv
cIeGQSkLLBbYAM2WLl4AGpRVIKQusQvbFE4an8YocJcq9IwaejwhxljyCVD0
CHqVchioAXuvlDl9YzuuOQHWT5Ztr9ol4bJCNLTlJ6ePMPFcAuc3Ja8+bWFE
ZKdf2XAiN647pcvyUOezoqbObOtxkl5CDLWwNMTTUbi216ROTQbGnYIpUmnK
6tfoyYBXASDVMLAIis67UARYZryaNCYI0912RQ152PdZYHmmD0kf7yH5s1HX
99p+Zpe7S59Gpygd5ldvjDG+wOBYXbITbjy1hDwSG/c8OB+wQHkwD6jSY94x
ZVl8h5z15kjfLdi07aG3GCVkjyAhdof3qdpM0JA2TIyl5EzezKv9Gyekb8a+
5nrM/Jyn9qcdSDL1wt3ckRaSDZqNwnfq1mFTV+bTFvl2Nzs3GPBNgKt8kfST
9SBQ78Dq+nZ+QCOBWpROld1lTqY576GffE4M+GjF7dv1sqR3xQ3iZZEX7Eug
OD9zZyROzRkJUu1RFPhSO/fnBcYtJ9qzEbtPWQY+GDVJORaBGIZHeSWHfmK5
5AS3WuTenMbKULqIzgV1ToQY12lzd+knILoqYDdYt8n5EGxDxlbQJcJ7nCSx
bzL0d1MG/fLf6JNQvqpS+krXqYlVnOfsx+Cj9ztFG5zwnYrfpHPfwFLqg9dt
/wJwGPMJ0Gw7DCpDXWRya6bpE7ANdH7uptPnfsyOC3d+O6du6NU1eVYt13EZ
HhjfG+8J6odWwPa/o35jcAyHrgE55pYBKhL3LY2hSOpawXssXlBeDVy6ITjO
wHkzm/Xq+AbsHzorSZSqZ4yJymuc1ZwHQJQD6RmHKAfaHPy1znDQDw9TqYpk
PFWY5lphV2NRDh0vU4LDbuy2ui65Qb0UUJqrTPb4cawpZ4ExPqWbdhzr68cZ
oeU2Kg6t/4awmOaHThOBB1qyVPKaHULT+WN3nWIk53eT7OYDX/lxlJtJPGzY
R/jgDC8IR+OWD51ioBrddDzBKh2Ht9nWPyzck3dy2sM/xhGyj+OZiXV/+8Aj
tHosPLU5PQTMtLZ2D2ga0UECH5lWC/+kxN3bL9odFX3NFN0+iof+qw9tCwW8
fY92xq0RU/t4EjZVNA0V/b0UtHsWMdzLSgKq6FDSDFMBlSRn31Urevk2iKC8
0MnlwnRfFMXaeEsZkbmqhkg2KvwTTud8Lj0YFeY6jCQw6LvO2eRy0zlkc7m8
+zkaY3/+356jIf7Az09vPVLjXrXDWu8aQvBsURR8hyHuezDMTNs6qRO865/g
6TnV03+Ip3PY58tP9fQf60GGaZ/p+fGrju3ccmrnFg67+6md/yuHdrg1yx3d
MYdSvPqtbdP5gtM7Tz3Xwh3nYTXWOc/TPKYDPcLT/k/Evru7qD36acDBboKD
X/VEkJ1+GCw29CpT7aNCtx38ibk+8Ouc+3kbdJNpPEraeLMrvAGl6hYXBnhR
l5gp0tsDo0jpEMcGHfOR67/mJJmx4KnEU+dxkwkzsQhlsHWRUdYZM1yYN/MM
9rJY487wD1/eQ1fH4Et0x4g15xDkjehVBovKL6HtMPBgqwVV0tz1QHO88IO0
sHPZ1yAMIJ7Ur2WO5sRbiu8SMMpbiuvRBaQKJafKbbWyuWyHUFbmziSY/sDG
WuIBVvDYPCfUjwLTzgl5u1eu1JrucsnWmive9hAFYUo3S3H9W3tnSuyZYp+W
lsjDVqHHpbC1hTGIqzsarjnVbY6MQOjK3Ez9cld4hwbyEaWvYadZag7LU/sA
+RYlNcM3d1X4eHWNLKx4QuiMz4mhTO4SxFSLo9Jwgon/ZYwV3FJsTHfksRic
i6scvJ1mz//udQ83RU0GLG1A+OHk1Gd02h9w1tUoi7d4vwQlPLF86pqojcQX
4pzcz7/SARessK8hyEefMlUIZmYyt8CV3hqDsXiFt1BVlbnhxKvG0RkKTgkb
lzp0zOwm+GoAZKJYmfVzW6xysX+DeTy1YqoK4kICE+NiYSkriu7fv3x99vr+
fbowqlvrAjOLta7P7c4n06aJeK0gGvNurTJtrdSTLTden2RzAoc43rZQ25sx
gousME/0i9piXAoWQkHTXdtc3YatH5R2MPVFl65Fua0wG/9Lm3HsKRyvprgu
QK/YTLDSfjES7PwnPsMh4K8/6A0P+hR9Oh6NjgX+O8Jvgg3AQ3z/xSmMMYVD
/GlKvfCPDr/7Bn69CIoZwXvwxhGbkYfT0QTefWMqgu9AqdBE2OHr7Ay88Ny/
Msu+ZctlCLkpOX5Ck3sPwni6zNEziXoEuxaBESZEP/mFeO7BMPDLwHAn+Vux
s7GtSu8WzQNhnup+AP8ZNdbwdUu4G3uDQwv7+C+T4NONnW+fWjew3IAVgFD/
mmgJd87n4O8qQJ0yxm8kQt3yyW8kRD9Pjoi7X9B9FKeo9/njheXmT/TSbyEr
1q38akHZScX/VVHZXZj5JN4H0nJjOncn0r5WjrpY60pSRKFnqyt6t4x4Hl11
W0P1rkbZdjv11zRNm9JfXnidlOSCNy4GdzFj+3LnHIyxxX0NnrepiQ4SdjeI
7sTD9Kvw0F7w61GBTI4VHXSWzpROarpmGhQO37lwf594erMsMukOsrgbS9n3
p0acgsr03u19B/cJzz8uOVRh1xLCTjxHaFK5XinK5V74DE6mrrip8GkUXWDP
UuekaG9r3DhYktU5zv/QL7LBlOe2vRP0Pl/nuHVNoQldvwR+J7Z9BPewNa4i
3aX31F0g4By+dVxqugkokXTPgosr7VVGroYZi4cjzN7QLeLnZ18xEXa14zms
RU6Ng7aQ6MJNV0DAmAUjFNeBYhYx9yW6Gaga4q6OYvJgzx3VSefoGZtKVieJ
79VQOPtsWq+mY1tGyjhYQBg6INDUEDtxOtvdTLFxh1jMzmw7lwWYu2voChJz
x6FN9dO0pr3K2yCATz2NQ3sNLGLcnnQcUNQSm0ZfaYNBzvVSATM8bHxRybUg
oW7k/Jvxo9aVV+7oG/MQVY7PK85zZ1wk4c5tU//lE+zIvl5xmEAkOWput5yX
8aJpiqPmBeoKAKQw5TAbUazp4qiZiba5PZyrRr8Tmaz2GKWu+Aw75mh2j18K
StR0yHS1lvZOUMqdY1UrpiEQrDGMMqfKt+1SoG70XOHdnRRBh313Dty4N1eH
eQVtetzdHSUa72rwlAuuTMWpjYyv8IJAJBbKGN7nXHAn2Abvxcz3gCNA8q9I
8Y2CKvbTQIMgtmhuKoWlVXgDZHsTT8PMW/C+d++ity86W1zxvYGkiNDiA1pB
P8K8fHzaliLoGg5wQYBL6Aw+tsBu+Xgzn1i017nFfsU6Fiss6NNdLpTmlR9E
FesrZLe8ubq4Dv7vDfwcilGphLSKznOa9I1BIXV+t1EY5HVkS7W6jGDv3dlD
4Tfe4+WrSznaKAO+WyRQzOZCWCoZgybfS2vwunQFxN0TWBXCduZnb8ieLwqT
i6QLG/gofLwGacLt22viyC7tA+4pvCGWPSB+s4rFZRHtWDpLb6MmklM7v72s
xjQF7Mn8WmZA3D2j0fnAq9swgho3F9NSVoYSMs4CUB6VIKUXXIKGO6cYhQDq
ji4NBJ0SixZ/69atutoqWJQ50+Hi5IE2RRbH9uE1d0e0CmxoZVGxmEq8xbXL
OTVN7w2z2lwtzaKH1upQJjAz3a8xRkn/gdUnVY2VHrMFHwN043i8wDhuDLPF
46oYI7RjB+rYtQyOi/nYLxSjhRnDbNTniQOb1pUxNTKpfOw1Do79W3jHh/+B
B8LdHadD2zcYVg61lHgCiNwabLnIGScIKW9zLiVYwFIyfctFLe3dtxm4BKQI
UIYp8XWSYHoQAlPS/BoCCaaCTJ8M6P/6gEKi12evRezehJH/A0tF4FrPZAAA

-->

</rfc>
