| rfc9713.original.xml | rfc9713.xml | |||
|---|---|---|---|---|
| <?xml version="1.0" encoding="UTF-8"?> | <?xml version="1.0" encoding="UTF-8"?> | |||
| <?rfc toc="yes"?> | ||||
| <rfc xmlns:xi="http://www.w3.org/2001/XInclude" category="std" consensus="true" | <!DOCTYPE rfc [ | |||
| docName="draft-ietf-dtn-bpv7-admin-iana-04" ipr="trust200902" submissionType="IE | <!ENTITY nbsp " "> | |||
| TF" tocInclude="true" updates="9171" version="3"> | <!ENTITY zwsp "​"> | |||
| <!ENTITY nbhy "‑"> | ||||
| <!ENTITY wj "⁠"> | ||||
| ]> | ||||
| <rfc xmlns:xi="http://www.w3.org/2001/XInclude" category="std" consensus="true" | ||||
| docName="draft-ietf-dtn-bpv7-admin-iana-04" number="9713" ipr="trust200902" subm | ||||
| issionType="IETF" tocInclude="true" symRefs="true" sortRefs="true" updates="9171 | ||||
| " obsoletes="" version="3" xml:lang="en"> | ||||
| <front> | <front> | |||
| <title abbrev="BPv7 Admin IANA"> | <title abbrev="BPv7 Admin IANA">Bundle Protocol Version 7 Administrative Rec | |||
| Bundle Protocol Version 7 Administrative Record Types Registry | ord Types Registry</title> | |||
| </title> | <seriesInfo name="RFC" value="9713"/> | |||
| <seriesInfo name="Internet-Draft" value="draft-ietf-dtn-bpv7-admin-iana-04"/ | ||||
| > | ||||
| <author fullname="Brian Sipos" initials="B." surname="Sipos"> | <author fullname="Brian Sipos" initials="B." surname="Sipos"> | |||
| <organization abbrev="JHU/APL">The Johns Hopkins University Applied Physic s Laboratory</organization> | <organization abbrev="JHU/APL">The Johns Hopkins University Applied Physic s Laboratory</organization> | |||
| <address> | <address> | |||
| <postal> | <postal> | |||
| <street>11100 Johns Hopkins Rd.</street> | <street>11100 Johns Hopkins Rd.</street> | |||
| <city>Laurel</city> | <city>Laurel</city> | |||
| <region>MD</region> | <region>MD</region> | |||
| <code>20723</code> | <code>20723</code> | |||
| <country>United States of America</country> | <country>United States of America</country> | |||
| </postal> | </postal> | |||
| <email>brian.sipos+ietf@gmail.com</email> | <email>brian.sipos+ietf@gmail.com</email> | |||
| </address> | </address> | |||
| </author> | </author> | |||
| <date/> | <date year="2025" month="January"/> | |||
| <area>Transport</area> | <area>INT</area> | |||
| <workgroup>Delay-Tolerant Networking</workgroup> | <workgroup>dtn</workgroup> | |||
| <keyword>DTN</keyword> | <keyword>DTN</keyword> | |||
| <abstract> | <abstract> | |||
| <t> | <t> | |||
| This document updates RFC 9171 to clarify that a Bundle Protocol Version 7 agent | This document updates RFC 9171 to clarify that Bundle Protocol Version 7 | |||
| is intended to use an IANA registry for Administrative Record types. | agents are expected to use the IANA "Bundle Administrative Record Types" | |||
| It also makes a code point reservations for private and experimental use. | registry to identify and document administrative record types. This | |||
| </t> | document also designates code points for Private and Experimental Use. | |||
| </t> | ||||
| </abstract> | </abstract> | |||
| </front> | </front> | |||
| <middle> | <middle> | |||
| <section anchor="sec-intro"> | <section anchor="sec-intro"> | |||
| <name>Introduction</name> | <name>Introduction</name> | |||
| <t> | <t> | |||
| The earlier Bundle Protocol (BP) Version 6 (BPv6) defined an IANA registry for A | An earlier specification <xref target="RFC7116"/> defined an IANA registry fo | |||
| dministrative Record type code points under <xref target="IANA-BP"/>. | r | |||
| When Bundle Protocol Version 7 (BPv7) was published in <xref target="RFC9171"/> | administrative record type code points <xref target="IANA-BP"/> for use with | |||
| it identified the IANA registry for Administrative Record types but did not upda | the | |||
| te the table to be explicit about which entries applied to which Bundle Protocol | Bundle Protocol (BP) Version 6 (BPv6) <xref target="RFC5050"/>. | |||
| version(s). | When Bundle Protocol Version 7 (BPv7) was published in <xref target="RFC9171"/>, | |||
| The BPv7 specification also did not discriminate between code point reservations | it identified the IANA registry for administrative record types but did not upd | |||
| and unassigned ranges for Administrative Record types. | ate the table to be explicit about which entries applied to which Bundle Protoco | |||
| l version(s). | ||||
| The BPv7 specification also did not discriminate between code point reservations | ||||
| and unassigned ranges for administrative record types. | ||||
| </t> | </t> | |||
| <t> | <t> | |||
| This document updates BPv7 to explicitly use the IANA Administrative Record type registry in <xref target="sec-bpv7-admin-type"/>. | This document updates BPv7 to explicitly use the IANA "Bundle Administrative Rec ord Types" registry as described in <xref target="sec-bpv7-admin-type"/>. | |||
| This document makes a reservation of the zero value for consistency with BPv6. | This document makes a reservation of the zero value for consistency with BPv6. | |||
| This document also makes a reservation of high-valued code points for private us e and experimental use in accordance with <xref target="RFC8126"/> to avoid coll isions with assigned code points. | This document also makes a reservation of high-valued code points for Private Us e and Experimental Use in accordance with <xref target="RFC8126"/> to avoid coll isions with assigned code points. | |||
| </t> | </t> | |||
| <section> | <section> | |||
| <name>Scope</name> | <name>Scope</name> | |||
| <t> | <t> | |||
| This document describes updates to the IANA Administrative Record type registry | This document describes updates to the IANA "Bundle Administrative Record Types" | |||
| and how a BPv7 agent is supposed to use that registry for identifying Administra | registry and how a BPv7 agent is supposed to use that registry to identify admi | |||
| tive Record types. | nistrative record types. | |||
| </t> | ||||
| <t> | ||||
| This document does not specify how BPv6 and BPv7 can interoperate for overlappin | ||||
| g code points or how a specific code point is to be interpreted either similarly | ||||
| or differently between Bundle Protocol versions. | ||||
| It is up to each individual Administrative Record type specification to define h | ||||
| ow it relates to each BP version. | ||||
| </t> | </t> | |||
| <t> | ||||
| This document does not specify how BPv6 and BPv7 can interoperate | ||||
| when both use the same code points or how a specific code point is to be | ||||
| interpreted either similarly or differently by Bundle Protocol | ||||
| versions. The specification for each administrative record type is to | ||||
| define how the administrative record type relates to each BP version. | ||||
| </t> | ||||
| </section> | </section> | |||
| <section anchor="sec-terminology"> | <section anchor="sec-terminology"> | |||
| <name>Terminology</name> | <name>Terminology</name> | |||
| <t> | <t> | |||
| The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "S | The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", | |||
| HOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this docu | "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL NOT</bcp14> | |||
| ment 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 h | "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", | |||
| ere. | "<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> | </t> | |||
| </section> | </section> | |||
| </section> | </section> | |||
| <section anchor="sec-bpv7-admin-type"> | <section anchor="sec-bpv7-admin-type"> | |||
| <name>Administrative Record Types Registry</name> | <name>Administrative Record Types Registry</name> | |||
| <t> | <t> | |||
| This document updates the requirements in <xref section="6.1" target="RFC9171"/> to use an existing IANA registry and updates that registry in <xref target="sec -iana-bp-admin-type"/>. | This document updates the requirements in <xref section="6.1" target="RFC9171"/> to specify use of an existing IANA registry and updates that registry as descri bed in <xref target="sec-iana-bp-admin-type"/>. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| The code point allocated in Annex D of <xref target="CCSDS-BP"/> was never added to the IANA registry. | The code point allocated in Annex D of <xref target="CCSDS-BP"/> was never added to the IANA registry. | |||
| To avoid a collision, this document adds that allocation to the registry. | To avoid a collision, this document adds that allocation to the registry. | |||
| </t> | </t> | |||
| <t> | ||||
| Instead of using the list of types in <xref target="RFC9171" sectionFormat="o | ||||
| f" section="6.1"/>, a | ||||
| BPv7 administrative element <bcp14>SHALL</bcp14> determine which administrati | ||||
| ve | ||||
| record type code values can be used by the "7" noted in the Bundle | ||||
| Protocol Version column of the IANA "Bundle Administrative Record Types" | ||||
| registry <xref target="IANA-BP"/>. | ||||
| </t> | ||||
| <t> | <t> | |||
| Instead of using the list of types in <xref section="6.1" target="RFC9171"/>, a | If an administrative element receives a not-well-formed application data unit (A | |||
| BPv7 administrative element <bcp14>SHALL</bcp14> interpret administrative record | DU) or an administrative record type code that is not able to be processed by th | |||
| type code values in accordance with the IANA "Bundle Administrative Record Type | e element, the record <bcp14>SHALL</bcp14> be ignored by the element. | |||
| s" registry under <xref target="IANA-BP"/> for entries having a "Bundle Protocol | The processing of a received administrative record ADU does not affect the fact | |||
| Version" of 7. | that the bundle itself was delivered to the administrative element or any relate | |||
| </t> | d bundle | |||
| <t> | protocol agent processing of (e.g., status reports on) the enveloping bundle. | |||
| If an administrative element receives a not-well-formed application data unit (A | ||||
| DU) or an administrative record type code which is not able to be processed by t | ||||
| he element, the record <bcp14>SHALL</bcp14> be ignored by the element. | ||||
| The processing of a received administrative record ADU does not affect the fact | ||||
| that the bundle itself was delivered to the administrative element or any relate | ||||
| d BPA processing of (e.g. status reports on) the enveloping bundle. | ||||
| </t> | </t> | |||
| </section> | </section> | |||
| <section anchor="sec-security"> | <section anchor="sec-security"> | |||
| <name>Security Considerations</name> | <name>Security Considerations</name> | |||
| <t> | <t> | |||
| This document does not define any requirements or structures which introduce new security considerations. | This document does not define any requirements or structures that introduce new security considerations. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| The existing security considerations of <xref target="RFC9171"/> still apply whe n using the IANA Administrative Record Types registry. | The existing security considerations of <xref target="RFC9171"/> still apply whe n using the IANA "Bundle Administrative Record Types" registry. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section anchor="sec-iana"> | <section anchor="sec-iana"> | |||
| <name>IANA Considerations</name> | <name>IANA Considerations</name> | |||
| <t> | <t> | |||
| This specification modifies a BPv6 registry to extend BPv7. | This specification modifies a BPv6 registry by extending it for BPv7. | |||
| </t> | </t> | |||
| <section anchor="sec-iana-bp-admin-type"> | <section anchor="sec-iana-bp-admin-type"> | |||
| <name>Bundle Administrative Record Types</name> | <name>Bundle Administrative Record Types</name> | |||
| <t> | <t> | |||
| Within the "Bundle Protocol" registry group <xref target="IANA-BP"/>, the "Bundl e Administrative Record Types" registry has been updated to include a leftmost " Bundle Protocol Version" column. | Within the "Bundle Protocol" registry group <xref target="IANA-BP"/>, the "Bundl e Administrative Record Types" registry has been updated to include a leftmost " Bundle Protocol Version" column. | |||
| New entries have been added and existing entries have been updated to have BP ve rsions as in the following table. | New entries have been added and existing entries have been updated to include BP versions as in <xref target="tab1"/>. | |||
| This document makes no changes to the registration procedures for this registry. | This document makes no changes to the registration procedures for this registry. | |||
| </t> | </t> | |||
| <table> | <table anchor="tab1"> | |||
| <name>Bundle Administrative Record Types</name> | <name>Bundle Administrative Record Types</name> | |||
| <thead> | <thead> | |||
| <tr> | <tr> | |||
| <th>Bundle Protocol Version</th> | <th>Bundle Protocol Version</th> | |||
| <th>Value</th> | <th>Value</th> | |||
| <th>Description</th> | <th>Description</th> | |||
| <th>Reference</th> | <th>Reference</th> | |||
| </tr> | </tr> | |||
| </thead> | </thead> | |||
| <tbody> | <tbody> | |||
| <tr> | <tr> | |||
| <td>6,7</td> | <td>6,7</td> | |||
| <td>0</td> | <td>0</td> | |||
| <td>Reserved</td> | <td>Reserved</td> | |||
| <td> | <td> | |||
| <xref target="RFC7116"/> | <xref target="RFC7116"/> | |||
| [This specification] | RFC 9713 | |||
| </td> | </td> | |||
| </tr> | </tr> | |||
| <tr> | <tr> | |||
| <td>6,7</td> | <td>6,7</td> | |||
| <td>1</td> | <td>1</td> | |||
| <td>Bundle status report</td> | <td>Bundle status report</td> | |||
| <td> | <td> | |||
| <xref target="RFC5050"/> | <xref target="RFC5050"/> | |||
| <xref target="RFC9171"/> | <xref target="RFC9171"/> | |||
| </td> | </td> | |||
| skipping to change at line 138 ¶ | skipping to change at line 165 ¶ | |||
| </td> | </td> | |||
| </tr> | </tr> | |||
| <tr> | <tr> | |||
| <td>6</td> | <td>6</td> | |||
| <td>2</td> | <td>2</td> | |||
| <td>Custody signal</td> | <td>Custody signal</td> | |||
| <td> | <td> | |||
| <xref target="RFC5050"/> | <xref target="RFC5050"/> | |||
| </td> | </td> | |||
| </tr> | </tr> | |||
| <tr> | <tr> | |||
| <td>6,7</td> | <td></td> | |||
| <td>3</td> | <td>3</td> | |||
| <td>Unassigned</td> | <td colspan="2">Unassigned</td> | |||
| <td/> | ||||
| </tr> | </tr> | |||
| <tr> | <tr> | |||
| <td>6</td> | <td>6</td> | |||
| <td>4</td> | <td>4</td> | |||
| <td>Aggregate Custody Signal</td> | <td>Aggregate Custody Signal</td> | |||
| <td> | <td> | |||
| <xref target="CCSDS-BP"/> | <xref target="CCSDS-BP"/> | |||
| </td> | </td> | |||
| </tr> | </tr> | |||
| <tr> | <tr> | |||
| <td>6,7</td> | <td></td> | |||
| <td>5 to 15</td> | <td>5 - 15</td> | |||
| <td>Unassigned</td> | <td colspan="2">Unassigned</td> | |||
| <td/> | ||||
| </tr> | </tr> | |||
| <tr> | <tr> | |||
| <td>7</td> | <td>7</td> | |||
| <td>16 to 64383</td> | <td>16 - 64383</td> | |||
| <td>Unassigned</td> | <td colspan="2">Unassigned</td> | |||
| <td/> | ||||
| </tr> | </tr> | |||
| <tr> | <tr> | |||
| <td>7</td> | <td>7</td> | |||
| <td>64384 to 64511</td> | <td>64384 - 64511</td> | |||
| <td>Reserved for experimental use</td> | <td>Reserved for Experimental Use</td> | |||
| <td>[This specification]</td> | <td>RFC 9713</td> | |||
| </tr> | </tr> | |||
| <tr> | <tr> | |||
| <td>7</td> | <td>7</td> | |||
| <td>64512 to 65535</td> | <td>64512 - 65535</td> | |||
| <td>Reserved for private use</td> | <td>Reserved for Private Use</td> | |||
| <td>[This specification]</td> | <td>RFC 9713</td> | |||
| </tr> | </tr> | |||
| </tbody> | </tbody> | |||
| </table> | </table> | |||
| </section> | </section> | |||
| </section> | </section> | |||
| </middle> | </middle> | |||
| <back> | <back> | |||
| <references> | <references> | |||
| <name>References</name> | <name>References</name> | |||
| <references> | <references> | |||
| skipping to change at line 186 ¶ | skipping to change at line 211 ¶ | |||
| </tbody> | </tbody> | |||
| </table> | </table> | |||
| </section> | </section> | |||
| </section> | </section> | |||
| </middle> | </middle> | |||
| <back> | <back> | |||
| <references> | <references> | |||
| <name>References</name> | <name>References</name> | |||
| <references> | <references> | |||
| <name>Normative References</name> | <name>Normative References</name> | |||
| <reference anchor="IANA-BP" target="https://www.iana.org/assignments/bun dle/"> | <reference anchor="IANA-BP" target="https://www.iana.org/assignments/bun dle/"> | |||
| <front> | <front> | |||
| <title>Bundle Protocol</title> | <title>Bundle Protocol</title> | |||
| <author> | <author> | |||
| <organization>IANA</organization> | <organization>IANA</organization> | |||
| </author> | </author> | |||
| <date/> | <date/> | |||
| </front> | </front> | |||
| </reference> | </reference> | |||
| <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
| ence.RFC.2119.xml"/> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2 | |||
| <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | 119.xml"/> | |||
| ence.RFC.8174.xml"/> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8 | |||
| <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | 174.xml"/> | |||
| ence.RFC.9171.xml"/> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9 | |||
| 171.xml"/> | ||||
| </references> | </references> | |||
| <references> | <references> | |||
| <name>Informative References</name> | <name>Informative References</name> | |||
| <reference anchor="CCSDS-BP" target="https://public.ccsds.org/Pubs/734x2 b1.pdf"> | <reference anchor="CCSDS-BP" target="https://public.ccsds.org/Pubs/734x2 b1.pdf"> | |||
| <front> | <front> | |||
| <title>CCSDS Bundle Protocol Specification</title> | <title>CCSDS Bundle Protocol Specification</title> | |||
| <seriesInfo name="CCSDS" value="734.2-B-1"/> | ||||
| <author> | <author> | |||
| <organization>Consultative Committee for Space Data Systems</organ ization> | <organization>Consultative Committee for Space Data Systems</organ ization> | |||
| </author> | </author> | |||
| <date month="September" year="2015"/> | <date month="September" year="2015"/> | |||
| </front> | </front> | |||
| <refcontent>CCSDS Recommended Standard</refcontent> | ||||
| <seriesInfo name="CCSDS" value="734.2-B-1"/> | ||||
| </reference> | </reference> | |||
| <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | ||||
| ence.RFC.5050.xml"/> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5 | |||
| <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | 050.xml"/> | |||
| ence.RFC.7116.xml"/> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7 | |||
| <xi:include href="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/refer | 116.xml"/> | |||
| ence.RFC.8126.xml"/> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8 | |||
| 126.xml"/> | ||||
| </references> | </references> | |||
| </references> | </references> | |||
| <section anchor="sec-doc-ack" numbered="false"> | ||||
| <name>Acknowledgments</name> | ||||
| <t> | ||||
| </t> | ||||
| </section> | ||||
| </back> | </back> | |||
| </rfc> | </rfc> | |||
| End of changes. 34 change blocks. | ||||
| 96 lines changed or deleted | 118 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. | ||||