<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>
<?rfc toc="yes" ?>
<?rfc symrefs="yes" ?>
<?rfc sortrefs="yes"?>
<?rfc iprnotified="no" ?>
<?rfc strict="yes" ?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" category="std" ipr="trust200902" docName="draft-ietf-manet-dlep-traffic-classification-11" obsoletes="" updates="" submissionType="IETF" xml:lang="en" tocInclude="true" symRefs="true" sortRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.19.4 -->
  <front>
    <title abbrev="DLEP Traffic Classification">
  DLEP Traffic Classification Data Item</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-manet-dlep-traffic-classification-11"/>
    <author initials="B." surname="Cheng" fullname="Bow-Nan Cheng">
      <organization>MIT Lincoln Laboratory</organization>
      <address>
        <postal>
          <street>Massachusetts Institute of Technology</street>
          <street>244 Wood Street</street>
          <city>Lexington</city>
          <region>MA</region>
          <code>02421-6426</code>
        </postal>
        <email>bcheng@ll.mit.edu</email>
      </address>
    </author>
    <author initials="D." surname="Wiggins" fullname="David Wiggins">
      <organization/>
    </author>
    <author initials="L." surname="Berger" fullname="Lou Berger">
      <organization>LabN Consulting, L.L.C.</organization>
      <address>
        <email>lberger@labn.net</email>
      </address>
    </author>
    <date/>
    <abstract>
      <t>
      This document defines a new Dynamic Link Exchange Protocol (DLEP) Data Item that is used
      to support traffic classification.  Traffic classification
      information is used to identify traffic flows based on
      frame/packet content such as destination address.  The Data Item
      is defined in an extensible and reusable fashion. Its use will be
      mandated in other documents defining specific DLEP extensions.
      This document also introduces DLEP Sub-Data Items, and Sub-Data
      Items are defined to support DiffServ and Ethernet traffic
      classification.
      </t>
    </abstract>
  </front>
  <middle>
    <section anchor="sec-1" numbered="true" toc="default">
      <name>Introduction</name>
      <t>
      The Dynamic Link Exchange Protocol (DLEP) is defined in <xref target="RFC8175" format="default"/>.  It provides the exchange of link related
      control information between DLEP peers.  DLEP peers are comprised
      of a modem and a router.  DLEP defines a base set of mechanisms as
      well as support for possible extensions.  DLEP defines Data Items
      which are sets of information that can be reused in DLEP
      messaging.  The base DLEP specification does not include any flow
      identification beyond DLEP endpoints.  This document defines DLEP
      Data Item formats which provide flow identification on a more
      granular basis.  Specifically it enables a router
      to use traffic flow classification information provided by the
      modem to identify traffic flows.  In this case, a flow is
      identified based on information found in a data plane header and
      one or more matches are associated with a single flow.  (For
      general background on traffic classification see <xref target="RFC2475" format="default"/> Section 2.3.)  The Data Item is structured to
      allow for use of the defined traffic classification information
      with applications such as credit window control as specified in
      <xref target="I-D.ietf-manet-dlep-da-credit-extension" format="default"/>
      </t>
      <t>
      This document defines traffic classification based on a DLEP
      destination and flows identified by either DiffServ <xref target="RFC2475" format="default"/> DSCPs (differentiated services codepoints) or IEEE
      802.1Q <xref target="IEEE.802.1Q_2014" format="default"/> Ethernet Priority Code Points
      (PCP).  The defined mechanism allows for flows to be described in
      a flexible fashion and when combined with applications such as
      credit window control, allows credit windows to be shared
      across traffic sent to multiple DLEP destinations and as part of
      multiple flows, or used
      exclusively for traffic sent to a particular destination and/or
      belonging to a particular flow.
      The extension also supports the "wildcard" matching of any flow (DSCP
      or PCP).  Traffic classification information is provided such that it
      can be readily extended to support other traffic classification
      techniques, or be used by non-credit window related extensions, such
      as <xref target="RFC8651" format="default"/> or even
      5-tuple IP flows.
      </t>
      <t>
      This document defines support for traffic classification using a
      single new Data Item in <xref target="sec-di-tc" format="default"/> for general
      support and two new Sub-Data Items are defined to support
      identification of flows based on DSCPs and PCPs.
      </t>
      <section anchor="sec-1.1" numbered="true" toc="default">
        <name>Key Words</name>
        <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" format="default"/> <xref target="RFC8174" format="default"/> when, and
        only when, they appear in all capitals, as shown here.
        </t>
      </section>
    </section>
    <section anchor="sec-tc" numbered="true" toc="default">
      <name>Traffic Classification</name>
      <t>
    The Traffic Classification Data Item is used to represent a list of
    flows that may be used at the same time for traffic sent from a
    router to a modem.  The data plane information used to identify each
    flow is represented in a separate Sub-Data Item.  The Data Item and
    Sub-Data Item structure is intended to be independent of any
    specific usage of the flow identification, e.g., flow control.  The
    Sub-Data Item structure is also intended to allow for future traffic
    classification types, e.g., 5-tuple flows.  While the structure of
    the Data Items is extensible, actual flow information is expected to
    be used in an extension dependent manner. Support for DSCP and
    PCP-based flows are defined via individual Sub-Data Items
    below. Other types of flow identification, e.g., based on IP
    protocol and ports, may be defined in the future via new Sub-Data
    Items.  Note that when extensions supporting multiple Sub-Data Item
    types are negotiated, these types MAY be combined in a single Data Item.
      </t>
      <t>
    Each list of flows is identified
    using a "Traffic Classification Identifier" or "TID" and is expected
    to represent a valid combination of data plane identifiers that may
    be used at the same time.  Each flow is identified via a "Flow
    Identifier" or "FID".  Each FID is defined in a Sub-Data Item which
    carries the data plane identifier or identifiers used to associate
    traffic with the flow.  A DLEP destination address is also needed to
    complete traffic classification information used in extensions such
    as flow control.  This information is expected to be provided in an
    extension specific manner.  For example, this address can be provided
    by a modem when it identifies the traffic classification set in a
    Destination Up Message using the Credit Window Associate Data Item
    defined in <xref target="I-D.ietf-manet-dlep-credit-flow-control" format="default"/>.
    TID and FID values have modem-local scope.
      </t>
      <section anchor="sec-di-tc" numbered="true" toc="default">
        <name>Traffic Classification Data Item</name>
        <t>
      This sections defines the Traffic Classification Data Item.  This
      Data Item is used by a modem to provide a router with traffic
      classification information.  When an extension requires use of
      this Data Item the Traffic Classification Data Item SHOULD be
      included by a modem in any Session Initialization Response Message,
      e.g., see <xref target="I-D.ietf-manet-dlep-da-credit-extension" format="default"/>.  Updates to
      previously provided traffic classifications or new traffic
      classifications MAY be sent by a modem by including the Data Item
      in Session Update Messages.  More than one Data Item MAY be
      included in a message to provide information on multiple traffic
      classifiers.
        </t>
        <t>
      The set of traffic classification information provided in the data
      item is identified using a Traffic Classification Identifier, or
      TID.  The actual data plane related information used in traffic
      classification is provided in a variable list of Traffic
      Classification Sub-Data Items.
        </t>
        <t>
      The format of the Traffic Classification Data Item is:
        </t>
        <artwork name="" type="" align="left" alt=""><![CDATA[
     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                        |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |Traffic Class. Identifier (TID)|   Num SDIs    |   Reserved    |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |           Traffic Classification Sub-Data Item 1              |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    :                                ...                            :
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |           Traffic Classification Sub-Data Item n              |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
        ]]></artwork>
        <dl newline="true" spacing="normal">
          <dt>Data Item Type:</dt>
          <dd>TBA1</dd>
          <dt>Length:</dt>
          <dd>
            <t>Variable
            </t>
            <t>
        Per <xref target="RFC8175" format="default"/> Length
        is the number of octets in the Data Item, excluding the Type and
        Length fields.
            </t>
          </dd>
          <dt> Traffic Classification Identifier (TID):</dt>
          <dd>
          A 16-bit unsigned integer identifying a traffic classification
          set.  There is no restriction on values used by a modem, and there
          is no requirement for sequential or ordered values.
        </dd>
          <dt>Num SDIs:</dt>
          <dd>
          An 8-bit unsigned integer indicating the number of Traffic
          Classification Sub-Data Items included in the Data Item.  A value
          of zero (0) is allowed and indicates that no traffic should be
          matched against this TID.
        </dd>
          <dt>Reserved:</dt>
          <dd>
          MUST be set to zero by the sender (a modem) and ignored by the
          receiver (a router).
        </dd>
          <dt>Traffic Classification Sub-Data Item:</dt>
          <dd>
          Zero or more Traffic Classification Sub-Data Items of the format
          defined below MAY be included.  The number MUST match the value
          carried in the Num SDIs field.
        </dd>
        </dl>
        <t>
      A router receiving the Traffic Classification Data Item MUST
      locate the traffic classification information that is associated
      with the TID indicated in each received Data Item.  If no
      associated traffic classification information is found, the router
      MUST initialize a new information set using the values carried in
      the Data Item.  When associated traffic classification information
      is found, the router MUST replace the corresponding information using the values
      carried in the Data Item.  In both cases, a router MUST also
      ensure that any data plane state, e.g., <xref target="I-D.ietf-manet-dlep-credit-flow-control" format="default"/>, that is
      associated with the TID is updated as needed.
        </t>
        <section anchor="sec-di-tc-sub" numbered="true" toc="default">
          <name>Traffic Classification Sub-Data Item</name>
          <t>
        All Traffic Classification Sub-Data Items share a common format
        that is patterned after the standard DLEP Data Item format, see
        <xref target="RFC8175" format="default"/> Section 11.3.  There is no requirement
        on, or meaning to Sub-Data Item ordering.  Any errors or
        inconsistencies encountered in parsing Sub-Data Items are
        handled in the same fashion as any other Data Item parsing error
        encountered in DLEP.
          </t>
          <t>
        The format of the Traffic Classification Sub-Data Item is:
          </t>
          <artwork name="" type="" align="left" alt=""><![CDATA[
     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            | Length                        |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                           Value...                            :
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
          ]]></artwork>
          <dl newline="true" spacing="normal">
            <dt>Sub-Data Item Type:</dt>
            <dd>
            A 16-bit unsigned integer that indicates the type and
            corresponding format of the Sub-Data Item's Value field.
            Sub-Data 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 with the Traffic Classification Data Item Type to identify the format
            of the Sub-Data Item.  Traffic Classification Sub-Data
            Item Types are managed according to the IANA registry described
            in <xref target="sec-iana-sdi" format="default"/>.
          </dd>
            <dt>Length:</dt>
            <dd>
              <t>Variable
              </t>
              <t>
          Copying <xref target="RFC8175" format="default"/>, Length is a 16-bit unsigned
          integer that is the number of octets in the Sub-Data Item,
          excluding the Type and Length fields.
              </t>
            </dd>
          </dl>
        </section>
      </section>
      <section anchor="sec-di-tc-ds-sub" numbered="true" toc="default">
        <name>DiffServ Traffic Classification Sub-Data Item</name>
        <t>
      The DiffServ Traffic Classification Sub-Data Item is used to
      identify the set of DSCPs that should be treated as a
      single flow, i.e., receive the same traffic treatment.  DSCPs are
      identified in a list of DiffServ fields.  An implementation that
      does not support DSCPs and wants the same traffic treatment for
      all traffic to a destination or destinations would indicate
      0 DSCPs.
        </t>
        <t>
      The format of the DiffServ Traffic Classification Sub-Data Item
      is:
        </t>
        <artwork name="" type="" align="left" alt=""><![CDATA[
     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
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    | Must be one (1)               | Length                        |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    | Flow Identifier (FID)         |   Num DSCPs   |   DS Field 1  |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |   DS Field 2  |      ...      |   DS Field n  |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
        ]]></artwork>
        <dl newline="true" spacing="normal">
          <dt>Length:</dt>
          <dd>
            <t>Variable
            </t>
            <t>
        Length is defined above.  For this Sub-Data Item, it is
        equal to three (3) plus the value of the Num DSCPs field.
            </t>
          </dd>
          <dt>Flow Identifier (FID):</dt>
          <dd>
          A 16-bit unsigned integer representing the data plane
          information carried in the Sub-Data Item that is to be used in
          identifying a flow.  The value of 0xFFFF is reserved and MUST
          NOT be used in this field.
        </dd>
          <dt>Num DSCPs:</dt>
          <dd>
          An 8-bit unsigned integer indicating the number of DSCPs
          carried in the Sub-Data Item.  A zero (0) indicates a (wildcard)
          match against any DSCP value.
        </dd>
          <dt>DS Field:</dt>
          <dd>
            <t>
          Each DS Field is an 8-bit that carries the DSCP field defined
          in <xref target="RFC2474" format="default"/>.
            </t>
            <artwork name="" type="" align="left" alt=""><![CDATA[
            0   1   2   3   4   5   6   7
          +---+---+---+---+---+---+---+---+
          |         DSCP          |  MBZ  |
          +---+---+---+---+---+---+---+---+

            DSCP: differentiated services codepoint
            MBZ:  MUST be zero
            ]]></artwork>
          </dd>
        </dl>
        <section anchor="sec-di-tc-rrp" numbered="true" toc="default">
          <name>Router Receive Processing</name>
          <t>
        A router receiving the Traffic Classification Sub-Data
        Item MUST validate the information on receipt, prior to using
        the carried information, including potentially updating the data
        behavior as determined by the extension requiring the use of the
        Sub-Data Item.  Validation failures MUST be treated as an error as
        described above.
          </t>
          <t>
        Once validated, the receiver MUST ensure that each DS Field
        value is listed only once across the whole Traffic
        Classification Data Item.  Note, this check is across the Data
        Item and not the individual Sub-Data Item.  If the same DS Field
        value is listed more than once within the same Traffic
        Classification Data Item, the Data Item MUST be treated as an
        error as described above.
          </t>
        </section>
      </section>
      <section anchor="sec-di-tc-e-sub" numbered="true" toc="default">
        <name>Ethernet Traffic Classification Sub-Data Item</name>
        <t>
      The Ethernet Traffic Classification Sub-Data Item is used to
      identify the VLAN and PCPs that should be treated as a single
      flow, i.e., receive the same traffic treatment.  Ethernet Priority
      Code Point support is defined as part of the IEEE 802.1Q <xref target="IEEE.802.1Q_2014" format="default"/> tag format and includes a 3 bit "PCP"
      field.  The tag format also includes a 12 bit VLAN identifier
      (VID) field. PCPs are identified in a list of priority fields.  An
      implementation that does not support PCPs and wants the same
      traffic treatment for all traffic to a destination or destinations
      would indicate 0 PCPs.  Such an implementation could identify a
      VLAN to use per destination.
        </t>
        <t>
      The format of the Ethernet Traffic Classification
      Sub-Data Item is:
        </t>
        <artwork name="" type="" align="left" alt=""><![CDATA[
    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
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    | Must be two (2)               | Length                        |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    | Flow Identifier (FID)         |NumPCPs| VLAN Identifier (VID) |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    | Pri. 1| Pri. 2| ..... | ..... | ..... |  Pad  |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
        ]]></artwork>
        <dl newline="true" spacing="normal">
          <dt>Length:</dt>
          <dd>
            <t>Variable
            </t>
            <t>
          Length is defined above.  For this Sub-Data Item, it is equal
          to four (4) plus the number of octets needed to accommodate
          the number of Priority fields indicated by the NumPCPs
          field. Note that as length is in octets and each Priority
          field is 4 bits, the additional length is the value carried in
          the NumPCPs field divided by two and rounded up to the next
          higher integer quantity.
            </t>
          </dd>
          <dt>Flow Identifier (FID):</dt>
          <dd>
          A 16-bit unsigned integer representing the data plane
          information carried in the Sub-Data Item that is to be used in
          identifying a flow.  The value of 0xFFFF is reserved and MUST
          NOT be used in this field.
        </dd>
          <dt>Num PCPs:</dt>
          <dd>
          A 4-bit unsigned integer indicating the number of Priority
          fields carried in the Sub-Data Item.  A zero (0) indicates a
          (wildcard) match against any PCP value.
        </dd>
          <dt>VLAN identifier (VID):</dt>
          <dd>
          A 12-bit unsigned integer field indicating the VLAN to be
          used in traffic classification.  A value of zero (0) indicates
          that the VID is to be ignored and any VID is to be accepted during
          traffic classification.
        </dd>
          <dt>Priority:</dt>
          <dd>
            <t>
          Each Priority Field is 4-bits long and indicates a
          PCP field defined in <xref target="IEEE.802.1Q_2014" format="default"/>. Note
          that zero (0) is a valid value for either PCP.
            </t>
            <artwork name="" type="" align="left" alt=""><![CDATA[
        0   1   2   3
        +---+---+---+---+
        |    PCP    |MBZ|
        +---+---+---+---+

        PCP: Priority code point
        MBZ: MUST be zero
            ]]></artwork>
          </dd>
          <dt>Pad:</dt>
          <dd>
          A 4-bit long field included when NumPCPs is an odd number.
          This field MUST be set to zero by the sender, and MUST be ignored
          on receipt.
        </dd>
        </dl>
        <section anchor="sec-di-tc-q-rrp" numbered="true" toc="default">
          <name>Router Receive Processing</name>
          <t>
        A router receiving the Traffic Classification Sub-Data
        Item MUST validate the information on receipt, prior to the using
        the carried information, including potentially updating the data
        behavior as determined by the extension requiring the use of the
        Sub-Data Item.  Validation failures MUST be treated as an error as
        described above.
          </t>
          <t>
        Once validated, the receiver MUST ensure that each Priority
        Field value is listed only once across the whole Traffic
        Classification Data Item.  Note, this check is across the Data
        Item and not the individual Sub-Data Item.  If the same Priority
        Field value is listed more than once within the same Traffic
        Classification Data Item, the Data Item MUST be treated as an
        error as described above.
          </t>
          <t>
        If a packet matches both a DiffServ Traffic Classification
        Sub-Data Item (<xref target="sec-di-tc-ds-sub" format="default"/>), e.g., DSCP
        match, and an Ethernet Traffic Classification Sub-Data Item (see
        Section 2.3), e.g., PCP match, then the TID with which the
        DiffServ Traffic Classification Sub-Data Item is associated MUST
        take precedence.
          </t>
        </section>
      </section>
    </section>
    <section anchor="sec-compat" numbered="true" toc="default">
      <name>Compatibility</name>
      <t>
    The formats defined in this document will only be used when
    extensions require their use.
      </t>
      <t>
    The DLEP specification <xref target="RFC8175" format="default"/> defines handling of unexpected
    appearances of any data items, including those defined in this
    document.
      </t>
    </section>
    <section anchor="sec-sec" numbered="true" toc="default">
      <name>Security Considerations</name>
      <t>
    This document introduces finer grain flow identification mechanisms
    to DLEP.  These mechanisms expose vulnerabilities similar to
    existing DLEP messages, e.g., an injected message resizes a credit
    window to a value that results in a denial of service.
    The security mechanisms documented in <xref target="RFC8175"
    format="default"/> can be applied equally to the mechanism defined
    in this document.
      </t>
    </section>
    <section anchor="sec-iana" numbered="true" toc="default">
      <name>IANA Considerations</name>
      <t>
    This document requests the assignment of several values by IANA.  All
    assignments are to registries defined by <xref target="RFC8175" format="default"/>.
      </t>
      <section anchor="sec-iana-di" numbered="true" toc="default">
        <name>Data Item Values</name>
        <t>
      This document requests the following new assignments to the DLEP Data Item
      Registry named "Data Item Type Values" in the range with the "Specification
      Required" policy.  The requested values are as follows:
        </t>
        <t keepWithNext="true"/>
        <table anchor="table_di" align="center">
          <name>Requested Data Item Values</name>
          <thead>
            <tr>
              <th align="left">Type Code</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">TBA1</td>
              <td align="left">Traffic Classification</td>
            </tr>
          </tbody>
        </table>
        <t keepWithPrevious="true"/>
      </section>
      <section anchor="sec-iana-sdi" numbered="true" toc="default">
        <name>DLEP Traffic Classification Sub-Data Item Registry</name>
        <t>
      Upon approval of this document, IANA is requested to create a new
      DLEP registry, named "Traffic Classification Sub-Data Item Type Values".
        </t>
        <t>
      The following table provides initial registry values and the
      <xref target="RFC8126" format="default"/> defined policies that should apply to the registry:
        </t>
        <t keepWithNext="true"/>
        <table anchor="table_tc_sdi" align="center">
          <name>Initial Registry Values</name>
          <thead>
            <tr>
              <th align="left">Type Code</th>
              <th align="left">Description</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">0</td>
              <td align="left">Reserved</td>
            </tr>
            <tr>
              <td align="left">1</td>
              <td align="left">DiffServ Traffic Classification</td>
            </tr>
            <tr>
              <td align="left">2</td>
              <td align="left">Ethernet Traffic Classification</td>
            </tr>
            <tr>
              <td align="left">3-65407</td>
              <td align="left">Specification Required</td>
            </tr>
            <tr>
              <td align="left">65408-65534</td>
              <td align="left">Private Use</td>
            </tr>
            <tr>
              <td align="left">65535</td>
              <td align="left">Reserved</td>
            </tr>
          </tbody>
        </table>
        <t keepWithPrevious="true"/>
      </section>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC8175" target="https://www.rfc-editor.org/info/rfc8175" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8175.xml">
          <front>
            <title>Dynamic Link Exchange Protocol (DLEP)</title>
            <author fullname="S. Ratliff" initials="S." surname="Ratliff"/>
            <author fullname="S. Jury" initials="S." surname="Jury"/>
            <author fullname="D. Satterwhite" initials="D." surname="Satterwhite"/>
            <author fullname="R. Taylor" initials="R." surname="Taylor"/>
            <author fullname="B. Berry" initials="B." surname="Berry"/>
            <date month="June" year="2017"/>
            <abstract>
              <t>When routing devices rely on modems to effect communications over wireless links, they need timely and accurate knowledge of the characteristics of the link (speed, state, etc.) in order to make routing decisions. In mobile or other environments where these characteristics change frequently, manual configurations or the inference of state through routing or transport protocols does 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 modem 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>
        <name>Informative References</name>
        <reference anchor="I-D.ietf-manet-dlep-credit-flow-control" target="https://datatracker.ietf.org/doc/html/draft-ietf-manet-dlep-credit-flow-control-12" xml:base="https://bib.ietf.org/public/rfc/bibxml-ids/reference.I-D.ietf-manet-dlep-credit-flow-control.xml">
          <front>
            <title>DLEP Credit-Based Flow Control Messages and Data Items</title>
            <author fullname="Bow-Nan Cheng" initials="B." surname="Cheng">
              <organization>MIT Lincoln Laboratory</organization>
            </author>
            <author fullname="David Wiggins" initials="D." surname="Wiggins">
              <organization>MIT Lincoln Laboratory</organization>
            </author>
            <author fullname="Lou Berger" initials="L." surname="Berger">
              <organization>LabN Consulting, L.L.C.</organization>
            </author>
            <author fullname="Stan Ratliff" initials="S." surname="Ratliff"/>
            <date day="11" month="July" year="2023"/>
            <abstract>
              <t>This document defines new Dynamic Link Exchange Protocol (DLEP) Data Items that are used to support credit-based flow control. Credit window control is used to regulate when data may be sent to an associated virtual or physical queue. The Data Items are defined in an extensible and reusable fashion. Their use will be mandated in other documents defining specific DLEP extensions.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-manet-dlep-credit-flow-control-12"/>
        </reference>
        <reference anchor="I-D.ietf-manet-dlep-da-credit-extension" target="https://datatracker.ietf.org/doc/html/draft-ietf-manet-dlep-da-credit-extension-14" xml:base="https://bib.ietf.org/public/rfc/bibxml-ids/reference.I-D.ietf-manet-dlep-da-credit-extension.xml">
          <front>
            <title>DLEP DiffServ Aware Credit Window Extension</title>
            <author fullname="Bow-Nan Cheng" initials="B." surname="Cheng">
              <organization>MIT Lincoln Laboratory</organization>
            </author>
            <author fullname="David Wiggins" initials="D." surname="Wiggins">
              <organization>MIT Lincoln Laboratory</organization>
            </author>
            <author fullname="Lou Berger" initials="L." surname="Berger">
              <organization>LabN Consulting, L.L.C.</organization>
            </author>
            <date day="10" month="July" year="2023"/>
            <abstract>
              <t>This document defines an extension to the Dynamic Link Exchange Protocol (DLEP) that enables 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-credit-extension-14"/>
        </reference>
        <reference anchor="RFC2474" target="https://www.rfc-editor.org/info/rfc2474" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2474.xml">
          <front>
            <title>Definition of the Differentiated Services Field (DS Field) in the IPv4 and IPv6 Headers</title>
            <author fullname="K. Nichols" initials="K." surname="Nichols"/>
            <author fullname="S. Blake" initials="S." surname="Blake"/>
            <author fullname="F. Baker" initials="F." surname="Baker"/>
            <author fullname="D. Black" initials="D." surname="Black"/>
            <date month="December" year="1998"/>
            <abstract>
              <t>This document defines the IP header field, called the DS (for differentiated 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/rfc2475" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2475.xml">
          <front>
            <title>An Architecture for Differentiated Services</title>
            <author fullname="S. Blake" initials="S." surname="Blake"/>
            <author fullname="D. Black" initials="D." surname="Black"/>
            <author fullname="M. Carlson" initials="M." surname="Carlson"/>
            <author fullname="E. Davies" initials="E." surname="Davies"/>
            <author fullname="Z. Wang" initials="Z." surname="Wang"/>
            <author fullname="W. Weiss" initials="W." surname="Weiss"/>
            <date month="December" year="1998"/>
            <abstract>
              <t>This document defines an architecture for implementing scalable service differentiation in the Internet. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2475"/>
          <seriesInfo name="DOI" value="10.17487/RFC2475"/>
        </reference>
        <reference anchor="RFC8126" target="https://www.rfc-editor.org/info/rfc8126" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8126.xml">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <date month="June" year="2017"/>
            <abstract>
              <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
        <reference anchor="RFC8651" target="https://www.rfc-editor.org/info/rfc8651" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8651.xml">
          <front>
            <title>Dynamic Link Exchange Protocol (DLEP) Control-Plane-Based Pause Extension</title>
            <author fullname="B. Cheng" initials="B." surname="Cheng"/>
            <author fullname="D. Wiggins" initials="D." surname="Wiggins"/>
            <author fullname="L. Berger" initials="L." role="editor" surname="Berger"/>
            <date month="October" year="2019"/>
            <abstract>
              <t>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 from its peer router.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8651"/>
          <seriesInfo name="DOI" value="10.17487/RFC8651"/>
        </reference>
        <reference anchor="IEEE.802.1Q_2014" target="http://ieeexplore.ieee.org/servlet/opac?punumber=6991460">
          <front>
            <title>
      IEEE Standard for Local and metropolitan area networks--Bridges and Bridged Networks
            </title>
            <author>
              <organization>IEEE</organization>
            </author>
            <date day="18" month="December" year="2014"/>
            <abstract>
              <t>
        This standard specifies how the Media Access Control (MAC) Service is supported by Bridged Networks, the principles of operation of those networks, and the operation of MAC Bridges and VLAN Bridges, including management, protocols, and algorithms
              </t>
            </abstract>
          </front>
          <seriesInfo name="IEEE" value="802.1Q-2014"/>
          <seriesInfo name="DOI" value="10.1109/ieeestd.2014.6991462"/>
        </reference>
      </references>
    </references>
    <section numbered="true" toc="default">
      <name>Acknowledgments</name>
      <t>
     The Sub-Data Item format was inspired by Rick Taylor's "Data Item
     Containers".  He also proposed the separation of credit windows
     from traffic classification at IETF98. Many useful comments were
     received from contributors to the MANET working group.  This
     document was derived from <xref target="I-D.ietf-manet-dlep-da-credit-extension" format="default"/> as a result of
     discussions at IETF 101. Many useful comments were
     received from contributors to the MANET working group, notably
     Ronald in't Velt and David Black.
      </t>
      <t>
        We had the honor of working too briefly with David Wiggins on
        this and related DLEP work. His contribution to the IETF and
        publication of the first and definitive open source DLEP
        implementation have been critical to the acceptance of DLEP. We
        morn his passing on November 23, 2023.  We wish to recognize his
        guidance, leadership and professional excellence.  We were
        fortunate to benefit from his leadership and friendship. He
        shall be missed.
      </t>
    </section>
  </back>
</rfc>
<!-- Local Variables: -->
<!-- fill-column:72 -->
<!-- End: -->
