<?xml version='1.0' encoding='utf-8'?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" version="3" category="std" consensus="true" docName="draft-ietf-detnet-mpls-over-udp-ip-08" indexInclude="true" ipr="trust200902" number="9025" prepTime="2021-04-30T22:26:50" scripts="Common,Latin" sortRefs="true" submissionType="IETF" symRefs="true" tocDepth="3" tocInclude="true" xml:lang="en">
  <link href="https://datatracker.ietf.org/doc/draft-ietf-detnet-mpls-over-udp-ip-08" rel="prev"/>
  <link href="https://dx.doi.org/10.17487/rfc9025" rel="alternate"/>
  <link href="urn:issn:2070-1721" rel="alternate"/>
  <front>
    <title abbrev="DetNet MPLS over UDP/IP">Deterministic Networking (DetNet) Data Plane: MPLS over UDP/IP</title>
    <seriesInfo name="RFC" value="9025" stream="IETF"/>
    <author role="editor" fullname="Balázs Varga" initials="B." surname="Varga">
      <organization showOnFrontPage="true">Ericsson</organization>
      <address>
        <postal>
          <street>Magyar Tudosok krt. 11.</street>
          <city>Budapest</city>
          <country>Hungary</country>
          <code>1117</code>
        </postal>
        <email>balazs.a.varga@ericsson.com</email>
      </address>
    </author>
    <author fullname="János Farkas" initials="J." surname="Farkas">
      <organization showOnFrontPage="true">Ericsson</organization>
      <address>
        <postal>
          <street>Magyar Tudosok krt. 11.</street>
          <city>Budapest</city>
          <country>Hungary</country>
          <code>1117</code>
        </postal>
        <email>janos.farkas@ericsson.com</email>
      </address>
    </author>
    <author fullname="Lou Berger" initials="L." surname="Berger">
      <organization showOnFrontPage="true">LabN Consulting, L.L.C.</organization>
      <address>
        <email>lberger@labn.net</email>
      </address>
    </author>
    <author fullname="Andrew G. Malis" initials="A." surname="Malis">
      <organization showOnFrontPage="true">Malis Consulting</organization>
      <address>
        <email>agmalis@gmail.com</email>
      </address>
    </author>
    <author fullname="Stewart Bryant" initials="S." surname="Bryant">
      <organization showOnFrontPage="true">Futurewei Technologies</organization>
      <address>
        <email>sb@stewartbryant.com</email>
      </address>
    </author>
    <date month="04" year="2021"/>
    <workgroup>DetNet</workgroup>
    <abstract pn="section-abstract">
      <t indent="0" pn="section-abstract-1">
     This document specifies the MPLS Deterministic Networking (DetNet) data plane
     operation and encapsulation over an IP network. The approach is based 
	 on the operation of MPLS-over-UDP technology.
      </t>
    </abstract>
    <boilerplate>
      <section anchor="status-of-memo" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.1">
        <name slugifiedName="name-status-of-this-memo">Status of This Memo</name>
        <t indent="0" pn="section-boilerplate.1-1">
            This is an Internet Standards Track document.
        </t>
        <t indent="0" 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 indent="0" 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/rfc9025" brackets="none"/>.
        </t>
      </section>
      <section anchor="copyright" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.2">
        <name slugifiedName="name-copyright-notice">Copyright Notice</name>
        <t indent="0" pn="section-boilerplate.2-1">
            Copyright (c) 2021 IETF Trust and the persons identified as the
            document authors. All rights reserved.
        </t>
        <t indent="0" 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" brackets="none"/>) in effect on 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>
    </boilerplate>
    <toc>
      <section anchor="toc" numbered="false" removeInRFC="false" toc="exclude" pn="section-toc.1">
        <name slugifiedName="name-table-of-contents">Table of Contents</name>
        <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1">
          <li pn="section-toc.1-1.1">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.1.1"><xref derivedContent="1" format="counter" sectionFormat="of" target="section-1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-introduction">Introduction</xref></t>
          </li>
          <li pn="section-toc.1-1.2">
            <t indent="0" pn="section-toc.1-1.2.1"><xref derivedContent="2" format="counter" sectionFormat="of" target="section-2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-terminology">Terminology</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.2.2">
              <li pn="section-toc.1-1.2.2.1">
                <t indent="0" keepWithNext="true" pn="section-toc.1-1.2.2.1.1"><xref derivedContent="2.1" format="counter" sectionFormat="of" target="section-2.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-terms-used-in-this-document">Terms Used in This Document</xref></t>
              </li>
              <li pn="section-toc.1-1.2.2.2">
                <t indent="0" keepWithNext="true" pn="section-toc.1-1.2.2.2.1"><xref derivedContent="2.2" format="counter" sectionFormat="of" target="section-2.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-abbreviations">Abbreviations</xref></t>
              </li>
              <li pn="section-toc.1-1.2.2.3">
                <t indent="0" pn="section-toc.1-1.2.2.3.1"><xref derivedContent="2.3" format="counter" sectionFormat="of" target="section-2.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-requirements-language">Requirements Language</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.3">
            <t indent="0" pn="section-toc.1-1.3.1"><xref derivedContent="3" format="counter" sectionFormat="of" target="section-3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-detnet-mpls-operation-over-">DetNet MPLS Operation over DetNet                                       IP PSNs</xref></t>
          </li>
          <li pn="section-toc.1-1.4">
            <t indent="0" pn="section-toc.1-1.4.1"><xref derivedContent="4" format="counter" sectionFormat="of" target="section-4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-detnet-data-plane-procedure">DetNet Data Plane Procedures</xref></t>
          </li>
          <li pn="section-toc.1-1.5">
            <t indent="0" pn="section-toc.1-1.5.1"><xref derivedContent="5" format="counter" sectionFormat="of" target="section-5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-management-and-control-info">Management and Control Information Summary</xref></t>
          </li>
          <li pn="section-toc.1-1.6">
            <t indent="0" pn="section-toc.1-1.6.1"><xref derivedContent="6" format="counter" sectionFormat="of" target="section-6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-security-considerations">Security Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.7">
            <t indent="0" pn="section-toc.1-1.7.1"><xref derivedContent="7" format="counter" sectionFormat="of" target="section-7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-iana-considerations">IANA Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.8">
            <t indent="0" pn="section-toc.1-1.8.1"><xref derivedContent="8" format="counter" sectionFormat="of" target="section-8"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-references">References</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.8.2">
              <li pn="section-toc.1-1.8.2.1">
                <t indent="0" pn="section-toc.1-1.8.2.1.1"><xref derivedContent="8.1" format="counter" sectionFormat="of" target="section-8.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-normative-references">Normative References</xref></t>
              </li>
              <li pn="section-toc.1-1.8.2.2">
                <t indent="0" pn="section-toc.1-1.8.2.2.1"><xref derivedContent="8.2" format="counter" sectionFormat="of" target="section-8.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-informative-references">Informative References</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.9">
            <t indent="0" pn="section-toc.1-1.9.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.a"/><xref derivedContent="" format="title" sectionFormat="of" target="name-acknowledgements">Acknowledgements</xref></t>
          </li>
          <li pn="section-toc.1-1.10">
            <t indent="0" pn="section-toc.1-1.10.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.b"/><xref derivedContent="" format="title" sectionFormat="of" target="name-contributors">Contributors</xref></t>
          </li>
          <li pn="section-toc.1-1.11">
            <t indent="0" pn="section-toc.1-1.11.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.c"/><xref derivedContent="" format="title" sectionFormat="of" target="name-authors-addresses">Authors' Addresses</xref></t>
          </li>
        </ul>
      </section>
    </toc>
  </front>
  <middle>
    <section anchor="sec_intro" numbered="true" toc="include" removeInRFC="false" pn="section-1">
      <name slugifiedName="name-introduction">Introduction</name>
      <t indent="0" pn="section-1-1">
    Deterministic Networking (DetNet) is a service that can be offered by a
    network to DetNet flows.  DetNet provides these flows extremely low packet 
	loss rates and assured maximum end-to-end delivery latency.
	General background
    and concepts of DetNet can be found in <xref target="RFC8655" format="default" sectionFormat="of" derivedContent="RFC8655"/>.
      </t>
      <t indent="0" pn="section-1-2">
  To carry DetNet MPLS flows with full functionality at the DetNet layer over an IP network, the
  following components are required (these are a subset of the requirements for MPLS encapsulation
  listed in <xref target="RFC8964" format="default" sectionFormat="of" derivedContent="RFC8964"/>):
      </t>
      <ol spacing="normal" type="1" indent="adaptive" start="1" pn="section-1-3"><li pn="section-1-3.1" derivedCounter="1.">A method for identifying DetNet flows
      to the processing element.</li>
        <li pn="section-1-3.2" derivedCounter="2.">A method for carrying the DetNet sequence number.</li>
        <li pn="section-1-3.3" derivedCounter="3.">A method for distinguishing DetNet Operations, Administration, and
        Maintenance (OAM) packets from DetNet data packets.</li>
        <li pn="section-1-3.4" derivedCounter="4.">A method for carrying queuing and forwarding indication.</li>
      </ol>
      <t indent="0" pn="section-1-4">
  These requirements are satisfied by the DetNet over MPLS Encapsulation
  described in <xref target="RFC8964" format="default" sectionFormat="of" derivedContent="RFC8964"/> and they are partly
  satisfied (i.e., IP flows can be identified; however, no DetNet sequence
  number is carried) by the DetNet IP data plane defined in <xref target="RFC8939" format="default" sectionFormat="of" derivedContent="RFC8939"/>.
      </t>
      <t indent="0" pn="section-1-5">
  This document specifies use of the MPLS DetNet encapsulation over an IP
  network.  The approach is modeled on the operation of MPLS over an IP Packet
  Switched Network (PSN) using UDP encapsulation <xref target="RFC7510" format="default" sectionFormat="of" derivedContent="RFC7510"/>.  It maps the MPLS data plane encapsulation described in
  <xref target="RFC8964" format="default" sectionFormat="of" derivedContent="RFC8964"/> to the DetNet IP data plane
  defined in <xref target="RFC8939" format="default" sectionFormat="of" derivedContent="RFC8939"/>.
      </t>
      <t indent="0" pn="section-1-6">
	<xref target="RFC7510" format="default" sectionFormat="of" derivedContent="RFC7510"/> specifies that "MPLS-in-UDP <bcp14>MUST NOT</bcp14> be used over the general Internet, or over non-cooperating
	network operators, to carry traffic that is not congestion
	controlled." This constraint does apply to the use of RFC 7510 in a
	DetNet network because DetNet is constrained to operate within a
	single administrative control or within a closed group of
	administrative control.


      </t>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-2">
      <name slugifiedName="name-terminology">Terminology</name>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-2.1">
        <name slugifiedName="name-terms-used-in-this-document">Terms Used in This Document</name>
        <t indent="0" pn="section-2.1-1">
   This document uses the terminology established in the DetNet architecture
   <xref target="RFC8655" format="default" sectionFormat="of" derivedContent="RFC8655"/>; the reader is assumed
   to be familiar with that document and its terminology.
        </t>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-2.2">
        <name slugifiedName="name-abbreviations">Abbreviations</name>
        <t indent="0" pn="section-2.2-1">
   The following abbreviations are used in this document:
        </t>
        <dl newline="false" spacing="normal" indent="14" pn="section-2.2-2">
          <dt pn="section-2.2-2.1">d-CW</dt>
          <dd pn="section-2.2-2.2">
          A DetNet Control Word (d-CW) is used for sequencing and identifying duplicate packets of a DetNet flow at the DetNet service
      sub-layer. </dd>
          <dt pn="section-2.2-2.3">DetNet</dt>
          <dd pn="section-2.2-2.4">Deterministic Networking</dd>
          <dt pn="section-2.2-2.5">DSCP
</dt>
          <dd pn="section-2.2-2.6">Differentiated Services Code Point
</dd>
          <dt pn="section-2.2-2.7">A-Label</dt>
          <dd pn="section-2.2-2.8">A special case of an S-Label, whose properties are known only at
           the aggregation and deaggregation endpoints.</dd>
          <dt pn="section-2.2-2.9">F-Label</dt>
          <dd pn="section-2.2-2.10">A DetNet "forwarding" label that identifies the LSP used to
          forward a DetNet flow across an MPLS PSN, e.g., a hop-by-hop label
          used between label-switching routers.</dd>
          <dt pn="section-2.2-2.11">MPLS</dt>
          <dd pn="section-2.2-2.12">Multiprotocol Label Switching</dd>
          <dt pn="section-2.2-2.13">OAM</dt>
          <dd pn="section-2.2-2.14">Operations, Administration, and Maintenance</dd>
          <dt pn="section-2.2-2.15">PEF</dt>
          <dd pn="section-2.2-2.16">Packet Elimination Function</dd>
          <dt pn="section-2.2-2.17">POF</dt>
          <dd pn="section-2.2-2.18">Packet Ordering Function</dd>
          <dt pn="section-2.2-2.19">PREOF</dt>
          <dd pn="section-2.2-2.20">Packet Replication, Elimination, and Ordering Functions</dd>
          <dt pn="section-2.2-2.21">PRF</dt>
          <dd pn="section-2.2-2.22">Packet Replication Function</dd>
          <dt pn="section-2.2-2.23">PSN</dt>
          <dd pn="section-2.2-2.24">Packet Switched Network</dd>
          <dt pn="section-2.2-2.25">S-Label</dt>
          <dd pn="section-2.2-2.26">A DetNet "service" label that is used between DetNet
    nodes that also implement the DetNet service sub-layer functions. An S-Label is
    also used to identify a DetNet flow at the DetNet service sub-layer.</dd>
        </dl>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-2.3">
        <name slugifiedName="name-requirements-language">Requirements Language</name>
        <t indent="0" pn="section-2.3-1">
    The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
    "<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
    described in BCP 14 <xref target="RFC2119" format="default" sectionFormat="of" derivedContent="RFC2119"/> <xref target="RFC8174" format="default" sectionFormat="of" derivedContent="RFC8174"/> 
    when, and only when, they appear in all capitals, as shown here.
        </t>
      </section>
    </section>
    <section anchor="mpls-over-ip" numbered="true" toc="include" removeInRFC="false" pn="section-3">
      <name slugifiedName="name-detnet-mpls-operation-over-">DetNet MPLS Operation over DetNet                                       IP PSNs</name>
      <t indent="0" pn="section-3-1">
  This document builds on the specification of MPLS over UDP defined
  in <xref target="RFC7510" format="default" sectionFormat="of" derivedContent="RFC7510"/>.  It may partly or entirely replace the F-Label(s) used in <xref target="RFC8964" format="default" sectionFormat="of" derivedContent="RFC8964"/> with UDP and IP headers.  The UDP and
  IP header information is used to identify DetNet flows, including member
  flows, per <xref target="RFC8939" format="default" sectionFormat="of" derivedContent="RFC8939"/>. The resulting encapsulation
  is shown in <xref target="IP-encap-dn" format="default" sectionFormat="of" derivedContent="Figure 1"/>. There may be zero or more F-Labels
  between the S-Label and the UDP header.
      </t>
      <t indent="0" pn="section-3-2">
   Note that this encapsulation works equally well with IPv4, IPv6, and
   IPv6-based Segment Routing <xref target="RFC8754" format="default" sectionFormat="of" derivedContent="RFC8754"/>.
      </t>
      <figure anchor="IP-encap-dn" align="left" suppress-title="false" pn="figure-1">
        <name slugifiedName="name-udp-ip-encapsulation-of-det">UDP/IP Encapsulation of DetNet MPLS</name>
        <artwork align="center" name="" type="" alt="" pn="section-3-3.1">
+---------------------------------+
|                                 |
|         DetNet App-Flow         |
|         Payload  Packet         |
|                                 |
+---------------------------------+ &lt;--\
|       DetNet Control Word       |    |
+---------------------------------+    +--&gt; DetNet data plane
|             S-Label             |    |    MPLS encapsulation
+---------------------------------+    |
|          [ F-Label(s) ]         |    |
+---------------------------------+ &lt;--+
|           UDP Header            |    |
+---------------------------------+    +--&gt; DetNet data plane
|           IP Header             |    |    IP encapsulation
+---------------------------------+ &lt;--/
|           Data-Link             |
+---------------------------------+
|           Physical              |
+---------------------------------+

 </artwork>
      </figure>
      <t indent="0" pn="section-3-4">
    S-Labels, A-Labels (when present), d-CW, and zero or more F-Labels are used as defined in <xref target="RFC8964" format="default" sectionFormat="of" derivedContent="RFC8964"/> and are not modified by this document.

      </t>
    </section>
    <section anchor="dp-procs" numbered="true" toc="include" removeInRFC="false" pn="section-4">
      <name slugifiedName="name-detnet-data-plane-procedure">DetNet Data Plane Procedures</name>
      <t indent="0" pn="section-4-1">
    To support outgoing DetNet MPLS over UDP encapsulation, an implementation
    <bcp14>MUST</bcp14> support the provisioning of UDP and IP header
    information in addition to or in place of F-Label(s).  Note, when the PRF
    is performed at the MPLS service sub-layer, there will be multiple member
    flows, and each member flow will require the provisioning of their own UDP
    and IP header information.  The headers for each outgoing packet
    <bcp14>MUST</bcp14> be formatted according to the configuration
    information and as defined in <xref target="RFC7510" format="default" sectionFormat="of" derivedContent="RFC7510"/>,
    and the UDP Source Port value <bcp14>MUST</bcp14> be set to uniquely
    identify the DetNet flow.  The packet <bcp14>MUST</bcp14> then be handled
    as a DetNet IP packet, per <xref target="RFC8939" format="default" sectionFormat="of" derivedContent="RFC8939"/>.
    This includes QoS-related traffic treatment.
      </t>
      <t indent="0" pn="section-4-2">
    To support the receive processing defined in this document, an 
	implementation <bcp14>MUST</bcp14> also support
    the provisioning of received UDP and IP header information.
        The provisioned information <bcp14>MUST</bcp14> be used to
    identify incoming app flows based on the combination of S-Label and
    incoming encapsulation header information.  Normal receive processing as defined in <xref target="RFC8964" format="default" sectionFormat="of" derivedContent="RFC8964"/>, including PEF and POF,
    can then take place.
      </t>
    </section>
    <section anchor="ip-flow-id-info" numbered="true" toc="include" removeInRFC="false" pn="section-5">
      <name slugifiedName="name-management-and-control-info">Management and Control Information Summary</name>
      <t indent="0" pn="section-5-1">
            The following summarizes the minimum set of information that is needed to
            configure DetNet MPLS over UDP/IP:
      </t>
      <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-5-2">
        <li pn="section-5-2.1">Label information (A-Labels, S-Labels, and F-Labels) to be mapped
        to UDP/IP flows. Note that, for example, a single S-Label can map to
        multiple sets of UDP/IP information when PREOF is used.</li>
        <li pn="section-5-2.2">IPv4 or IPv6 source address field</li>
        <li pn="section-5-2.3">IPv4 or IPv6 destination address field</li>
        <li pn="section-5-2.4">DSCP Field in either IPv4 Type of Service or IPv6 Traffic Class Fields</li>
        <li pn="section-5-2.5">UDP Source Port </li>
        <li pn="section-5-2.6">UDP Destination Port </li>
        <li pn="section-5-2.7">Use/non-use of UDP checksum </li>
      </ul>
      <t indent="0" pn="section-5-3">
            This information <bcp14>MUST</bcp14> be provisioned per DetNet
            flow via configuration, e.g., via the controller <xref target="RFC8655" format="default" sectionFormat="of" derivedContent="RFC8655"/> or management plane. Not using
            the UDP checksum has to be evaluated on a case-by-case basis for a
            given network scenario based on the exception criteria defined in
            <xref target="RFC7510" format="default" sectionFormat="of" derivedContent="RFC7510"/>, particularly when IPv6
            is used.</t>
      <t indent="0" pn="section-5-4">
            It is the responsibility of the DetNet Controller Plane to
            properly provision both flow identification information and the
            flow-specific resources needed to provide the traffic treatment
            needed to meet each flow's service requirements.  This applies for
            both aggregated and individual flows.
      </t>
      <aside pn="section-5-5">
        <t indent="0" pn="section-5-5.1"> Note: In the presence of network (and port) address translation
	devices/functions, it would be up to the Controller Plane to determine
	the appropriate information to ensure proper mapping at the
	sender/receiver.
</t>
      </aside>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-6">
      <name slugifiedName="name-security-considerations">Security Considerations</name>
      <t indent="0" pn="section-6-1">
    The solution defined in this document reuses mechanisms specified in other
    documents, and the security considerations in those documents apply
    equally to this document. Of particular note is <xref target="RFC7510" format="default" sectionFormat="of" derivedContent="RFC7510"/>, as this document is primarily an application of
    MPLS-over-UDP. Additionally, the security considerations of DetNet in
    general are discussed in <xref target="RFC8655" format="default" sectionFormat="of" derivedContent="RFC8655"/> and
    <xref target="I-D.ietf-detnet-security" format="default" sectionFormat="of" derivedContent="DETNET-SECURITY"/>. Finally, MPLS-
    and IP-specific security considerations are described in <xref target="RFC8964" format="default" sectionFormat="of" derivedContent="RFC8964"/> and <xref target="RFC8939" format="default" sectionFormat="of" derivedContent="RFC8939"/>. This document does not have additional security
    considerations.
      </t>
    </section>
    <section anchor="iana" numbered="true" toc="include" removeInRFC="false" pn="section-7">
      <name slugifiedName="name-iana-considerations">IANA Considerations</name>
      <t indent="0" pn="section-7-1">
This document has no IANA actions.
      </t>
    </section>
  </middle>
  <back>
    <displayreference target="I-D.ietf-detnet-security" to="DETNET-SECURITY"/>
    <references pn="section-8">
      <name slugifiedName="name-references">References</name>
      <references pn="section-8.1">
        <name slugifiedName="name-normative-references">Normative References</name>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" quoteTitle="true" derivedAnchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author initials="S." surname="Bradner" fullname="S. Bradner">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="1997" month="March"/>
            <abstract>
              <t indent="0">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="RFC7510" target="https://www.rfc-editor.org/info/rfc7510" quoteTitle="true" derivedAnchor="RFC7510">
          <front>
            <title>Encapsulating MPLS in UDP</title>
            <author initials="X." surname="Xu" fullname="X. Xu">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="N." surname="Sheth" fullname="N. Sheth">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="L." surname="Yong" fullname="L. Yong">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="R." surname="Callon" fullname="R. Callon">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D." surname="Black" fullname="D. Black">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2015" month="April"/>
            <abstract>
              <t indent="0">This document specifies an IP-based encapsulation for MPLS, called MPLS-in-UDP for situations where UDP (User Datagram Protocol) encapsulation is preferred to direct use of MPLS, e.g., to enable UDP-based ECMP (Equal-Cost Multipath) or link aggregation.  The MPLS- in-UDP encapsulation technology must only be deployed within a single network (with a single network operator) or networks of an adjacent set of cooperating network operators where traffic is managed to avoid congestion, rather than over the Internet where congestion control is required.  Usage restrictions apply to MPLS-in-UDP usage for traffic that is not congestion controlled and to UDP zero checksum usage with IPv6.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7510"/>
          <seriesInfo name="DOI" value="10.17487/RFC7510"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" quoteTitle="true" derivedAnchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author initials="B." surname="Leiba" fullname="B. Leiba">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2017" month="May"/>
            <abstract>
              <t indent="0">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="RFC8939" target="https://www.rfc-editor.org/info/rfc8939" quoteTitle="true" derivedAnchor="RFC8939">
          <front>
            <title>Deterministic Networking (DetNet) Data Plane: IP</title>
            <author initials="B." surname="Varga" fullname="B. Varga" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Farkas" fullname="J. Farkas">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="L." surname="Berger" fullname="L. Berger">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D." surname="Fedyk" fullname="D. Fedyk">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Bryant" fullname="S. Bryant">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2020" month="November"/>
            <abstract>
              <t indent="0">This document specifies the Deterministic Networking (DetNet) data plane operation for IP hosts and routers that provide DetNet service to IP-encapsulated data. No DetNet-specific encapsulation is defined to support IP flows; instead, the existing IP-layer and higher-layer protocol header information is used to support flow identification and DetNet service delivery.  This document builds on the DetNet architecture (RFC 8655) and data plane framework (RFC 8938).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8939"/>
          <seriesInfo name="DOI" value="10.17487/RFC8939"/>
        </reference>
        <reference anchor="RFC8964" target="https://www.rfc-editor.org/info/rfc8964" quoteTitle="true" derivedAnchor="RFC8964">
          <front>
            <title>Deterministic Networking (DetNet) Data Plane: MPLS</title>
            <author initials="B." surname="Varga" fullname="B. Varga" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Farkas" fullname="J. Farkas">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="L." surname="Berger" fullname="L. Berger">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="A." surname="Malis" fullname="A. Malis">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Bryant" fullname="S. Bryant">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Korhonen" fullname="J. Korhonen">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2021" month="January"/>
            <abstract>
              <t indent="0">This document specifies the Deterministic Networking (DetNet) data plane when operating over an MPLS Packet Switched Network.  It leverages existing pseudowire (PW) encapsulations and MPLS Traffic Engineering (MPLS-TE) encapsulations and mechanisms.  This document builds on the DetNet architecture and data plane framework.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8964"/>
          <seriesInfo name="DOI" value="10.17487/RFC8964"/>
        </reference>
      </references>
      <references pn="section-8.2">
        <name slugifiedName="name-informative-references">Informative References</name>
        <reference anchor="I-D.ietf-detnet-security" quoteTitle="true" target="https://tools.ietf.org/html/draft-ietf-detnet-security-16" derivedAnchor="DETNET-SECURITY">
          <front>
            <title>Deterministic Networking (DetNet) Security Considerations</title>
            <author initials="E" surname="Grossman" fullname="Ethan Grossman" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="T" surname="Mizrahi" fullname="Tal Mizrahi">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="A. J." surname="Hacker" fullname="Andrew Hacker">
              <organization showOnFrontPage="true"/>
            </author>
            <date month="February" day="22" year="2021"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-detnet-security-16"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="RFC8655" target="https://www.rfc-editor.org/info/rfc8655" quoteTitle="true" derivedAnchor="RFC8655">
          <front>
            <title>Deterministic Networking Architecture</title>
            <author initials="N." surname="Finn" fullname="N. Finn">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="P." surname="Thubert" fullname="P. Thubert">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="B." surname="Varga" fullname="B. Varga">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Farkas" fullname="J. Farkas">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2019" month="October"/>
            <abstract>
              <t indent="0">This document provides the overall architecture for Deterministic Networking (DetNet), which provides a capability to carry specified unicast or multicast data flows for real-time applications with extremely low data loss rates and bounded latency within a network domain.  Techniques used include 1) reserving data-plane resources for individual (or aggregated) DetNet flows in some or all of the intermediate nodes along the path of the flow, 2) providing explicit routes for DetNet flows that do not immediately change with the network topology, and 3) distributing data from DetNet flow packets over time and/or space to ensure delivery of each packet's data in spite of the loss of a path.  DetNet operates at the IP layer and delivers service over lower-layer technologies such as MPLS and Time- Sensitive Networking (TSN) as defined by IEEE 802.1.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8655"/>
          <seriesInfo name="DOI" value="10.17487/RFC8655"/>
        </reference>
        <reference anchor="RFC8754" target="https://www.rfc-editor.org/info/rfc8754" quoteTitle="true" derivedAnchor="RFC8754">
          <front>
            <title>IPv6 Segment Routing Header (SRH)</title>
            <author initials="C." surname="Filsfils" fullname="C. Filsfils" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D." surname="Dukes" fullname="D. Dukes" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Previdi" fullname="S. Previdi">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Leddy" fullname="J. Leddy">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Matsushima" fullname="S. Matsushima">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="D." surname="Voyer" fullname="D. Voyer">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2020" month="March"/>
            <abstract>
              <t indent="0">Segment Routing can be applied to the IPv6 data plane using a new type of Routing Extension Header called the Segment Routing Header (SRH). This document describes the SRH and how it is used by nodes that are Segment Routing (SR) capable.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8754"/>
          <seriesInfo name="DOI" value="10.17487/RFC8754"/>
        </reference>
      </references>
    </references>
    <section anchor="acks" numbered="false" toc="include" removeInRFC="false" pn="section-appendix.a">
      <name slugifiedName="name-acknowledgements">Acknowledgements</name>
      <t indent="0" pn="section-appendix.a-1">
                The authors wish to thank <contact fullname="Pat Thaler"/>,
                <contact fullname="Norman Finn"/>, <contact fullname="Loa                 Anderson"/>, <contact fullname="David Black"/>, <contact fullname="Rodney Cummings"/>, <contact fullname="Ethan                 Grossman"/>, <contact fullname="Tal Mizrahi"/>, <contact fullname="David Mozes"/>, <contact fullname="Craig Gunther"/>,
                <contact fullname="George Swallow"/>, <contact fullname="Yuanlong Jiang"/>, and <contact fullname="Carlos                 J. Bernardos"/> for their various contributions to this work.
      </t>
    </section>
    <section anchor="contrib" numbered="false" toc="include" removeInRFC="false" pn="section-appendix.b">
      <name slugifiedName="name-contributors">Contributors</name>
      <t indent="0" pn="section-appendix.b-1">
    This document is derived from an earlier draft that was edited by <contact fullname="Jouni Korhonen"/> (jouni.nospam@gmail.com), and as such, he
    contributed to and authored text in this document.
      </t>
    </section>
    <section anchor="authors-addresses" numbered="false" removeInRFC="false" toc="include" pn="section-appendix.c">
      <name slugifiedName="name-authors-addresses">Authors' Addresses</name>
      <author role="editor" fullname="Balázs Varga" initials="B." surname="Varga">
        <organization showOnFrontPage="true">Ericsson</organization>
        <address>
          <postal>
            <street>Magyar Tudosok krt. 11.</street>
            <city>Budapest</city>
            <country>Hungary</country>
            <code>1117</code>
          </postal>
          <email>balazs.a.varga@ericsson.com</email>
        </address>
      </author>
      <author fullname="János Farkas" initials="J." surname="Farkas">
        <organization showOnFrontPage="true">Ericsson</organization>
        <address>
          <postal>
            <street>Magyar Tudosok krt. 11.</street>
            <city>Budapest</city>
            <country>Hungary</country>
            <code>1117</code>
          </postal>
          <email>janos.farkas@ericsson.com</email>
        </address>
      </author>
      <author fullname="Lou Berger" initials="L." surname="Berger">
        <organization showOnFrontPage="true">LabN Consulting, L.L.C.</organization>
        <address>
          <email>lberger@labn.net</email>
        </address>
      </author>
      <author fullname="Andrew G. Malis" initials="A." surname="Malis">
        <organization showOnFrontPage="true">Malis Consulting</organization>
        <address>
          <email>agmalis@gmail.com</email>
        </address>
      </author>
      <author fullname="Stewart Bryant" initials="S." surname="Bryant">
        <organization showOnFrontPage="true">Futurewei Technologies</organization>
        <address>
          <email>sb@stewartbryant.com</email>
        </address>
      </author>
    </section>
  </back>
</rfc>
