<?xml version="1.0" encoding="US-ASCII"?>
<!-- This Internet-Draft is rendered in the xml2rfc v3 vocabulary (RFC 7991). -->
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<rfc category="info" 
	 consensus="true" 
	 docName="draft-song-fann-framework-02"
     ipr="trust200902" 
	 sortRefs="true" 
	 submissionType="IETF" 
	 symRefs="true"
     tocInclude="true" 
	 version="3" 
	 xml:lang="en">
	 
  <front>
    <title abbrev="FANN Framework">A Framework for Fast Network Notifications</title>

    <seriesInfo name="Internet-Draft" value="draft-song-fann-framework-02"/>

    <author fullname="Haoyu Song">
      <organization>Futurewei Technologies</organization>

      <address>
        <email>hsong@futurewei.com</email>
      </address>
    </author>

    <author fullname="Jie Dong">
      <organization>Huawei Technologies</organization>

      <address>
        <email>jie.dong@huawei.com</email>
      </address>
    </author>

    <author fullname="Weiqiang Cheng">
      <organization>China Mobile</organization>

      <address>
        <email>chengweiqiang@chinamobile.com</email>
      </address>
    </author>

    <author fullname="Yongqing Zhu">
      <organization>China Telecom</organization>

      <address>
        <email>zhuyq8@chinatelecom.cn</email>
      </address>
    </author>

    <author fullname="Ran Pang">
      <organization>China Unicom</organization>

      <address>
        <email>pangran@chinaunicom.cn</email>
      </address>
    </author>

    <author fullname="Luis M. Contreras">
      <organization>Telefonica</organization>

      <address>
        <email>luismiguel.contrerasmurillo@telefonica.com</email>
      </address>
    </author>

    <author fullname="Lei Guo">
      <organization>COSCO Shipping Technology Co., Ltd.</organization>

      <address>
        <email>guo.lei@coscoshipping.com</email>
      </address>
    </author>

    <date year="2026"/>

    <area>Routing</area>

    <workgroup>Fast Network Notifications</workgroup>

    <keyword>fast network notification</keyword>

    <keyword>traffic engineering</keyword>

    <keyword>load balancing</keyword>

    <keyword>fast reroute</keyword>

    <keyword>data center</keyword>

    <keyword>congestion</keyword>

    <keyword>multi-tenancy</keyword>

    <keyword>flow control</keyword>

    <abstract>
      <t>High-performance network applications, such as AI/ML distributed
      training/inference and large-scale cloud services, require rapid adaptation to
      link faults, signal degradation, and transient congestion. Existing
      dissemination mechanisms are often too slow or coarse to match the
      detection capabilities of modern forwarding hardware.</t>

      <t>This document specifies a framework for Fast Network Notifications
      (FANN). It defines the reference architecture, functional roles,
      information model, delivery and scoping mechanisms, operational
      procedures, and integration principles with existing
      protocols to guide future protocol specifications.</t>
    </abstract>
  </front>

  <middle>
    <section anchor="introduction">
      <name>Introduction</name>

      <t>Modern high-performance networks, in particular data center (DC) and
      data center interconnect (DCI) fabrics serving AI/ML and cloud
      workloads, demand rapid adaptation to changing network conditions. A
      single fiber link failure, signal degradation, or transient congestion
      event can stall a distributed training job, waste compute and energy,
      and degrade service experience <xref target="I-D.ietf-fann-problem-statement"/>.</t>

      <t>Contemporary forwarding hardware can detect link failures, signal
      degradation reported as link errors, queue buildup, microbursts, and
      output-queue congestion at microsecond to sub-millisecond timescales.
      However, the time required to disseminate this information to the remote
      nodes that can act on it typically far exceeds the detection time. This
      gap between detection and reaction is the central problem that fast
      network notifications aim to address.</t>

      <t>The Fast Network Notifications Problem Statement <xref
      target="I-D.ietf-fann-problem-statement"/> documents the need for a fast
      notification mechanism and the limitations of existing approaches. The
      companion requirements <xref
      target="I-D.geng-fantel-fantel-requirements"/> and gap analysis <xref
      target="I-D.geng-fantel-fantel-gap-analysis"/> documents elaborate on
      the requirements and the deficiencies of current technologies. Built on
      these documents, this document defines a framework to describe the
      overall architecture, the functional roles, the information carried, how
      notifications are delivered and scoped, and how the mechanism integrates
      with existing protocols and technologies across layers.</t>

      <t>As <xref target="I-D.ietf-fann-problem-statement"/> notes, the IETF
      has previously examined path-coupled signaling and in-network feedback.
      The Next Steps in Signaling (NSIS) framework <xref target="RFC4080"/>
      defined a general architecture for signaling along the data path, and
      the difficulties it identified, namely signaling state management,
      scalability, and security, apply equally here. <xref target="RFC6077"/>
	  (Section 3.1) identifies a related tension
      between signaling speed, scalability, and correctness that constrains
      any in-network notification mechanism. This framework treats those
      constraints as design inputs. It bounds scale through scoping,
      subscription, relay-side filtering and aggregation, and damping, and it
      confines notifications to a single administrative domain, concentrating
      enforcement at the boundary.</t>

      <t>This informational document does not define any protocol, encoding, or
      YANG model. Those are expected to be specified in separate protocol and
      management documents that build on this framework.</t>

      <section anchor="scope">
        <name>Scope</name>

        <t>This framework applies to limited-domain networks under a single
        administrative control. It prioritizes DC and DCI fabrics where rapid
        responsiveness is critical, while remaining applicable to provider
        backbones.</t>

        <t>The framework initially targets notifications for link and node
        failures, signal degradation (e.g., link bit errors), and port queue
        congestion, remaining extensible to other conditions. Reaction logic
        (such as fast reroute, adaptive load balancing, or rate adjustment)
        is out of scope and managed by consuming subsystems.</t>

        <t>In this document, "fast" implies delivery latency on the order of
        microseconds to milliseconds, determined by domain diameter and operational
        targets, which is substantially shorter than the RTT of the affected traffic.</t>

        <t>This framework is solution-agnostic. It defines functional roles,
        information models, and scoping semantics without specifying encodings
        or protocol formats. Fast generation and consumption in the forwarding
        plane (ideally hardware) is the primary design point; control-plane or
        management-plane consumption is secondary and MUST NOT compromise
        routing stability.</t>
      </section>

      <section anchor="requirements-language">
        <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>

    <section anchor="terminology">
      <name>Terminology</name>

      <t>This document uses the following terms.</t>

      <dl>
        <dt>Fast Network Notification (FANN):</dt>

        <dd>An event-driven mechanism that conveys a locally detected adverse
        network condition, or the recovery from such a condition, to one or
        more remote nodes within a defined notification domain, with the
        objective of low-latency delivery suitable for actions in the
        forwarding plane.</dd>

        <dt>Notification Originator:</dt>

        <dd>A functional role that detects an adverse condition (or its
        recovery) and generates a fast network notification. Also referred to
        as the originating or reporting node.</dd>

        <dt>Notification Consumer:</dt>

        <dd>A functional role that receives a fast network notification and
        may take action based on it. Also referred to as the recipient
        node.</dd>

        <dt>Notification Relay:</dt>

        <dd>A functional role that forwards or redistributes a notification
        toward additional consumers, optionally applying filtering, damping,
        or aggregation. A node may be both a relay and a consumer.</dd>

        <dt>Notification Domain:</dt>

        <dd>A bounded region of the network, under a single administrative
        control, within which fast network notifications are generated,
        distributed, and consumed, and outside of which they are not
        propagated without explicit policy.</dd>

        <dt>Notification Controller:</dt>

        <dd>An optional control-plane or management-plane entity that assists
        with discovery, registration, subscription, policy, and global
        optimization. It is not required to be on the fast notification
        delivery path.</dd>

        <dt>Event:</dt>

        <dd>A change in network condition detected by a node, such as a link
        failure, signal degradation, or output-queue congestion. The recovery
        from a previously reported condition is also considered as an
        event.</dd>

        <dt>Tenant:</dt>

        <dd>An administratively distinguished user of a shared network and/or
        computing infrastructure, to which resources are allocated and for
        which isolation from other such users is expected. A tenant may be
        realized by a network slice, a VPN, an overlay, or another
        administrative construct; this document does not assume a particular
        realization.</dd>

        <dt>Task:</dt>

        <dd>A unit of work belonging to a tenant, such as a distributed
        training job, a fine-tuning run, or an inference service, whose
        traffic can be distinguished from that of other tasks of the same
        tenant. A task typically comprises many flows.</dd>
      </dl>

      <t>The terms BFD <xref target="RFC5880"/>, ECN <xref target="RFC3168"/>,
      FRR <xref target="RFC4090"/> <xref target="RFC5714"/>, and IOAM <xref
      target="RFC9197"/> are used as defined in their respective
      references.</t>
    </section>

    <section anchor="framework">
      <name>Fast Network Notification Framework</name>

      <t>This chapter defines the core of the framework: its design
      principles, the functional reference architecture, the information
      carried in notifications, the models for delivering, scoping,
      discovering, and controlling notifications, and finally the deployment
      scenarios in which they are applied.</t>

      <section anchor="design-principles">
        <name>Design Principles and Goals</name>

        <t>The framework is guided by the following principles, derived from
        the problem statement <xref target="I-D.ietf-fann-problem-statement"/> and
        requirements <xref target="I-D.geng-fantel-fantel-requirements"/>.</t>

        <dl>
          <dt>Event-driven, not periodic:</dt>

          <dd>Notifications are generated in response to detected events. This
          distinguishes fast network notifications from preconfigured periodic
          mechanisms such as BFD <xref target="RFC5880"/>, which detect rather
          than disseminate.</dd>

          <dt>Forwarding-plane optimized:</dt>

          <dd>The primary design point is fast generation and consumption in
          the forwarding plane, ideally in hardware, to meet responsiveness
          targets. Consumption by the control plane and management plane is a
          secondary objective and MUST NOT compromise routing
          stability.</dd>

          <dt>Lightweight and bounded:</dt>

          <dd>Notification messages are compact and the system is designed to
          bound the load it places on the network, especially during the very
          events it reports. The notification system MUST NOT
          exacerbate a failure or congestion event.</dd>

          <dt>Action-agnostic:</dt>

          <dd>A notification message conveys information, it does not mandate
          a specific reaction. A notification MAY explicitly
          indicate a recommended action, or the action MAY be
          determined implicitly by the consumer from the information
          carried.</dd>

          <dt>Extensible:</dt>

          <dd>The information model and event taxonomy are extensible to
          additional conditions, metrics, and scopes without redefining the
          architecture. Extensibility also constrains the protocol design: the
          notification message encoding SHOULD allow new
          information elements, event types, and optional fields to be added
          in a forward-compatible way, and a receiver MUST skip
          any element it does not understand instead of discarding the whole
          notification. New information can then be added over time without
          breaking existing implementations or forcing a new protocol
          version.</dd>

          <dt>Complementary:</dt>

          <dd>Fast network notifications complement, and do not replace,
          existing OAM, control-plane, and telemetry mechanisms. They bridge
          the time gap between event onset and slower control-plane or
          telemetry-driven responses.</dd>

          <dt>Scoped and isolated:</dt>

          <dd>Notifications are confined to a notification domain. Domain
          identification and isolation are first-class concerns.</dd>

          <dt>Decoupled from routing convergence:</dt>

          <dd>Fast-changing network state SHOULD be conveyed by
          mechanisms that are separate from the routing protocol database and
          their own flooding and best-path computation, so that high-frequency
          or transient events do not introduce churn, instability, or
          excessive recomputation in the routing control plane. Notifications
          can then be generated and refreshed quickly, independently of
          routing convergence. Any consumption by routing remains a secondary
          objective and is still bound by the stability constraint above.</dd>
        </dl>
      </section>

      <section anchor="reference-architecture">
        <name>Reference Architecture</name>

        <section anchor="functional-roles">
          <name>Functional Roles</name>

          <t>The framework defines four functional roles. A single physical or
          virtual network element MAY implement more than one
          role.</t>

          <figure anchor="fig-roles">
            <name>FANN Functional Roles Within One Domain</name>

            <artwork type="ascii-art"><![CDATA[
        +-------------------------------------------------+
        |              Notification Domain                |
        |                                                 |
        |   [Detect]      [Distribute]        [Act]       |
        |                                                 |
        |  +----------+  +-----------+    +-----------+   |
        |  |Originator|->|  Relay    |--->| Consumer  |   |
        |  | (detect/ |  | (forward/ |    | (receive/ |   |
        |  | generate)|  |  filter/  |    |  action)  |   |
        |  +----+-----+  |  damp)    |    +-----+-----+   |
        |       |        +-----+-----+          |         |
        |       |              |                |         |
        |       v              v                v         |
        |  ........................................       |
        |  :        Notification Controller       :       |
        |  : (discovery / registration / policy / :       |
        |  :        global optimization)          :       |
        |  ........................................       |
        +-------------------------------------------------+
]]></artwork>
          </figure>

          <dl>
            <dt>Notification Originator:</dt>

            <dd>Detects an event using local detection mechanisms (for example
            link fault detection, error counters, queue occupancy thresholds,
            or BFD <xref target="RFC5880"/> as a detection input) and
            generates a notification. The originator determines, by policy or
            signaling, the set of consumers and the delivery mode, and applies
            originator-side controls such as damping and rate limiting.</dd>

            <dt>Notification Relay:</dt>

            <dd>Receives a notification and forwards it toward additional
            consumers. A relay MAY filter, aggregate,
            deduplicate, or damp notifications. Relays enable hop-by-hop and
            scoped-flooding delivery and allow load to be bounded inside the
            domain.</dd>

            <dt>Notification Consumer:</dt>

            <dd>Receives a notification and may act on it in the data plane
            (for example rate adjusting, ECMP rebalancing, flow steering, or
            traffic pause), and/or pass the information to the control plane
            or management plane. A consumer MAY also be a
            relay. Most consumers are forwarding elements: nodes next to the
            event, nodes several hops upstream, domain ingress nodes, or a
            controller. End hosts and edge nodes MAY also be
            consumers, as <xref target="I-D.ietf-fann-problem-statement"/>
            notes, for instance to adapt a sending rate or pick a different
            uplink; a host consumer lies inside the notification domain and
            registers, subscribes, and is authorized like any other (<xref
            target="discovery"/>). Hosts are numerous, so admitting them
            affects both scale (<xref target="scaling"/>) and the size of the
            trust boundary (<xref target="domain-isolation"/>), and a
            deployment SHOULD weigh this before admitting them. A host-side
            reaction may also overlap with transport congestion control
            (<xref target="integration"/>).</dd>

            <dt>Notification Controller:</dt>

            <dd>An optional entity that supports discovery, registration,
            subscription, and policy distribution, and that may consume
            notifications for global traffic-engineering or load-balancing
            optimization. The controller is not required to be on the fast
            delivery path and SHOULD NOT be a single point of
            failure for forwarding-plane reactions.</dd>
          </dl>
        </section>

        <section anchor="lifecycle">
          <name>Notification Lifecycle</name>

          <t>A fast network notification proceeds through the following
          stages.</t>

          <ol>
            <li>Detection. A node observes an event at the forwarding plane
            using a local detection mechanism. Detection mechanisms are out of
            scope of this framework, but their output is the trigger for
            notification generation.</li>

            <li>Generation. The originator constructs a notification populated
            from the information model (<xref target="info-model"/>), subject
            to origination policy, damping, and rate limiting.</li>

            <li>Delivery. The notification is delivered to the intended
            consumers using one of the delivery modes (<xref
            target="delivery"/>), possibly via one or more relays.</li>

            <li>Consumption. A consumer parses the notification and decides
            whether and how to act, based on the information carried and on
            any local state it holds.</li>

            <li>Action. The consumer performs an action (out of scope of this
            framework) and may relay the notification further.</li>

            <li>Recovery and withdrawal. When the condition clears, the
            originator may generate a recovery notification so consumers can
            revert or update their state. Recovery is itself an event (<xref
            target="terminology"/>), so the stages above apply to it without
            change. How the originator notices that the condition has cleared
            is outside the scope of this framework, as is the action the
            consumer then takes; the notification itself is built from the
            same information model (<xref target="info-model"/>) and follows
            the same delivery policy as any other.</li>
          </ol>
        </section>

        <section anchor="detection-assumptions">
          <name>Detection Assumptions and Constraints</name>

          <t>The mechanisms by which a node detects an event are out of scope
          of this framework, but the framework assumes their existence and
          depends on their characteristics. Two assumptions are important.</t>

          <t>First, the E2E responsiveness of a fast notification system is
          bounded by detection time as well as delivery time: a notification
          cannot be faster than the moment the originating node becomes aware
          of the condition. Detection latency, accuracy, and false-positive
          behavior therefore directly shape what the notification system can
          achieve, and an event that is detected slowly or unreliably limits
          the value of fast delivery.</t>

          <t>Second, detection itself has a cost that interacts with scaling.
          For example, achieving fast liveness detection by running BFD <xref
          target="RFC5880"/> at very short transmit intervals consumes
          forwarding and control resources. Driving detection intervals down
          to obtain faster detection can impose significant load, and this
          trade-off between detection speed and detection cost
          SHOULD be considered together with the notification
          load discussed in <xref target="scaling"/>. Where hardware can
          detect a condition directly (for example loss of signal, FEC errors,
          or queue-occupancy thresholds), it is generally preferable to
          detection mechanisms that rely on periodic message exchange such as
          BFD. The distinction that matters is hardware versus protocol
          session, not polling versus event-driven. Hardware often polls
          internally too, but it does so far faster and at a fraction of the
          per-event cost of a protocol session pushed to an aggressive
          interval.</t>
        </section>
      </section>

      <section anchor="info-model">
        <name>Information Model</name>

        <t>A fast network notification carries one or more information
        elements. For a given scenario some elements are mandatory and others
        optional; the framework does not require all elements in every
        notification. The detailed encoding is left to protocol
        specifications. The information elements are:</t>

        <dl>
          <dt>Event Type:</dt>

          <dd>The class of event, for example failure, signal degradation,
          congestion, or performance degradation, and whether the notification
          reports onset or recovery. The event taxonomy is extensible.</dd>

          <dt>Location of Event:</dt>

          <dd>An identifier of where the event occurred, for example a link,
          node, interface, or queue identifier. Location identifiers
          SHOULD be interpretable by consumers within the
          notification domain.</dd>

          <dt>Network Status:</dt>

          <dd>Quantifiable metrics such as link utilization, available
          bandwidth, link capacity, queue length, level of congestion, link or
          node delay, jitter, and packet loss. Conveying such quantitative
          metrics, rather than a binary up/down indication, enables graduated
          and proportional responses such as weighted load-sharing
          adjustments. Protocol specifications MUST define the exact
          quantization, resolution, sampling interval, and normalization
          semantics (e.g., absolute value vs. percentage of capacity) for
          these metrics to ensure consistent interpretation across
          heterogeneous nodes. This element corresponds to the "Fine-grained
          Network Status information" of <xref
          target="I-D.ietf-fann-problem-statement"/>. The "Fine-grained Event
          and State" element below carries the same kinds of metrics, but
          broken down by tenant, task, or flow instead of totalled over the
          resource.</dd>

          <dt>Path Identification:</dt>

          <dd>Identification of the path affected by the event, allowing
          consumers to scope their reaction to specific paths.</dd>

          <dt>Flow/Service Identification:</dt>

          <dd>Identification of an affected flow (for example a 5-tuple) or
          service, allowing differentiated, per-flow or per-service
          responses.</dd>

          <dt>Tenant/Task Identification:</dt>

          <dd>Identification of the tenant/task
          whose traffic is affected by, or is contributing
          to, the reported condition. A tenant or task
          identifier MAY be carried explicitly, or
          MAY be derived from an existing construct such as a network slice identifier,
          a VPN or overlay identifier, a VLAN or tunnel identifier, or a path
          or segment identifier bound to the tenant.</dd>

          <dt>Fine-grained Event and State:</dt>

          <dd>A notification MAY report a condition at fine
          granularity so that it can be attributed and acted on selectively.
          The Network Status element above gives a figure for the resource as
          a whole; this element breaks that figure down by tenant, task, flow,
          path, or queue: how much of a congested queue a given task occupies,
          say, or how far a tenant's current rate sits above its committed
          share. The granularity SHOULD be negotiable or
          configurable.</dd>

          <dt>Timing and Validity:</dt>

          <dd>Optional event timestamp and a validity or hold time after which
          the reported condition should be considered stale in the absence of
          refresh or recovery.</dd>

          <dt>Action Hint:</dt>

          <dd>An optional explicit indication of a recommended action. When
          absent, the consumer determines the action implicitly from the other
          elements.</dd>

          <dt>Origin and Sequence:</dt>

          <dd>Originator identity, which may be represented by the source IP
          address of the notification, and an optional sequence or epoch
          indicator. The sequence or epoch supports ordering, deduplication,
          and loop detection at relays and consumers; it is
          RECOMMENDED where notifications may be relayed,
          flooded, or reordered, and MAY be omitted in simple
          cases such as single-hop unicast delivery where such protection is
          unnecessary.</dd>
        </dl>

        <t>A consistent information model across implementations is necessary
        for interoperability; defining the normative model and encodings is a
        task for the protocol specification.</t>
      </section>

      <section anchor="delivery">
        <name>Delivery and Scoping</name>

        <section anchor="delivery-modes">
          <name>Delivery Modes</name>

          <t>Depending on the position and number of consumers, the framework
          supports the following delivery modes. A scenario MAY
          use more than one.</t>

          <dl>
            <dt>Unicast:</dt>

            <dd>Direct delivery to a single consumer. Suitable when the
            originator knows the specific node that must react (for example a
            designated ingress or upstream node).</dd>

            <dt>Multicast / Point-to-Multipoint:</dt>

            <dd>Delivery to a selected group of consumers, for example along a
            service or forwarding path. Suitable when a defined set of nodes
            must react together.</dd>

            <dt>Hop-by-hop:</dt>

            <dd>Delivery along a series of nodes on a specified path, with
            each node acting as a relay and possibly a consumer. Suitable for
            propagating awareness upstream along an affected path.</dd>

            <dt>Scoped Flooding:</dt>

            <dd>Dissemination to all nodes within a bounded region of the
            domain. Suitable for critical events with many interested
            consumers, with special attention to control overhead and
            duplicate suppression.</dd>
          </dl>
        </section>

        <section anchor="transport">
          <name>Transport Considerations</name>

          <t>Notifications MAY use existing messaging and transport mechanisms.
          Dedicated lightweight encodings MAY be defined where existing ones cannot
          meet the requirements. The transport mechanism MUST bound delivery
          latency and control traffic overhead.</t>

          <t>To prevent delivery delay during network degradation, notification
          traffic SHOULD be able to be prioritized over regular data traffic.
          Prioritization SHOULD be enforced in hardware using existing mechanisms,
          such as:</t>

          <ul>
            <li>DiffServ marking (e.g., dedicated DSCP mapped to Expedited
            Forwarding <xref target="RFC3246"/>);</li>

            <li>Strict-priority or dedicated control queues separated from user
            data traffic;</li>

            <li>Layer 2 priority markings (e.g., IEEE 802.1p/PCP) across
            bridged segments.</li>
          </ul>

          <t>Priority markings MUST be applied consistently within the domain.
          Operators MUST be able to configure markings, and notification
          priorities SHOULD be restricted to authorized traffic (<xref
          target="security"/>). Notification volume MUST be rate-limited and
          damped (<xref target="damping"/>) to prevent control queue starvation.</t>
        </section>

        <section anchor="domain-isolation">
          <name>Notification Domain and Isolation</name>

          <t>Fast network notifications are confined to a notification domain
          under a single administrative control. Domain scoping bounds the
          propagation of notifications and defines the trust perimeter.</t>

          <t>Domain isolation is primarily enforced at domain boundary nodes
          (such as edge relays or border routers), which MUST perform inbound
          and outbound filtering to prevent notification leaking unless explicitly
          authorized by policy.</t>

          <t>An explicit domain identifier inside the notification message is
          OPTIONAL. Within a single administrative domain, domain boundaries
          MAY be defined implicitly based on interface binding, network
          topology, or hop/region limits (<xref target="damping"/>). Internal
          nodes trust notifications originating within the domain, avoiding
          per-packet domain verification in the forwarding plane.</t>
        </section>
      </section>

      <section anchor="discovery">
      <name>Discovery, Registration, and Subscription</name>

      <t>To deliver notifications only to interested and authorized
      consumers, the framework supports procedures for discovery,
      registration, and subscription. These procedures MAY be deployed
      through static configuration or dynamic signaling.</t>

      <dl>
        <dt>Discovery:</dt>

        <dd>Nodes determine the identity, functional roles, and capabilities
        (e.g., supported event types, encodings, and delivery modes) of
        peers and relays in the domain. Discovery MAY use existing
        distributed or centralized signaling.</dd>

        <dt>Registration:</dt>

        <dd>A node registers its capabilities as an originator, relay, or
        consumer, establishing necessary addressing (e.g., IP addresses,
        segment IDs, or multicast groups) and trust parameters. Nodes
        implementing multiple roles (e.g., both relay and consumer) MAY
        register these roles concurrently while maintaining explicit,
        separate policy contexts for each.</dd>

        <dt>Subscription:</dt>

        <dd>A consumer specifies the events, locations, paths, flows,
        tenants, tasks, or metric thresholds it wishes to receive, as
        well as the required reporting granularity (<xref target="info-model"/>).
        Subscriptions are dynamic, and MAY be created, updated, or canceled
        at runtime. Originators and relays apply subscription filters to
        discard non-matching notifications before transmission, bounding
        traffic volume. Subscriptions MAY be managed by a controller or
        negotiated directly between nodes.</dd>
      </dl>

      <t>These procedures MAY be realized by extending existing protocols or
      by introducing new protocol mechanisms defined in companion
      specifications.</t>
      </section>

      <section anchor="damping">
      <name>Loop Prevention, Filtering, and Damping</name>

      <t>Because relays forward notifications and consumers MAY act as
      relays, solutions MUST incorporate loop prevention, filtering, and
      damping mechanisms, drawing on established network design practices:</t>

      <dl>
        <dt>Loop prevention:</dt>

        <dd>Uses origin identifiers, sequence or epoch numbers, hop/region
        bounds, and duplicate suppression to prevent indefinite packet
        circulation. Concepts from loop-free convergence frameworks (e.g.,
        <xref target="RFC5715"/>) apply here.</dd>

        <dt>Filtering and aggregation:</dt>

        <dd>Relays suppress notifications irrelevant to downstream peers and
        aggregate related events to control message volume. This leverages
        subscription-based filtering mechanisms similar to those in
        <xref target="RFC8641"/>.</dd>

        <dt>Damping:</dt>

        <dd>Suppresses rapid notification oscillation caused by unstable
        conditions (e.g., link flapping). Damping MAY occur at the originator,
        transit relays, or the consumer. A typical policy reports degradation
        immediately but delays recovery notifications for a hold-down interval.
        This is the same penalty-and-decay idea used in BGP Route Flap Damping
        <xref target="RFC2439"/>.</dd>
      </dl>
      </section>

      <section anchor="scenarios">
        <name>Deployment Scenarios</name>

        <t>Fast network notifications apply across a range of network
        scenarios, but the time budget, processing constraints, and practical
        mechanisms differ substantially between them. Deployments select
        the delivery modes, scoping, and realization mechanisms appropriate to
        their specific topology and operational goals rather than applying a
        single fixed mechanism.</t>

        <t>The functional roles (<xref target="reference-architecture"/>),
        information model (<xref target="info-model"/>), and delivery modes
        (<xref target="delivery"/>) are common across scenarios, but their
        realization and achievable latency vary. Where specific latency targets
        are referenced, they apply to the scenarios where they are physically
        and topologically feasible.</t>

        <t>Each scenario below includes an illustrative figure showing a
        simplified topology, notification domain extent, and originator/consumer
        roles. In the figures, [O] denotes a notification originator, [C] a
        consumer, [R] a relay, and (X) marks the detected event. A scenario MAY
        use one or a combination of delivery modes (e.g., unicast, multicast,
        hop-by-hop, or scoped flooding).</t>

        <section anchor="scenario-intra-dc">
          <name>Intra-Data-Center Fabric</name>

          <t>Within a single DC fabric (for example, a Clos topology),
          originators and consumers are typically a small number of hops
          apart with minimal propagation delay. Forwarding hardware can
          both detect and consume notifications. This scenario demands sub-millisecond
          responsiveness to support local repair or adaptive load balancing.
          The primary scaling challenge is notification volume and rate of change
          rather than propagation distance.</t>

          <figure anchor="fig-intra-dc">
            <name>Intra-Data-Center Fabric: In-Fabric Notification Dissemination</name>

            <artwork type="ascii-art"><![CDATA[
 ..............................................................
 :          Notification Domain = the DC fabric               :
 :                                                            :
 :    +---------+      +---------+      +---------+           :
 :    | Spine 1 |      | Spine 2 |      | Spine 3 |           :
 :    +----+----+      +----+----+      +----+----+           :
 :         |                |                |                :
 :         |                |(X)queue        |                :
 :         |                | congestion     |                :
 :    +----+----+      +----+----+      +----+----+           :
 :    | Leaf A  |      | Leaf B  |      | Leaf C  |           :
 :    |   [C]   | <--  |   [O]   |  --> |   [C]   |           :
 :    +---------+      +---------+      +---------+           :
 :                 notification delivery                      :
 :............................................................:
]]></artwork>
          </figure>
        </section>

        <section anchor="scenario-single-hop-dci">
          <name>Single-Hop DCI / Point-to-Point WAN</name>

          <t>Between two sites or routers connected by a single logical hop,
          the recipient set is small and defined, targeting the upstream or
          ingress node. The time budget is dominated by fixed link propagation
          delay; the design goal is to minimize processing overhead so that the
          notification reaches the receiving node faster than the end-to-end
          traffic reaction loop.</t>

          <figure anchor="fig-single-hop-dci">
            <name>Single-Hop DCI: Delivery to Upstream Node</name>

            <artwork type="ascii-art"><![CDATA[
 ..............................................................
 :    Notification Domain (single administrative control)     :
 :                                                            :
 :      Site A                                  Site B        :
 :    +---------+                            +---------+      :
 :    |   R1    |==== one (logical) hop =====|   R2    |      :
 :    |  [C]    |                            | [O] (X) |      :
 :    +---------+                            +---------+      :
 :         ^                                      |           :
 :         +----------- notification -------------+           :
 :                                                            :
 :............................................................:
]]></artwork>
          </figure>
        </section>

        <section anchor="scenario-multi-hop-dci">
          <name>Multi-Hop Managed DCI Interconnect</name>

          <t>Data centers may be interconnected across multiple IP hops by a
          managed network. Unlike arbitrary WAN paths, this environment is
          highly engineered: traffic follows deterministic traffic-engineered (TE)
          paths, and network slicing isolates tenant workloads. Because paths and
          relevant ingress/upstream nodes are known, notifications can be
          delivered along the path and scoped per slice or tenant, enabling
          fine-grained control actions at path or tenant granularity.</t>

          <figure anchor="fig-multi-hop-dci">
            <name>Multi-Hop Managed DCI: Delivery Along a Known TE Path</name>

            <artwork type="ascii-art"><![CDATA[
 ..............................................................
 :        Notification Domain = managed DCI network           :
 :                                                            :
 : +----+    +----+      +----+      +----+    +----+         :
 : | DC |----| R1 |------| R2 |------| R3 |----| DC |         :
 : | A  |    |[C] |      |[R] |      |[O] |    | B  |         :
 : +----+    +----+      +----+      +--+-+    +----+         :
 :              ^           ^           |(X)                  :
 :              |           |           |                     :
 :              +---notif---+<--notif---+                     :
 :                                                            :
 :   TE path, one slice per tenant; action applied at tenant  :
 :   or path granularity, not only at the physical link       :
 :............................................................:
]]></artwork>
          </figure>
        </section>

        <section anchor="scenario-edge-cloud">
          <name>Edge-Cloud Collaborative Training and Inference</name>

          <t>Enterprise on-premises compute resources interact with remote data
          center capacity over a managed interconnect to run joint AI/ML workloads.
          Because the interconnect and compute sites are shared by multiple
          tenants and concurrent tasks, notifications must carry attribution
          information (tenants, tasks, flows) to allow differentiated reactions
          without breaking tenant isolation or violating service SLAs.</t>

          <figure anchor="fig-edge-cloud">
            <name>Edge-Cloud Collaboration: Per-Tenant Attribution on a Shared Interconnect</name>

            <artwork type="ascii-art"><![CDATA[
 ..............................................................
 :  Notification Domain = managed interconnect (one operator) :
 :                                                            :
 : Enterprise site           shared              Remote       :
 : (on-prem compute)      interconnect         computing DC   :
 :   +-----------+  +----+            +----+  +-----------+   :
 :   | tenant T1 |  |    |            |    |  | tenant T1 |   :
 :   | tenant T2 |--| R1 |====~~~~====| R2 |--| tenant T2 |   :
 :   | task  ... |  |[C] |            |[O] |  | task  ... |   :
 :   +-----------+  +----+            +--+-+  +-----------+   :
 :                     ^                 |(x) queue buildup   :
 :                     |                 | caused by T2       :
 :                     +--notification---+                    :
 :                                                            :
 :   The notification identifies T2, so [C] throttles only T2 :
 :   and T1 keeps its committed share                         :
 :............................................................:
]]></artwork>
          </figure>
        </section>

        <section anchor="scenario-wan">
          <name>Multi-Hop / Arbitrary WAN Paths</name>

          <t>When notifications span arbitrary WAN paths across multiple hops,
          propagation delay, consumer counts, and the risk of notification storms
          increase. Time budgets are typically on the order of milliseconds.
          Subscriptions, relay filtering, aggregation, and bounded scoping become
          essential to control overhead.</t>

          <figure anchor="fig-wan">
            <name>Arbitrary WAN Paths: Subscription and Relay Filtering</name>

            <artwork type="ascii-art"><![CDATA[
 ..............................................................
 :    Notification Domain (bounded region of a wider WAN)     :
 :                                                            :
 :              +-----+                     +-----+           :
 :              | [C] |        ...          | [C] |           :
 :              +--^--+                     +--^--+           :
 :                 |                           |              :
 :              +--+---------------------------+--+           :
 :              |  [R] filter / aggregate / damp  |           :
 :              +--------------^------------------+           :
 :                             |                              :
 :                       notification                         :
 :                             |                              :
 :                         +---+----+                         :
 :                         | [O](X) |                         :
 :                         +--------+                         :
 :............................................................:
]]></artwork>
          </figure>
        </section>
      </section>
    </section>

    <section anchor="realization">
      <name>Realization and Operational Considerations</name>

      <t>This chapter describes how the framework relates to existing
      technologies, the candidate mechanisms that could realize it, the
      applications it enables, and the scaling and operational considerations
      that apply when deploying it. It is informational and does not mandate
      any particular realization.</t>

      <section anchor="integration">
        <name>Integration with Existing Technologies</name>

        <t>Fast network notifications complement existing network mechanisms
        across detection, dissemination, and consumption functions:</t>

        <dl>
          <dt>Detection Mechanisms (Originator Inputs):</dt>

          <dd>Physical alarms, FEC error counters, and interface error
          statistics provide immediate hardware-level fault and degradation
          inputs. BFD <xref target="RFC5880"/> provides bidirectional liveness
          detection to trigger notifications. Measurement tools such as IOAM
          <xref target="RFC9197"/>, Alternate Marking <xref target="RFC9341"/>,
          and IPFIX <xref target="RFC7011"/> provide continuous telemetry data.
          FANN MAY use these mechanisms as event triggers; it does not replace
          them.</dd>

          <dt>Dissemination Mechanisms:</dt>

          <dd>Notifications complement traditional control-plane flooding (e.g.,
          IGP/BGP) and path-coupled signaling (e.g., ECN <xref target="RFC3168"/>).
          Unlike control-plane flooding that introduces routing recomputation
          churn, or single-bit ECN signals that operate over an end-to-end RTT,
          FANN provides low-latency, event-driven dissemination directly in the
          forwarding plane without triggering control-plane instability.</dd>

          <dt>Consumer and Reaction Mechanisms:</dt>

          <dd>Received notifications feed into existing reaction mechanisms,
          including Layer 2 link protection, Layer 3 Fast Reroute (FRR)
          <xref target="RFC4090"/> <xref target="RFC5714"/>, and remote path
          protection schemes. Because network-side reactions run concurrently
          with endpoint transport loops (e.g., TCP, QUIC, ROCE), network actions
          SHOULD preserve packet ordering and avoid abrupt capacity shifts.
          End-to-end congestion marks (e.g., ECN bits) MUST NOT be cleared or
          rewritten without policy authorization.</dd>
        </dl>

        <t>Topology and inventory models, such as <xref target="RFC8345"/>,
        provide context for interpreting location and path identifiers across
        these functional components.</t>
      </section>

      <section anchor="candidates">
        <name>Candidate Realization Approaches</name>

        <t>Multiple candidate mechanisms can realize fast network notifications.
        These approaches differ in latency, processing overhead, and implementation
        layer, and can be categorized as follows:</t>

        <dl>
          <dt>Extensions to Control and Routing Protocols:</dt>

          <dd>Existing control-plane protocols (e.g., IGP or BGP extensions) can
          be extended to carry notification state. While this reuses deployed
          control-plane infrastructure, it MUST be weighed against control-plane
          stability, CPU processing overhead, and routing convergence churn,
          making it better suited for slower-changing state or control-plane
          consumers.</dd>

          <dt>Dedicated Notification Messages:</dt>

          <dd>
            <t>Notifications are conveyed via dedicated protocol messages operating at
          different protocol layers:</t>
            <ul>
              <li>Layer 2 (L2): <xref target="I-D.camarillo-rtgwg-lsn"/> defines a fast
              notification protocol operating above Ethernet to flood lightweight
              link connectivity status for rapid fault recovery, motivated by AI/ML
              fabric protection requirements <xref target="I-D.clad-rtgwg-ipfrr-aiml"/>;</li>

              <li>Layer 3 (L3): Dedicated L3 signaling provides lightweight, network-layer
              notification delivery. In particular, ICMP can be extended for Layer 3 notifications, such as
              delivering Segment/Path-based Flow Control and fine-grained,
              path- or tenant-scoped congestion backpressure <xref target="I-D.liu-rtgwg-srv6-cc"/>
              <xref target="I-D.han-rtgwg-fine-grained-backpressure"/>. Direct IP-level message
              encapsulations, as described in <xref target="I-D.lu-fn-transport"/> and
              <xref target="I-D.csaszar-rtgwg-ipfrr-fn"/>, may also operate at this layer;</li>

              <li>Layer 4 (L4): Notifications can be encapsulated over
              transport protocols such as UDP. <xref target="I-D.zzhang-rtgwg-router-info"/>
              advertises link and flow reachability status via UDP independently of the IGP.
              FALCON <xref target="I-D.song-rtgwg-falcon"/> may combine telemetry with UDP-based
              dedicated notifications to return latency and congestion data to traffic sources.
              <xref target="I-D.lu-fn-transport"/> defines a common UDP message container for fast
              notifications, and <xref target="I-D.hzh-fantel-wan-tunnel"/> outlines dedicated
              ICMP and UDP notification mechanisms across DCI and WAN tunnels.</li>
            </ul>
          </dd>

          <dt>In-Band Signaling:</dt>

          <dd>Notifications can be embedded directly within user data packet headers in the
          forwarding plane. For example, Congestion Signaling (CSIG) <xref target="I-D.ravi-ippm-csig"/>
          provides an in-band signaling mechanism to convey fine-grained congestion and network
          state directly in data packets between network nodes and endpoints, enabling
          the endpoints to reflect this information back to senders using reflection
          headers.</dd>
        </dl>

        <t>A deployment MAY combine multiple realization approaches depending on topological
        scope, hardware capabilities, and operational requirements.</t>
      </section>

      <section anchor="applications">
        <name>Illustrative Applications</name>

        <t>This section sketches, non-normatively, applications that fast
        network notifications enable. The actions themselves are out of scope
        (<xref target="scope"/>); they illustrate what the information in
        <xref target="info-model"/> makes possible.</t>

        <dl>
          <dt>Upstream (remote) protection:</dt>

          <dd>On a link or node failure notification, a node several hops
          upstream activates a pre-computed backup path instead of relying
          only on local repair, avoiding the hairpinning that purely local
          alternates (LFA or TI-LFA) can introduce. Efficient Remote
          Protection <xref
          target="I-D.clad-rtgwg-efficient-remote-protection"/> describes such
          a mechanism and applies both to failures and to degradations such as
          reduced capacity or congestion.</dd>

          <dt>Fast protection in AI/ML fabrics:</dt>

          <dd>AI/ML fabrics need convergence within tens of microseconds,
          requiring notification and reaction within the forwarding plane
          without CPU intervention. <xref target="I-D.clad-rtgwg-ipfrr-aiml"/>
          analyzes the limitations of existing IP-FRR in such fabrics and the
          requirements for fast, forwarding-plane protection.</dd>

          <dt>Graduated load-sharing:</dt>

          <dd>When a notification carries quantitative status (utilization,
          available bandwidth, or capacity degradation) rather than a binary
          up/down, an upstream node can rebalance load-sharing weights in
          proportion to the reported severity instead of treating a degraded
          member as either fully usable or entirely failed. A link reporting
          reduced capacity can retain a correspondingly reduced share of the
          ECMP or UCMP weight rather than being withdrawn outright. The
          response is graduated and capacity-aware, which avoids both abrupt
          load displacement and persistent overload of a degraded member.</dd>

          <dt>Fine-grained flow control:</dt>

          <dd>A notification reporting congestion or reduced available
          bandwidth can also be read as a flow control signal. Instead of
          moving traffic onto other paths, the consuming node slows what it
          admits toward the congestion point, applying backpressure well
          before the transport's own end-to-end loop would react. Granularity
          decides whether this helps. PFC and similar link-layer mechanisms
          act on a port and a priority, so they pause every flow sharing that
          port and priority, whatever caused the congestion. The result is
          head-of-line blocking and victim flows; in the multi-tenant
          deployment of <xref target="scenario-edge-cloud"/> it also throttles
          tenants and tasks that were within their contracted share. With the
          tenant, task, and flow identification and the fine-grained state of
          <xref target="info-model"/>, a consumer can act on just the traffic
          responsible, and size the reduction against the reported severity
          and each entity's committed share. Tenants stay isolated. Such a
          mechanism complements end-to-end transport congestion control and
          does not replace it.</dd>
        </dl>
      </section>

      <section anchor="scaling">
        <name>Scaling Considerations</name>

        <t>The solution must remain effective as the network grows. Scaling
        pressure arises from network size (the number of nodes and links that
        may report events), the volume and rate of change of reported
        information, the granularity at which state is reported (per tenant,
        task, or flow rather than per resource), and the number of consumers.
        The design assumption is
        that if anything can go wrong it will, so the system must cope with a
        high proportion of nodes and links reporting simultaneously.</t>

        <t>The framework addresses scale through subscription (delivering only
        relevant information), scoping and domain isolation (bounding
        propagation), relay-based filtering and aggregation, damping of
        rapidly changing conditions, and transport prioritization and rate
        limiting. Protocol specifications SHOULD quantify the
        load their mechanisms place on the forwarding and control planes under
        worst-case event conditions.</t>
      </section>

      <section anchor="operational">
        <name>Operational Considerations</name>

        <t>Fast network notifications introduce additional traffic. During the
        failures and congestion events they report, the notification system
        MUST NOT exacerbate the situation and
        SHOULD actively assist in mitigating it. Operators
        SHOULD be able to configure which event types trigger
        notifications, the delivery modes and scopes used, damping and
        rate-limiting parameters, and prioritization, so that notification
        behavior aligns with network operation policies.</t>

        <t>Management and configuration of the solution are expected to be
        supported by YANG modules, to be defined as a separate deliverable
        consistent with the charter. Manageability includes observability of
        the notification system itself (counts, drops, damping events) so
        operators can verify it is helping rather than harming.</t>

        <t>Not every node in a domain will support fast network notifications
        at the same time, and the framework MUST NOT assume
        otherwise. An originator has to know which nodes can receive and
        process a notification before it sends one; that is what the discovery
        and registration procedures of <xref target="discovery"/> provide,
        which makes them an incremental-deployment tool as much as a
        steady-state one. Reachability is not the only issue. If some nodes on
        a path can react and others cannot, the actions taken along that path
        may not be consistent, and a notification relayed through a node that
        does not understand it may be dropped or, if carried transparently,
        may arrive without the filtering or aggregation a capable relay would
        have applied. A solution
        SHOULD therefore state how it behaves when capability
        is missing along a path, and operators SHOULD check
        whether a partially deployed domain delivers the intended benefit.
        Multi-vendor interoperation rests on a common information model and
        encoding (<xref target="info-model"/>).</t>
      </section>

      <section anchor="evaluation-principles">
      <name>Performance and Evaluation Principles</name>

      <t>This framework does not define specific numerical thresholds, as
      acceptable latency and overhead depend on the target deployment
      scenario (<xref target="scenarios"/>). However, solution specifications
      SHOULD evaluate their design against a consistent set of measurable performance
      metrics:</t>

      <dl>
        <dt>Detection and End-to-End Latency:</dt>
        <dd>Measures the total interval from initial event detection, notification
        generation, transit across the domain, relay processing (such as filtering
        or authentication), to message parsing and decoding at the consumer.
        This timing excludes the execution delay of the consumer's reaction action.
        </dd>

        <dt>Forwarding Plane Performance and Capacity Bounds:</dt>
        <dd>Solutions MUST quantify the peak notification generation rate,
        the maximum scale of concurrent active subscriptions or filters supported,
        and demonstrate that generating, parsing, and filtering notifications at
        line rate introduces no more than a strictly bounded degradation to regular
        user data throughput.</dd>

        <dt>Control Plane Processing and Stability:</dt>
        <dd>Evaluates the impact on the control plane when notifications are
        processed by software for aggregation, policy decisions, or damping.
        Solutions MUST specify the maximum sustained control-plane processing rate
        and demonstrate that high-frequency notification bursts do not compromise
        the stability or convergence of existing routing and control protocols.</dd>

        <dt>Network Bandwidth and Traffic Bounds:</dt>
        <dd>Evaluates notification traffic volume relative to total available link
        capacity under worst-case event conditions (such as correlated failures or
        fabric-wide congestion). Rate-limiting and damping mechanisms (<xref target="damping"/>)
        MUST bound notification traffic to prevent starvation of regular user data
        queues.</dd>
      </dl>

      <t>Future solution specifications SHOULD specify testing topologies,
      traffic profiles, and measurement methodologies appropriate for their
      intended operational environment.</t>

      </section>
    </section>

    <section anchor="security">
      <name>Security Considerations</name>

      <t>If not properly authenticated and rate-limited, fast network
      notifications could be a denial-of-service vector: an attacker that
      injects or floods spurious notifications could trigger unnecessary
      re-convergence, path changes, or repeated state updates, and could
      induce state flapping to keep an originator busy. Notifications may also
      reveal sensitive operational information, whether by inspection or by an
      adversary registering as a consumer.</t>

      <t>Accordingly, solutions built on this framework MUST
      provide integrity protection and origin authentication of notifications,
      MUST apply rate controls on both sending and receiving,
      and MUST address trust boundaries around domains and
      subscriptions, authorization of notification sources, and protection of
      sensitive operational data. Because stronger security can add latency,
      the trade-off between notification latency and security strength is
      considered per scenario. Domain identification and isolation (<xref
      target="delivery"/>) are central to confining notifications to the
      trusted administrative boundary.</t>

      <t>Notifications that carry tenant or task identifiers, or that report
      per-tenant or per-task state (<xref target="info-model"/>), are
      especially sensitive in the multi-tenant deployment of <xref
      target="scenario-edge-cloud"/>. They can expose one tenant's workload
      structure, traffic volume, and activity pattern to another.
      Authorization for subscription and delivery MUST
      therefore be evaluated per tenant, and a consumer MUST NOT
      receive notifications describing tenants it is not authorized for. A
      tenant may also be able to influence how many notifications are
      generated, deliberately or simply through the events its traffic causes.
      That can degrade the service other tenants receive, or provoke control
      actions against them, so rate limiting and damping
      SHOULD be applied per tenant as well as per
      originator.</t>

      <t>The charter's restriction to a single administrative control reduces
      the threat surface but does not eliminate it. The operator controls
      every originator, relay, and consumer, and the trust boundary coincides
      with the notification domain (<xref target="delivery"/>). The boundary
      can therefore drop notifications arriving from outside it, which
      constrains external injection and spoofing. Exposure of operational data
      to third parties is likewise bounded, and discovery, registration, and
      subscription can reuse the trust infrastructure already present inside
      the domain. The design can then stay lightweight and low-latency
      internally while concentrating enforcement at the boundary.</t>

      <t>None of this removes the need for protection inside the domain.
      Insider threats, compromised or malfunctioning nodes, and the
      self-inflicted denial of service of a flapping link all start inside the
      boundary. The requirements above still apply there. Single
      administrative control is defense in depth, not a substitute for
      them.</t>
    </section>

    <section anchor="iana">
      <name>IANA Considerations</name>

      <t>This document requires no IANA actions.</t>
    </section>
  </middle>

  <back>
    <references>
      <name>References</name>

      <references>
        <name>Normative References</name>

        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml"
                    xmlns:xi="http://www.w3.org/2001/XInclude"/>

        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml"
                    xmlns:xi="http://www.w3.org/2001/XInclude"/>
      </references>

      <references>
        <name>Informative References</name>

        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2474.xml"
                    xmlns:xi="http://www.w3.org/2001/XInclude"/>

        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3168.xml"
                    xmlns:xi="http://www.w3.org/2001/XInclude"/>

        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3246.xml"
                    xmlns:xi="http://www.w3.org/2001/XInclude"/>

        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4080.xml"
                    xmlns:xi="http://www.w3.org/2001/XInclude"/>

        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4090.xml"
                    xmlns:xi="http://www.w3.org/2001/XInclude"/>

        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5714.xml"
                    xmlns:xi="http://www.w3.org/2001/XInclude"/>

        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5880.xml"
                    xmlns:xi="http://www.w3.org/2001/XInclude"/>

        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6077.xml"
                    xmlns:xi="http://www.w3.org/2001/XInclude"/>

        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7011.xml"
                    xmlns:xi="http://www.w3.org/2001/XInclude"/>

        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7799.xml"
                    xmlns:xi="http://www.w3.org/2001/XInclude"/>

        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8345.xml"
                    xmlns:xi="http://www.w3.org/2001/XInclude"/>

        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9197.xml"
                    xmlns:xi="http://www.w3.org/2001/XInclude"/>

        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9341.xml"
                    xmlns:xi="http://www.w3.org/2001/XInclude"/>

        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2439.xml"
                    xmlns:xi="http://www.w3.org/2001/XInclude"/>

        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5715.xml"
                    xmlns:xi="http://www.w3.org/2001/XInclude"/>

        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8641.xml"
                    xmlns:xi="http://www.w3.org/2001/XInclude"/>

        <xi:include href="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-fann-problem-statement.xml"
                    xmlns:xi="http://www.w3.org/2001/XInclude"/>

        <xi:include href="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.geng-fantel-fantel-requirements.xml"
                    xmlns:xi="http://www.w3.org/2001/XInclude"/>

        <xi:include href="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.geng-fantel-fantel-gap-analysis.xml"
                    xmlns:xi="http://www.w3.org/2001/XInclude"/>

        <xi:include href="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.liu-rtgwg-srv6-cc.xml"
                    xmlns:xi="http://www.w3.org/2001/XInclude"/>

        <xi:include href="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.han-rtgwg-fine-grained-backpressure.xml"
                    xmlns:xi="http://www.w3.org/2001/XInclude"/>

        <xi:include href="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.song-rtgwg-falcon.xml"
                    xmlns:xi="http://www.w3.org/2001/XInclude"/>

        <xi:include href="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.zzhang-rtgwg-router-info.xml"
                    xmlns:xi="http://www.w3.org/2001/XInclude"/>

        <xi:include href="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.hzh-fantel-wan-tunnel.xml"
                    xmlns:xi="http://www.w3.org/2001/XInclude"/>

        <xi:include href="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.clad-rtgwg-ipfrr-aiml.xml"
                    xmlns:xi="http://www.w3.org/2001/XInclude"/>

        <xi:include href="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.clad-rtgwg-efficient-remote-protection.xml"
                    xmlns:xi="http://www.w3.org/2001/XInclude"/>

        <xi:include href="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.camarillo-rtgwg-lsn.xml"
                    xmlns:xi="http://www.w3.org/2001/XInclude"/>

        <xi:include href="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.csaszar-rtgwg-ipfrr-fn.xml"
                    xmlns:xi="http://www.w3.org/2001/XInclude"/>

        <xi:include href="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.lu-fn-transport.xml"
                    xmlns:xi="http://www.w3.org/2001/XInclude"/>

        <xi:include href="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ravi-ippm-csig.xml"
                    xmlns:xi="http://www.w3.org/2001/XInclude"/>
      </references>
    </references>

    <section anchor="acknowledgements" numbered="false">
      <name>Acknowledgements</name>

      <t/>
    </section>
  </back>
</rfc>
