<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE rfc [
<!ENTITY nbsp "&#160;">
<!ENTITY zwsp "&#8203;">
<!ENTITY nbhy "&#8209;">
<!ENTITY wj "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?><!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.0.2) --><rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-xu-lsvr-midr-use-cases-00" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="Multi-Domain Hybrid BGP-SPF Use Cases">Use Cases and Requirements for Multi-Domain and Hybrid Overlay/Underlay BGP-SPF (LSVR)</title>
    <seriesInfo name="Internet-Draft" value="draft-xu-lsvr-midr-use-cases-00"/>
    <author initials="M." surname="Xu" fullname="Mingwei Xu">
      <organization>Tsinghua University</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <code>100084</code>
          <country>China</country>
        </postal>
        <email>xumw@tsinghua.edu.cn</email>
      </address>
    </author>
    <author initials="B." surname="Wang" fullname="Bo Wang">
      <organization>Tsinghua University</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <code>100084</code>
          <country>China</country>
        </postal>
        <email>wangbo2019@tsinghua.edu.cn</email>
      </address>
    </author>
    <author initials="Y." surname="Yang" fullname="Yuan Yang">
      <organization>Tsinghua University</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <code>100084</code>
          <country>China</country>
        </postal>
        <email>yangyuan_thu@mail.tsinghua.edu.cn</email>
      </address>
    </author>
    <author initials="Y." surname="Liu" fullname="Yi Liu">
      <organization>Tsinghua University</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <code>100084</code>
          <country>China</country>
        </postal>
        <email>liuy22@mails.tsinghua.edu.cn</email>
      </address>
    </author>
    <author initials="L." surname="Zhang" fullname="Leroy Zhang">
      <organization>ByteDance Inc.</organization>
      <address>
        <postal>
          <city>San Jose</city>
          <region>California</region>
          <country>United States</country>
        </postal>
        <email>zhangle21@bytedance.com</email>
      </address>
    </author>
    <date year="2026" month="July" day="06"/>
    <area>Routing</area>
    <workgroup>Link-State Vector Routing (LSVR)</workgroup>
    <keyword>BGP-SPF</keyword>
    <keyword>LSVR</keyword>
    <keyword>link-state vector routing</keyword>
    <keyword>overlay underlay</keyword>
    <keyword>multi-domain</keyword>
    <keyword>edge cloud</keyword>
    <abstract>
      

<t>This document presents use cases and the routing requirements they imply for
operating the BGP Link State (BGP-LS) Shortest Path First (SPF) routing
developed in the Link-State Vector Routing (LSVR) Working Group, across
multiple administrative domains and over hybrid overlay/underlay topologies.
After motivating the work, it describes three
scenarios of increasing complexity: a single overlay domain, the
interconnection of multiple overlay domains, and hybrid overlay/underlay
networks. Each scenario gives the topology, its distinguishing challenges, and
the requirements that follow. The scenarios arise in globally distributed edge-
and cloud-Point-of-Presence (PoP) deployments that serve performance-sensitive
applications such as cross-region real-time communication, collaborative
productivity, cloud gaming, and large-scale SaaS.</t>
    </abstract>
  </front>
  <middle>
    

<!-- Main line (three-scenario structure, advisor Xu approved 2026-07). The use
     cases are organized as a complexity ladder along two orthogonal axes:
     complexity (single domain -> multiple overlay domains -> plus underlay
     layer) selects the scenario; trust (same operator -> across operators) is
     developed inside scenarios B and C. REQ set: A REQ-1..5, B REQ-6..10,
     C REQ-11..14. Earlier drafts archived in backup/ (old 2-scenario 00) and
     draft-xu-lsvr-midr-use-cases-ext.md (superseded exploration). -->

<section anchor="introduction">
      <name>Introduction</name>
      <t>Modern Internet applications -- including cross-region real-time communication,
collaborative productivity tools, cloud gaming, and large-scale Software as a
Service (SaaS) -- are increasingly delivered from globally distributed edge and
cloud Points of Presence (PoPs). A user attaches to a nearby ingress node, and
traffic is carried across a provider-operated backbone to an egress node close
to the peer or to the application instance. These applications have explicit
end-to-end performance targets (latency, jitter, loss) that depend on the
quality of every link segment along the path. The provider network controls the
path between the ingress and egress PoPs; how an endpoint chooses its attachment
PoP is an application-layer concern, discussed with the other assumptions in
<xref target="scope"/>.</t>
      <t>The underlying network has two distinguishing characteristics. First, it is
<em>multi-domain</em>: the user's Autonomous System (AS), the ingress/egress PoPs, and
the transit between them may belong to different administrative domains, so
inter-domain forwarding is unavoidable. Second, it is increasingly built from
<em>overlay</em> logical links (tunnels established over third-party transit that the
operator does not control), sometimes in combination with <em>underlay</em> physical
links that the operator does own.</t>
      <t>The BGP Link State (BGP-LS) Shortest Path First (SPF) routing <xref target="RFC9815"/>
(BGP-SPF), developed in the LSVR Working Group, combines link-state computation
with BGP transport, but its base scope is a single SPF domain within a data
center <xref target="RFC7938"/>. The name "Link-State
Vector Routing" reflects a hybrid that combines link-state and path-vector
mechanisms: the base BGP-SPF realizes the link-state half within a single
domain, while the path-vector half -- inter-domain topology abstraction
(information hiding) and policy at domain boundaries -- is precisely what the
multi-domain extension motivated here must supply. Just as <xref target="RFC9816"/> describes the usage and applicability of BGP-SPF within the
data center (Clos/Fat-Tree) setting it was first designed for, this document
describes its use cases across multiple administrative domains and over hybrid
overlay/underlay topologies, and derives the requirements they imply.
The requirements are informed by an experimental design, referred to here as
Multi-Domain Routing (MIDR), that the authors are developing; this document
specifies use cases and requirements only, and leaves protocol mechanisms to a
separate specification.</t>
    </section>
    <section anchor="conventions-and-terminology">
      <name>Conventions and Terminology</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL NOT</bcp14>", "<bcp14>SHOULD</bcp14>",
"<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>", "<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this
document are to be interpreted as described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/>
when, and only when, they appear in all capitals, as shown here.</t>
      <t>This document is Informational and does not specify a protocol. Where these key
words appear, they state requirements on a prospective solution that would
satisfy the use cases described here; they do not describe the behavior of any
protocol defined by this document.</t>
      <dl>
        <dt>PoP:</dt>
        <dd>
          <t>Point of Presence; an edge or cloud site at which users attach or
applications are hosted.</t>
        </dd>
        <dt>Ingress / Egress node:</dt>
        <dd>
          <t>The PoP node at which user traffic enters / leaves the provider-operated
backbone.</t>
        </dd>
        <dt>Underlay link:</dt>
        <dd>
          <t>A physical or otherwise directly observable link whose state can be measured
locally by the attached router.</t>
        </dd>
        <dt>Overlay link:</dt>
        <dd>
          <t>A logical link (for example a tunnel over third-party transit) whose state
cannot be observed directly and must be inferred by active measurement.</t>
        </dd>
        <dt>Hybrid topology:</dt>
        <dd>
          <t>A topology containing both underlay and overlay links.</t>
        </dd>
        <dt>Administrative domain:</dt>
        <dd>
          <t>A set of nodes under a single administrative and commercial authority,
typically one or more ASes operated by one entity.</t>
        </dd>
        <dt>Overlay domain:</dt>
        <dd>
          <t>A group of PoPs whose overlay links are flooded and computed together as one
SPF domain, typically a geographic region or a separately operated network,
interconnected with other overlay domains at border PoPs.</t>
        </dd>
      </dl>
    </section>
    <section anchor="motivation">
      <name>Motivation</name>
      <t>To guarantee end-to-end application quality, path computation needs link-state,
fine-grained topology and performance awareness. To remain scalable and
deployable across domains, the control plane must build on BGP. Neither family
of existing protocols satisfies both at once.</t>
      <t>BGP <xref target="RFC4271"/> is not link-state aware: its decision process does not account
for per-link performance, so it cannot guarantee end-to-end performance. It also
converges slowly; on node or link failure it relies on route withdrawal and
update propagation, which can take minutes, far exceeding the needs of real-time
interactive applications.</t>
      <t>OSPF and IS-IS assume full trust within a domain: all nodes flood state and hold
an identical topology database. Across administrative domains, which belong to
different commercial entities, an operator is unwilling to fully expose its
internal physical topology to others (for example to a competitor). These
protocols provide neither inter-domain information hiding/abstraction nor
inter-domain isolation. Moreover, where link state changes frequently, global
flooding triggers frequent network-wide recomputation and does not scale.</t>
      <t>Overlay performance routing is today most often realized with a centralized
controller (for example an SD-WAN or a proprietary global acceleration
platform) that collects measurements and computes and installs paths. A
centralized design is attractive for a single operator, but it fits the
scenarios of this document poorly in three respects. First, it is a scaling and
availability bottleneck: a controller responsible for hundreds of PoPs is a
single point of failure and a central load concentrator. Second, recovery
depends on a round trip to the controller: on an overlay-link failure, traffic
cannot move to an alternate path until the controller has been informed,
recomputed, and pushed new state, which is often too slow for a real-time
session; a distributed link-state design lets each node recompute and reroute
locally (REQ-5). Third, a controller presumes a single locus of control and
full visibility, which does not hold once a path crosses administrative or
operator boundaries (Scenarios B and C), where no party may see or control the
whole topology. A distributed, link-state control plane addresses all three,
which is why this document pursues one rather than extending a centralized
controller.</t>
      <t>BGP-SPF <xref target="RFC9815"/> is a suitable base for resolving this tension. It reuses
BGP's transport and distribution machinery -- reliable transport, incremental
per-change updates, and the BGP-LS encoding <xref target="RFC9552"/> -- so it is
incrementally deployable alongside existing BGP, while replacing the BGP
path-vector decision process with a link-state Shortest Path First (SPF)
computation that provides the fine-grained topology and performance awareness
the scenarios require. As a distributed link-state computation, it also lets
every node recompute locally on failure, without a round trip to a central
controller -- a resilience property the use cases below rely on (REQ-5).</t>
      <t>As specified, however, BGP-SPF operates within a single SPF domain, in which
link-state NLRIs are distributed to, and used identically by, all participating
speakers; it provides no topology aggregation or hiding, and its decision
process deliberately ignores the BGP path-vector policy attributes (ORIGIN,
MULTI_EXIT_DISC, and LOCAL_PREF) <xref target="RFC9815"/>. Inter-domain information hiding and
policy are therefore not inherited from the base; they are the "path-vector"
half of the link-state vector approach that the multi-domain extension must add,
by scoping detailed link-state distribution within a domain and advertising only
aggregated, abstracted reachability across domain boundaries (see REQ-6, REQ-7,
and REQ-10). Because BGP-SPF already runs within the BGP ecosystem, that
ecosystem's inter-domain machinery can be leveraged to provide them. Extending
BGP-SPF in this way reuses most of the base design and is the lowest-cost
approach; the scenarios below (<xref target="scen-overview"/>) make the extension concrete
and derive its requirements.</t>
    </section>
    <section anchor="scope">
      <name>Scope and Assumptions</name>
      <t>The use cases below concern routing within the provider-operated network: the
computation and maintenance of the path between the ingress PoP at which a user
attaches and the egress PoP closest to the peer or application instance. The
following points delimit what is in scope.</t>
      <ul spacing="normal">
        <li>
          <t>Endpoint attachment is an application-layer function and is out of scope.
Which ingress or egress PoP a given user attaches to is decided by
application-layer proximity steering (for example DNS-based global server load
balancing, anycast, or client-side probing), not by the routing control plane.
In interactive applications the two endpoints of a session are typically not
known at the same time: one user attaches first and is steered to a nearby
PoP, and the peer's location becomes known only after it, too, has attached.
Selecting the attachment PoPs is thus performed independently per endpoint and
is not addressed here.</t>
        </li>
        <li>
          <t>The routing system optimizes the ingress-to-egress segment. Given the two
attachment PoPs, the requirements in this document concern computing and
maintaining an optimized path between them across the provider network, which
may be multi-domain and may be a hybrid of overlay and underlay. Where this
document refers to "end-to-end" targets, those are the user-perceived
objectives; the segment the routing system actually controls is from ingress
PoP to egress PoP. The first and last access hops (user to ingress PoP, egress
PoP to peer) are not the subject of these requirements.</t>
        </li>
        <li>
          <t>Topology is maintained continuously, not discovered per session. Because the
endpoint pair of a session is not known in advance, and because real-time
applications cannot tolerate per-session topology discovery, the control plane
maintains the link-state topology of the PoP network -- including measured
overlay link state (REQ-1) -- continuously and independently of session
arrival, so that an optimized ingress-to-egress path can be produced as soon as
both attachment PoPs are known. This always-on, link-state model is a natural
fit for a BGP-SPF-based control plane and contrasts with on-demand, per-flow
path setup.</t>
        </li>
      </ul>
    </section>
    <section anchor="scen-overview">
      <name>Scenarios</name>
      <t>The scenarios share a common setting. Users attach to nearby ingress PoPs;
traffic crosses one or more administrative domains over a provider-operated
backbone; and the carried applications -- cross-region video conferencing and
collaborative office, cloud gaming, and large-scale SaaS -- all have explicit
end-to-end latency, jitter, and loss targets. The number of PoPs is large, node
health changes dynamically (for example on failure), and link state changes
frequently.</t>
      <t>The scenarios are organized as a ladder of increasing complexity along two
orthogonal axes. The <em>complexity</em> axis selects the scenario: a single overlay
domain (<xref target="scen-single"/>), the interconnection of multiple overlay domains
(<xref target="scen-interconnect"/>), and the addition of an owned underlay layer
(<xref target="scen-hybrid"/>). The <em>trust</em> axis is developed inside the last two scenarios:
the domains being interconnected may belong to the same operator (partitioned
for scalability) or to different operators (separated by policy and limited
trust). Each rung adds a distinct group of requirements to the ones before it;
they are derived within each scenario and consolidated in <xref target="requirements"/>.</t>
      <section anchor="scen-single">
        <name>Scenario A: A Single Overlay Domain</name>
        <t>In the simplest case the operator runs one overlay network that, from the
overlay's own point of view, is a single domain: all PoPs participate in one
link-state flooding scope, every node holds the full overlay topology, and each
computes paths locally. What lies beneath each overlay link (the underlay that
carries the tunnel) is out of view and is not the operator's concern here.
<xref target="fig-single"/> shows such a domain.</t>
        <figure anchor="fig-single">
          <name>Scenario A: a single overlay domain -- one flooding scope, every node holds the full overlay link state and computes paths locally</name>
          <artwork>
        overlay link (measured: delay / loss / bw)
        every node: full overlay LSDB + local SPF

              P1 ------------- P2
              | \            / |
              |   \        /   |
              |     \    /     |
              |       \/       |
              |       /\       |
              |     /    \     |
              |   /        \   |
              | /            \ |
              P3 ------------- P4
</artwork>
        </figure>
        <t>Structurally this is the case BGP-SPF was designed for: a single SPF domain in
which link state is flooded to all speakers and used identically. The base
mechanism therefore fits without any inter-domain machinery. However, even here
the base is not sufficient as-is, because the links are overlay links.</t>
        <t>Distinguishing challenges:</t>
        <ul spacing="normal">
          <li>
            <t><em>Overlay link state is not directly observable.</em> Unlike an underlay link,
whose state a router can measure locally, an overlay link's bandwidth, delay,
and loss must be obtained by active, continuous measurement and fed into the
routing system as link-state performance attributes.</t>
          </li>
          <li>
            <t><em>Overlay links are volatile.</em> Their performance varies more sharply than
underlay links, so paths must be re-selected as conditions change, which makes
link-state-driven routing both more necessary and more demanding.</t>
          </li>
          <li>
            <t><em>Fast fault detection and recovery.</em> Overlay link and node failures are not
directly observable and must be detected by liveness and measurement; once
detected, traffic must move onto an alternate overlay path within the time
budget of a real-time session. Because every node holds the full link-state
topology of the domain, it can recompute and reroute locally, without a round
trip to a central controller -- a resilience advantage of distributed
link-state routing that is especially valuable when overlay links fail more
often than physical ones.</t>
          </li>
        </ul>
        <t>Routing behavior required: nodes must discover candidate neighbors
automatically and select among them based on measured path properties (for
example avoiding tier-1 transit, or preferring non-overlapping paths), building
on the LSVR Layer-3 discovery work <xref target="I-D.ietf-lsvr-l3dl"/>; they must compute
paths over measured overlay link state using multiple performance metrics; and
they must recover quickly from failure.</t>
        <t>Requirements arising from this scenario:</t>
        <dl>
          <dt>REQ-1 (Overlay link-state sensing):</dt>
          <dd>
            <t>The solution <bcp14>MUST</bcp14> support obtaining, representing, and using the state
(bandwidth, delay, loss) of overlay links that cannot be observed directly,
via continuous active measurement, maintained independently of session arrival
(see <xref target="scope"/>).</t>
          </dd>
          <dt>REQ-2 (Automatic, measurement-driven neighbor selection):</dt>
          <dd>
            <t>The solution <bcp14>MUST</bcp14> support automatic discovery of candidate neighbors at scale
and selection among them based on measured path properties, rather than
relying solely on manual configuration.</t>
          </dd>
          <dt>REQ-3 (BGP reuse and incremental deployability):</dt>
          <dd>
            <t>The solution <bcp14>MUST</bcp14> reuse BGP transport and the BGP-LS encoding <xref target="RFC9552"/>, and
<bcp14>MUST</bcp14> be incrementally deployable alongside existing BGP, so that a wholly new
non-BGP inter-domain protocol is not required.</t>
          </dd>
          <dt>REQ-4 (Multi-metric path computation):</dt>
          <dd>
            <t>The solution <bcp14>MUST</bcp14> support path computation over multiple performance metrics
(for example latency, jitter, and loss), rather than over a single uniform
metric.</t>
          </dd>
          <dt>REQ-5 (Fast fault detection and local reroute):</dt>
          <dd>
            <t>The solution <bcp14>MUST</bcp14> support timely detection of overlay link and node failures,
which are not directly observable, and <bcp14>MUST</bcp14> support local recomputation and
reroute onto an alternate path without requiring a round trip to a centralized
controller, so that recovery is fast enough for real-time interactive
applications and substantially faster than BGP path-vector withdrawal/update.</t>
          </dd>
        </dl>
      </section>
      <section anchor="scen-interconnect">
        <name>Scenario B: Interconnecting Multiple Overlay Domains</name>
        <t>At global scale a single flat overlay domain does not hold up: a link-state
scope spanning hundreds of PoPs would flood every measurement change everywhere
and could not confine churn or failures. The overlay is therefore partitioned
into multiple overlay domains -- for example one per geographic region, or one
per separately operated network -- interconnected at border PoPs.
<xref target="fig-interconnect"/> shows two overlay domains and what information crosses the
boundary between them: only abstracted, aggregated reachability, while detailed
link state stays within each domain.</t>
        <figure anchor="fig-interconnect">
          <name>Scenario B: a backbone partitioned into interconnected overlay domains; only abstracted reachability crosses a domain boundary</name>
          <artwork>
      Overlay domain A                  Overlay domain B
   .-------------------------.     .-------------------------.
   |  BJ --- SH --- GZ       |     |       DEN --- NYC       |
   |              \          |     |       /                 |
   |               TY  &gt;=====|=====|=&gt;  LA                   |
   |            (border)  handoff  (border)                  |
   |                         |     |                         |
   |  full link state kept   |     |  full link state kept   |
   |  inside A (all tunnels  |     |  inside B               |
   |  + measured metrics)    |     |                         |
   '-------------------------'     '-------------------------'
       ^                                              |
       | user@BJ                            app@NYC   v
</artwork>
        </figure>
        <t>This scenario spans a trust axis. At one end the interconnected domains belong
to the <em>same operator</em> and are partitioned primarily for scalability and fault
isolation; the domains trust one another, but detailed state is still kept local
so that a measurement change or failure in one region does not trigger
network-wide recomputation. At the other end the domains belong to <em>different
operators</em>, and the boundary must additionally enforce policy and hide internal
topology because the operators do not fully trust one another and may be
competitors. The same interconnection mechanism serves both ends: across a
domain boundary each domain advertises only abstracted reachability with an
aggregate metric -- for example A advertises "via TY reach BJ ~35 ms, SH ~30 ms"
-- while its internal tunnels and their measured state stay hidden.</t>
        <t>Distinguishing challenges (in addition to those of Scenario A):</t>
        <ul spacing="normal">
          <li>
            <t><em>Information hiding and policy at boundaries.</em> Detailed link state must be
scoped within a domain, and only aggregated, abstracted reachability
advertised across a boundary, under the advertising domain's policy.</t>
          </li>
          <li>
            <t><em>Scale and churn containment.</em> With many PoPs and frequent performance
changes, naive global flooding would trigger constant network-wide
recomputation; advertisement must be scoped so that churn stays within a
domain.</t>
          </li>
          <li>
            <t><em>Interconnecting independently measured domains.</em> Each domain measures its own
links by its own methodology and calibration, so their metrics are not
automatically comparable; yet an ingress-to-egress path is stitched from
segments contributed by several domains, so a common or reconciled metric
basis is needed for the composed path to be meaningful.</t>
          </li>
          <li>
            <t><em>Inter-domain loop prevention.</em> Independent per-domain computation over
asymmetric, aggregated information creates a risk of inter-domain forwarding
loops that must be prevented.</t>
          </li>
        </ul>
        <t>Requirements arising from this scenario (in addition to REQ-1..REQ-5):</t>
        <dl>
          <dt>REQ-6 (Policy and information hiding):</dt>
          <dd>
            <t>The solution <bcp14>MUST</bcp14> provide inter-domain policy expressiveness and <bcp14>MUST</bcp14> support
information hiding / topology abstraction, so that an operator need not expose
its internal topology to other domains.</t>
          </dd>
          <dt>REQ-7 (Scalable, scoped flooding):</dt>
          <dd>
            <t>The solution <bcp14>MUST</bcp14> scope link-state advertisement so that frequent link-state
churn is contained and does not trigger global recomputation.</t>
          </dd>
          <dt>REQ-8 (Cross-domain metric normalization):</dt>
          <dd>
            <t>When independently operated or independently measured overlay domains
interconnect, the solution <bcp14>MUST</bcp14> provide a means to express link-state
performance metrics on a common or reconcilable basis, so that a path composed
of segments from different domains can be compared and computed meaningfully.</t>
          </dd>
          <dt>REQ-9 (Inter-domain loop prevention and consistency):</dt>
          <dd>
            <t>The solution <bcp14>MUST</bcp14> prevent inter-domain forwarding loops that can arise when
domains compute paths independently over aggregated, asymmetric reachability
information, and <bcp14>MUST</bcp14> keep advertised aggregates consistent enough for
loop-free composition of ingress-to-egress paths.</t>
          </dd>
        </dl>
        <ul empty="true">
          <li>
            <t>REQ-8 and REQ-9 are among the harder requirements: normalizing independently
measured metrics and guaranteeing loop-free composition over aggregated
inter-domain state are open design problems. This document states them as
requirements; the mechanisms that satisfy them are left to the protocol
specification.</t>
          </li>
        </ul>
        <dl>
          <dt>REQ-10 (Hierarchical, scalable computation):</dt>
          <dd>
            <t>The solution <bcp14>MUST</bcp14> support path computation that scales hierarchically (for
example intra-domain and inter-domain), so that detailed state is handled
locally while only aggregated information is exchanged between domains.</t>
          </dd>
        </dl>
      </section>
      <section anchor="scen-hybrid">
        <name>Scenario C: Hybrid Overlay/Underlay Networks</name>
        <t>This scenario adds an owned underlay. In addition to overlay links, the operator
owns and can observe part of the underlay (for example a regional physical
backbone), and an ingress-to-egress path may traverse both layers. The hybrid
case arises because neither layer alone is sufficient: an underlay-only path may
not meet the performance target where it depends on uncontrolled third-party
transit, while a purely overlay path may be more costly or limited. The routing
system must be able to compose a path across both layers. <xref target="fig-hybrid"/>
illustrates a path composed from owned underlay and measured overlay segments.</t>
        <figure anchor="fig-hybrid">
          <name>Scenario C: a cross-layer path composed from operator-owned underlay segments and a measured overlay segment</name>
          <artwork>
   underlay (operator-owned, observed):                 ====
   overlay  (tunnel over 3rd-party transit, measured):  ~~~~

      BJ ==== SH ==== TY ~~~~~~~~~~~~~~~ LA ==== NYC
      '----- owned underlay ----'  overlay  '-underlay-'
                                  (3rd-party
                                   transit)
</artwork>
        </figure>
        <t>Regional segments (BJ..TY and LA..NYC) run on the operator's own underlay,
whose state is observed locally; the long-haul TY..LA segment exists only as a
measured overlay. When no single-layer path meets the target, routing composes
the cross-layer path BJ=SH=TY ~ LA = NYC over one unified link-state view
(REQ-11, REQ-12).</t>
        <t>Like Scenario B, this scenario spans a trust axis. At one end a <em>single
operator</em> owns both the overlay and the underlay, so the two layers can be
combined freely. At the other end the layers belong to <em>different operators</em> --
an overlay operator interconnecting with a traditional underlay operator -- so
composing a cross-layer path additionally crosses an inter-operator boundary and
must apply the information hiding and policy of Scenario B (REQ-6) on top of the
cross-layer requirements below.</t>
        <t>Distinguishing challenges (in addition to those of Scenarios A and B):</t>
        <ul spacing="normal">
          <li>
            <t><em>Unified cross-layer view.</em> Underlay link state (directly observable) and
overlay link state (measured) must be represented together so that
computation can reason over both.</t>
          </li>
          <li>
            <t><em>Joint cross-layer path selection.</em> When a single-layer path does not meet the
target, the solution must be able to select a combined overlay/underlay path,
rather than being confined to one layer.</t>
          </li>
          <li>
            <t><em>Realization in the data plane.</em> A computed cross-layer path must be installed
into the forwarding plane (for example using SRv6 <xref target="RFC8402"/> <xref target="RFC8986"/> or
tunnels), including any handling needed for paths expressed at a coarser
granularity than per-hop.</t>
          </li>
        </ul>
        <t>Requirements arising from this scenario (in addition to REQ-1..REQ-10):</t>
        <dl>
          <dt>REQ-11 (Unified overlay/underlay link state):</dt>
          <dd>
            <t>The solution <bcp14>MUST</bcp14> represent and use underlay and overlay link state together
within a single link-state view.</t>
          </dd>
          <dt>REQ-12 (Joint cross-layer path computation):</dt>
          <dd>
            <t>The solution <bcp14>MUST</bcp14> be able to compute a combined overlay/underlay path when no
single-layer path meets the performance target.</t>
          </dd>
          <dt>REQ-13 (Data-plane installation):</dt>
          <dd>
            <t>The solution <bcp14>MUST</bcp14> define how computed paths are installed into a data plane
(for example SRv6 or tunnels), including any special handling required for
paths expressed at a coarser-than-per-hop granularity.</t>
          </dd>
          <dt>REQ-14 (Traffic engineering):</dt>
          <dd>
            <t>The solution <bcp14>SHOULD</bcp14> support traffic engineering to influence path selection
based on collected network state.</t>
          </dd>
        </dl>
        <ul empty="true">
          <li>
            <t>Open issue: expressing a coarse-granularity path in the data plane may not fit
the standard SRv6 processing model and needs care to avoid forwarding loops.
This data-plane concern is distinct from the control-plane loop prevention of
REQ-9, and is noted for the future protocol specification.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="requirements">
      <name>Consolidated Requirements</name>
      <t>For convenience, the requirements derived above are listed together here; the
authoritative statements are in <xref target="scen-single"/>, <xref target="scen-interconnect"/>, and
<xref target="scen-hybrid"/>.</t>
      <table>
        <thead>
          <tr>
            <th align="left">Req</th>
            <th align="left">Summary</th>
            <th align="left">From</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">REQ-1</td>
            <td align="left">Overlay link-state sensing (active measurement)</td>
            <td align="left">A</td>
          </tr>
          <tr>
            <td align="left">REQ-2</td>
            <td align="left">Automatic, measurement-driven neighbor selection</td>
            <td align="left">A</td>
          </tr>
          <tr>
            <td align="left">REQ-3</td>
            <td align="left">BGP reuse and incremental deployability</td>
            <td align="left">A</td>
          </tr>
          <tr>
            <td align="left">REQ-4</td>
            <td align="left">Multi-metric path computation</td>
            <td align="left">A</td>
          </tr>
          <tr>
            <td align="left">REQ-5</td>
            <td align="left">Fast fault detection and local reroute</td>
            <td align="left">A</td>
          </tr>
          <tr>
            <td align="left">REQ-6</td>
            <td align="left">Inter-domain policy and information hiding</td>
            <td align="left">B</td>
          </tr>
          <tr>
            <td align="left">REQ-7</td>
            <td align="left">Scalable, scoped flooding</td>
            <td align="left">B</td>
          </tr>
          <tr>
            <td align="left">REQ-8</td>
            <td align="left">Cross-domain metric normalization</td>
            <td align="left">B</td>
          </tr>
          <tr>
            <td align="left">REQ-9</td>
            <td align="left">Inter-domain loop prevention and consistency</td>
            <td align="left">B</td>
          </tr>
          <tr>
            <td align="left">REQ-10</td>
            <td align="left">Hierarchical, scalable computation</td>
            <td align="left">B</td>
          </tr>
          <tr>
            <td align="left">REQ-11</td>
            <td align="left">Unified overlay/underlay link state</td>
            <td align="left">C</td>
          </tr>
          <tr>
            <td align="left">REQ-12</td>
            <td align="left">Joint cross-layer path computation</td>
            <td align="left">C</td>
          </tr>
          <tr>
            <td align="left">REQ-13</td>
            <td align="left">Data-plane installation of computed paths</td>
            <td align="left">C</td>
          </tr>
          <tr>
            <td align="left">REQ-14</td>
            <td align="left">Traffic engineering</td>
            <td align="left">C</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="gap-analysis">
      <name>Gap Analysis</name>
      <t>This section maps the requirements to the current LSVR base, grouped by the
three scenarios.</t>
      <t>Single overlay domain (Scenario A). Structurally BGP-SPF <xref target="RFC9815"/> already
fits a single SPF domain, but it relies on directly observable link state and a
single uniform metric, and reacts to failures through BGP-style withdrawal and
update. REQ-1 and REQ-4 require sensing overlay link state and computing over
multiple metrics; REQ-2 builds on LSVR Layer-3 discovery <xref target="I-D.ietf-lsvr-l3dl"/>
but adds measurement-driven neighbor selection; REQ-5 requires fast detection of
overlay failures and local reroute within a real-time budget; REQ-3 requires
that all of this reuse BGP and be incrementally deployable.</t>
      <t>Interconnecting overlay domains (Scenario B). The base is confined to one SPF
domain with no aggregation or hiding and no policy support. REQ-6, REQ-7, and
REQ-10 require operation across multiple domains with scoped advertisement,
information hiding, and hierarchical computation; REQ-8 and REQ-9 add
cross-domain metric normalization and inter-domain loop prevention when
independently measured domains interconnect. The BGP-LS encoding <xref target="RFC9552"/>
defines Node, Link, and Prefix NLRI; REQ-1, REQ-6, REQ-7, and REQ-11 imply
additional attributes (for example performance and aggregation/scoping
information) and control over advertisement scope.</t>
      <t>Hybrid overlay/underlay (Scenario C). The single-domain underlay base does not
compose paths across layers or address their data-plane realization. REQ-11 and
REQ-12 require a unified cross-layer view and joint computation; REQ-13
introduces data-plane installation considerations; REQ-14 adds traffic
engineering. Where the two layers belong to different operators, the Scenario B
mechanisms (notably REQ-6) apply on top.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>Operating across administrative domains raises trust concerns beyond the
single-domain base. The integrity and authenticity of advertised link state and
performance attributes <bcp14>MUST</bcp14> be protected, since false advertisements could be
used to attract or divert traffic. Because operators in different domains may be
competitors, the solution must avoid exposing internal topology beyond what an
operator chooses to advertise (see REQ-6). Detailed mechanisms are left to the
protocol specification.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC4271">
          <front>
            <title>A Border Gateway Protocol 4 (BGP-4)</title>
            <author fullname="Y. Rekhter" initials="Y." role="editor" surname="Rekhter"/>
            <author fullname="T. Li" initials="T." role="editor" surname="Li"/>
            <author fullname="S. Hares" initials="S." role="editor" surname="Hares"/>
            <date month="January" year="2006"/>
            <abstract>
              <t>This document discusses the Border Gateway Protocol (BGP), which is an inter-Autonomous System routing protocol.</t>
              <t>The primary function of a BGP speaking system is to exchange network reachability information with other BGP systems. This network reachability information includes information on the list of Autonomous Systems (ASes) that reachability information traverses. This information is sufficient for constructing a graph of AS connectivity for this reachability from which routing loops may be pruned, and, at the AS level, some policy decisions may be enforced.</t>
              <t>BGP-4 provides a set of mechanisms for supporting Classless Inter-Domain Routing (CIDR). These mechanisms include support for advertising a set of destinations as an IP prefix, and eliminating the concept of network "class" within BGP. BGP-4 also introduces mechanisms that allow aggregation of routes, including aggregation of AS paths.</t>
              <t>This document obsoletes RFC 1771. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4271"/>
          <seriesInfo name="DOI" value="10.17487/RFC4271"/>
        </reference>
        <reference anchor="RFC7938">
          <front>
            <title>Use of BGP for Routing in Large-Scale Data Centers</title>
            <author fullname="P. Lapukhov" initials="P." surname="Lapukhov"/>
            <author fullname="A. Premji" initials="A." surname="Premji"/>
            <author fullname="J. Mitchell" initials="J." role="editor" surname="Mitchell"/>
            <date month="August" year="2016"/>
            <abstract>
              <t>Some network operators build and operate data centers that support over one hundred thousand servers. In this document, such data centers are referred to as "large-scale" to differentiate them from smaller infrastructures. Environments of this scale have a unique set of network requirements with an emphasis on operational simplicity and network stability. This document summarizes operational experience in designing and operating large-scale data centers using BGP as the only routing protocol. The intent is to report on a proven and stable routing design that could be leveraged by others in the industry.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7938"/>
          <seriesInfo name="DOI" value="10.17487/RFC7938"/>
        </reference>
        <reference anchor="RFC9552">
          <front>
            <title>Distribution of Link-State and Traffic Engineering Information Using BGP</title>
            <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
            <date month="December" year="2023"/>
            <abstract>
              <t>In many environments, a component external to a network is called upon to perform computations based on the network topology and the current state of the connections within the network, including Traffic Engineering (TE) information. This is information typically distributed by IGP routing protocols within the network.</t>
              <t>This document describes a mechanism by which link-state and TE information can be collected from networks and shared with external components using the BGP routing protocol. This is achieved using a BGP Network Layer Reachability Information (NLRI) encoding format. The mechanism applies to physical and virtual (e.g., tunnel) IGP links. The mechanism described is subject to policy control.</t>
              <t>Applications of this technique include Application-Layer Traffic Optimization (ALTO) servers and Path Computation Elements (PCEs).</t>
              <t>This document obsoletes RFC 7752 by completely replacing that document. It makes some small changes and clarifications to the previous specification. This document also obsoletes RFC 9029 by incorporating the updates that it made to RFC 7752.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9552"/>
          <seriesInfo name="DOI" value="10.17487/RFC9552"/>
        </reference>
        <reference anchor="RFC9815">
          <front>
            <title>BGP Link State (BGP-LS) Shortest Path First (SPF) Routing</title>
            <author fullname="K. Patel" initials="K." surname="Patel"/>
            <author fullname="A. Lindem" initials="A." surname="Lindem"/>
            <author fullname="S. Zandi" initials="S." surname="Zandi"/>
            <author fullname="W. Henderickx" initials="W." surname="Henderickx"/>
            <date month="July" year="2025"/>
            <abstract>
              <t>Many Massively Scaled Data Centers (MSDCs) have converged on simplified Layer 3 (L3) routing. Furthermore, requirements for operational simplicity have led many of these MSDCs to converge on BGP as their single routing protocol for both fabric routing and Data Center Interconnect (DCI) routing. This document describes extensions to BGP for use with BGP Link State (BGP-LS) distribution and the Shortest Path First (SPF) algorithm. In doing this, it allows BGP to be efficiently used as both the underlay protocol and the overlay protocol in MSDCs.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9815"/>
          <seriesInfo name="DOI" value="10.17487/RFC9815"/>
        </reference>
        <reference anchor="RFC9816">
          <front>
            <title>Usage and Applicability of BGP Link State (BGP-LS) Shortest Path First (SPF) Routing in Data Centers</title>
            <author fullname="K. Patel" initials="K." surname="Patel"/>
            <author fullname="A. Lindem" initials="A." surname="Lindem"/>
            <author fullname="S. Zandi" initials="S." surname="Zandi"/>
            <author fullname="G. Dawra" initials="G." surname="Dawra"/>
            <author fullname="J. Dong" initials="J." surname="Dong"/>
            <date month="July" year="2025"/>
            <abstract>
              <t>This document discusses the usage and applicability of BGP Link State (BGP-LS) Shortest Path First (SPF) extensions in data center networks utilizing Clos or Fat Tree topologies. The document is intended to provide simplified guidance for the deployment of BGP-LS SPF extensions.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9816"/>
          <seriesInfo name="DOI" value="10.17487/RFC9816"/>
        </reference>
        <reference anchor="RFC8402">
          <front>
            <title>Segment Routing Architecture</title>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
            <author fullname="S. Previdi" initials="S." role="editor" surname="Previdi"/>
            <author fullname="L. Ginsberg" initials="L." surname="Ginsberg"/>
            <author fullname="B. Decraene" initials="B." surname="Decraene"/>
            <author fullname="S. Litkowski" initials="S." surname="Litkowski"/>
            <author fullname="R. Shakir" initials="R." surname="Shakir"/>
            <date month="July" year="2018"/>
            <abstract>
              <t>Segment Routing (SR) leverages the source routing paradigm. A node steers a packet through an ordered list of instructions, called "segments". A segment can represent any instruction, topological or service based. A segment can have a semantic local to an SR node or global within an SR domain. SR provides a mechanism that allows a flow to be restricted to a specific topological path, while maintaining per-flow state only at the ingress node(s) to the SR domain.</t>
              <t>SR can be directly applied to the MPLS architecture with no change to the forwarding plane. A segment is encoded as an MPLS label. An ordered list of segments is encoded as a stack of labels. The segment to process is on the top of the stack. Upon completion of a segment, the related label is popped from the stack.</t>
              <t>SR can be applied to the IPv6 architecture, with a new type of routing header. A segment is encoded as an IPv6 address. An ordered list of segments is encoded as an ordered list of IPv6 addresses in the routing header. The active segment is indicated by the Destination Address (DA) of the packet. The next active segment is indicated by a pointer in the new routing header.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8402"/>
          <seriesInfo name="DOI" value="10.17487/RFC8402"/>
        </reference>
        <reference anchor="RFC8986">
          <front>
            <title>Segment Routing over IPv6 (SRv6) Network Programming</title>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
            <author fullname="P. Camarillo" initials="P." role="editor" surname="Camarillo"/>
            <author fullname="J. Leddy" initials="J." surname="Leddy"/>
            <author fullname="D. Voyer" initials="D." surname="Voyer"/>
            <author fullname="S. Matsushima" initials="S." surname="Matsushima"/>
            <author fullname="Z. Li" initials="Z." surname="Li"/>
            <date month="February" year="2021"/>
            <abstract>
              <t>The Segment Routing over IPv6 (SRv6) Network Programming framework enables a network operator or an application to specify a packet processing program by encoding a sequence of instructions in the IPv6 packet header.</t>
              <t>Each instruction is implemented on one or several nodes in the network and identified by an SRv6 Segment Identifier in the packet.</t>
              <t>This document defines the SRv6 Network Programming concept and specifies the base set of SRv6 behaviors that enables the creation of interoperable overlays with underlay optimization.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8986"/>
          <seriesInfo name="DOI" value="10.17487/RFC8986"/>
        </reference>
        <reference anchor="I-D.ietf-lsvr-l3dl">
          <front>
            <title>Layer-3 Discovery and Liveness</title>
            <author fullname="Randy Bush" initials="R." surname="Bush">
              <organization>Arrcus &amp; IIJ Research Lab</organization>
            </author>
            <author fullname="Rob Austein" initials="R." surname="Austein">
              <organization>Arrcus, Inc</organization>
            </author>
            <author fullname="Russ Housley" initials="R." surname="Housley">
              <organization>Vigil Security, LLC</organization>
            </author>
            <author fullname="Keyur Patel" initials="K." surname="Patel">
              <organization>Arrcus</organization>
            </author>
            <date day="30" month="April" year="2025"/>
            <abstract>
              <t>   In Massive Data Centers, BGP-SPF and similar routing protocols are
   used to build topology and reachability databases.  These protocols
   need to discover IP Layer-3 attributes of links, such as neighbor IP
   addressing, logical link IP encapsulation abilities, and link
   liveness.  This Layer-3 Discovery and Liveness protocol collects
   these data, which may then be disseminated using BGP-SPF and similar
   protocols.


              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-lsvr-l3dl-15"/>
        </reference>
      </references>
    </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA719a3MbR5Lt9/4VdekPJrgA+JBkW+S1wyQl23RQjytK6/HG
xJ1ooItkjxrd2H6Qwsryb988mVnVVQ2Aku/eGEXMmAS6q7Ky8nkyqziZTJI2
bwt7bHbeNdacp41tTFpm5o39zy6v7cKWbWOuq9q86Io2nzyrFmle8hO/rGZ1
nplXd7Yu0tX+uzLjH8zZz68nV69/MruXV//+ZrSTpLNZbe9ogmgEfds97Cff
SeZpa2+qenVs8vK6SpKsmpfpgijM6vS6nXzoJkVzV08WeVZPusZO5nhtcnCQ
NN1skTdNXpXtaknPXzx/+1OSL+tj09Zd0x4dHDw9OErS2qZEzJuqa/PyZie5
r+r3N3XVLenDy7x8P7lqiQDz73be0qr1Mb+Y93ZFL2THiTETRzz/jO/5hwJj
NDzGnYxRyxj8bSXcMp1yiz9cMGMyZgx/YLMba+ZF1WUJMe5RkqRde1vVPCv9
zxBnmmPzYmr+1vGv111RCI9e0ET3NndfVPVNWub/lbbElGPztqFvb7vUvCtz
oqPJ2xU/Nacfjs2Zzf8pZNInVQaRODw4OPju8Y5+1JUtduX8Ni9T/sgSwcWx
+dAt7n9sdeypzbrpvIwpPZua31Iduqf1rOo//ZcQek+zzaqjg8OnD5P7+9T8
vk7u711a9p//Swhe0WwrmvYf7W33Iz6afo7uy3woEb/n/sN/Cc1F3q2Ojpja
5mFyL6fmP27X+Xxp62oVfBNTfbZq7bO0nFtzUc6nAcFXtDu/Vo3lj2p7w0+f
p0VOxqvM05hqWnJrM8Oq3oTU/xemLezR4Y8zmijDRNN5tUiSsqoXRMKdhRK+
+en86PDwqf743eG3j4+TBNYqfubx0beHxxj8K3NK0l6TypufacZ7MgCv66qt
5lVhHptd2JHHI3nn26ePvtN3YBOra1gZNsDOFJHxvEzrGzu5mqeFNc/SNjXn
ZKZpC2WIp0+eHOkQz/KmrfNZB95hrMDAwYS/fU5cVKrpgXfYLZ6PSbq8Upqe
fnf4RAeUz80VWSPiXGtep+2t+Smv6cddMoUjT+X33zvzOGbbaGZkpk2ztHM/
5jd+nemN0HO6XBb5PJ3lBW2prp2ngzt5dr5/XlSNafJZgRnoa6VNyfzu8YFb
95W9gefy1JzW81va8Xnb1VYffvqdm//qzd035qVt4QmwLzd1uliI7F9Mnk1z
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
/dOKqKIl/w1/6YJGHnwAAA==

-->

</rfc>