<?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" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.17 (Ruby 3.0.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-tan-detnet-cap-discovery-00" category="std" consensus="true" submissionType="IETF" xml:lang="en" version="3">
  <!-- xml2rfc v2v3 conversion 3.15.1 -->
  <front>
    <title>Echo Request/Reply for DetNet Capability Discovery</title>
    <seriesInfo name="Internet-Draft" value="draft-tan-detnet-cap-discovery-00"/>
    <author initials="R." surname="Tan" fullname="Ren Tan">
      <organization>Huawei</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>tanren@huawei.com</email>
      </address>
    </author>
    <author initials="H." surname="Huang" fullname="Hongyi Huang">
      <organization>Huawei</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>hongyi.huang@huawei.com</email>
      </address>
    </author>
    <author initials="T." surname="Zhou" fullname="Tianran Zhou">
      <organization>Huawei</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>zhoutianran@huawei.com</email>
      </address>
    </author>
    <date year="2022" month="October" day="24"/>
    <area>Routing Area</area>
    <workgroup>detnet Working Group</workgroup>
    <keyword>DetNet</keyword>
    <keyword>OAM</keyword>
    <keyword>Ping</keyword>
    <keyword>Echo request</keyword>
    <keyword>Echo reply</keyword>
    <abstract>
      <t>This document describes an extension to the echo request/reply mechanisms used in IP, MPLS or other DetNet data plane environments, which can be used within the DetNet domain, allowing the ping initiator node to discover the enabled DetNet capabilities of each relay node of detnet service-sub layer, which including discovering DetNet relay nodes, collecting DetNet service sub-layer specific information from DetNet relay nodes, as well as discovering the locations of PREOF functions.</t>
    </abstract>
  </front>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t><xref target="RFC8655"/> 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. Currently DetNet operates on IP and MPLS data plane.</t>
      <t>DetNet functionality is divided into two sub-layers. The DetNet service sub-layer provides DetNet service protection with functionalities and operation of PREOF, a collective name for Packet Replication, Elimination, and Ordering Functions. The DetNet forwarding sub-layer provides resource allocation for DetNet flows over paths provided by the underlying network.</t>
      <t><xref target="I-D.ietf-detnet-oam-framework"/> details the specific requirements of the Operation, Administration, and Maintenance (OAM) recommended to maintain a deterministic network. OAM for the DetNet MPLS data plane is described in <xref target="I-D.ietf-detnet-mpls-oam"/> and OAM for the DetNet IP data plane is described in <xref target="I-D.ietf-detnet-ip-oam"/>.</t>
      <t><xref target="I-D.ietf-detnet-oam-framework"/> described the DetNet service sub-layer oam requirements of discovering DetNet relay nodes , collecting DetNet service sub-layer specific (e.g., configuration/operation/status) information from DetNet relay nodes, as well as discovering the locations of PREOF functions.</t>
      <t>These requirements, could be satisfied using alternative technologies like NETCONF/YANG, IGP flooding or ping/traceroute. <xref target="I-D.varga-detnet-service-sub-layer-oam"/> introduced a ping/traceroute method, "DetNet Ping", and mentions that it could be used for discovering DetNet capabilities of DetNet relay nodes.</t>
      <t>This document introduced extensions to DetNet Ping (echo request/reply) used in IP, MPLS or other DetNet data plane environments, which can be used within the DetNet domain, allowing the ping initiator node to discover the enabled DetNet capabilities of each relay node of detnet service-sub layer.</t>
      <section anchor="requirements-language">
        <name>Requirements Language</name>
        <t>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"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      </section>
      <section anchor="terminology">
        <name>Terminology</name>
        <t>The abbreviations used in this document are:</t>
        <t>DetNet: Deterministic Networking</t>
        <t>OAM: Operation, Administration, and Maintenance</t>
        <t>PRF: Packet Replication Function</t>
        <t>PEF: Packet Elimination Function</t>
        <t>POF: Packet Ordering Function</t>
        <t>PREOF: Packet Replication, Elimination and Ordering Function</t>
      </section>
    </section>
    <section anchor="detnet-capability-discovery">
      <name>DetNet Capability Discovery</name>
      <section anchor="detnet-capability-discovery-operation">
        <name>DetNet Capability Discovery Operation</name>
        <t>Once the DetNet PING initiator node is triggered to discover the enabled DetNet capabilities of each DetNet relay node, the initiator node will send DetNet echo requests that include the DetNet Capabilities Discovery Header.<br/>
First, with TTL equal to 1 to reach the closest node, which may be an DetNet relay node or not. Then with TTL equal to 2 to reach the second nearest node, which also may be an DetNet relay node or not.<br/>
And further, increasing by 1 the TTL every time the initiator node sends a new echo request.  As a result, the echo requests sent by the initiator node will reach all nodes one by one along the transport path of DetNet service flow.<br/>
Alternatively, if the initiator node knows precisely all the DetNet relay nodes beforehand, once the initiator node is triggered to discover the enabled DetNet capabilities, it can send an echo request to each DetNet relay node directly, without TTL expiration.</t>
      </section>
      <section anchor="detnet-capability-discovery-header">
        <name>DetNet Capability Discovery Header</name>
        <t>For echo DetNet request/reply message used for DetNet capability discovery, DetNet capabilities information are delivered by several kinds of DetNet Capabilities Discovery Objects. This document introduces an abstract header which has the corresponding format depending on the type of DetNet data plane. The format of DetNet Capabilities Discovery Object is shown as below.</t>
        <figure anchor="fig-1">
          <name>The Format of Mandatory Section of A BFD Control Packet</name>
          <artwork><![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
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    .                                                               .
    .            DetNet Capabilities Discovery Header               .
    .                                                               .
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    .                                                               .
    .            DetNet Capabilities Discovery Data                 .
    .                                                               .
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        </figure>
        <artwork><![CDATA[
DetNet Capabilities Discovery Header: abstract header of DetNet Capabilities Discovery Object, with varied length and format depending on the type of DetNet data plane.
    DetNet Capabilities Discovery Data: detailed information of DetNet Capabilities Discovery Object, with fixed length and format depending on the type of Detnet capability.
]]></artwork>
      </section>
      <section anchor="detnet-cap-disc-obj">
        <name>DetNet Capabilities Discovery Objects</name>
        <section anchor="detnet-capability-object">
          <name>DetNet Capability Object</name>
          <figure anchor="fig-2">
            <name>DetNet Capability Object Format</name>
            <artwork><![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
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     .                                                               .
     .            DetNet Capabilities Discovery Header               .
     .                                                               .
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                   DetNet Capability Flags             |S|F|I|O|
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
          <artwork><![CDATA[
    Flags (4 bytes): DetNet Capability Flags
     * S: Service sub-layer capability
     * F: Forwarding sub-layer capability
     * I: Incoming flow configuration 
     * O: Outgoing flow configuration
]]></artwork>
        </section>
        <section anchor="detnet-relay-node-identifier-object">
          <name>DetNet Relay Node Identifier Object</name>
          <section anchor="detnet-node-identifier-object-mpls">
            <name>DetNet Node Identifier Object (MPLS)</name>
            <figure anchor="fig-3">
              <name>DetNet Node Identifier Object (MPLS) Format</name>
              <artwork><![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
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     .                                                               .
     .            DetNet Capabilities Discovery Header               .
     .                                                               .
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                 Node ID               |     RESERVED    | OP  |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
]]></artwork>
            </figure>
            <artwork><![CDATA[
      Node ID (20 bits): The value of the Node ID field identifies the DetNet node that originated the packet. It is same as defined in {{I-D.ietf-detnet-mpls-oam}}.
      OP (3 bits): Service operation on the node.
                   0x00: No operation for DetNet service sub-layer
               0x01: Initiation for DetNet service sub-layer encapsulation 
               0x02: Termination for DetNet service sub-layer encapsulation
               0x03: Relay(Swap) operation for DetNet service sub-layer 
]]></artwork>
          </section>
          <section anchor="detnet-node-identifier-object-ipv4">
            <name>DetNet Node Identifier Object (IPv4)</name>
            <figure anchor="fig-4">
              <name>DetNet Node Identifier Object (IPv4) Format</name>
              <artwork><![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
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     .                                                               .
     .            DetNet Capabilities Discovery Header               .
     .                                                               .
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                   IPv4 address (4 bytes)                      |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     | Prefix Length |                   RESERVED              | OP  |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+    
]]></artwork>
            </figure>
            <artwork><![CDATA[
      IPv4 address(4 bytes): An IPv4 address. This address is treated as a prefix based on the prefix length value.
      Prefix length(1 bytes): Length in bits of the IPv4 prefix.
      OP (3 bits): Service operation on the node.
                   0x00: No operation for DetNet service sub-layer
               0x01: Initiation for DetNet service sub-layer encapsulation 
               0x02: Termination for DetNet service sub-layer encapsulation
               0x03: Relay(Swap) operation for DetNet service sub-layer 
]]></artwork>
          </section>
          <section anchor="detnet-node-identifier-object-ipv6">
            <name>DetNet Node Identifier Object (IPv6)</name>
            <figure anchor="fig-5">
              <name>DetNet Node Identifier Object (IPv6) Format</name>
              <artwork><![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
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     .                                                               .
     .            DetNet Capabilities Discovery Header               .
     .                                                               .
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                   IPv6 address (16 bytes)                     |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     | Prefix Length |                   RESERVED              | OP  |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+    
]]></artwork>
            </figure>
            <artwork><![CDATA[
      IPv6 address: An IPv6 address. This address is treated as a prefix based on the prefix length value.
      Prefix length: Length in bits of the IPv6 prefix.
      OP (3 bits): Service operation on the node.
                   0x00: No operation for DetNet service sub-layer
               0x01: Initiation for DetNet service sub-layer encapsulation 
               0x02: Termination for DetNet service sub-layer encapsulation
               0x03: Relay(Swap) operation for DetNet service sub-layer 
]]></artwork>
          </section>
        </section>
        <section anchor="detnet-service-protection-function-objects">
          <name>DetNet service protection function objects</name>
          <section anchor="service-protection-object">
            <name>Service Protection Object</name>
            <figure anchor="fig-6">
              <name>Service Protection Object Format</name>
              <artwork><![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
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     .                                                               .
     .            DetNet Capabilities Discovery Header               .
     .                                                               .
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                              flags                  | OP  |SL |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
            </figure>
            <artwork><![CDATA[
     flags (4 bytes): service protection flags. 
      * SL (2 bits): Sequence number length.
                 0b00: no sequence number 
                                     0b01: sequence number length of 16 bits 
                                     0b10: sequence number length of 28 bits
]]></artwork>
          </section>
          <section anchor="replication-capability-object">
            <name>Replication Capability Object</name>
            <figure anchor="fig-7">
              <name>Replication Capability Object Format</name>
              <artwork><![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
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     .                                                               .
     .            DetNet Capabilities Discovery Header               .
     .                                                               .
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                              flags                            |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
            </figure>
            <artwork><![CDATA[
     Flags (4 bytes): unused.
]]></artwork>
          </section>
          <section anchor="elimination-capability-object">
            <name>Elimination Capability Object</name>
            <figure anchor="fig-8">
              <name>Elimination Capability Object Format</name>
              <artwork><![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
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     .                                                               .
     .            DetNet Capabilities Discovery Header               .
     .                                                               .
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                              flags                            |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
            </figure>
            <artwork><![CDATA[
     Flags (4 bytes): unused.
]]></artwork>
          </section>
          <section anchor="ordering-capability-object">
            <name>Ordering Capability Object</name>
            <figure anchor="fig-9">
              <name>Ordering Capability Object Format</name>
              <artwork><![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
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     .                                                               .
     .            DetNet Capabilities Discovery Header               .
     .                                                               .
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                              flags                            |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
            </figure>
            <artwork><![CDATA[
     Flags (4 bytes): unused.
]]></artwork>
          </section>
        </section>
        <section anchor="detnet-service-flow-information-objects">
          <name>DetNet Service Flow Information Objects</name>
          <section anchor="detnet-service-flow-identifier-object-mpls">
            <name>DetNet Service Flow Identifier Object (MPLS)</name>
            <figure anchor="fig-10">
              <name>DetNet Service Flow Identifier Object Format</name>
              <artwork><![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
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     .                                                               .
     .            DetNet Capabilities Discovery Header               .
     .                                                               .
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                             Flags                       |P|I|O|
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
            </figure>
            <artwork><![CDATA[
Flags (4 bytes): 
 * I: Incoming flow
 * O: Outgoing flow
 * P: platform-label-space
]]></artwork>
          </section>
          <section anchor="service-label-object">
            <name>Service Label Object</name>
            <figure anchor="fig-11">
              <name>Service Label Object Format</name>
              <artwork><![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
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     .                                                               .
     .            DetNet Capabilities Discovery Header               .
     .                                                               .
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                        Service Label                          |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
            </figure>
            <artwork><![CDATA[
Service Label (4 bytes): S-Label, DetNet Service identifier with MPLS data plane.  
]]></artwork>
          </section>
          <section anchor="detnet-service-flow-identifier-object-ipv4">
            <name>DetNet Service Flow Identifier Object (IPv4)</name>
            <figure anchor="fig-12">
              <name>DetNet Service Flow Identifier Object (IPv4) Object Format</name>
              <artwork><![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
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     .                                                               .
     .            DetNet Capabilities Discovery Header               .
     .                                                               .
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                             Flags                     |S|A|I|O|
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
            </figure>
            <artwork><![CDATA[
Flags (4 bytes): 
 * I: Incoming flow
 * O: Outgoing flow
 * A: IPv4 flow identifier, including Source Address, Destination Address, Source Port, Destination Port, Protocol and Dscp
 * S: IPSec-spi
]]></artwork>
          </section>
          <section anchor="ipv4-flow-identifier-object">
            <name>IPv4 Flow Identifier Object</name>
            <figure anchor="fig-13">
              <name>IPv4 Flow Identifier Object Format</name>
              <artwork><![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
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     .                                                               .
     .            DetNet Capabilities Discovery Header               .
     .                                                               .
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                        Source Address                         |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                     Destination Address                       |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |         Source Port           |      Destination Port         |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |   Protocol    |     Dscp      |           RESERVED            |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
            </figure>
            <artwork><![CDATA[
Source Address (4 bytes): IPv4 source address of the packet.
Destination Address (4 bytes): IPv4 destination address of the packet.
Source Port (2 bytes): Source port of the packet.
Destination Port (2 bytes): Destination port of the packet.
Protocol (1 byte): Protocol of the packet.  
Dscp (1 byte): Differentiated Services Code Point.
]]></artwork>
          </section>
          <section anchor="detnet-service-flow-identifier-object-ipv6">
            <name>DetNet Service Flow Identifier Object (IPv6)</name>
            <figure anchor="fig-14">
              <name>DetNet Service Flow Identifier Object (IPv6) Object Format</name>
              <artwork><![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
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     .                                                               .
     .            DetNet Capabilities Discovery Header               .
     .                                                               .
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                             Flags                   |L|S|A|I|O|
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
            </figure>
            <artwork><![CDATA[
Flags (4 bytes): 
 * I: Incoming flow
 * O: Outgoing flow
 * A: IPv6 flow identifier, including Source Address, Destination Address, Source Port, Destination Port, Protocol and Dscp
 * S: IPSec-spi
     * L: IPv6 flow label
]]></artwork>
          </section>
          <section anchor="ipv6-flow-identifier-object">
            <name>IPv6 Flow Identifier Object</name>
            <figure anchor="fig-15">
              <name>IPv6 Flow Identifier Object Format</name>
              <artwork><![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
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     .                                                               .
     .            DetNet Capabilities Discovery Header               .
     .                                                               .
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     +                                                               +
     |                                                               |
     +                         Source Address                        +
     |                                                               |
     +                                                               +
     |                                                               |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                                                               |
     +                                                               +
     |                                                               |
     +                       Destination Address                     +
     |                                                               |
     +                                                               +
     |                                                               |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |         Source Port           |      Destination Port         |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |   Protocol    |     Dscp      |           RESERVED            |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
            </figure>
            <artwork><![CDATA[
Source Address (16 bytes): IPv6 source address of the packet.
Destination Address (16 bytes): IPv6 destination address of the packet.
Source Port (2 bytes): Source port of the packet.
Destination Port (2 bytes): Destination port of the packet.
Protocol (1 byte): Protocol of the packet.  
Dscp (1 byte): Differentiated Services Code Point.
]]></artwork>
          </section>
          <section anchor="ipv6-flow-label-object">
            <name>IPv6 Flow Label Object</name>
            <figure anchor="fig-16">
              <name>IPv6 Flow Label Object Format</name>
              <artwork><![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
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     .                                                               .
     .            DetNet Capabilities Discovery Header               .
     .                                                               .
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |                         IPv6 Flow Label                       |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
            </figure>
            <artwork><![CDATA[
IPv6 Flow Label (4 bytes): The flow label value of the header. IPv6 only.
]]></artwork>
          </section>
          <section anchor="ipsec-spi-object">
            <name>IPSec-SPI Object</name>
            <figure anchor="fig-17">
              <name>IPSec-SPI Object Format</name>
              <artwork><![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
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     .                                                               .
     .            DetNet Capabilities Discovery Header               .
     .                                                               .
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |              IPsec Security Parameters Index                  |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
            </figure>
            <artwork><![CDATA[
IPSec-SPI (4 bytes): IPsec Security Parameters Index
]]></artwork>
          </section>
        </section>
      </section>
      <section anchor="detnet-data-plane-considerations">
        <name>DetNet Data Plane Considerations</name>
        <section anchor="mpls-data-plane">
          <name>MPLS Data Plane</name>
          <t>DetNet echo request/reply messages in MPLS data plane, could encapsulate DetNet Capabilities Discovery Objects with typical TLV header format in place of the "DetNet Capabilities Discovery Header", as defined in {#detnet-cap-disc-obj}. The values of tlv types had not been defined yet.</t>
          <figure anchor="fig-18">
            <name>MPLS TLV Header Format</name>
            <artwork><![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
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |             Type              |           Length              |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
          <artwork><![CDATA[
Type (2 bytes): Tlv type
Length (2 bytes): Tlv Length
]]></artwork>
          <figure anchor="fig-19">
            <name>DetNet Capabilities Discovery Object (MPLS) Format</name>
            <artwork><![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
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     |             Type              |           Length              |
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
     .                                                               .
     .            DetNet Capabilities Discovery Data                 .
     .                                                               .
     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
        </section>
        <section anchor="ip-data-plane">
          <name>IP Data Plane</name>
          <t>TBD.</t>
        </section>
      </section>
    </section>
    <section anchor="IANA">
      <name>IANA Considerations</name>
      <t>NA.</t>
    </section>
    <section anchor="Security">
      <name>Security Considerations</name>
      <t>The security considerations described in <xref target="RFC8655"/> apply to the extensions defined in this document as well. This document does not raise new security issues.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC8655" target="https://www.rfc-editor.org/info/rfc8655">
          <front>
            <title>Deterministic Networking Architecture</title>
            <author fullname="N. Finn" initials="N." surname="Finn">
              <organization/>
            </author>
            <author fullname="P. Thubert" initials="P." surname="Thubert">
              <organization/>
            </author>
            <author fullname="B. Varga" initials="B." surname="Varga">
              <organization/>
            </author>
            <author fullname="J. Farkas" initials="J." surname="Farkas">
              <organization/>
            </author>
            <date month="October" year="2019"/>
            <abstract>
              <t>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="I-D.ietf-detnet-oam-framework" target="https://www.ietf.org/archive/id/draft-ietf-detnet-oam-framework-07.txt">
          <front>
            <title>Framework of Operations, Administration and Maintenance (OAM) for Deterministic Networking (DetNet)</title>
            <author fullname="Greg Mirsky" initials="G." surname="Mirsky">
              <organization>Ericsson</organization>
            </author>
            <author fullname="Fabrice Theoleyre" initials="F." surname="Theoleyre">
              <organization>CNRS</organization>
            </author>
            <author fullname="Georgios Z. Papadopoulos" initials="G. Z." surname="Papadopoulos">
              <organization>IMT Atlantique</organization>
            </author>
            <author fullname="Carlos J. Bernardos" initials="C. J." surname="Bernardos">
              <organization>Universidad Carlos III de Madrid</organization>
            </author>
            <author fullname="Balazs Varga" initials="B." surname="Varga">
              <organization>Ericsson</organization>
            </author>
            <author fullname="János Farkas" initials="J." surname="Farkas">
              <organization>Ericsson</organization>
            </author>
            <date day="6" month="October" year="2022"/>
            <abstract>
              <t>   Deterministic Networking (DetNet), as defined in RFC 8655, is aimed
   to provide a bounded end-to-end latency on top of the network
   infrastructure, comprising both Layer 2 bridged and Layer 3 routed
   segments.  This document's primary purpose is to detail the specific
   requirements of the Operation, Administration, and Maintenance (OAM)
   recommended to maintain a deterministic network.  With the
   implementation of the OAM framework in DetNet, an operator will have
   a real-time view of the network infrastructure regarding the
   network's ability to respect the Service Level Objective, such as
   packet delay, delay variation, and packet loss ratio, assigned to
   each DetNet flow.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-detnet-oam-framework-07"/>
        </reference>
        <reference anchor="I-D.ietf-detnet-mpls-oam" target="https://www.ietf.org/archive/id/draft-ietf-detnet-mpls-oam-08.txt">
          <front>
            <title>Operations, Administration and Maintenance (OAM) for Deterministic Networks (DetNet) with MPLS Data Plane</title>
            <author fullname="Greg Mirsky" initials="G." surname="Mirsky">
              <organization>Ericsson</organization>
            </author>
            <author fullname="Mach Chen" initials="M." surname="Chen">
              <organization>Huawei</organization>
            </author>
            <author fullname="Balazs Varga" initials="B." surname="Varga">
              <organization>Ericsson</organization>
            </author>
            <date day="6" month="September" year="2022"/>
            <abstract>
              <t>   This document defines format and use principals of the Deterministic
   Network (DetNet) service Associated Channel (ACH) over a DetNet
   network with the MPLS data plane.  The DetNet service ACH can be used
   to carry test packets of active Operations, Administration, and
   Maintenance protocols that are used to detect DetNet failures and
   measure performance metrics.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-detnet-mpls-oam-08"/>
        </reference>
        <reference anchor="I-D.ietf-detnet-ip-oam" target="https://www.ietf.org/archive/id/draft-ietf-detnet-ip-oam-05.txt">
          <front>
            <title>Operations, Administration and Maintenance (OAM) for Deterministic Networks (DetNet) with IP Data Plane</title>
            <author fullname="Greg Mirsky" initials="G." surname="Mirsky">
              <organization>Ericsson</organization>
            </author>
            <author fullname="Mach Chen" initials="M." surname="Chen">
              <organization>Huawei</organization>
            </author>
            <author fullname="David L. Black" initials="D. L." surname="Black">
              <organization>Dell EMC</organization>
            </author>
            <date day="22" month="August" year="2022"/>
            <abstract>
              <t>   This document defines the principles for using Operations,
   Administration, and Maintenance protocols and mechanisms in the
   Deterministic Networking networks with the IP data plane.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-detnet-ip-oam-05"/>
        </reference>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner">
              <organization/>
            </author>
            <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">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba">
              <organization/>
            </author>
            <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>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="I-D.varga-detnet-service-sub-layer-oam" target="https://www.ietf.org/archive/id/draft-varga-detnet-service-sub-layer-oam-03.txt">
          <front>
            <title>Deterministic Networking (DetNet): OAM Functions for The Service Sub-Layer</title>
            <author fullname="Balazs Varga" initials="B." surname="Varga">
              <organization>Ericsson</organization>
            </author>
            <author fullname="János Farkas" initials="J." surname="Farkas">
              <organization>Ericsson</organization>
            </author>
            <author fullname="Greg Mirsky" initials="G." surname="Mirsky">
              <organization>Ericsson</organization>
            </author>
            <date day="25" month="July" year="2022"/>
            <abstract>
              <t>   Operation, Administration, and Maintenance (OAM) tools are essential
   for a deterministic network.  The DetNet architecture [RFC8655] has
   defined two sub-layers: (1) DetNet service sub-layer and (2) DetNet
   forwarding sub-layer.  OAM mechanisms exist for the DetNet forwarding
   sub-layer.  Nonetheless, OAM for the service sub-layer might require
   new extensions to the existing OAM protocols.  This draft presents an
   analysis of OAM procedures for the DetNet service sub-layer
   functions.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-varga-detnet-service-sub-layer-oam-03"/>
        </reference>
      </references>
    </references>
    <section numbered="false" anchor="Acknowledgements">
      <name>Acknowledgements</name>
    </section>
  </back>
  <!-- ##markdown-source:
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
jjL+bLS2ONkybhOyBLpfrgndytCWQLctYiu+a/uZN2ZNKx4KtarIqN5gwj1P
LakhxXU4A6Emz8zalCvIIGrPfn/QTFo24gZMR5COvYdiRpPcwfnvFs6Pd3C+
bnqicH6cwnnzeBWeP0E4f7U+nB+vgPNExDGKHz8Wiq8A7+MdeH9N8F5xwjE+
b0UCvfqZwH08IL207G6hc6P0FDHeSqPCCqeppfC0f7FNjC/D0+MYT5dqcjmI
jvKLnWVWg2XqGev/jkCXDo5SPPstYrgr70fTIQyphshlQNYYIoz5AbSVrbYU
+EppNFsFAga6AYrR4SIqb0Sy2VhF8uiNIplghn3WqGSDZIcaa6QdapShRpq+
MGq8jlFjpS6XI0dhmyTy8WhKPbEP+0zczj4elnb28VXt401sHyt1+YH2kZwR
3RnHw9LOOL6qcbyNjWO5Im9qGUmR3FQuDmrPcUu7Y52t6ebmcaXll+5a76xs
jfS0rax4ciVNt71HOMHSbORWyu7R7bzFFYzNsFs8V5K8yB8iSV70WngqTqL5
1Tw6ZF5NzKj+EkYilNyCygUW27m1TdKTNbiszixNX9rgmvmlFFuHC/aVLWTZ
Wb+msqp5n8RTk1UHPvNf/9bOL+7sZn7NnDLYmdka6cmamUrL/dpt/7b9GH4t
fzRzLd1+DC/XbukdeHV+MrXWqnVnR19fQdDWm0to4kLG08Mk0xTqBaHMltA5
uEAbOIGnDnmfCmeWMNBHBvrMAe/KbSQwWKCYK5fSzvTXSk/W9LN6u5Sf7e9H
l6USo3l0fiwbtdsrMpgp8SX4SeAgaR8xIcOPSmX79l8aqpNjsyugpxgYZXXN
wmZFJb7Fxbw2u+fm7KumUKYgeTKuVWYVLXugcd8qDtJ0tvpK630s5Ova75YS
SIbVnPqCeklWtjwxPksNe1r6lI9GDO8Q4urwgvGSgpzggYkeeC9Z/6x48XgX
L66XnqzTUGlZvHh78VjxYv4A6Fq6/Xjx4vHvLV6EFxc2Z2rBpmypRhXZxZOf
kb51aPj+M/lZc0Pj3nR7Lz/rBbiPx896aev8PIpL2ICfz6TzWPysOyP55uWz
df3ZzbNy/JSGOK+sedYyl3zvPCs5am6c/0MnWnk6u5mWTC70yURNuy2ujdO3
HjAtB+K82pSnLw00x0WgWbnJlS9mTZzUJUzJ/CL7NeiJuchNVccbFrMGhFOW
fq+zM51N0hMznU5PMAevFYpCPFbUo3iBsGShgFm6yz4W+fnSpvM6NZ2s/pYY
TVwgs2i5sj/Zq3vURVE9ddvsSeAL7pqvwVhXj+hjUmoPOS1t3SBeet2+ukgO
74PLbz7H9w2nX9K5767G+BohtZUtFzP8uQgyuPg5vrHJ3F4ETUEDToIMhftY
yjR2v5q/+KD0rqJ6ev+Cjki8G3U5kiAT6qqfqhgy5id0FkyWX/r2LaJN1poG
eGVU1lqsZ/N9tke1puSArVJE1BsDVnljUqxbIeHADLJ+a1jPvde5u7F+/LFW
dL6Cp1t1s97vydOV2sLbZXdVld5kueKOmrx36PRyvmHw42nd/HxH+6qd8y2A
spgLFK/aplTirgol4zd3+jZoERd0sgVzPxyQ/kQI/vjGIvlpmPSydgv0c3dJ
6/v18/eOugHICKE+pFwwdT1uwgsXImLpr5cMYRIY38bcdvAKWo+5Y3MT+qdn
+aw7NUL6y2DM/WF/RD3BtLz/B5yXkVWXagAA

-->

</rfc>
