<?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.7.5 (Ruby 3.0.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-tan-detnet-cap-discovery-01" category="std" consensus="true" submissionType="IETF" xml:lang="en" version="3">
  <!-- xml2rfc v2v3 conversion 3.19.4 -->
  <front>
    <title>Echo Request/Reply for DetNet Capability Discovery</title>
    <seriesInfo name="Internet-Draft" value="draft-tan-detnet-cap-discovery-01"/>
    <author initials="L." surname="Zhang" fullname="Li Zhang">
      <organization>Huawei</organization>
      <address>
        <postal>
          <country>China</country>
        </postal>
        <email>zhangli344@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="2024" month="February" day="18"/>
    <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>
      <?line 54?>

<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>
    <?line 58?>

<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>
        <?line -18?>

</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 anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC8655">
          <front>
            <title>Deterministic Networking Architecture</title>
            <author fullname="N. Finn" initials="N." surname="Finn"/>
            <author fullname="P. Thubert" initials="P." surname="Thubert"/>
            <author fullname="B. Varga" initials="B." surname="Varga"/>
            <author fullname="J. Farkas" initials="J." surname="Farkas"/>
            <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">
          <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="8" month="January" year="2024"/>
            <abstract>
              <t>   Deterministic Networking (DetNet), as defined in RFC 8655, aims to
   provide 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.  The document will
   be used in future work that defines the applicability of and
   extension of OAM protocols for 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-11"/>
        </reference>
        <reference anchor="I-D.ietf-detnet-mpls-oam">
          <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="12" month="January" year="2024"/>
            <abstract>
              <t>   This document defines format and usage principles of the
   Deterministic Network (DetNet) service Associated Channel over a
   DetNet network with the MPLS data plane.  The DetNet service
   Associated Channel 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-15"/>
        </reference>
        <reference anchor="I-D.ietf-detnet-ip-oam">
          <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="14" month="February" year="2024"/>
            <abstract>
              <t>   This document discusses the use of existing IP Operations,
   Administration, and Maintenance protocols and mechanisms in
   Deterministic Networking networks that use the IP data plane.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-detnet-ip-oam-13"/>
        </reference>
        <reference anchor="RFC2119">
          <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">
          <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>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="I-D.varga-detnet-service-sub-layer-oam">
          <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>
    <?line 538?>

<section numbered="false" anchor="Acknowledgements">
      <name>Acknowledgements</name>
    </section>
  </back>
  <!-- ##markdown-source:
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
5n6/O6KeZEbO/wN8QfukB2oAAA==

-->

</rfc>
