<?xml version="1.0" encoding="UTF-8"?>
<?xml-model href="rfc7991bis.rnc"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude"
     version="3"
     category="std"
     ipr="trust200902"
     docName="draft-zhang-ippm-isft-space-flow-telemetry-00"
     submissionType="IETF"
     consensus="true"
     xml:lang="en">
  <front>
    <title abbrev="ISFT">In-situ Space Flow Telemetry for IPv6 Limited Domains</title>
    <seriesInfo name="Internet-Draft" value="draft-zhang-ippm-isft-space-flow-telemetry-00"/>

    <author fullname="Huijie Zhang" initials="H." surname="Zhang">
      <organization>Nanjing University</organization>
      <address>
        <postal>
          <street>163 Xianlin Avenue</street>
          <city>Nanjing</city>
          <region>Jiangsu</region>
          <code>210023</code>
          <country>China</country>
        </postal>
        <email>522024230088@smail.nju.edu.cn</email>
      </address>
    </author>
    <author fullname="Jun Liu" initials="J." surname="Liu">
      <organization>Nanjing University</organization>
      <address>
        <email>johnson.liu@nju.edu.cn</email>
      </address>
    </author>
    <author fullname="Kanglian Zhao" initials="K." surname="Zhao">
      <organization>Nanjing University</organization>
      <address>
        <email>zhaokanglian@nju.edu.cn</email>
      </address>
    </author>
    <author fullname="Wenfeng Li" initials="W." surname="Li">
      <organization>Nanjing University</organization>
      <address>
        <email>leewf_cn@hotmail.com</email>
      </address>
    </author>

    <date year="2026" month="July" day="19"/>

    <area>Transport</area>
    <workgroup>IP Performance Measurement</workgroup>
    <keyword>IOAM</keyword>
    <keyword>IPv6</keyword>
    <keyword>space network</keyword>
    <keyword>telemetry</keyword>

    <abstract>
      <t>
        Space networks, including satellite networks, often operate with
        constrained bandwidth, processing capacity, storage, and energy, while
        also experiencing dynamic topology and frequent link changes.  Existing
        in-situ Operations, Administration, and Maintenance (IOAM) mechanisms
        provide useful per-packet telemetry, but the packet overhead and field
        selection flexibility can be costly in such environments.
      </t>
      <t>
        This document specifies In-situ Space Flow Telemetry (ISFT), a compact
        telemetry profile for IPv6 limited domains.  ISFT defines an 8-octet
        telemetry option header, a small set of telemetry templates for delay, loss, and
        congestion information, and processing behavior for encapsulating,
        transit, and decapsulating nodes.  ISFT is intended for controlled
        domains such as space-network segments and MUST NOT be exposed as an
        Internet-wide protocol behavior.
      </t>
    </abstract>
  </front>

  <middle>
    <section anchor="intro" numbered="true" toc="default">
      <name>Introduction</name>
      <t>
        IOAM records operational and telemetry information while a packet
        traverses a network path <xref target="RFC9197"/>.  IOAM is most useful
        when measurement packets need to follow the same forwarding treatment as
        user packets, or when active probe packets cannot reveal the same path
        and performance properties.
      </t>
      <t>
        Space networks have operating constraints that differ from many
        terrestrial deployments.  Satellite nodes can have limited processing
        resources, limited storage, constrained energy budgets, narrow or
        intermittent links, and scheduled or mobility-driven topology changes.
        The resulting telemetry system needs to minimize per-packet overhead and
        simplify per-node processing while still preserving the measurements
        needed for delay, packet-loss, and congestion analysis.
      </t>
      <t>
        ISFT is specified for IPv6 packets <xref target="RFC8200"/> in a
        limited domain.  It intentionally avoids defining a new IPv6 extension
        header.  In particular, this document does not place ISFT in IPv6
        Hop-by-Hop Options; deployments that use Hop-by-Hop Options need to
        follow the processing model and operational guidance in
        <xref target="RFC9673"/>.
      </t>
      <t>
        ISFT adapts the IOAM model to this environment by using:
      </t>
      <ul>
        <li>a compact 8-octet ISFT Option Header that carries a namespace, an ISFT
        option type, a 3-bit telemetry template, a flow identifier, and a
        sequence number;</li>
        <li>a fixed set of telemetry templates that cover node information,
        delay, loss, congestion, and common combinations of these signals;</li>
        <li>domain-edge encapsulation and decapsulation so that ISFT state is
        contained inside an explicitly managed limited domain; and</li>
        <li>optional use of the IPv6 Flow Label of an ISFT-domain packet to
        identify selected telemetry flows without parsing transport headers at
        every hop.</li>
      </ul>
      <t>
        ISFT is not a replacement for RFC 9197 IOAM.  It is a constrained
        profile and option-header format for deployments that value compact field
        encoding and simple template-based data selection over arbitrary
        per-field trace selection.
      </t>
    </section>

    <section anchor="conventions" numbered="true" toc="default">
      <name>Requirements Language</name>
      <t>
        The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
        "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
        "OPTIONAL" in this document are to be interpreted as described in BCP 14
        <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when,
        they appear in all capitals, as shown here.
      </t>
    </section>

    <section anchor="terminology" numbered="true" toc="default">
      <name>Terminology</name>
      <dl newline="false">
        <dt>ISFT</dt>
        <dd>In-situ Space Flow Telemetry.</dd>
        <dt>ISFT Domain</dt>
        <dd>A limited domain <xref target="RFC8799"/> in which ISFT-capable
        nodes are configured to process ISFT packets.</dd>
        <dt>Encapsulating Node</dt>
        <dd>An ISFT domain-edge node that selects a packet or flow for
        telemetry, inserts an ISFT Option Header, and sets domain-local ISFT state.</dd>
        <dt>Transit Node</dt>
        <dd>An ISFT-capable node inside the ISFT Domain that reads the ISFT Option Header
        and collects or exports telemetry according to the selected template and
        collection mode.</dd>
        <dt>Decapsulating Node</dt>
        <dd>An ISFT domain-edge node that removes ISFT information before the
        packet leaves the ISFT Domain.</dd>
        <dt>Template</dt>
        <dd>A 3-bit selector that identifies the telemetry data collected for a
        packet.</dd>
      </dl>
    </section>

    <section anchor="applicability" numbered="true" toc="default">
      <name>Applicability and Scope</name>
      <t>
        ISFT is applicable only in limited domains whose membership, boundary
        nodes, node identifiers, Flow Label behavior, and telemetry collectors
        are under common administrative control.  ISFT packets MUST NOT be
        forwarded outside the ISFT Domain with an ISFT Option Header still present.
      </t>
      <t>
        ISFT can be deployed on native packets originated by ISFT-aware
        endpoints or on packets carried by a tunnel or adaptation layer whose
        ingress and egress are the ISFT domain edges.  An ISFT encapsulating
        node MUST NOT insert an ISFT Option Header into the payload of an arbitrary
        end-to-end UDP or TCP packet unless the upper-layer endpoints or the
        tunnel endpoints have explicitly negotiated or been configured for ISFT.
        This requirement preserves transport and application semantics.
      </t>
      <t>
        If the IPv6 Flow Label is used as an ISFT flow marker, the ISFT
        encapsulating node MUST be the source of the IPv6 header whose Flow
        Label it sets.  A node MUST NOT rewrite the Flow Label of an end-to-end
        IPv6 packet while leaving the original IPv6 source address unchanged.
        These restrictions are intended to align deployment with the IPv6 Flow
        Label specification <xref target="RFC6437"/>.
      </t>
    </section>

    <section anchor="overview" numbered="true" toc="default">
      <name>Protocol Overview</name>
      <t>
        ISFT processing has three stages:
      </t>
      <ol>
        <li>The encapsulating node classifies traffic.  If a packet matches an
        operator-configured telemetry rule, the node selects a Flow-ID, a
        Template, and a collection mode, inserts the ISFT Option Header, and optionally
        maps the Flow-ID into the IPv6 Flow Label of the ISFT-domain packet.</li>
        <li>Each transit node determines whether the packet is an ISFT packet by
        local domain configuration and, when enabled, by the IPv6 Flow Label
        value.  The node reads the Template and collection mode, collects the
        selected metadata, and either exports it or appends it to the ISFT data
        area.</li>
        <li>The decapsulating node collects its own selected metadata, removes
        the ISFT Option Header and any appended ISFT data, exports or forwards the final
        telemetry report as required by the mode, and forwards the restored
        packet outside the ISFT Domain.</li>
      </ol>
    </section>

    <section anchor="format" numbered="true" toc="default">
      <name>ISFT Option Header Format</name>
      <t>
        The ISFT Option Header is 8 octets long.  Its field layout follows the compact
        option-header format derived from the ISFT source material: a 7-bit
        Namespace-ID, a 2-bit ISFT Option Type, a 3-bit Template, a 20-bit
        Flow-ID, and a 32-bit Sequence Number.
      </t>
      <figure anchor="isft-option-header">
        <name>ISFT Option Header</name>
        <artwork type="ascii-art"><![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
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |       Namespace-ID     | O |  T  |          Flow-ID          |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                        Sequence Number                       |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
        ]]></artwork>
      </figure>
      <dl newline="true">
        <dt>Namespace-ID: 7 bits</dt>
        <dd>Domain-local namespace identifier.  It scopes the ISFT measurement
        boundary and interpretation of telemetry values.  The value is local to
        the ISFT Domain.</dd>
        <dt>O: 2 bits</dt>
        <dd>ISFT Option Type.  Values identify the collection type and are
        defined in <xref target="modes"/>.</dd>
        <dt>T: 3 bits</dt>
        <dd>Telemetry template.  Values are defined in <xref target="templates"/>.</dd>
        <dt>Flow-ID: 20 bits</dt>
        <dd>Domain-local identifier for the measured flow.  In deployments that
        use the IPv6 Flow Label as an ISFT marker, this value is mapped to the
        20-bit Flow Label of the ISFT-domain packet.</dd>
        <dt>Sequence Number: 32 bits</dt>
        <dd>Packet sequence number.  The sequence number is used together with
        the Flow-ID to detect packet loss and reordering.</dd>
      </dl>
    </section>

    <section anchor="templates" numbered="true" toc="default">
      <name>Telemetry Templates</name>
      <t>
        The Template field selects one of eight fixed telemetry combinations.
        The fixed combinations avoid per-field bit scanning in constrained data
        planes.  Every ISFT metadata record includes the base node-information
        block defined in <xref target="metadata"/>.  The table lists the
        measurement information selected by each Template in addition to that
        base block.  Loss-related templates use the Sequence Number carried in
        the ISFT Option Header.
      </t>
      <table anchor="template-table">
        <name>ISFT Template Values</name>
        <thead>
          <tr>
            <th>Value</th>
            <th>Name</th>
            <th>Selected measurement information</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td>000</td>
            <td>Node</td>
            <td>Base node-information block only</td>
          </tr>
          <tr>
            <td>001</td>
            <td>Delay</td>
            <td>In Timestamp, Out Timestamp, Transit Delay</td>
          </tr>
          <tr>
            <td>010</td>
            <td>Loss</td>
            <td>ISFT Sequence Number from the ISFT Option Header</td>
          </tr>
          <tr>
            <td>011</td>
            <td>Delay and Loss</td>
            <td>Delay fields and the ISFT Sequence Number from the ISFT Option Header</td>
          </tr>
          <tr>
            <td>100</td>
            <td>Congestion</td>
            <td>Queue Depth, Buffer Occupancy</td>
          </tr>
          <tr>
            <td>101</td>
            <td>Delay and Congestion</td>
            <td>Delay fields, Queue Depth, Buffer Occupancy</td>
          </tr>
          <tr>
            <td>110</td>
            <td>Loss and Congestion</td>
            <td>ISFT Sequence Number from the ISFT Option Header, Queue Depth, Buffer Occupancy</td>
          </tr>
          <tr>
            <td>111</td>
            <td>Delay, Loss, and Congestion</td>
            <td>Delay fields, the ISFT Sequence Number from the ISFT Option Header, Queue Depth, Buffer Occupancy</td>
          </tr>
        </tbody>
      </table>
    </section>

    <section anchor="metadata" numbered="true" toc="default">
      <name>Metadata Fields</name>
      <t>
        ISFT metadata is encoded in network byte order.  Each telemetry record
        contains a base node-information block, followed by the fields required
        by the selected Template.
      </t>
      <figure anchor="isft-md-format">
        <name>iSFT MD Format</name>
        <artwork type="ascii-art"><![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
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |            Node-ID            | in| eg|   tc    |     re      |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                         In Timestamp                         |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                         Out Timestamp                        |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                         Transit Delay                        |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |          Queue Depth          |       Buffer Occupancy        |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                      Checksum Complement                      |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
        ]]></artwork>
      </figure>
      <t>
        The figure shows the maximal ISFT metadata record layout.  The first 32
        bits form the base node-information block and are present in every
        metadata record.  The remaining fields are included when required by the
        selected Template and local collection mode.  Template-specific records
        omit fields that are not selected by T.  The Transit Delay field is
        optional and is present only when the reporting node supports explicit
        forwarding-delay reporting.
      </t>
      <ul>
        <li>Node-ID: 16 bits.  Identifies a node uniquely within the telemetry
        namespace.  In practical satellite systems, this field can be mapped to
        a spacecraft identifier.  For CCSDS space data link usage, the
        Spacecraft Identifier (SCID) and the Transfer Frame Version Number
        (TFVN) together form a Global Spacecraft Identifier (GSCID), also used
        as the Master Channel Identifier (MCID).  For frame versions 1 through
        3, this is commonly a 2-bit TFVN concatenated with a 10-bit SCID,
        yielding a 12-bit GSCID/MCID.  The SANA Spacecraft Identifier registry
        also records that version 4 (USLP) uses a 16-bit SCID and a 20-bit
        GSCID <xref target="CCSDS320"/> <xref target="SANA-SCID"/>.</li>
        <li>Ingress ID (in): 3 bits.  Records the ingress interface on which the
        packet arrived at the reporting node.</li>
        <li>Egress ID (eg): 3 bits.  Records the egress interface on which the
        packet left the reporting node.</li>
        <li>Traffic Class (tc): 6 bits.  Supports traffic differentiation.  This
        field reflects the priority of the original data packet and supports
        performance analysis across different service classes.</li>
        <li>Reserved (re): 4 bits.  Reserved for future extension without
        redesigning the metadata format.  Senders MUST set this field to zero,
        and receivers MUST ignore it.</li>
        <li>In Timestamp: 32 bits.  Captures the packet arrival time at the
        node.</li>
        <li>Out Timestamp: 32 bits.  Captures the packet departure time from the
        node.  Together with In Timestamp, this field supports precise per-hop
        and edge-to-edge delay calculation.</li>
        <li>Transit Delay: 32 bits.  Optional.  When supported by the node, this
        field explicitly reports forwarding or queuing delay.</li>
        <li>Queue Depth: 16 bits.  Indicates instantaneous queue utilization at
        the reporting node.</li>
        <li>Buffer Occupancy: 16 bits.  Indicates shared-buffer usage at the
        reporting node.</li>
        <li>Checksum Complement: 32 bits.  Protects incremental telemetry data
        and helps ensure telemetry-information integrity.</li>
      </ul>
      <t>
        Timestamp format and units for Queue Depth and Buffer Occupancy are
        namespace-specific operational parameters.  A deployment MUST configure
        these parameters consistently for all nodes that process the same
        Namespace-ID.  Packet loss and reordering analysis uses the Sequence
        Number carried in the ISFT Option Header together with the Flow-ID.
      </t>
    </section>

    <section anchor="modes" numbered="true" toc="default">
      <name>Collection Modes</name>
      <table anchor="mode-table">
        <name>ISFT Collection Modes</name>
        <thead>
          <tr>
            <th>Value</th>
            <th>Mode</th>
            <th>Behavior</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td>00</td>
            <td>Pre-allocated Trace-Option</td>
            <td>The encapsulating node pre-allocates space for telemetry
            records after the ISFT Option Header.  Participating nodes write their
            selected metadata into the pre-allocated data area according to a
            slot map configured for the Namespace-ID, selected Template, and
            ISFT Option Type.</td>
          </tr>
          <tr>
            <td>01</td>
            <td>Incremental Trace</td>
            <td>Each participating node appends its metadata record after the
            ISFT Option Header, subject to MTU and local policy.  The decapsulating node
            exports the collected trace and removes ISFT data.</td>
          </tr>
          <tr>
            <td>10</td>
            <td>Edge-to-Edge</td>
            <td>Only the encapsulating and decapsulating nodes collect metadata.
            Transit nodes forward the packet without adding metadata.</td>
          </tr>
          <tr>
            <td>11</td>
            <td>Direct Export</td>
            <td>Each participating node exports a telemetry report to one or
            more configured collectors.  The data packet normally carries only
            the 8-octet ISFT Option Header.</td>
          </tr>
        </tbody>
      </table>
      <t>
        In Pre-allocated Trace-Option mode, the amount of pre-allocated data
        area and the slot offset assigned to each participating node are
        namespace-local operational parameters.  A node MUST write only to the
        slot assigned to its Node-ID for the packet's Namespace-ID and Template.
        A node that has no configured slot for the packet, or that determines
        that the packet does not contain the expected pre-allocated data area,
        MUST NOT write metadata to the packet and SHOULD report the condition
        according to local operational policy.  This mode does not require an
        append operation at transit nodes.
      </t>
    </section>

    <section anchor="flow-label" numbered="true" toc="default">
      <name>Use of the IPv6 Flow Label</name>
      <t>
        Within an ISFT Domain, operators MAY configure a subset of the IPv6
        Flow Label space to identify ISFT-selected flows.  This allows transit
        nodes to recognize selected packets using fixed-position IPv6 header
        fields, avoiding repeated parsing of transport headers.  The Flow Label
        value maps to the ISFT Flow-ID by local configuration or by copying the
        20-bit Flow-ID value into the Flow Label of the ISFT-domain IPv6
        header.
      </t>
      <t>
        A Flow Label value alone is not sufficient authorization to process
        ISFT.  A node MUST process ISFT only when the packet is received on an
        interface and within a Namespace-ID configured for the ISFT Domain.  A
        boundary node MUST clear or rewrite any ISFT-domain Flow Label semantics
        before forwarding the packet outside the ISFT Domain.
      </t>
    </section>

    <section anchor="encapsulation" numbered="true" toc="default">
      <name>Encapsulation</name>
      <t>
        The ISFT Option Header is carried at the start of an ISFT-aware upper-layer payload
        or tunnel payload.  For UDP, an ISFT-aware encapsulation can place the
        ISFT Option Header after the UDP header and before the tunnel or application data
        identified by the UDP destination port.  For TCP, ISFT MUST be used only
        when the TCP application framing explicitly supports ISFT, or when TCP
        is used by a domain-local tunnel/adaptation function that removes ISFT
        before delivering data to a non-ISFT application.
      </t>
      <t>
        The encapsulating node is responsible for ensuring that the resulting
        packet fits the Path MTU of the ISFT Domain or for applying a domain
        policy that prevents fragmentation-related loss.  A transit node in
        Incremental Trace mode MUST NOT append metadata if doing so would exceed
        the configured maximum ISFT packet size.
      </t>
      <t>
        This document does not request a new IPv6 extension header or a new UDP
        port.  A future document can define an explicit UDP encapsulation and
        request any necessary IANA allocations.
      </t>
    </section>

    <section anchor="node-processing" numbered="true" toc="default">
      <name>Node Processing Rules</name>
      <section anchor="encap-node" numbered="true" toc="default">
        <name>Encapsulating Node</name>
        <t>
          An encapsulating node that selects a packet for ISFT processing MUST:
        </t>
        <ol>
          <li>determine the Namespace-ID, ISFT Option Type, Template, Flow-ID,
          and Sequence Number from local policy;</li>
          <li>insert an ISFT Option Header using the format in <xref target="format"/>;</li>
          <li>collect local metadata when required by the selected mode;</li>
          <li>export local metadata or append it to the ISFT data area according
          to the selected mode; and</li>
          <li>forward the packet only into the configured ISFT Domain.</li>
        </ol>
      </section>
      <section anchor="transit-node" numbered="true" toc="default">
        <name>Transit Node</name>
        <t>
          A transit node that receives an ISFT packet for a configured
          Namespace-ID MUST parse the ISFT Option Header.  If the ISFT Option Type is
          unsupported, the node MUST ignore ISFT processing and forward or drop
          the packet according to local policy.  If the Template is recognized
          and the selected mode requires transit processing, the node collects
          the indicated metadata and exports or appends it according to the
          selected mode.
        </t>
      </section>
      <section anchor="decap-node" numbered="true" toc="default">
        <name>Decapsulating Node</name>
        <t>
          A decapsulating node MUST remove the ISFT Option Header and any appended ISFT
          metadata before forwarding the packet outside the ISFT Domain.  The
          node SHOULD export the final telemetry report before removal.  If the
          node cannot remove ISFT information safely, it MUST NOT forward the
          packet outside the ISFT Domain unless local policy explicitly permits
          dropping the telemetry information by other means.
        </t>
      </section>
    </section>

    <section anchor="export" numbered="true" toc="default">
      <name>Telemetry Export</name>
      <t>
        Direct Export mode follows the same architectural idea as IOAM Direct
        Export <xref target="RFC9326"/>: the in-flight packet triggers local
        telemetry collection and export, while the export packet format and
        collector protocol are deployment choices.  This document does not
        define a collector transport or report envelope.
      </t>
      <t>
        Deployments SHOULD protect telemetry export traffic against spoofing,
        replay, and disclosure.  Export reports SHOULD include at least the
        Namespace-ID, Flow-ID, node identity, Template, collection timestamp,
        and collected metadata.
      </t>
    </section>

    <section anchor="manage" numbered="true" toc="default">
      <name>Operational Considerations</name>
      <t>
        Operators need to configure ISFT Domain boundaries, Namespace-ID
        membership, Flow Label ranges, flow-selection rules, node identifiers,
        timestamp units, queue and buffer units, collector addresses, and MTU
        limits.  In dynamic space networks, these parameters can be tied to
        scheduled topology epochs so that a collector can interpret telemetry
        records in the context of link availability and routing state.
      </t>
      <t>
        ISFT reduces the number of telemetry field combinations to eight fixed
        templates.  This simplification improves implementation predictability
        but reduces flexibility compared to the IOAM Trace-Type bitmap defined
        by RFC 9197.  Operators that need arbitrary field combinations SHOULD
        use standard IOAM data fields instead of ISFT templates.
      </t>
    </section>

    <section anchor="iana" numbered="true" toc="default">
      <name>IANA Considerations</name>
      <t>
        This document makes no IANA requests.
      </t>
      <t>
        If future revisions define a UDP encapsulation, a new IP protocol
        number, or a registry for ISFT option types or templates, those
        revisions will update this section with the required IANA actions.
      </t>
    </section>

    <section anchor="security" numbered="true" toc="default">
      <name>Security Considerations</name>
      <t>
        ISFT exposes topology, timing, queue, buffer, and loss information.
        This information can reveal operational state and traffic patterns.
        ISFT therefore MUST be confined to a limited domain, and boundary nodes
        MUST prevent ISFT Option Headers and ISFT-domain Flow Label semantics from
        leaking outside that domain.
      </t>
      <t>
        Attackers that can inject ISFT packets could trigger unwanted telemetry
        export, consume processing resources, or poison measurements.  Nodes
        MUST process ISFT only on configured domain interfaces and for
        configured Namespace-IDs.  Telemetry export traffic SHOULD be
        authenticated and integrity protected.  Confidentiality protection is
        RECOMMENDED when telemetry reports can reveal sensitive operational
        information.
      </t>
      <t>
        Using the IPv6 Flow Label as a domain-local telemetry marker creates a
        covert-channel and policy-bypass risk if the domain boundary is not
        enforced.  Boundary filtering and explicit domain membership checks are
        REQUIRED.
      </t>
    </section>
  </middle>

  <back>
    <references>
      <name>Normative References</name>
      <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml"/>
      <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml"/>
      <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8200.xml"/>
      <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6437.xml"/>
    </references>

    <references>
      <name>Informative References</name>
      <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8799.xml"/>
      <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9197.xml"/>
      <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9326.xml"/>
      <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9673.xml"/>
      <reference anchor="CCSDS320" target="https://public.ccsds.org/Pubs/320x0m7.pdf">
        <front>
          <title>CCSDS Spacecraft Identification Field Code Assignment Control Procedures</title>
          <author>
            <organization>Consultative Committee for Space Data Systems</organization>
          </author>
          <date month="November" year="2017"/>
        </front>
        <seriesInfo name="CCSDS" value="320.0-M-7"/>
        <seriesInfo name="Recommended Practice" value="Issue 7"/>
        <annotation>Corrigendum 1, July 2019.</annotation>
      </reference>
      <reference anchor="SANA-SCID" target="https://sanaregistry.org/r/spacecraftid/">
        <front>
          <title>SANA Spacecraft Identifier Registry</title>
          <author>
            <organization>Space Assigned Numbers Authority</organization>
          </author>
        </front>
      </reference>
    </references>

    <section anchor="acks" numbered="false" toc="default">
      <name>Acknowledgements</name>
      <t>
        This document is derived from an in-situ space flow telemetry method
        proposed for space-network measurement and monitoring.  The authors
        thank the contributors and reviewers of the IOAM specifications whose
        work provides the basis for this profile.
      </t>
    </section>
  </back>
</rfc>
