<?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.29 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-tan-detnet-cap-discovery-03" category="std" consensus="true" submissionType="IETF" xml:lang="en" version="3">
  <!-- xml2rfc v2v3 conversion 3.29.0 -->
  <front>
    <title>Echo Request/Reply for DetNet Capability Discovery</title>
    <seriesInfo name="Internet-Draft" value="draft-tan-detnet-cap-discovery-03"/>
    <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="2025" month="July" day="04"/>
    <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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
iHqSaTn/DwkEvsNeagAA

-->

</rfc>
