<?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.31 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-tan-detnet-cap-discovery-04" category="std" consensus="true" submissionType="IETF" xml:lang="en" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title>Echo Request/Reply for DetNet Capability Discovery</title>
    <seriesInfo name="Internet-Draft" value="draft-tan-detnet-cap-discovery-04"/>
    <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>
    <author initials="W." surname="Gao" fullname="Wei Gao">
      <organization>CAICT</organization>
      <address>
        <email>gaowei@caict.ac.cn</email>
      </address>
    </author>
    <date year="2026" month="February" day="28"/>
    <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 59?>

<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 63?>

<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 anchor="sec-combined-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 543?>

<section numbered="false" anchor="Acknowledgements">
      <name>Acknowledgements</name>
    </section>
  </back>
  <!-- ##markdown-source:
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
RD3JtJz/B/kFaEheagAA

-->

</rfc>
