| rfc8757xml2.original.xml | rfc8757.xml | |||
|---|---|---|---|---|
| <?xml version="1.0" encoding="UTF-8"?> | <?xml version='1.0' encoding='utf-8'?> | |||
| <!DOCTYPE rfc SYSTEM "rfc2629.dtd" [ | ||||
| ]> | ||||
| <?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?> | ||||
| <?rfc toc="yes" ?> | ||||
| <?rfc symrefs="yes" ?> | ||||
| <?rfc sortrefs="yes"?> | ||||
| <?rfc iprnotified="no" ?> | ||||
| <?rfc strict="yes" ?> | ||||
| <rfc category="std" ipr="trust200902" docName="draft-ietf-manet-dlep-latency-ext | ||||
| ension-05"> | ||||
| <front> | <!DOCTYPE rfc SYSTEM "rfc2629-xhtml.ent"> | |||
| <title abbrev="DLEP Latency Range Extension">Dynamic Link Exchange Protocol (DLE | ||||
| P) Latency Range | <rfc xmlns:xi="http://www.w3.org/2001/XInclude" | |||
| category="std" | ||||
| ipr="trust200902" | ||||
| docName="draft-ietf-manet-dlep-latency-extension-05" | ||||
| number="8757" | ||||
| consensus="true" | ||||
| obsoletes="" | ||||
| updates="" | ||||
| submissionType="IETF" | ||||
| xml:lang="en" | ||||
| tocInclude="true" | ||||
| symRefs="true" | ||||
| sortRefs="true" | ||||
| version="3"> | ||||
| <front> | ||||
| <title abbrev="DLEP Latency Range Extension">Dynamic Link Exchange Protocol | ||||
| (DLEP) Latency Range | ||||
| Extension</title> | Extension</title> | |||
| <author initials='B.' surname="Cheng" fullname='Bow-Nan Cheng'> | <seriesInfo name="RFC" value="8757"/> | |||
| <organization>MIT Lincoln Laboratory</organization> | <author initials="B." surname="Cheng" fullname="Bow-Nan Cheng"> | |||
| <address> | <organization>MIT Lincoln Laboratory</organization> | |||
| <postal> | <address> | |||
| <street>Massachusetts Institute of Technology</street> | <postal> | |||
| <street>244 Wood Street</street> | <extaddr>Massachusetts Institute of Technology</extaddr> | |||
| <city>Lexington</city> | <street>244 Wood Street</street> | |||
| <region>MA</region> | <city>Lexington</city> | |||
| <code>02421-6426</code> | <region>MA</region> | |||
| </postal> | <code>02421-6426</code> | |||
| <email>bcheng@ll.mit.edu</email> | <country>USA</country> | |||
| </address> | </postal> | |||
| <email>bcheng@ll.mit.edu</email> | ||||
| </address> | ||||
| </author> | </author> | |||
| <author initials='L.' surname="Berger" fullname='Lou Berger' role='editor'> | <author initials="L." surname="Berger" fullname="Lou Berger" role="editor"> | |||
| <organization>LabN Consulting, L.L.C.</organization> | <organization>LabN Consulting, L.L.C.</organization> | |||
| <address> | <address> | |||
| <email>lberger@labn.net</email> | <email>lberger@labn.net</email> | |||
| </address> | </address> | |||
| </author> | </author> | |||
| <date year="2020" month="March"/> | ||||
| <date/> | <keyword>MANET</keyword> | |||
| <abstract> | <abstract> | |||
| <t> | <t> | |||
| This document defines an extension to the Dynamic Link Exchange Protocol (DLEP ) to provide the | This document defines an extension to the Dynamic Link Exchange Protocol (DLEP ) to provide the | |||
| range of latency that can be experienced on a link. | range of latency that can be experienced on a link. | |||
| </t> | </t> | |||
| </abstract> | </abstract> | |||
| </front> | </front> | |||
| <middle> | ||||
| <middle> | <section anchor="sec-1" numbered="true" toc="default"> | |||
| <section anchor="sec-1" title="Introduction"> | <name>Introduction</name> | |||
| <t> | <t> | |||
| The Dynamic Link Exchange Protocol (DLEP) is defined in <xref | The Dynamic Link Exchange Protocol (DLEP) is defined in <xref target="RFC8175" | |||
| target="RFC8175"/>. It provides the exchange of link | format="default"/>. | |||
| related control information between DLEP peers. DLEP peers are | It provides the exchange of link-related control information between DLEP peer | |||
| s. DLEP peers are | ||||
| comprised of a modem and a router. DLEP defines a base set of | comprised of a modem and a router. DLEP defines a base set of | |||
| mechanisms as well as support for possible extensions. This | mechanisms as well as support for possible extensions. This | |||
| document defines one such extension. | document defines one such extension. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| The base DLEP specification includes the Latency metric which provides | The base DLEP specification includes the Latency Data Item, which | |||
| a single latency value on a link, which is implementation dependent. | provides a single, implementation-dependent latency value on a | |||
| This document adds the ability to relay | link. This document adds the ability to relay | |||
| the minimum and maximum latency range seen on a link. The extension | the minimum and maximum latency range seen on a link. The extension | |||
| defined in this document is referred to as "Latency Range". | defined in this document is referred to as "Latency Range". | |||
| </t> | </t> | |||
| <t> | <t> | |||
| This document defines a new DLEP Extension Type Value in <xref | This document defines a new DLEP Extension Type Value that is used to | |||
| target="sec-ext-type"/> which is used to indicate the use of the | indicate the use of the extension; see <xref target="sec-ext-type" | |||
| extension, and one new DLEP Data Item in <xref | format="default"/>. A new DLEP Data Item is defined in <xref | |||
| target="sec-data-items"/>. | target="sec-data-items" format="default"/>. | |||
| </t> | ||||
| <section anchor="sec-1.1" title="Key Words"> | ||||
| <t> | ||||
| The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | ||||
| "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and | ||||
| "OPTIONAL" in this document are to be interpreted as described in | ||||
| BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and | ||||
| only when, they appear in all capitals, as shown here. | ||||
| </t> | </t> | |||
| </section> | <section anchor="sec-1.1" numbered="true" toc="default"> | |||
| </section> | <name>Key Words</name> | |||
| <section anchor="sec-ext-type" title="Extension Usage and Identification"> | <t> | |||
| <t> | The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQU | |||
| The use of the Latency Range Extension SHOULD be configurable. To | IRED</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" format="default"/> <xref tar | ||||
| get="RFC8174" format="default"/> | ||||
| when, and only when, they appear in all capitals, as shown here. | ||||
| </t> | ||||
| </section> | ||||
| </section> | ||||
| <section anchor="sec-ext-type" numbered="true" toc="default"> | ||||
| <name>Extension Usage and Identification</name> | ||||
| <t> | ||||
| The use of the Latency Range Extension <bcp14>SHOULD</bcp14> be configurable. | ||||
| To | ||||
| indicate that the Latency Range Extension is to be used, an | indicate that the Latency Range Extension is to be used, an | |||
| implementation MUST include the Latency Range Extension Type Value in | implementation <bcp14>MUST</bcp14> include the Latency Range Extension Type V alue in | |||
| the Extensions Supported Data Item. The Extensions Supported Data | the Extensions Supported Data Item. The Extensions Supported Data | |||
| Item is sent and processed according to <xref target="RFC8175"/>. | Item is sent and processed according to <xref target="RFC8175" format="defaul t"/>. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| Note: the usage of the extension defined in this document does not | Note: The usage of the extension defined in this document does not | |||
| impact processing associated with the Latency Data Item defined in | impact processing associated with the Latency Data Item defined in | |||
| <xref target="RFC8175"/>. | <xref target="RFC8175" format="default"/>. | |||
| </t> | </t> | |||
| <t> | ||||
| The Latency Range Extension Type Value is TBA1, see <xref | <t> | |||
| target="sec-iana"/>. | The Latency Range Extension Type Value is 4; see <xref target="sec-iana" forma | |||
| t="default"/>. | ||||
| </t> | </t> | |||
| </section> | </section> | |||
| <section anchor="sec-data-items" title="Latency Range Data Item"> | <section anchor="sec-data-items" numbered="true" toc="default"> | |||
| <t> | <name>Latency Range Data Item</name> | |||
| <t> | ||||
| The Latency Range Data Item serves much the same purpose as the | The Latency Range Data Item serves much the same purpose as the | |||
| Latency Data Item defined in <xref target="RFC8175"/> with | Latency Data Item defined in <xref target="RFC8175" format="default"/> with | |||
| the addition of being able to communicate the latency range that can | the addition of being able to communicate the latency range that can | |||
| be experienced by traffic on a link. The Latency Range Data Item | be experienced by traffic on a link. The Latency Range Data Item | |||
| MUST be included in the Session Initialization Response Message, with | <bcp14>MUST</bcp14> be included in the Session Initialization Response Message , with | |||
| default values to be used on a session-wide basis. | default values to be used on a session-wide basis. | |||
| The Latency Range Data Item also MAY be | The Latency Range Data Item also <bcp14>MAY</bcp14> be | |||
| carried in any message where the Latency Data Item [RFC8175] is | carried in any message where the Latency Data Item <xref target="RFC8175" form | |||
| at="default"/> is | ||||
| allowed and is carried as an additional data item. When present, the | allowed and is carried as an additional data item. When present, the | |||
| Latency Range Data Item MUST be processed according to the same rules | Latency Range Data Item <bcp14>MUST</bcp14> be processed according to the same | |||
| as the Latency Data Item defined in <xref target="RFC8175"/>. | rules | |||
| as the Latency Data Item defined in <xref target="RFC8175" format="default"/>. | ||||
| </t> | </t> | |||
| <t> | ||||
| <t> | ||||
| The format of the Latency Range Data Item is: | The format of the Latency Range Data Item is: | |||
| </t> | </t> | |||
| <t> | <artwork name="" type="" align="left" alt=""><![CDATA[ | |||
| <figure> | 0 1 2 3 | |||
| <artwork> | 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | |||
| 0 1 2 3 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | | Data Item Type | Length | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Data Item Type | Length | | | Maximum Latency : | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Maximum Latency : | : Maximum Latency | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| : Maximum Latency | | | Minimum Latency : | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Minimum Latency : | : Minimum Latency | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| : Minimum Latency | | ]]></artwork> | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| </artwork> | <dl newline="true" spacing="normal"> | |||
| </figure> | <dt>Data Item Type:</dt> | |||
| </t> | <dd>28</dd> | |||
| <t> | <dt>Length:</dt> | |||
| <list style="hanging"> | <dd>16</dd> | |||
| <t hangText="Data Item Type:">TBA2</t> | <dt>Maximum Latency:</dt> | |||
| <t hangText="Length:">16</t> | <dd> | |||
| <t hangText="Maximum Latency:"> | ||||
| <vspace blankLines="1"/> | ||||
| A 64-bit unsigned integer, representing the longest transmission | A 64-bit unsigned integer, representing the longest transmission | |||
| delay, in microseconds, that a packet encounters as it is | delay, in microseconds, that a packet encounters as it is | |||
| transmitted over the link. | transmitted over the link. | |||
| </t> | </dd> | |||
| <t hangText="Minimum Latency:"> | <dt>Minimum Latency:</dt> | |||
| <vspace blankLines="1"/> | <dd> | |||
| A 64-bit unsigned integer, representing the shortest transmission | A 64-bit unsigned integer, representing the shortest transmission | |||
| delay, in microseconds, that a packet can encounter as it is | delay, in microseconds, that a packet can encounter as it is | |||
| transmitted over the link. | transmitted over the link. | |||
| </t> | </dd> | |||
| </list> | </dl> | |||
| </t> | </section> | |||
| <t> | <section anchor="sec-sec" numbered="true" toc="default"> | |||
| </t> | <name>Security Considerations</name> | |||
| </section> | <t> | |||
| <section anchor="sec-sec" title="Security Considerations"> | ||||
| <t> | ||||
| The extension introduces a new Data Item | The extension introduces a new Data Item | |||
| for DLEP. The | for DLEP. The | |||
| extension does not inherently introduce any additional vulnerabilities | extension does not inherently introduce any additional vulnerabilities | |||
| above those documented in <xref target="RFC8175"/>. | above those documented in <xref target="RFC8175" format="default"/>. | |||
| The approach taken to Security in that document applies equally | The approach taken to security in that document applies equally | |||
| when running the extension defined in this document. | when running the extension defined in this document. | |||
| </t> | </t> | |||
| </section> | </section> | |||
| <section anchor="sec-iana" title="IANA Considerations"> | <section anchor="sec-iana" numbered="true" toc="default"> | |||
| <t> | <name>IANA Considerations</name> | |||
| This document requests the assignment of two values by IANA. All | <t> | |||
| assignments are to registries defined by <xref | As described below, IANA has assigned two values per this document. Both assig | |||
| target="RFC8175"/>. | nments are to | |||
| registries defined by <xref target="RFC8175" format="default"/>. | ||||
| </t> | </t> | |||
| <section anchor="sec-iana-ext" title="Extension Type Value"> | <section anchor="sec-iana-ext" numbered="true" toc="default"> | |||
| <t> | <name>Extension Type Value</name> | |||
| This document requests one new assignment to the DLEP Extensions | <t> | |||
| Registry named "Extension Type Values" in the range with the | IANA has assigned the following value in the | |||
| "Specification Required" policy. The requested value is as follows: | "Extension Type Values" registry within the "Dynamic Link Exchange Protocol | |||
| (DLEP) Parameters" registry. The new value is in the range with the | ||||
| "Specification Required" <xref target="RFC8126" format="default"/> policy: | ||||
| </t> | </t> | |||
| <texttable anchor="table_et" title="Requested Extension Type Value"> | <table anchor="table_et" align="center"> | |||
| <preamble></preamble> | <name>New Extension Type Value</name> | |||
| <ttcol>Code</ttcol> <ttcol>Description</ttcol> | <thead> | |||
| <c>TBA1</c> <c>Latency Range</c> | <tr> | |||
| <postamble></postamble> | <th align="left">Code</th> | |||
| </texttable> | <th align="left">Description</th> | |||
| </section> | </tr> | |||
| <section anchor="sec-iana-di" title="Data Item Value"> | </thead> | |||
| <t> | <tbody> | |||
| This document requests one new assignment to the DLEP Data Item | <tr> | |||
| Registry named "Data Item Type Values" in the range with the "Specification | <td align="left">4</td> | |||
| Required" policy. The requested values are as follows: | <td align="left">Latency Range</td> | |||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| </section> | ||||
| <section anchor="sec-iana-di" numbered="true" toc="default"> | ||||
| <name>Data Item Value</name> | ||||
| <t> | ||||
| IANA has assigned the following value in the "Data Item Type Values" registry | ||||
| within the "Dynamic Link Exchange Protocol (DLEP) Parameters" registry. The ne | ||||
| w | ||||
| value is in the range with the "Specification Required" <xref target="RFC8126" | ||||
| format="default"/> policy: | ||||
| </t> | </t> | |||
| <texttable anchor="table_di" title="Requested Data Item Values"> | <table anchor="table_di" align="center"> | |||
| <preamble></preamble> | <name>New Data Item Value</name> | |||
| <ttcol>Type Code</ttcol> <ttcol>Description</ttcol> | <thead> | |||
| <c>TBA2</c> <c>Latency Range</c> | <tr> | |||
| <postamble></postamble> | <th align="left">Type Code</th> | |||
| </texttable> | <th align="left">Description</th> | |||
| </section> | </tr> | |||
| </section> | </thead> | |||
| </middle> | <tbody> | |||
| <tr> | ||||
| <?rfc needLines="20"?> | <td align="left">28</td> | |||
| <back> | <td align="left">Latency Range</td> | |||
| <references title="Normative References"> | </tr> | |||
| </tbody> | ||||
| <?rfc include="reference.RFC.2119"?> | </table> | |||
| <?rfc include="reference.RFC.8174"?> | </section> | |||
| <?rfc include="reference.RFC.8175"?> | </section> | |||
| </middle> | ||||
| <back> | ||||
| <references> | ||||
| <name>References</name> | ||||
| <?rfc needLines="100"?> | <references> | |||
| </references> | <name>Normative References</name> | |||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC | ||||
| .2119.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC | ||||
| .8174.xml"/> | ||||
| <xi:include href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC | ||||
| .8175.xml"/> | ||||
| </references> | ||||
| <!-- | <references> | |||
| <references title="Informative References"> | <name>Informative References</name> | |||
| <xi:include | ||||
| href="https://xml2rfc.ietf.org/public/rfc/bibxml/reference.RFC.8126.xml | ||||
| "/> | ||||
| </references> | ||||
| <?rfc include="reference.I-D.draft-ietf-manet-credit-window-04.xml"?> | </references> | |||
| </references> | <section numbered="false" toc="default"> | |||
| <?rfc needLines="100"?> | <name>Acknowledgments</name> | |||
| <section title="Acknowledgments"> | <t> | |||
| <t> | ||||
| Helpful comments were received from members of the MANET working | Helpful comments were received from members of the MANET working | |||
| grouping, including Ronald in 't Velt, Henning Rogge, and Victoria | group, including <contact fullname="Ronald in 't Velt"/>, <contact fullname= | |||
| Pritchard. | "Henning Rogge"/>, and <contact fullname="Victoria | |||
| </t> | Pritchard"/>. | |||
| </section> | </t> | |||
| </back> | </section> | |||
| </back> | ||||
| </rfc> | </rfc> | |||
| <!-- Local Variables: --> | ||||
| <!-- fill-column:72 --> | ||||
| <!-- End: --> | ||||
| End of changes. 34 change blocks. | ||||
| 178 lines changed or deleted | 222 lines changed or added | |||
This html diff was produced by rfcdiff 1.45. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||