<?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.19 (Ruby 3.0.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-tan-detnet-cap-discovery-02" category="std" consensus="true" submissionType="IETF" xml:lang="en" version="3">
  <!-- xml2rfc v2v3 conversion 3.23.2 -->
  <front>
    <title>Echo Request/Reply for DetNet Capability Discovery</title>
    <seriesInfo name="Internet-Draft" value="draft-tan-detnet-cap-discovery-02"/>
    <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="2024" month="October" day="10"/>
    <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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
cv4fgmiEs15qAAA=

-->

</rfc>
