<?xml version="1.0" encoding="US-ASCII"?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd">
<?rfc toc="yes"?>
<?rfc tocompact="yes"?>
<?rfc tocdepth="3"?>
<?rfc tocindent="yes"?>
<?rfc symrefs="yes"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="yes"?>
<?rfc comments="yes"?>
<?rfc inline="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<rfc category="info" docName="draft-dtnrg-ltp-cbhe-registries-07"
     ipr="trust200902">
  <front>
    <title abbrev="LTP, CBHE, and BP  IANA Registries">Licklider Transmission
    Protocol (LTP), Compressed Bundle Header Encoding (CBHE), and Bundle
    Protocol IANA Registries</title>

    <author fullname="Keith Scott" initials="K.S" surname="Scott">
      <organization>The MITRE Corporation</organization>

      <address>
        <postal>
          <street>7515 Colshire Drive</street>

          <city>McLean, VA</city>

          <code>22102</code>

          <region>California</region>

          <country>USA</country>
        </postal>

        <phone>+1-703-983-6547</phone>

        <facsimile>+1-703-983-7142</facsimile>

        <email>kscott@mitre.org</email>
      </address>
    </author>

    <author fullname="Marc Blanchet" initials="M.B." surname="Blanchet">
      <organization>Viagenie</organization>

      <address>
        <postal>
          <street>246 Aberdeen</street>

          <city>Qu&eacute;bec</city>

          <region>Qu&eacute;bec</region>

          <code>G1R 2E1</code>

          <country>Canada</country>
        </postal>

        <phone>+1-418-656-9254</phone>

        <email>marc.blanchet@viagenie.ca</email>
      </address>
    </author>

    <date/>

    <area>Internet Research Task Force (IRTF)</area>

    <keyword>Licklider Transmission Protocol</keyword>

    <keyword>LTP</keyword>

    <keyword>CBHE</keyword>

    <abstract>
      <t>The DTNRG research group has defined the experimental Licklider
      Transmission Protocol (LTP) <xref target="RFC5326"/> and the Compressed
      Bundle Header Encoding (CBHE) <xref target="RFC6260"/> mechanism for the
      InterPlanetary Network (ipn URI scheme). Moreover, RFC5050 <xref
      target="RFC5050"/> defines values for the Bundle 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 actions needed to
      be executed by IANA.</t>
    </abstract>
  </front>

  <middle>
    <section title="Introduction">
      <t>The DTNRG research group has defined the Licklider Transmission
      Protocol (LTP)<xref target="RFC5326"/>. LTP contains certain fields that
      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 actions needed to be executed by IANA using the Well-Known
      IANA Policy Definitions defined in Section 4.1 of <xref
      target="RFC5226"/>.</t>

      <t>The Compressed Bundle Header Encoding (CBHE) <xref target="RFC6260"/>
      specification defines the concepts of Node Number and Service Number in
      the 'ipn' URI scheme. In this document we request formation of an IANA
      registry for the Node Number field in the 'ipn' scheme.</t>

      <t>Because of its association with space communication and the
      Consultative Committee on Space Data Systems <xref target="CCSDS"/>, a
      portion of the CBHE Node Number space and a corresponding portion of the
      LTP Engine ID space is delegated by this document to the CCSDS Space
      Assigned Numbers Authority <xref target="SANA"/>. SANA functions
      similarly to IANA in that it maintains registries of managed values,
      with a focus on values used by protocols used by CCSDS member
      agencies.</t>
    </section>

    <section anchor="Security" title="Security Considerations">
      <t>This document requests the creation of registries managed by IANA.
      There are no security issues involved. Refer to the Security
      Considerations section of <xref target="RFC5326"/> for security issues
      with the LTP protocol.</t>
    </section>

    <section title="IANA Considerations">
      <t>IANA is requested to create registries as described in this
      section.</t>

      <section anchor="LTP" title="Licklider Transmission Protocol">
        <t>The Licklider Transmission Protocol has fields requiring registries
        managed by IANA. This document requests the creation of the three
        registries in this section and that they be associated with the other
        registries for the Licklider Transmission protocol.</t>

        <section title="LTP Cancel Segment Reason Codes">
          <t>Section 3.2.4 of <xref target="RFC5326"/> defines the reason
          codes that may be present in Cancel Segments in the LTP
          protocol.</t>

          <t>The registration policy for this registry is: Specification
          Required</t>

          <t>The initial values (as defined by RFC5326) for the LTP Cancel
          Segment Reason Codes registry shall be:</t>

          <texttable>
            <preamble>LTP Cancel Segment Reason Codes Registry</preamble>

            <ttcol align="center">Value</ttcol>

            <ttcol>Description</ttcol>

            <ttcol>Reference</ttcol>

            <c>0</c>

            <c>Client service canceled session</c>

            <c><xref target="RFC5326"/></c>

            <c>1</c>

            <c>Unreachable client service</c>

            <c><xref target="RFC5326"/></c>

            <c>2</c>

            <c>Retransmission limit exceeded</c>

            <c><xref target="RFC5326"/></c>

            <c>3</c>

            <c>Miscolored data received</c>

            <c><xref target="RFC5326"/></c>

            <c>4</c>

            <c>System error caused termination</c>

            <c><xref target="RFC5326"/></c>

            <c>5</c>

            <c>Retransmission limit exceeded</c>

            <c><xref target="RFC5326"/></c>

            <c>0x06-0xFF</c>

            <c>Unassigned</c>

            <c>This document</c>
          </texttable>
        </section>

        <section title="LTP Engine ID">
          <t>The Licklider Transmission Protocol has an LTP Engine ID field
          (section 2 of <xref target="RFC5326"/>). An IANA registry shall be
          set up as follows.</t>

          <t>The registration policy for this registry is:</t>

          <t><list style="hanging">
              <t hangText="1 -- (2**14)-1">Expert review required.</t>

              <t hangText="(2**14) -- (2**21)-1">Allocated to the Space
              Assigned Numbers Authority (<xref target="SANA"/>) for use by
              Consultative Committee for Space Data Systems (CCSDS)
              missions.</t>

              <t hangText="(2**21) -- (2**28)-1">Private or experimental
              use.</t>

              <t hangText="(2**28) -- (2**42)-1">First-come, First-Served
              basis for requests for less than or equal to 2**14 values to a
              single entity or organization. Expert review for requests of
              more than 2**14 values to a single entity or organization.</t>
            </list></t>

          <t>The LTP Engine ID is expressed as a Self-Delimiting Numeric Value
          (SDNV) in the LTP protocol and no maximum is specified in the
          protocol definition. SDNVs are described in Section 4.1 of the
          Bundle Protocol in <xref target="RFC5050"/> and are also described
          in the stand-alone document <xref target="RFC6256"/>. The initial
          values for the LTP Engine Numbers registry shall be:</t>

          <texttable>
            <preamble>LTP Engine Numbers Registry</preamble>

            <ttcol align="right">Value</ttcol>

            <ttcol>Description</ttcol>

            <ttcol>Reference</ttcol>

            <c>0</c>

            <c>Reserved</c>

            <c>This document</c>

            <c>1--(2**14)-1</c>

            <c>Unassigned</c>

            <c>This document</c>

            <c>(2**14)--(2**21)-1</c>

            <c>Allocated to CCSDS (SANA)</c>

            <c>This document</c>

            <c>(2**21)--(2**28)-1</c>

            <c>Private/Experimental Use</c>

            <c>This document</c>

            <c>(2**28)--(2**42)-1</c>

            <c>Unassigned</c>

            <c>This document</c>

            <c>&gt;=(2**42)</c>

            <c>Reserved</c>

            <c>This document</c>
          </texttable>
        </section>

        <section title="LTP Client Service ID">
          <t>The Licklider Transmission Protocol has a client service ID
          number field (section 3.2.1 of <xref target="RFC5326"/>). An IANA
          registry shall be set up as follows.</t>

          <t>The registration policy for this registry is:</t>

          <t><list style="hanging">
              <t hangText="4 -- (2**14)-1">Allocated to the Space Assigned
              Numbers Authority (<xref target="SANA"/>) for use by
              Consultative Committee for Space Data Systems (CCSDS)
              missions.</t>

              <t hangText="2**14 -- 32,767">Private or experimental use.</t>

              <t hangText="&gt;= 32,768">Specification required.</t>
            </list></t>

          <t>The LTP Client Service ID is expressed as a Self-Delimiting
          Numeric Value (SDNV) in the LTP protocol and no maximum value is
          specified in the protocol definition. The initial values for the LTP
          Client Service Identifiers registry shall be:</t>

          <texttable>
            <preamble>LTP Client Service Identifiers Registry</preamble>

            <ttcol align="right">Value</ttcol>

            <ttcol>Description</ttcol>

            <ttcol>Reference</ttcol>

            <c>0</c>

            <c>Reserved</c>

            <c><xref target="RFC5326"/></c>

            <c>1</c>

            <c>Bundle Protocol</c>

            <c>This document</c>

            <c>2</c>

            <c>LTP Service Data Aggregation</c>

            <c>This document</c>

            <c>3</c>

            <c>CCSDS File Delivery Service</c>

            <c>This document</c>

            <c>4--(2**14)-1</c>

            <c>Allocated to CCSDS (SANA)</c>

            <c>This document</c>

            <c>(2**14)--32,767</c>

            <c>Private / Experimental Use</c>

            <c>This document</c>

            <c>&gt;=32,768</c>

            <c>Unassigned</c>

            <c>This document</c>
          </texttable>
        </section>
      </section>

      <section title="Compressed Bundle Header Encoding">
        <t>The CBHE specification <xref target="RFC6260"/> defines concepts of
        'Node Number' and 'Service Number' that require registries managed by
        IANA.</t>

        <section title="CBHE Node Numbers">
          <t>The CBHE specification defines a Node Number (node-nbr) field
          (section 2.1 of <xref target="RFC6260"/>). An IANA registry shall be
          set up as follows.</t>

          <t>The registration policy for this registry is:</t>

          <t><list style="hanging">
              <t hangText="1 -- (2**14)-1">Expert review required.</t>

              <t hangText="(2**14) -- (2**21)-1">Allocated to the Space
              Assigned Numbers Authority (<xref target="SANA"/>) for use by
              Consultative Committee for Space Data Systems (CCSDS)
              missions.</t>

              <t hangText="(2**21) -- (2**28)-1">Private or experimental
              use.</t>

              <t hangText="(2**28) -- (2**42)-1">First-come, First-Served
              basis for requests for less than or equal to 2**14 values to a
              single entity or organization. Expert review required for
              requests of more than 2**14 values to a single entity or
              organization.</t>

              <t hangText="&gt;= (2**42)">Reserved</t>
            </list></t>

          <t>The CBHE Node Number is expressed as a Self-Delimiting Numeric
          Value (SDNV) in the CBHE specification. Allowable values for the
          Node Number range from 1 -- (2**64)-1. The initial values for the
          CBHE Node Number registry shall be:</t>

          <texttable>
            <preamble>CBHE Node Number Registry</preamble>

            <ttcol align="right">Value</ttcol>

            <ttcol>Description</ttcol>

            <ttcol>Reference</ttcol>

            <c>0</c>

            <c>Reserved</c>

            <c>This document</c>

            <c>1--(2**14)-1</c>

            <c>Unassigned</c>

            <c>This document</c>

            <c>(2**14)--(2**21)-1</c>

            <c>Allocated to CCSDS (SANA)</c>

            <c>This document</c>

            <c>(2**21)--(2**28)-1</c>

            <c>Private/Experimental Use</c>

            <c>This document</c>

            <c>(2**28)--(2**42)-1</c>

            <c>Unassigned</c>

            <c>This document</c>

            <c>&gt;=(2**42)</c>

            <c>Reserved</c>

            <c>This document</c>
          </texttable>
        </section>

        <section title="CBHE Service Numbers">
          <t>The Compressed Bundle Header Encoding specification defines a
          Service Number (service-nbr) field (section 2.1 of <xref
          target="RFC6260"/>). An IANA registry shall be set up as
          follows.</t>

          <t>The registration policy for this registry is:</t>

          <t><list style="hanging">
              <t hangText="0-63">RFC Required</t>

              <t hangText="64-1023">Allocated to the Space Assigned Numbers
              Authority (<xref target="SANA"/>) for use by Consultative
              Committee for Space Data Systems (CCSDS) missions.</t>

              <t hangText="1024 - 2**16-1">Specification Required</t>

              <t hangText="&gt;= 2**16">Private / Experimental Use</t>
            </list></t>

          <t>The CBHE Service Number is expressed as a Self-Delimiting Numeric
          Value (SDNV) in the CBHE specification. Allowable values for the
          Service Number range from 1 -- (2**64)-1. The initial values for the
          CBHE Service Number registry shall be:</t>

          <texttable>
            <preamble>CBHE Service Number Registry</preamble>

            <ttcol align="right" width="30%">Value</ttcol>

            <ttcol>Description</ttcol>

            <ttcol>Reference</ttcol>

            <c>0</c>

            <c>Bundle Protocol Administrative Record</c>

            <c><xref target="RFC6260"/></c>

            <c>1</c>

            <c>CCSDS File Delivery Service</c>

            <c><xref target="CFDP"/></c>

            <c>2</c>

            <c>Reserved</c>

            <c>This document</c>

            <c>3-63</c>

            <c>Unassigned</c>

            <c>This document</c>

            <c>64-1023</c>

            <c>Allocated to CCSDS (SANA)</c>

            <c>This document</c>

            <c>1024 - 2**16-1</c>

            <c>Unassigned</c>

            <c>This document</c>

            <c>&gt;=2**16</c>

            <c>Private/Experimental Use</c>

            <c>This document</c>
          </texttable>
        </section>
      </section>

      <section title="Bundle Administrative Record Types">
        <t>Section 6.1 of the Bundle Protocol specification <xref
        target="RFC5050"> </xref> specifies a 4-bit Administrative Record type
        code. An IANA registry shall be set up as follows to manage these
        record types. This registry, titled 'Bundle Administrative Record
        Type,' shall be added to the list of registries associated with the
        Bundle Protcol.</t>

        <t>The registration policy for this registry is: Specification
        required</t>

        <t>The initial values for the Bundle Administrative Record Type
        registry shall be:</t>

        <texttable>
          <preamble>Bundle Protocol Administrative Record Type
          Registry</preamble>

          <ttcol align="right">Value</ttcol>

          <ttcol>Description</ttcol>

          <ttcol>Reference</ttcol>

          <c>0</c>

          <c>Reserved</c>

          <c>This document</c>

          <c>1</c>

          <c>Bundle status report</c>

          <c><xref target="RFC5050"/></c>

          <c>2</c>

          <c>Custody signal</c>

          <c><xref target="RFC5050"/></c>

          <c>3-15</c>

          <c>Unassigned</c>

          <c>This document</c>
        </texttable>
      </section>
    </section>

    <section anchor="Acknowledgements" title="Acknowledgements">
      <t>The editors would like to thank the following people, in no specific
      order: Scott Burleigh, Stephen Farrell, John Buford.</t>
    </section>
  </middle>

  <back>
    <references title="Normative References">
      <?rfc include="reference.RFC.5326"?>

      <?rfc include="reference.RFC.6260"?>

      <?rfc include="reference.RFC.5050"?>

      <?rfc include="reference.RFC.5226"?>

      <?rfc include="reference.RFC.6256"?>

      <reference anchor="CFDP">
        <front>
          <title>CCSDS File Delivery Protocol Version 4 (CCSDS
          727.0-B-4)</title>

          <author>
            <organization>Consultative Committee for Space Data Systems
            (http://www.ccsds.org)</organization>
          </author>

          <date month="January" year="2007"/>
        </front>
      </reference>
    </references>

    <references title="Informative References">
      <reference anchor="CCSDS">
        <front>
          <title>The Consultative Committee for Space Data Systems at
          http://www.ccsds.org</title>

          <author>
            <organization/>
          </author>

          <date/>
        </front>
      </reference>

      <reference anchor="SANA">
        <front>
          <title>The CCSDS SANA Registry page at
          http://sanaregistry.org</title>

          <author>
            <organization/>
          </author>

          <date year=""/>
        </front>
      </reference>
    </references>
  </back>
</rfc>
