rfc8651xml2.original.xml | rfc8651.xml | |||
---|---|---|---|---|
<?xml version="1.0" encoding="UTF-8"?> | <?xml version='1.0' encoding='utf-8'?> | |||
<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [ | <rfc xmlns:xi="http://www.w3.org/2001/XInclude" version="3" category="std" conse | |||
]> | nsus="true" docName="draft-ietf-manet-dlep-pause-extension-08" indexInclude="tru | |||
<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?> | e" ipr="trust200902" number="8651" prepTime="2019-10-03T08:45:31" scripts="Commo | |||
<?rfc toc="yes" ?> | n,Latin" sortRefs="true" submissionType="IETF" symRefs="true" tocDepth="3" tocIn | |||
<?rfc symrefs="yes" ?> | clude="true" xml:lang="en"> | |||
<?rfc sortrefs="yes"?> | <link href="https://datatracker.ietf.org/doc/draft-ietf-manet-dlep-pause-exten | |||
<?rfc iprnotified="no" ?> | sion-08" rel="prev"/> | |||
<?rfc strict="yes" ?> | <link href="https://dx.doi.org/10.17487/rfc8651" rel="alternate"/> | |||
<rfc category="std" ipr="trust200902" docName="draft-ietf-manet-dlep-pause-exten | <link href="urn:issn:2070-1721" rel="alternate"/> | |||
sion-08" > | <front> | |||
<title abbrev="DLEP Pause Extension">Dynamic Link Exchange Protocol | ||||
<front> | (DLEP) Control‑Plane‑Based Pause Extension</title> | |||
<title abbrev="DLEP Pause Extension">DLEP Control Plane Based Pause | <seriesInfo name="RFC" value="8651" stream="IETF"/> | |||
Extension</title> | <author initials="B." surname="Cheng" fullname="Bow-Nan Cheng"> | |||
<author initials='B.' surname="Cheng" fullname='Bow-Nan Cheng'> | <organization showOnFrontPage="true">MIT Lincoln Laboratory</organization> | |||
<organization>MIT Lincoln Laboratory</organization> | <address> | |||
<address> | <postal> | |||
<postal> | <extaddr>Massachusetts Institute of Technology</extaddr> | |||
<street>Massachusetts Institute of Technology</street> | <street>244 Wood Street</street> | |||
<street>244 Wood Street</street> | <city>Lexington</city> | |||
<city>Lexington</city> | <region>MA</region> | |||
<region>MA</region> | <code>02421-6426</code> | |||
<code>02421-6426</code> | <country>United States of America</country> | |||
</postal> | </postal> | |||
<email>bcheng@ll.mit.edu</email> | <email>bcheng@ll.mit.edu</email> | |||
</address> | </address> | |||
</author> | </author> | |||
<author initials='D.' surname="Wiggins" fullname='David Wiggins'> | <author initials="D." surname="Wiggins" fullname="David Wiggins"> | |||
<organization>MIT Lincoln Laboratory</organization> | <organization showOnFrontPage="true">MIT Lincoln Laboratory</organization> | |||
<address> | <address> | |||
<postal> | <postal> | |||
<street>Massachusetts Institute of Technology</street> | <extaddr>Massachusetts Institute of Technology</extaddr> | |||
<street>244 Wood Street</street> | <street>244 Wood Street</street> | |||
<city>Lexington</city> | <city>Lexington</city> | |||
<region>MA</region> | <region>MA</region> | |||
<code>02420-9108</code> | <code>02420-9108</code> | |||
</postal> | <country>United States of America</country> | |||
<email>David.Wiggins@ll.mit.edu</email> | </postal> | |||
</address> | <email>David.Wiggins@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 showOnFrontPage="true">LabN Consulting, L.L.C.</organization | |||
<address> | > | |||
<email>lberger@labn.net</email> | <address> | |||
</address> | <email>lberger@labn.net</email> | |||
</address> | ||||
</author> | </author> | |||
<date month="10" year="2019"/> | ||||
<date/> | <keyword>DLEP, Flow control, Pause</keyword> | |||
<abstract> | <abstract pn="section-abstract"> | |||
<t> | <t pn="section-abstract-1"> | |||
This document defines an extension to the Dynamic Link Exchange Protocol (DLEP ) that enables a | This document defines an extension to the Dynamic Link Exchange Protocol (DLEP ) that enables a | |||
modem to use DLEP messages to pause and resume data traffic coming | modem to use DLEP messages to pause and resume data traffic coming | |||
from its peer router. | from its peer router. | |||
</t> | </t> | |||
</abstract> | </abstract> | |||
</front> | <boilerplate> | |||
<section anchor="status-of-memo" numbered="false" removeInRFC="false" toc= | ||||
<middle> | "exclude" pn="section-boilerplate.1"> | |||
<section anchor="sec-1" title="Introduction"> | <name slugifiedName="name-status-of-this-memo">Status of This Memo</name | |||
<t> | > | |||
The Dynamic Link Exchange Protocol (DLEP) is defined in <xref | <t pn="section-boilerplate.1-1"> | |||
target="RFC8175"/>. It provides the exchange of link | This is an Internet Standards Track document. | |||
related control information between a | </t> | |||
<t pn="section-boilerplate.1-2"> | ||||
This document is a product of the Internet Engineering Task Force | ||||
(IETF). It represents the consensus of the IETF community. It has | ||||
received public review and has been approved for publication by | ||||
the Internet Engineering Steering Group (IESG). Further | ||||
information on Internet Standards is available in Section 2 of | ||||
RFC 7841. | ||||
</t> | ||||
<t pn="section-boilerplate.1-3"> | ||||
Information about the current status of this document, any | ||||
errata, and how to provide feedback on it may be obtained at | ||||
<eref target="https://www.rfc-editor.org/info/rfc8651"/>. | ||||
</t> | ||||
</section> | ||||
<section anchor="copyright" numbered="false" removeInRFC="false" toc="excl | ||||
ude" pn="section-boilerplate.2"> | ||||
<name slugifiedName="name-copyright-notice">Copyright Notice</name> | ||||
<t pn="section-boilerplate.2-1"> | ||||
Copyright (c) 2019 IETF Trust and the persons identified as the | ||||
document authors. All rights reserved. | ||||
</t> | ||||
<t pn="section-boilerplate.2-2"> | ||||
This document is subject to BCP 78 and the IETF Trust's Legal | ||||
Provisions Relating to IETF Documents | ||||
(<eref target="https://trustee.ietf.org/license-info"/>) in effect o | ||||
n the date of | ||||
publication of this document. Please review these documents | ||||
carefully, as they describe your rights and restrictions with | ||||
respect to this document. Code Components extracted from this | ||||
document must include Simplified BSD License text as described in | ||||
Section 4.e of the Trust Legal Provisions and are provided without | ||||
warranty as described in the Simplified BSD License. | ||||
</t> | ||||
</section> | ||||
<section anchor="toc" numbered="false" removeInRFC="false" toc="exclude" p | ||||
n="section-boilerplate.3"> | ||||
<name slugifiedName="name-table-of-contents">Table of Contents</name> | ||||
<ul bare="true" empty="true" indent="2" spacing="compact" pn="section-bo | ||||
ilerplate.3-1"> | ||||
<li pn="section-boilerplate.3-1.1"> | ||||
<t keepWithNext="true" pn="section-boilerplate.3-1.1.1"><xref derive | ||||
dContent="1" format="counter" sectionFormat="of" target="section-1"/>. <xref de | ||||
rivedContent="Introduction" format="title" sectionFormat="of" target="name-intro | ||||
duction">Introduction</xref></t> | ||||
<ul bare="true" empty="true" indent="2" spacing="compact" pn="sectio | ||||
n-boilerplate.3-1.1.2"> | ||||
<li pn="section-boilerplate.3-1.1.2.1"> | ||||
<t keepWithNext="true" pn="section-boilerplate.3-1.1.2.1.1"><xre | ||||
f derivedContent="1.1" format="counter" sectionFormat="of" target="section-1.1"/ | ||||
>. <xref derivedContent="Key Words" format="title" sectionFormat="of" target="n | ||||
ame-key-words">Key Words</xref></t> | ||||
</li> | ||||
</ul> | ||||
</li> | ||||
<li pn="section-boilerplate.3-1.2"> | ||||
<t keepWithNext="true" pn="section-boilerplate.3-1.2.1"><xref derive | ||||
dContent="2" format="counter" sectionFormat="of" target="section-2"/>. <xref de | ||||
rivedContent="Extension Usage and Identification" format="title" sectionFormat=" | ||||
of" target="name-extension-usage-and-identif">Extension Usage and Identification | ||||
</xref></t> | ||||
</li> | ||||
<li pn="section-boilerplate.3-1.3"> | ||||
<t keepWithNext="true" pn="section-boilerplate.3-1.3.1"><xref derive | ||||
dContent="3" format="counter" sectionFormat="of" target="section-3"/>. <xref de | ||||
rivedContent="Extension Data Items" format="title" sectionFormat="of" target="na | ||||
me-extension-data-items">Extension Data Items</xref></t> | ||||
<ul bare="true" empty="true" indent="2" spacing="compact" pn="sectio | ||||
n-boilerplate.3-1.3.2"> | ||||
<li pn="section-boilerplate.3-1.3.2.1"> | ||||
<t keepWithNext="true" pn="section-boilerplate.3-1.3.2.1.1"><xre | ||||
f derivedContent="3.1" format="counter" sectionFormat="of" target="section-3.1"/ | ||||
>. <xref derivedContent="Queue Parameters" format="title" sectionFormat="of" ta | ||||
rget="name-queue-parameters">Queue Parameters</xref></t> | ||||
<ul bare="true" empty="true" indent="2" spacing="compact" pn="se | ||||
ction-boilerplate.3-1.3.2.1.2"> | ||||
<li pn="section-boilerplate.3-1.3.2.1.2.1"> | ||||
<t keepWithNext="true" pn="section-boilerplate.3-1.3.2.1.2.1 | ||||
.1"><xref derivedContent="3.1.1" format="counter" sectionFormat="of" target="sec | ||||
tion-3.1.1"/>. <xref derivedContent="Queue Parameter Sub-Data Item" format="tit | ||||
le" sectionFormat="of" target="name-queue-parameter-sub-data-it">Queue Parameter | ||||
Sub-Data Item</xref></t> | ||||
</li> | ||||
</ul> | ||||
</li> | ||||
<li pn="section-boilerplate.3-1.3.2.2"> | ||||
<t keepWithNext="true" pn="section-boilerplate.3-1.3.2.2.1"><xre | ||||
f derivedContent="3.2" format="counter" sectionFormat="of" target="section-3.2"/ | ||||
>. <xref derivedContent="Pause" format="title" sectionFormat="of" target="name- | ||||
pause">Pause</xref></t> | ||||
</li> | ||||
<li pn="section-boilerplate.3-1.3.2.3"> | ||||
<t keepWithNext="true" pn="section-boilerplate.3-1.3.2.3.1"><xre | ||||
f derivedContent="3.3" format="counter" sectionFormat="of" target="section-3.3"/ | ||||
>. <xref derivedContent="Restart" format="title" sectionFormat="of" target="nam | ||||
e-restart">Restart</xref></t> | ||||
</li> | ||||
</ul> | ||||
</li> | ||||
<li pn="section-boilerplate.3-1.4"> | ||||
<t keepWithNext="true" pn="section-boilerplate.3-1.4.1"><xref derive | ||||
dContent="4" format="counter" sectionFormat="of" target="section-4"/>. <xref de | ||||
rivedContent="Security Considerations" format="title" sectionFormat="of" target= | ||||
"name-security-considerations">Security Considerations</xref></t> | ||||
</li> | ||||
<li pn="section-boilerplate.3-1.5"> | ||||
<t keepWithNext="true" pn="section-boilerplate.3-1.5.1"><xref derive | ||||
dContent="5" format="counter" sectionFormat="of" target="section-5"/>. <xref de | ||||
rivedContent="IANA Considerations" format="title" sectionFormat="of" target="nam | ||||
e-iana-considerations">IANA Considerations</xref></t> | ||||
<ul bare="true" empty="true" indent="2" spacing="compact" pn="sectio | ||||
n-boilerplate.3-1.5.2"> | ||||
<li pn="section-boilerplate.3-1.5.2.1"> | ||||
<t keepWithNext="true" pn="section-boilerplate.3-1.5.2.1.1"><xre | ||||
f derivedContent="5.1" format="counter" sectionFormat="of" target="section-5.1"/ | ||||
>. <xref derivedContent="Extension Type Value" format="title" sectionFormat="of | ||||
" target="name-extension-type-value">Extension Type Value</xref></t> | ||||
</li> | ||||
<li pn="section-boilerplate.3-1.5.2.2"> | ||||
<t keepWithNext="true" pn="section-boilerplate.3-1.5.2.2.1"><xre | ||||
f derivedContent="5.2" format="counter" sectionFormat="of" target="section-5.2"/ | ||||
>. <xref derivedContent="Data Item Values" format="title" sectionFormat="of" ta | ||||
rget="name-data-item-values">Data Item Values</xref></t> | ||||
</li> | ||||
<li pn="section-boilerplate.3-1.5.2.3"> | ||||
<t keepWithNext="true" pn="section-boilerplate.3-1.5.2.3.1"><xre | ||||
f derivedContent="5.3" format="counter" sectionFormat="of" target="section-5.3"/ | ||||
>. <xref derivedContent="Queue Parameter Sub-Data Item Values" format="title" s | ||||
ectionFormat="of" target="name-queue-parameter-sub-data-ite">Queue Parameter Sub | ||||
-Data Item Values</xref></t> | ||||
</li> | ||||
</ul> | ||||
</li> | ||||
<li pn="section-boilerplate.3-1.6"> | ||||
<t keepWithNext="true" pn="section-boilerplate.3-1.6.1"><xref derive | ||||
dContent="6" format="counter" sectionFormat="of" target="section-6"/>. <xref de | ||||
rivedContent="References" format="title" sectionFormat="of" target="name-referen | ||||
ces">References</xref></t> | ||||
<ul bare="true" empty="true" indent="2" spacing="compact" pn="sectio | ||||
n-boilerplate.3-1.6.2"> | ||||
<li pn="section-boilerplate.3-1.6.2.1"> | ||||
<t keepWithNext="true" pn="section-boilerplate.3-1.6.2.1.1"><xre | ||||
f derivedContent="6.1" format="counter" sectionFormat="of" target="section-6.1"/ | ||||
>. <xref derivedContent="Normative References" format="title" sectionFormat="of | ||||
" target="name-normative-references">Normative References</xref></t> | ||||
</li> | ||||
<li pn="section-boilerplate.3-1.6.2.2"> | ||||
<t keepWithNext="true" pn="section-boilerplate.3-1.6.2.2.1"><xre | ||||
f derivedContent="6.2" format="counter" sectionFormat="of" target="section-6.2"/ | ||||
>. <xref derivedContent="Informative References" format="title" sectionFormat=" | ||||
of" target="name-informative-references">Informative References</xref></t> | ||||
</li> | ||||
</ul> | ||||
</li> | ||||
<li pn="section-boilerplate.3-1.7"> | ||||
<t keepWithNext="true" pn="section-boilerplate.3-1.7.1"><xref derive | ||||
dContent="" format="none" sectionFormat="of" target="section-appendix.a"/><xref | ||||
derivedContent="Acknowledgments" format="title" sectionFormat="of" target="name- | ||||
acknowledgments">Acknowledgments</xref></t> | ||||
</li> | ||||
<li pn="section-boilerplate.3-1.8"> | ||||
<t keepWithNext="true" pn="section-boilerplate.3-1.8.1"><xref derive | ||||
dContent="" format="none" sectionFormat="of" target="section-appendix.b"/><xref | ||||
derivedContent="Authors' Addresses" format="title" sectionFormat="of" target="na | ||||
me-authors-addresses">Authors' Addresses</xref></t> | ||||
</li> | ||||
</ul> | ||||
</section> | ||||
</boilerplate> | ||||
</front> | ||||
<middle> | ||||
<section anchor="sec-1" numbered="true" toc="include" removeInRFC="false" pn | ||||
="section-1"> | ||||
<name slugifiedName="name-introduction">Introduction</name> | ||||
<t pn="section-1-1"> | ||||
The Dynamic Link Exchange Protocol (DLEP) is defined in <xref target="RFC8175" | ||||
format="default" sectionFormat="of" derivedContent="RFC8175"/>. It provides the | ||||
exchange of link-related | ||||
control information between a | ||||
modem and a router. DLEP defines a base set of | 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 pn="section-1-2"> | |||
The base DLEP specification does not include any data plane flow | The base DLEP specification does not include any data-plane | |||
control capability. The extension defined in this document supports | flow‑control capability. The extension defined in this document supports | |||
flow control of data traffic based on explicit messages sent via DLEP | flow control of data traffic based on explicit messages sent via DLEP | |||
by a modem to indicate when a router should hold off sending traffic, | by a modem to indicate when a router should hold off sending traffic | |||
and when it should resume. This functionality parallels the flow | and when it should resume. This functionality parallels the | |||
control mechanism found in PPP over Ethernet (PPPoE) per | flow‑control mechanism found in PPP over Ethernet (PPPoE) per | |||
<xref target="RFC5578"/>. The extension also optionally | <xref target="RFC5578" format="default" sectionFormat="of" derivedContent="RFC | |||
supports DSCP (differentiated services codepoint) aware flow control | 5578"/>. The extension also optionally | |||
for use by DiffServ-aware modems. (For | supports DSCP-aware flow control ("DSCP" stands for "Differentiated | |||
general background on Differentiated Services see <xref | Services Code Point") for use by Diffserv-aware modems. (For | |||
target="RFC2475"/>.) | general background on Differentiated Services, see <xref target="RFC2475" form | |||
at="default" sectionFormat="of" derivedContent="RFC2475"/>.) | ||||
This functionality is very similar to that provided by Ethernet | This functionality is very similar to that provided by Ethernet | |||
Priority flow control, see <xref target="IEEE.802.1Q_2014"/>. | priority‑based flow control; see <xref target="IEEE.802.1Q_2014" format="defau lt" sectionFormat="of" derivedContent="IEEE.802.1Q_2014"/>. | |||
The extension defined in this document is referred | The extension defined in this document is referred | |||
to as "Control Plane Based Pause". Other flow control methods are | to as "Control-Plane-Based Pause". Other flow-control methods are | |||
possible with DLEP, e.g., see <xref | possible with DLEP; for example, see <xref target="I-D.ietf-manet-dlep-da-cred | |||
target="I-D.ietf-manet-dlep-da-credit-extension"/> and <xref | it-extension" format="default" sectionFormat="of" derivedContent="DLEP-DIFFSERV" | |||
target="I-D.ietf-manet-dlep-credit-flow-control"/>. | /> and | |||
<xref target="I-D.ietf-manet-dlep-credit-flow-control" format="default" sectio | ||||
nFormat="of" derivedContent="DLEP-CREDIT"/>. | ||||
</t> | </t> | |||
<t> | <t pn="section-1-3"> | |||
Note that | Note that | |||
this mechanism only applies to traffic that is to be transmitted on the | this mechanism only applies to traffic that is to be transmitted on the | |||
modem's attached data channel and not to DLEP control messages | modem's attached data channel and not to DLEP control messages | |||
themselves. Furthermore it applies only to the single sub-network | themselves. Furthermore, it applies only to the single subnetwork | |||
that is used to connect a modem and a router, and for traffic sent | that is used to connect a modem and a router, and for traffic sent | |||
from a router to a modem. | from a router to a modem. | |||
</t> | </t> | |||
<t> | <t pn="section-1-4"> | |||
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" format="def | |||
extension, and three new DLEP Data Items in <xref | ault" sectionFormat="of" derivedContent="Section 2"/>. | |||
target="sec-data-items"/>. | Three new DLEP Data Items are defined in <xref target="sec-data-items" format= | |||
</t> | "default" sectionFormat="of" derivedContent="Section 3"/>. | |||
<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="include" removeInRFC="false | |||
</section> | " pn="section-1.1"> | |||
<section anchor="sec-ext-type" title="Extension Usage and Identification"> | <name slugifiedName="name-key-words">Key Words</name> | |||
<t> | <t pn="section-1.1-1">The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST | |||
The use of the Control Plane Based Pause Extension SHOULD be configurable. | NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", | |||
To indicate that the implementation supports use of the Control Plane Based P | "<bcp14>SHALL NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp | |||
ause Extension, an | 14>", "<bcp14>RECOMMENDED</bcp14>", | |||
implementation MUST include the Control Plane Based Pause Extension Type | "<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" sectionFormat="of" derivedContent="R | ||||
FC2119"/> <xref target="RFC8174" format="default" sectionFormat="of" derivedCont | ||||
ent="RFC8174"/> when, | ||||
and only when, they appear in all capitals, as shown here.</t> | ||||
</section> | ||||
</section> | ||||
<section anchor="sec-ext-type" numbered="true" toc="include" removeInRFC="fa | ||||
lse" pn="section-2"> | ||||
<name slugifiedName="name-extension-usage-and-identif">Extension Usage and | ||||
Identification</name> | ||||
<t pn="section-2-1"> | ||||
The use of the Control-Plane-Based Pause Extension <bcp14>SHOULD</bcp14> be c | ||||
onfigurable. | ||||
To indicate that the implementation supports the use of the | ||||
Control-Plane-Based Pause Extension, an | ||||
implementation <bcp14>MUST</bcp14> include the Control-Plane-Based Pause Exte | ||||
nsion Type | ||||
Value in the Extensions Supported Data Item. The Extensions Supported | Value in the Extensions Supported Data Item. The Extensions Supported | |||
Data Item is sent and processed according to <xref | Data Item is sent and processed according to <xref target="RFC8175" format="d | |||
target="RFC8175"/>. | efault" sectionFormat="of" derivedContent="RFC8175"/>. | |||
</t> | </t> | |||
<t> | <t pn="section-2-2"> | |||
The Control Plane Based Pause Extension Type Value is TBA1, see <xref | The Control-Plane-Based Pause Extension Type Value is 2; see <xref target="sec | |||
target="sec-iana"/>. | -iana" format="default" sectionFormat="of" derivedContent="Section 5"/>. | |||
</t> | </t> | |||
</section> | </section> | |||
<section anchor="sec-data-items" title="Extension Data Items"> | <section anchor="sec-data-items" numbered="true" toc="include" removeInRFC=" | |||
<t> | false" pn="section-3"> | |||
Three data items are defined by this extension. The Queue Parameters | <name slugifiedName="name-extension-data-items">Extension Data Items</name | |||
> | ||||
<t pn="section-3-1"> | ||||
Three Data Items are defined by this extension. The Queue Parameters | ||||
Data Item is used by a modem to provide information about the DSCPs it | Data Item is used by a modem to provide information about the DSCPs it | |||
uses in forwarding. The Pause Data Item is used by a modem to | uses in forwarding. The Pause Data Item is used by a modem to | |||
indicate when a router should cease sending packets and the Restart | indicate when a router should cease sending packets, and the Restart | |||
Data Item is used by a modem to indicate when a router can resume | Data Item is used by a modem to indicate when a router can resume | |||
sending packets. | sending packets. | |||
</t> | </t> | |||
<section anchor="sec-di-qp" title="Queue Parameters"> | <section anchor="sec-di-qp" numbered="true" toc="include" removeInRFC="fal | |||
<t> | se" pn="section-3.1"> | |||
The Queue Parameters Data Item is sent by a modem to to a router to indicate D | <name slugifiedName="name-queue-parameters">Queue Parameters</name> | |||
SCP | <t pn="section-3.1-1"> | |||
values that may be independently paused. This data item MUST be | The Queue Parameters Data Item is sent by a modem to a router to indicate DSCP | |||
values that may be independently paused. This Data Item <bcp14>MUST</bcp14> b | ||||
e | ||||
included in a Session Initialization Response Message that also | included in a Session Initialization Response Message that also | |||
contains the Control Plane Based Pause Extension Type Value in the | contains the Control-Plane-Based Pause Extension Type Value in the | |||
Extensions Supported Data Item. Updates to these parameters MAY be | Extensions Supported Data Item. Updates to these parameters <bcp14>MAY</bcp14 | |||
sent by a modem by including the data item in Session Update | > be | |||
sent by a modem by including the Data Item in Session Update | ||||
Messages. | Messages. | |||
</t> | </t> | |||
<t> | <t pn="section-3.1-2"> | |||
The Queue Parameters Data Item groups DSCPs into | The Queue Parameters Data Item groups DSCPs into | |||
logical queues, each of which is identified by a "Queue Index". The | logical queues, each of which is identified by a "Queue Index" field. The | |||
number of logical queues, or queue indexes, is variable as is the | number of logical queues is variable, as is the | |||
number of DSCPs associated with each queue. A queue size (in bytes) | number of DSCPs associated with each queue. A queue size (in bytes) | |||
is provided for informational purposes. Queue Indexes are numbered | is provided for informational purposes. Queue Index fields are numbered | |||
sequentially from zero, where queue index zero is a special case | sequentially from zero, where queue index zero is a special case | |||
covering DSCPs which are not otherwise associated with a Queue Index. | covering DSCPs that are not otherwise associated with a Queue Index field. | |||
</t> | </t> | |||
<t> | <t pn="section-3.1-3"> | |||
An implementation that does not support DSCPs would indicate 1 queue | An implementation that does not support DSCPs would indicate one queue | |||
with 0 DSCPs, and the number of bytes that may be in its associated | with zero DSCPs, and the number of bytes that may be in its associated | |||
link transmit queue. Additional logical queues are represented in a | link transmit queue. Additional logical queues are represented in a | |||
variable series of Queue Parameter sub data items. | variable series of Queue Parameter Sub-Data Items. | |||
</t> | </t> | |||
<t> | <t pn="section-3.1-4"> | |||
The format of the Queue Parameters Data Item is: | The format of the Queue Parameters Data Item is: | |||
</t> | </t> | |||
<t> | <artwork name="" type="" align="left" alt="" pn="section-3.1-5"> | |||
<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 | | | Num Queues | Scale | Reserved | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Num Queues | Scale | Reserved | | | Queue Parameter Sub-Data Item 1 | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Queue Parameter Sub Data Item 1 | | : ... : | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
: ... : | | Queue Parameter Sub-Data Item n | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</artwork> | |||
| Queue Parameter Sub Data Item n | | <dl newline="true" spacing="normal" pn="section-3.1-6"> | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | <dt pn="section-3.1-6.1">Data Item Type:</dt> | |||
</artwork> | <dd pn="section-3.1-6.2">23</dd> | |||
</figure> | <dt pn="section-3.1-6.3">Length:</dt> | |||
</t> | <dd pn="section-3.1-6.4"> | |||
<t> | <t pn="section-3.1-6.4.1">Variable | |||
<list style="hanging"> | </t> | |||
<t hangText="Data Item Type:">TBA2</t> | <t pn="section-3.1-6.4.2"> | |||
<t hangText="Length:">Variable | Per <xref target="RFC8175" format="default" sectionFormat="of" derivedCont | |||
<vspace blankLines="1"/> | ent="RFC8175"/>, Length | |||
Per <xref target="RFC8175"/> Length | is the number of octets in the Data Item, excluding the Type and | |||
is the number of octets in the data item, excluding the Type and | ||||
Length fields. | Length fields. | |||
</t> | </t> | |||
<t hangText="Num Queues:"> | </dd> | |||
<vspace blankLines="1"/> | <dt pn="section-3.1-6.5">Num Queues:</dt> | |||
An 8-bit unsigned integer indicating the number of queues | <dd pn="section-3.1-6.6"> | |||
represented in the data item. This field MUST contain a value of | An 8-bit unsigned integer indicating the number of Queue Parameter | |||
at least one (1), and is equal to one greater than the number of | Sub‑Data Items that follow. This field <bcp14>MUST</bcp14> contain a valu | |||
included Queue Parameter Sub Data Items. | e of | |||
</t> | at least one (1). | |||
<t hangText="Scale:"> | </dd> | |||
<vspace blankLines="1"/> | <dt pn="section-3.1-6.7">Scale:</dt> | |||
<dd pn="section-3.1-6.8"> | ||||
<t pn="section-3.1-6.8.1"> | ||||
A 4-bit unsigned integer indicating the scale used in the Queue | A 4-bit unsigned integer indicating the scale used in the Queue | |||
Size fields. The valid values are: | Size Qn field. The valid values are: | |||
<figure> | </t> | |||
<artwork> | </dd> | |||
Value Scale | </dl> | |||
------------ | <table anchor="scale-table" align="center" pn="table-1"> | |||
0 B - Bytes (Octets) | <name slugifiedName="name-queue-size-qn-field-values">Queue Size Qn Fi | |||
1 KiB - Kilobytes (1024 B) | eld Values</name> | |||
2 MiB - Megabytes (1024 KiB) | <thead> | |||
3 GiB - Gigabytes (1024 MiB) | <tr> | |||
</artwork> | <th align="left" colspan="1" rowspan="1">Value</th> | |||
</figure> | <th align="left" colspan="1" rowspan="1">Scale</th> | |||
</t> | </tr> | |||
<t hangText="Reserved:"> | </thead> | |||
<vspace blankLines="1"/> | <tbody> | |||
A 20-bit field that MUST be set to zero by the sender (a modem) and ignore | <tr> | |||
d by the | <td align="left" colspan="1" rowspan="1">0</td> | |||
<td align="left" colspan="1" rowspan="1">B - Bytes (Octets)</td> | ||||
</tr> | ||||
<tr> | ||||
<td align="left" colspan="1" rowspan="1">1</td> | ||||
<td align="left" colspan="1" rowspan="1">KB - Kilobytes (1024 B)</ | ||||
td> | ||||
</tr> | ||||
<tr> | ||||
<td align="left" colspan="1" rowspan="1">2</td> | ||||
<td align="left" colspan="1" rowspan="1">MB - Megabytes (1024 KB)< | ||||
/td> | ||||
</tr> | ||||
<tr> | ||||
<td align="left" colspan="1" rowspan="1">3</td> | ||||
<td align="left" colspan="1" rowspan="1">GB - Gigabytes (1024 MB)< | ||||
/td> | ||||
</tr> | ||||
</tbody> | ||||
</table> | ||||
<dl newline="false" spacing="normal" pn="section-3.1-8"> | ||||
<dt pn="section-3.1-8.1">Reserved:</dt> | ||||
<dd pn="section-3.1-8.2"> | ||||
A 20-bit field that <bcp14>MUST</bcp14> be set to zero (0) by the sender ( | ||||
a modem) and ignored by the | ||||
receiver (a router). | receiver (a router). | |||
</t> | </dd> | |||
</list> | </dl> | |||
</t> | <section anchor="sec-di-qp-sub" numbered="true" toc="include" removeInRF | |||
C="false" pn="section-3.1.1"> | ||||
<section anchor="sec-di-qp-sub" title="Queue Parameter Sub Data Item"> | <name slugifiedName="name-queue-parameter-sub-data-it">Queue Parameter | |||
Sub-Data Item</name> | ||||
<t> | <t pn="section-3.1.1-1"> | |||
Queue Parameter Sub Data Items are an unordered list composed of | Queue Parameter Sub-Data Items are an unordered list composed of | |||
sub data items with a common format. The format of the Queue Parameter Su | Sub‑Data Items with a common format. The format of the Queue | |||
b | Parameter Sub‑Data Item is patterned after the standard format for | |||
Data Item is patterned after the standard DLEP data item format, | the DLEP Data Item; see <xref target="RFC8175" sectionFormat="comma" secti | |||
see <xref target="RFC8175"/> Section 11.3. Any errors | on="11.3" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8175#secti | |||
or inconsistencies encountered in parsing Sub Data Items are | on-11.3" derivedContent="RFC8175"/>. | |||
Any errors or inconsistencies encountered in parsing Sub-Data Items are | ||||
handled in the same fashion as any other Data Item parsing error | handled in the same fashion as any other Data Item parsing error | |||
encountered in DLEP. | encountered in DLEP. | |||
In particular, the receiving implementation MUST issue a | In particular, the receiving implementation <bcp14>MUST</bcp14> issue a | |||
Session Termination Message containing a Status Data Item with | Session Termination Message containing a Status Data Item with | |||
status code set to 130 'Invalid Data' and transition to the | status code set to 130 ("Invalid Data") and transition to the | |||
Session Termination state. | Session Termination state. | |||
</t> | </t> | |||
<t> | <t pn="section-3.1.1-2"> | |||
The format of the Queue Parameter Sub Data Item is: | The format of the Queue Parameter Sub-Data Item is: | |||
</t> | </t> | |||
<t> | <artwork name="" type="" align="left" alt="" pn="section-3.1.1-3"> | |||
<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 | | Sub-Data Item Type (1) | Length | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Sub Data Item Type (1) | Length | | | Value... | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</artwork> | |||
| Value... | | <t pn="section-3.1.1-4"> | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
</artwork> | ||||
</figure> | ||||
</t> | ||||
<t> | ||||
and Value has the format: | and Value has the format: | |||
</t> | </t> | |||
<t> | <artwork name="" type="" align="left" alt="" pn="section-3.1.1-5"> | |||
<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 | | Queue Index | Queue Size Qn | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Queue Index | Queue Size Qn | | | Num DSCPs Qn | DS Field Qn | ... : | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Num DSCPs Qn | DS Field Qn | ... : | : ... | DS Field Qn | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</artwork> | |||
: ... | DS Field Qn | | <dl newline="true" spacing="normal" pn="section-3.1.1-6"> | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | <dt pn="section-3.1.1-6.1">Sub-Data Item Type:</dt> | |||
</artwork> | <dd pn="section-3.1.1-6.2"> | |||
</figure> | ||||
</t> | ||||
<t> | ||||
<list style="hanging"> | ||||
<t hangText="Sub Data Item Type:"> | ||||
<vspace blankLines="1"/> | ||||
A 16-bit unsigned integer that indicates the type and | A 16-bit unsigned integer that indicates the type and | |||
corresponding format of the Sub Data Item's Value field. Sub Data | corresponding format of the Sub-Data Item's Value field. Sub-Data | |||
Item Types are scoped within the Data Item in which they are | Item Types are scoped within the Data Item in which they are | |||
carried, i.e., the Sub Data Item Type field MUST be used together | carried, i.e., the Sub-Data Item Type field <bcp14>MUST</bcp14> be used to | |||
with the Queue Parameters Data Item Type to identify the format of the Sub | gether | |||
Data | with the Queue Parameters Data Item Type to identify the format of the Sub | |||
Item. This field MUST be set to one (1) for the Queue Parameter | -Data | |||
Sub Data Item. | Item. This field <bcp14>MUST</bcp14> be set to one (1) for the Queue Para | |||
</t> | meter | |||
<t hangText="Length:">Variable | Sub-Data Item. | |||
<vspace blankLines="1"/> | </dd> | |||
<dt pn="section-3.1.1-6.3">Length:</dt> | ||||
<dd pn="section-3.1.1-6.4"> | ||||
<t pn="section-3.1.1-6.4.1">Variable | ||||
</t> | ||||
<t pn="section-3.1.1-6.4.2"> | ||||
Length | Length | |||
is the number of octets in the sub data item, excluding the Type and | is the number of octets in the Sub-Data Item, excluding the Type and | |||
Length fields. | Length fields. | |||
</t> | </t> | |||
<t hangText="Queue Index:"> | </dd> | |||
<vspace blankLines="1"/> | <dt pn="section-3.1.1-6.5">Queue Index:</dt> | |||
<dd pn="section-3.1.1-6.6"> | ||||
An 8-bit field indicating the queue index of the queue | An 8-bit field indicating the queue index of the queue | |||
parameter represented in the sub data item. Only the first | parameter represented in the Sub-Data Item. Only the first | |||
instance of a particular Queue Index value is meaningful. | instance of a particular Queue Index value is meaningful. | |||
Subsequent sub data items containing the same Queue Index values, | Subsequent Sub-Data Items containing the same Queue Index values, | |||
if present, MAY be logged via a management interface and MUST | if present, <bcp14>MAY</bcp14> be logged via a management interface and <b | |||
otherwise be ignored. Note that the value 255 is reserved and MUST | cp14>MUST</bcp14> | |||
NOT be used in this field. | otherwise be ignored. Note that the value 255 is reserved and <bcp14>MUST | |||
</t> | NOT</bcp14> be used in this field. | |||
<t hangText="Queue Size Qn:"> | </dd> | |||
<vspace blankLines="1"/> | <dt pn="section-3.1.1-6.7">Queue Size Qn:</dt> | |||
<dd pn="section-3.1.1-6.8"> | ||||
A 24-bit unsigned integer representing the size, in the octet | A 24-bit unsigned integer representing the size, in the octet | |||
scale indicated by the Scale field, of the queue supporting | scale indicated by the Scale field, of the queue that supports | |||
traffic with the DSCPs associated with the queue index. | the traffic with the DSCPs associated with the queue index. | |||
</t> | </dd> | |||
<t hangText="Num DSCPs Qn:"> | <dt pn="section-3.1.1-6.9">Num DSCPs Qn:</dt> | |||
<vspace blankLines="1"/> | <dd pn="section-3.1.1-6.10"> | |||
An 8-bit unsigned integer indicating the number of DSCPs | An 8-bit unsigned integer indicating the number of DSCPs | |||
associated with the queue index associated with the sub data item. | associated with the queue index associated with the Sub-Data Item. | |||
This field MUST contain a value of at least one (1). | </dd> | |||
</t> | <dt pn="section-3.1.1-6.11">DS Field Qn:</dt> | |||
<t hangText="DS Field Qn:"> | <dd pn="section-3.1.1-6.12"> | |||
<vspace blankLines="1"/> | <t pn="section-3.1.1-6.12.1"> | |||
The data item contains a sequence of 8 bit DS Fields. The | The Data Item contains a sequence of 8-bit DS fields. The | |||
number of DS Fields present MUST equal the value of the | number of DS fields present <bcp14>MUST</bcp14> equal the Num DSCPs Qn fie | |||
Num DSCPs field. | ld value. | |||
<vspace blankLines="1"/> | ||||
The DS Field structure is the same as <xref target="RFC2474"/>. | ||||
<figure> | ||||
<artwork> | ||||
0 1 2 3 4 5 6 7 | ||||
+---+---+---+---+---+---+---+---+ | ||||
| DSCP | CU | | ||||
+---+---+---+---+---+---+---+---+ | ||||
DSCP: differentiated services codepoint | </t> | |||
CU: currently unused, MUST be zero | <t pn="section-3.1.1-6.12.2"> | |||
</artwork> | The DS field structure is the same as the structure shown in | |||
</figure> | <xref target="RFC2474" format="default" sectionFormat="of" derivedContent= | |||
</t> | "RFC2474"/>. | |||
</list> | </t> | |||
</t> | <artwork name="" type="" align="left" alt="" pn="section-3.1.1-6.1 | |||
</section> | 2.3"> | |||
</section> | 0 1 2 3 4 5 6 7 | |||
<section anchor="sec-di-pause" title="Pause"> | +---+---+---+---+---+---+---+---+ | |||
<t> | | DSCP | CU | | |||
+---+---+---+---+---+---+---+---+</artwork> | ||||
<t pn="section-3.1.1-6.12.4">DSCP: Differentiated Services Code Po | ||||
int</t> | ||||
<t pn="section-3.1.1-6.12.5">CU: Currently Unused; <bcp14>MUST</bc | ||||
p14> be zero</t> | ||||
</dd> | ||||
</dl> | ||||
</section> | ||||
</section> | ||||
<section anchor="sec-di-pause" numbered="true" toc="include" removeInRFC=" | ||||
false" pn="section-3.2"> | ||||
<name slugifiedName="name-pause">Pause</name> | ||||
<t pn="section-3.2-1"> | ||||
The Pause Data Item is sent by a modem to a router to indicate to its peer tha t | The Pause Data Item is sent by a modem to a router to indicate to its peer tha t | |||
traffic is to be suppressed, i.e., paused. | traffic is to be suppressed, i.e., paused. | |||
The motivating use case for this data item is when a modem's | The motivating use case for this Data Item is when a modem's | |||
internal queue length exceeds a particular threshold. Other use cases | internal queue length exceeds a particular threshold. Other use cases | |||
are possible, e.g., when there are non queue related congestion points | are possible, e.g., when there are non‑queue-related congestion points | |||
within a modem. Such cases are not explicitly described in this | within a modem. Such cases are not explicitly described in this | |||
document. | document. | |||
</t> | </t> | |||
<t> | <t pn="section-3.2-2"> | |||
A modem can indicate that traffic is to be suppressed on a device-wide | A modem can indicate that traffic is to be suppressed on a device‑wide | |||
or destination-specific basis. An example of when a modem might use | or destination-specific basis. An example of when a modem might use | |||
device wide indications is when output queues are shared across all | device‑wide suppression is when output queues are shared across all | |||
destinations, and destination specific might be used when per | destinations. Destination-specific suppression might be used when | |||
destination queuing is used. To indicate that suppression applies to | per‑destination queuing is used. To indicate that suppression applies to | |||
all destinations, a modem MUST send the Pause Data Item in a Session | all destinations, a modem <bcp14>MUST</bcp14> send the Pause Data Item in a Se | |||
ssion | ||||
Update Message. To indicate that suppression applies to a particular | Update Message. To indicate that suppression applies to a particular | |||
destination a modem MUST send the Pause Data Item in a Destination | destination, a modem <bcp14>MUST</bcp14> send the Pause Data Item in a Destina tion | |||
Update Message. | Update Message. | |||
</t> | </t> | |||
<t> | <t pn="section-3.2-3"> | |||
Each Pause Data Item identifies the traffic to be suppressed by the | Each Pause Data Item identifies the traffic to be suppressed by the | |||
Queue Index defined by <xref target="sec-di-qp"/>, which in turn | Queue Index field (<xref target="sec-di-qp" format="default" sectionFormat="of | |||
indicates a set of traffic identified by DSCPs. The special value of | " derivedContent="Section 3.1"/>), which in turn | |||
255 is used to indicate that all traffic is to be suppressed. | indicates traffic identified by one or more DSCPs. The special value of 255 | |||
is used to indicate that all traffic is to be suppressed. | ||||
</t> | </t> | |||
<t> | <t pn="section-3.2-4"> | |||
While there is no restriction on the number of Messages containing | While there is no restriction on the number of messages containing | |||
Pause Data Item that may be sent by a modem, a modem SHOULD include | Pause Data Items that may be sent by a modem, a modem <bcp14>SHOULD</bcp14> in | |||
clude | ||||
multiple queue indexes in the same message when possible. | multiple queue indexes in the same message when possible. | |||
</t> | </t> | |||
<t> | <t pn="section-3.2-5"> | |||
A router which receives the Pause Data Item MUST cease sending | A router that receives the Pause Data Item <bcp14>MUST</bcp14> cease sending | |||
the identified traffic to the modem. This may of course translate into | the identified traffic to the modem. This may of course translate into | |||
the router's queues exceeding their own thresholds. | the router's queues exceeding their own thresholds. | |||
If a received Pause Data Item contains a Queue Index value other than | If a received Pause Data Item contains a Queue Index value other than | |||
255 or a queue index established by a Session Initialization or | 255 or a queue index established by a Session Initialization or | |||
Session Update Message, the router MUST terminate the session with a | Session Update Message, the router <bcp14>MUST</bcp14> terminate the session w | |||
Status Data Item indicating Invalid Data. | ith a | |||
Status Data Item indicating "Invalid Data". | ||||
</t> | </t> | |||
<t> | <t pn="section-3.2-6"> | |||
The format of the Pause Data Item is: | The format of the Pause Data Item is: | |||
</t> | </t> | |||
<t> | <artwork name="" type="" align="left" alt="" pn="section-3.2-7"> | |||
<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 | | | Queue Index | ... : | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Queue Index | ... : | : ... | Queue Index | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</artwork> | |||
: ... | Queue Index | | <dl newline="true" spacing="normal" pn="section-3.2-8"> | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | <dt pn="section-3.2-8.1">Data Item Type:</dt> | |||
</artwork> | <dd pn="section-3.2-8.2">24</dd> | |||
</figure> | <dt pn="section-3.2-8.3">Length:</dt> | |||
</t> | <dd pn="section-3.2-8.4"> | |||
<t> | <t pn="section-3.2-8.4.1">Variable | |||
<list style="hanging"> | </t> | |||
<t hangText="Data Item Type:">TBA3</t> | <t pn="section-3.2-8.4.2"> | |||
<t hangText="Length:">Variable | Per <xref target="RFC8175" format="default" sectionFormat="of" derivedCont | |||
<vspace blankLines="1"/> | ent="RFC8175"/>, Length | |||
Per <xref target="RFC8175"/> Length | is the number of octets in the Data Item, excluding the Type and | |||
is the number of octets in the data item, excluding the Type and | ||||
Length fields. It will equal the number of Queue Index fields | Length fields. It will equal the number of Queue Index fields | |||
carried in the data item. | carried in the Data Item. | |||
</t> | </t> | |||
<t hangText="Queue Index:"> | </dd> | |||
<vspace blankLines="1"/> | <dt pn="section-3.2-8.5">Queue Index:</dt> | |||
<dd pn="section-3.2-8.6"> | ||||
One or more 8-bit fields used to indicate a queue index defined by | One or more 8-bit fields used to indicate a queue index defined by | |||
a Queue Parameters Data Item. The special value of 255 indicates | a Queue Parameters Data Item. The special value of 255 indicates | |||
all traffic is to be suppressed to the modem, when the data item | that (1) all traffic to the modem is to be suppressed when the | |||
is carried in a Session Update Message, or is to be suppressed to a destin | Data Item is carried in a Session Update Message or (2) all | |||
ation, when the | traffic to a particular destination is to be suppressed when the | |||
data item is carried in Destination Update Message. | Data Item is carried in a Destination Update Message. | |||
</t> | </dd> | |||
</list> | </dl> | |||
</t> | </section> | |||
<section anchor="sec-di-restart" numbered="true" toc="include" removeInRFC | ||||
</section> | ="false" pn="section-3.3"> | |||
<section anchor="sec-di-restart" title="Restart"> | <name slugifiedName="name-restart">Restart</name> | |||
<t> | <t pn="section-3.3-1"> | |||
The Restart Data Item is sent by a modem to a router to indicate to its peer t hat | The Restart Data Item is sent by a modem to a router to indicate to its peer t hat | |||
transmission of previously suppressed traffic may be resumed. An | transmission of previously suppressed traffic may be resumed. An | |||
example of when a modem might send this data item is when an internal | example of when a modem might send this Data Item is when an internal | |||
queue length drops below a particular threshold. | queue length drops below a particular threshold. | |||
</t> | </t> | |||
<t> | <t pn="section-3.3-2"> | |||
The sending of this data item parallels the Pause Data Item, see the | The sending of this Data Item parallels the Pause Data Item | |||
previous section, and follows the same rules. As above, to | (see <xref target="sec-di-pause" format="default" sectionFormat="of" derivedCo | |||
indicate that transmission can resume to all destinations, a modem MUST | ntent="Section 3.2"/>) and follows the same rules. | |||
send the Restart Data Item in a Session Update Message. It also | To indicate that transmission can resume | |||
includes that to indicate that transmission can resume to a particular | to all destinations, a modem <bcp14>MUST</bcp14> send the Restart Data Item in | |||
destination a modem MUST send the Pause Restart Item in a Destination | a | |||
Update Message. Finally, queue indexes are interpreted in the same | Session Update Message. To indicate that | |||
way as in the Pause Data Item.. | transmission can resume to a particular destination, a modem <bcp14>MUST</bcp1 | |||
4> send | ||||
the Restart Data Item in a Destination Update Message. | ||||
Finally, the same rules apply to queue indexes. | ||||
</t> | </t> | |||
<t> | <t pn="section-3.3-3"> | |||
A router which receives the Restart Data Item SHOULD resume | A router that receives the Restart Data Item <bcp14>SHOULD</bcp14> resume | |||
transmission of the identified traffic to the modem. | transmission of the identified traffic to the modem. | |||
</t> | </t> | |||
<t> | <t pn="section-3.3-4"> | |||
The format of the Restart Data Item matches the Pause Data Item and is: | The format of the Restart Data Item matches the Pause Data Item and is: | |||
</t> | ||||
<t> | ||||
<figure> | ||||
<artwork> | ||||
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 | | ||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
| Queue Index | ... : | ||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
: ... | Queue Index | | ||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
</artwork> | ||||
</figure> | ||||
</t> | ||||
<t> | ||||
<list style="hanging"> | ||||
<t hangText="Data Item Type:">TBA4</t> | ||||
<t hangText="Length:">See <xref target="sec-di-pause"/>.</t> | ||||
<t hangText="Queue Index:">See <xref target="sec-di-pause"/>.</t> | ||||
</list> | ||||
</t> | </t> | |||
</section> | <artwork name="" type="" align="left" alt="" pn="section-3.3-5"> | |||
</section> | 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 | ||||
<section anchor="sec-sec" title="Security Considerations"> | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
<t> | | Data Item Type | Length | | |||
The extension introduces a new mechanism for flow control between a | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Queue Index | ... : | ||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ||||
: ... | Queue Index | | ||||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+</artwork> | ||||
<dl newline="false" spacing="normal" pn="section-3.3-6"> | ||||
<dt pn="section-3.3-6.1">Data Item Type:</dt> | ||||
<dd pn="section-3.3-6.2">25</dd> | ||||
<dt pn="section-3.3-6.3">Length:</dt> | ||||
<dd pn="section-3.3-6.4">See <xref target="sec-di-pause" format="defau | ||||
lt" sectionFormat="of" derivedContent="Section 3.2"/>.</dd> | ||||
<dt pn="section-3.3-6.5">Queue Index:</dt> | ||||
<dd pn="section-3.3-6.6">See <xref target="sec-di-pause" format="defau | ||||
lt" sectionFormat="of" derivedContent="Section 3.2"/>.</dd> | ||||
</dl> | ||||
</section> | ||||
</section> | ||||
<section anchor="sec-sec" numbered="true" toc="include" removeInRFC="false" | ||||
pn="section-4"> | ||||
<name slugifiedName="name-security-considerations">Security Considerations | ||||
</name> | ||||
<t pn="section-4-1"> | ||||
The extension defined in this document introduces a new mechanism for flow co | ||||
ntrol between a | ||||
router and modem using DLEP. The | router and modem using DLEP. The | |||
extension does not introduce any vulnerabilities that are inherently differen t | extension does not introduce any vulnerabilities that are inherently differen t | |||
from those documented in <xref target="RFC8175"/>. | from those documented in <xref target="RFC8175" format="default" sectionForma | |||
The approach taken to Security in that document applies equally | t="of" derivedContent="RFC8175"/>. | |||
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> | |||
<t> | <t pn="section-4-2"> | |||
Implementations of the extension defined in this document MUST support | Implementations of the extension defined in this document <bcp14>MUST</bcp14> | |||
configuration of TLS usage, as describe in <xref target="RFC8175"/>, | support | |||
the configuration and use of TLS, as described in <xref target="RFC8175" form | ||||
at="default" sectionFormat="of" derivedContent="RFC8175"/>, | ||||
in order to protect configurations where injection attacks are | in order to protect configurations where injection attacks are | |||
possible, i.e., when the link between a modem and router is not | possible, i.e., when the link between a modem and router is not | |||
otherwise protected. | otherwise protected. | |||
</t> | </t> | |||
<t> | <t pn="section-4-3"> | |||
Note that this extension does allow a compromised or impersonating | Note that this extension does allow a compromised or impersonating | |||
modem to suppress transmission by the router or a switch that | modem to suppress transmission by the router or a switch that | |||
interconnects the modem and router. Similar attacks are | interconnects the modem and router. Similar attacks are | |||
generally possible base DLEP, for example an impersonating modem may | generally possible with base DLEP -- for example, an impersonating modem may | |||
cause a session reset or a compromised modem simply can | cause a session reset, or a compromised modem can simply | |||
drop all traffic destined to, or sent by a router. <xref | drop all traffic destined for or sent by a router. | |||
target="RFC8175"/> defines the use of TLS to protect against the | <xref target="RFC8175" format="default" sectionFormat="of" derivedContent="RFC | |||
impersonating attacker. | 8175"/> defines the use of TLS to protect against such | |||
</t> | impersonating attackers. | |||
</section> | ||||
<section anchor="sec-iana" title="IANA Considerations"> | ||||
<t> | ||||
This document requests the assignment of 4 values by IANA. All | ||||
assignments are to registries defined by <xref | ||||
target="RFC8175"/>. | ||||
</t> | </t> | |||
<section anchor="sec-iana-ext" title="Extension Type Value"> | </section> | |||
<t> | <section anchor="sec-iana" numbered="true" toc="include" removeInRFC="false" | |||
This document requests 1 new assignment to the DLEP Extensions | pn="section-5"> | |||
Registry named "Extension Type Values" in the range with the | <name slugifiedName="name-iana-considerations">IANA Considerations</name> | |||
"Specification Required" policy. The requested value is as | <t pn="section-5-1"> | |||
follows: | This document assigns four new values and creates a new subregistry in the | |||
"Dynamic Link Exchange Protocol (DLEP) Parameters" registry. | ||||
</t> | </t> | |||
<texttable anchor="table_et" title="Requested Extension Type Value"> | <section anchor="sec-iana-ext" numbered="true" toc="include" removeInRFC=" | |||
<preamble></preamble> | false" pn="section-5.1"> | |||
<ttcol>Code</ttcol> <ttcol>Description</ttcol> | <name slugifiedName="name-extension-type-value">Extension Type Value</na | |||
<c>TBA1</c> <c>Control Plane Based Pause</c> | me> | |||
<postamble></postamble> | <t pn="section-5.1-1"> | |||
</texttable> | This document adds a new assignment to the DLEP extensions | |||
</section> | registry named "Extension Type Values" <xref target="RFC8175" format="default" | |||
<section anchor="sec-iana-di" title="Data Item Values"> | sectionFormat="of" derivedContent="RFC8175"/>, per the | |||
<t> | "Specification Required" policy <xref target="RFC8126" format="default" sectio | |||
This document requests 3 new assignments to the DLEP Data Item | nFormat="of" derivedContent="RFC8126"/>. IANA | |||
Registry named "Data Item Type Values" in the range with the "Specification | has assigned the following value: | |||
Required" policy. The requested values are as follows: | ||||
</t> | </t> | |||
<texttable anchor="table_di" title="Requested Data Item Values"> | <t pn="section-5.1-2"/> | |||
<preamble></preamble> | <table anchor="table_et" align="center" pn="table-2"> | |||
<ttcol>Type Code</ttcol> <ttcol>Description</ttcol> | <name slugifiedName="name-extension-type-value-2">Extension Type Value | |||
<c>TBA2</c> <c>Queue Parameters</c> | </name> | |||
<c>TBA3</c> <c>Pause</c> | <thead> | |||
<c>TBA4</c> <c>Restart</c> | <tr> | |||
<postamble></postamble> | <th align="left" colspan="1" rowspan="1">Code</th> | |||
</texttable> | <th align="left" colspan="1" rowspan="1">Description</th> | |||
</section> | </tr> | |||
</thead> | ||||
<section anchor="sec-iana-sdi" title="Queue Parameters Sub Data Item Values"> | <tbody> | |||
<t> | <tr> | |||
Upon approval of this document, IANA is requested to create a new | <td align="left" colspan="1" rowspan="1">2</td> | |||
DLEP registry, named "Queue Parameters Sub Data Item Type Values". | <td align="left" colspan="1" rowspan="1">Control-Plane-Based Pause | |||
</td> | ||||
</tr> | ||||
</tbody> | ||||
</table> | ||||
<t pn="section-5.1-4"/> | ||||
</section> | ||||
<section anchor="sec-iana-di" numbered="true" toc="include" removeInRFC="f | ||||
alse" pn="section-5.2"> | ||||
<name slugifiedName="name-data-item-values">Data Item Values</name> | ||||
<t pn="section-5.2-1"> | ||||
This document adds three new assignments to the DLEP Data Item | ||||
registry named "Data Item Type Values" <xref target="RFC8175" format="default" | ||||
sectionFormat="of" derivedContent="RFC8175"/>, per the | ||||
"Specification Required" policy <xref target="RFC8126" format="default" sectio | ||||
nFormat="of" derivedContent="RFC8126"/>. IANA | ||||
has assigned the following values:</t> | ||||
<t pn="section-5.2-2"/> | ||||
<table anchor="table_di" align="center" pn="table-3"> | ||||
<name slugifiedName="name-data-item-values-2">Data Item Values</name> | ||||
<thead> | ||||
<tr> | ||||
<th align="left" colspan="1" rowspan="1">Type Code</th> | ||||
<th align="left" colspan="1" rowspan="1">Description</th> | ||||
</tr> | ||||
</thead> | ||||
<tbody> | ||||
<tr> | ||||
<td align="left" colspan="1" rowspan="1">23</td> | ||||
<td align="left" colspan="1" rowspan="1">Queue Parameters</td> | ||||
</tr> | ||||
<tr> | ||||
<td align="left" colspan="1" rowspan="1">24</td> | ||||
<td align="left" colspan="1" rowspan="1">Pause</td> | ||||
</tr> | ||||
<tr> | ||||
<td align="left" colspan="1" rowspan="1">25</td> | ||||
<td align="left" colspan="1" rowspan="1">Restart</td> | ||||
</tr> | ||||
</tbody> | ||||
</table> | ||||
<t pn="section-5.2-4"/> | ||||
</section> | ||||
<section anchor="sec-iana-sdi" numbered="true" toc="include" removeInRFC=" | ||||
false" pn="section-5.3"> | ||||
<name slugifiedName="name-queue-parameter-sub-data-ite">Queue Parameter | ||||
Sub-Data Item Values</name> | ||||
<t pn="section-5.3-1">IANA has created a new DLEP registry named "Queue | ||||
Parameter Sub-Data Item | ||||
Type Values". | ||||
</t> | </t> | |||
<t> | <t pn="section-5.3-2"><xref target="table_sdi" format="default" sectionF | |||
The following table provides initial registry values and the <xref | ormat="of" derivedContent="Table 4"/> provides initial registry values and the | |||
target="RFC8126"/> defined policies that should apply to the registry: | registration policies <xref target="RFC8126" format="default" sectionFormat="o | |||
f" derivedContent="RFC8126"/> that apply: | ||||
</t> | </t> | |||
<texttable anchor="table_sdi" title=""> | <table anchor="table_sdi" align="center" pn="table-4"> | |||
<preamble></preamble> | <name slugifiedName="name-initial-registry-values">Initial Registry Va | |||
<ttcol>Type Code</ttcol> <ttcol>Description/Policy</ttcol> | lues</name> | |||
<c>0</c> <c>Reserved</c> | <thead> | |||
<c>1</c> <c>Queue Parameter</c> | <tr> | |||
<c>2-65407</c> <c>Specification Required</c> | <th align="left" colspan="1" rowspan="1">Type Code</th> | |||
<c>65408-65534</c> <c>Private Use</c> | <th align="left" colspan="1" rowspan="1">Description/Policy</th> | |||
<c>65535</c> <c>Reserved</c> | </tr> | |||
<postamble></postamble> | </thead> | |||
</texttable> | <tbody> | |||
</section> | <tr> | |||
<td align="left" colspan="1" rowspan="1">0</td> | ||||
</section> | <td align="left" colspan="1" rowspan="1">Reserved</td> | |||
</middle> | </tr> | |||
<tr> | ||||
<?rfc needLines="20"?> | <td align="left" colspan="1" rowspan="1">1</td> | |||
<back> | <td align="left" colspan="1" rowspan="1">Queue Parameter</td> | |||
<references title="Normative References"> | </tr> | |||
<tr> | ||||
<?rfc include="reference.RFC.2119"?> | <td align="left" colspan="1" rowspan="1">2-65407</td> | |||
<?rfc include="reference.RFC.8174"?> | <td align="left" colspan="1" rowspan="1">Specification Required</t | |||
<?rfc include="reference.RFC.8175"?> | d> | |||
</tr> | ||||
</references> | <tr> | |||
<td align="left" colspan="1" rowspan="1">65408-65534</td> | ||||
<references title="Informative References"> | <td align="left" colspan="1" rowspan="1">Private Use</td> | |||
</tr> | ||||
<?rfc include="reference.I-D.ietf-manet-dlep-da-credit-extension"?> | <tr> | |||
<?rfc include="reference.I-D.ietf-manet-dlep-credit-flow-control"?> | <td align="left" colspan="1" rowspan="1">65535</td> | |||
<?rfc include="reference.RFC.2474"?> | <td align="left" colspan="1" rowspan="1">Reserved</td> | |||
<?rfc include="reference.RFC.2475"?> | </tr> | |||
<?rfc include="reference.RFC.5578"?> | </tbody> | |||
<?rfc include="reference.RFC.8126"?> | </table> | |||
</section> | ||||
<?rfc include="https://xml2rfc.tools.ietf.org/public/rfc/bibxml6/reference.IEEE. | </section> | |||
802.1Q_2014.xml"?> | </middle> | |||
</references> | <back> | |||
<?rfc needLines="100"?> | <displayreference target="I-D.ietf-manet-dlep-da-credit-extension" to="DLEP- | |||
<section title="Acknowledgments"> | DIFFSERV"/> | |||
<t> | <displayreference target="I-D.ietf-manet-dlep-credit-flow-control" to="DLEP- | |||
The sub data item format was inspired by Rick Taylor's "Data Item | CREDIT"/> | |||
<references pn="section-6"> | ||||
<name slugifiedName="name-references">References</name> | ||||
<references pn="section-6.1"> | ||||
<name slugifiedName="name-normative-references">Normative References</na | ||||
me> | ||||
<reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2 | ||||
119" quoteTitle="true" derivedAnchor="RFC2119"> | ||||
<front> | ||||
<title>Key words for use in RFCs to Indicate Requirement Levels</tit | ||||
le> | ||||
<author initials="S." surname="Bradner" fullname="S. Bradner"> | ||||
<organization showOnFrontPage="true"/> | ||||
</author> | ||||
<date year="1997" month="March"/> | ||||
<abstract> | ||||
<t>In many standards track documents several words are used to sig | ||||
nify the requirements in the specification. These words are often capitalized. | ||||
This document defines these words as they should be interpreted in IETF document | ||||
s. 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" target="https://www.rfc-editor.org/info/rfc8 | ||||
174" quoteTitle="true" derivedAnchor="RFC8174"> | ||||
<front> | ||||
<title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</ti | ||||
tle> | ||||
<author initials="B." surname="Leiba" fullname="B. Leiba"> | ||||
<organization showOnFrontPage="true"/> | ||||
</author> | ||||
<date year="2017" month="May"/> | ||||
<abstract> | ||||
<t>RFC 2119 specifies common key words that may be used in protoco | ||||
l specifications. This document aims to reduce the ambiguity by clarifying tha | ||||
t 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="RFC8175" target="https://www.rfc-editor.org/info/rfc8 | ||||
175" quoteTitle="true" derivedAnchor="RFC8175"> | ||||
<front> | ||||
<title>Dynamic Link Exchange Protocol (DLEP)</title> | ||||
<author initials="S." surname="Ratliff" fullname="S. Ratliff"> | ||||
<organization showOnFrontPage="true"/> | ||||
</author> | ||||
<author initials="S." surname="Jury" fullname="S. Jury"> | ||||
<organization showOnFrontPage="true"/> | ||||
</author> | ||||
<author initials="D." surname="Satterwhite" fullname="D. Satterwhite | ||||
"> | ||||
<organization showOnFrontPage="true"/> | ||||
</author> | ||||
<author initials="R." surname="Taylor" fullname="R. Taylor"> | ||||
<organization showOnFrontPage="true"/> | ||||
</author> | ||||
<author initials="B." surname="Berry" fullname="B. Berry"> | ||||
<organization showOnFrontPage="true"/> | ||||
</author> | ||||
<date year="2017" month="June"/> | ||||
<abstract> | ||||
<t>When routing devices rely on modems to effect communications ov | ||||
er wireless links, they need timely and accurate knowledge of the characteristic | ||||
s of the link (speed, state, etc.) in order to make routing decisions. In mobil | ||||
e or other environments where these characteristics change frequently, manual co | ||||
nfigurations or the inference of state through routing or transport protocols do | ||||
es not allow the router to make the best decisions. This document introduces a | ||||
new protocol called the Dynamic Link Exchange Protocol (DLEP), which provides a | ||||
bidirectional, event-driven communication channel between the router and the mod | ||||
em to facilitate communication of changing link characteristics.</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="8175"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC8175"/> | ||||
</reference> | ||||
</references> | ||||
<references pn="section-6.2"> | ||||
<name slugifiedName="name-informative-references">Informative References | ||||
</name> | ||||
<reference anchor="I-D.ietf-manet-dlep-credit-flow-control" quoteTitle=" | ||||
true" target="https://tools.ietf.org/html/draft-ietf-manet-dlep-credit-flow-cont | ||||
rol-04" derivedAnchor="DLEP-CREDIT"> | ||||
<front> | ||||
<title>DLEP Credit-Based Flow Control Messages and Data Items</title | ||||
> | ||||
<author initials="B" surname="Cheng" fullname="Bow-Nan Cheng"> | ||||
<organization showOnFrontPage="true"/> | ||||
</author> | ||||
<author initials="D" surname="Wiggins" fullname="David Wiggins"> | ||||
<organization showOnFrontPage="true"/> | ||||
</author> | ||||
<author initials="L" surname="Berger" fullname="Lou Berger"> | ||||
<organization showOnFrontPage="true"/> | ||||
</author> | ||||
<author initials="S" surname="Ratliff" fullname="Stan Ratliff"> | ||||
<organization showOnFrontPage="true"/> | ||||
</author> | ||||
<date month="March" day="6" year="2019"/> | ||||
<abstract> | ||||
<t>This document defines new DLEP protocol Data Items that are use | ||||
d to support credit-based flow control. Credit window control is used to regula | ||||
te when data may be sent to an associated virtual or physical queue. The Data I | ||||
tems are defined in an extensible and reusable fashion. Their use will be manda | ||||
ted in other documents defining specific DLEP extensions.</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="Internet-Draft" value="draft-ietf-manet-dlep-credit- | ||||
flow-control-04"/> | ||||
<format type="TXT" target="http://www.ietf.org/internet-drafts/draft-i | ||||
etf-manet-dlep-credit-flow-control-04.txt"/> | ||||
<refcontent>Work in Progress</refcontent> | ||||
</reference> | ||||
<reference anchor="I-D.ietf-manet-dlep-da-credit-extension" quoteTitle=" | ||||
true" target="https://tools.ietf.org/html/draft-ietf-manet-dlep-da-credit-extens | ||||
ion-07" derivedAnchor="DLEP-DIFFSERV"> | ||||
<front> | ||||
<title>DLEP DiffServ Aware Credit Window Extension</title> | ||||
<author initials="B" surname="Cheng" fullname="Bow-Nan Cheng"> | ||||
<organization showOnFrontPage="true"/> | ||||
</author> | ||||
<author initials="D" surname="Wiggins" fullname="David Wiggins"> | ||||
<organization showOnFrontPage="true"/> | ||||
</author> | ||||
<author initials="L" surname="Berger" fullname="Lou Berger"> | ||||
<organization showOnFrontPage="true"/> | ||||
</author> | ||||
<date month="March" day="6" year="2019"/> | ||||
<abstract> | ||||
<t>This document defines an extension to the DLEP protocol that en | ||||
ables a DiffServ aware credit-window scheme for destination-specific and shared | ||||
flow control.</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="Internet-Draft" value="draft-ietf-manet-dlep-da-cred | ||||
it-extension-07"/> | ||||
<format type="TXT" target="http://www.ietf.org/internet-drafts/draft-i | ||||
etf-manet-dlep-da-credit-extension-07.txt"/> | ||||
<refcontent>Work in Progress</refcontent> | ||||
</reference> | ||||
<reference anchor="IEEE.802.1Q_2014" target="https://ieeexplore.ieee.org | ||||
/document/6991462" quoteTitle="true" derivedAnchor="IEEE.802.1Q_2014"> | ||||
<front> | ||||
<title>IEEE Standard for Local and metropolitan area networks--Bridg | ||||
es | ||||
and Bridged Networks</title> | ||||
<seriesInfo name="IEEE" value="802.1Q-2014"/> | ||||
<author> | ||||
<organization showOnFrontPage="true">IEEE</organization> | ||||
</author> | ||||
</front> | ||||
</reference> | ||||
<reference anchor="RFC2474" target="https://www.rfc-editor.org/info/rfc2 | ||||
474" quoteTitle="true" derivedAnchor="RFC2474"> | ||||
<front> | ||||
<title>Definition of the Differentiated Services Field (DS Field) in | ||||
the IPv4 and IPv6 Headers</title> | ||||
<author initials="K." surname="Nichols" fullname="K. Nichols"> | ||||
<organization showOnFrontPage="true"/> | ||||
</author> | ||||
<author initials="S." surname="Blake" fullname="S. Blake"> | ||||
<organization showOnFrontPage="true"/> | ||||
</author> | ||||
<author initials="F." surname="Baker" fullname="F. Baker"> | ||||
<organization showOnFrontPage="true"/> | ||||
</author> | ||||
<author initials="D." surname="Black" fullname="D. Black"> | ||||
<organization showOnFrontPage="true"/> | ||||
</author> | ||||
<date year="1998" month="December"/> | ||||
<abstract> | ||||
<t>This document defines the IP header field, called the DS (for d | ||||
ifferentiated services) field. [STANDARDS-TRACK]</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="2474"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC2474"/> | ||||
</reference> | ||||
<reference anchor="RFC2475" target="https://www.rfc-editor.org/info/rfc2 | ||||
475" quoteTitle="true" derivedAnchor="RFC2475"> | ||||
<front> | ||||
<title>An Architecture for Differentiated Services</title> | ||||
<author initials="S." surname="Blake" fullname="S. Blake"> | ||||
<organization showOnFrontPage="true"/> | ||||
</author> | ||||
<author initials="D." surname="Black" fullname="D. Black"> | ||||
<organization showOnFrontPage="true"/> | ||||
</author> | ||||
<author initials="M." surname="Carlson" fullname="M. Carlson"> | ||||
<organization showOnFrontPage="true"/> | ||||
</author> | ||||
<author initials="E." surname="Davies" fullname="E. Davies"> | ||||
<organization showOnFrontPage="true"/> | ||||
</author> | ||||
<author initials="Z." surname="Wang" fullname="Z. Wang"> | ||||
<organization showOnFrontPage="true"/> | ||||
</author> | ||||
<author initials="W." surname="Weiss" fullname="W. Weiss"> | ||||
<organization showOnFrontPage="true"/> | ||||
</author> | ||||
<date year="1998" month="December"/> | ||||
<abstract> | ||||
<t>This document defines an architecture for implementing scalable | ||||
service differentiation in the Internet. This memo provides information for th | ||||
e Internet community.</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="2475"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC2475"/> | ||||
</reference> | ||||
<reference anchor="RFC5578" target="https://www.rfc-editor.org/info/rfc5 | ||||
578" quoteTitle="true" derivedAnchor="RFC5578"> | ||||
<front> | ||||
<title>PPP over Ethernet (PPPoE) Extensions for Credit Flow and Link | ||||
Metrics</title> | ||||
<author initials="B." surname="Berry" fullname="B. Berry" role="edit | ||||
or"> | ||||
<organization showOnFrontPage="true"/> | ||||
</author> | ||||
<author initials="S." surname="Ratliff" fullname="S. Ratliff"> | ||||
<organization showOnFrontPage="true"/> | ||||
</author> | ||||
<author initials="E." surname="Paradise" fullname="E. Paradise"> | ||||
<organization showOnFrontPage="true"/> | ||||
</author> | ||||
<author initials="T." surname="Kaiser" fullname="T. Kaiser"> | ||||
<organization showOnFrontPage="true"/> | ||||
</author> | ||||
<author initials="M." surname="Adams" fullname="M. Adams"> | ||||
<organization showOnFrontPage="true"/> | ||||
</author> | ||||
<date year="2010" month="February"/> | ||||
<abstract> | ||||
<t>This document extends the Point-to-Point Protocol over Ethernet | ||||
(PPPoE) with an optional credit-based flow control mechanism and an optional Li | ||||
nk Quality Metric report. These optional extensions improve the performance of | ||||
PPPoE over media with variable bandwidth and limited buffering, such as mobile p | ||||
oint-to-point radio links. This document is not an Internet Standards Track sp | ||||
ecification; it is published for informational purposes.</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="RFC" value="5578"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC5578"/> | ||||
</reference> | ||||
<reference anchor="RFC8126" target="https://www.rfc-editor.org/info/rfc8 | ||||
126" quoteTitle="true" derivedAnchor="RFC8126"> | ||||
<front> | ||||
<title>Guidelines for Writing an IANA Considerations Section in RFCs | ||||
</title> | ||||
<author initials="M." surname="Cotton" fullname="M. Cotton"> | ||||
<organization showOnFrontPage="true"/> | ||||
</author> | ||||
<author initials="B." surname="Leiba" fullname="B. Leiba"> | ||||
<organization showOnFrontPage="true"/> | ||||
</author> | ||||
<author initials="T." surname="Narten" fullname="T. Narten"> | ||||
<organization showOnFrontPage="true"/> | ||||
</author> | ||||
<date year="2017" month="June"/> | ||||
<abstract> | ||||
<t>Many protocols make use of points of extensibility that use con | ||||
stants to identify various protocol parameters. To ensure that the values in th | ||||
ese fields do not have conflicting uses and to promote interoperability, their a | ||||
llocations 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 des | ||||
cribing the conditions under which new values should be assigned, as well as whe | ||||
n and how modifications to existing values can be made, is needed. This documen | ||||
t defines a framework for the documentation of these guidelines by specification | ||||
authors, in order to assure that the provided guidance for the IANA Considerati | ||||
ons is clear and addresses the various issues that are likely in the operation o | ||||
f a registry.</t> | ||||
<t>This is the third edition of this document; it obsoletes RFC 52 | ||||
26.</t> | ||||
</abstract> | ||||
</front> | ||||
<seriesInfo name="BCP" value="26"/> | ||||
<seriesInfo name="RFC" value="8126"/> | ||||
<seriesInfo name="DOI" value="10.17487/RFC8126"/> | ||||
</reference> | ||||
</references> | ||||
</references> | ||||
<section numbered="false" toc="include" removeInRFC="false" pn="section-appe | ||||
ndix.a"> | ||||
<name slugifiedName="name-acknowledgments">Acknowledgments</name> | ||||
<t pn="section-appendix.a-1"> | ||||
The format for the Sub-Data Item was inspired by Rick Taylor's "Data Item | ||||
Containers" idea. | Containers" idea. | |||
</t> | </t> | |||
</section> | </section> | |||
<section anchor="authors-addresses" numbered="false" removeInRFC="false" toc | ||||
</back> | ="include" pn="section-appendix.b"> | |||
<name slugifiedName="name-authors-addresses">Authors' Addresses</name> | ||||
<author initials="B." surname="Cheng" fullname="Bow-Nan Cheng"> | ||||
<organization showOnFrontPage="true">MIT Lincoln Laboratory</organizatio | ||||
n> | ||||
<address> | ||||
<postal> | ||||
<extaddr>Massachusetts Institute of Technology</extaddr> | ||||
<street>244 Wood Street</street> | ||||
<city>Lexington</city> | ||||
<region>MA</region> | ||||
<code>02421-6426</code> | ||||
<country>United States of America</country> | ||||
</postal> | ||||
<email>bcheng@ll.mit.edu</email> | ||||
</address> | ||||
</author> | ||||
<author initials="D." surname="Wiggins" fullname="David Wiggins"> | ||||
<organization showOnFrontPage="true">MIT Lincoln Laboratory</organizatio | ||||
n> | ||||
<address> | ||||
<postal> | ||||
<extaddr>Massachusetts Institute of Technology</extaddr> | ||||
<street>244 Wood Street</street> | ||||
<city>Lexington</city> | ||||
<region>MA</region> | ||||
<code>02420-9108</code> | ||||
<country>United States of America</country> | ||||
</postal> | ||||
<email>David.Wiggins@ll.mit.edu</email> | ||||
</address> | ||||
</author> | ||||
<author initials="L." surname="Berger" fullname="Lou Berger" role="editor" | ||||
> | ||||
<organization showOnFrontPage="true">LabN Consulting, L.L.C.</organizati | ||||
on> | ||||
<address> | ||||
<email>lberger@labn.net</email> | ||||
</address> | ||||
</author> | ||||
</section> | ||||
</back> | ||||
</rfc> | </rfc> | |||
<!-- Local Variables: --> | ||||
<!-- fill-column:72 --> | ||||
<!-- End: --> | ||||
End of changes. 73 change blocks. | ||||
481 lines changed or deleted | 1096 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/ |