<?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.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-savnet-inter-domain-problem-statement-17" category="info" submissionType="IETF" xml:lang="en" version="3">
  <!-- xml2rfc v2v3 conversion 3.33.0 -->
  <front>
    <title abbrev="Inter-domain SAVNET Problem Statement">Problem Statement, Gap Analysis, and Requirements for Inter-Domain Source Address Validation</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-savnet-inter-domain-problem-statement-17"/>
    <author initials="D." surname="Li" fullname="Dan Li">
      <organization>Tsinghua University</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>tolidan@tsinghua.edu.cn</email>
      </address>
    </author>
    <author initials="L." surname="Qin" fullname="Lancheng Qin">
      <organization>Zhongguancun Laboratory</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>qinlc@zgclab.edu.cn</email>
      </address>
    </author>
    <author initials="L." surname="Liu" fullname="Libin Liu">
      <organization>Zhongguancun Laboratory</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>liulb@zgclab.edu.cn</email>
      </address>
    </author>
    <author initials="M." surname="Huang" fullname="Mingqing Huang">
      <organization>Huawei</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>huangmingqing@huawei.com</email>
      </address>
    </author>
    <author initials="K." surname="Sriram" fullname="Kotikalapudi Sriram">
      <organization abbrev="USA NIST">USA National Institute of Standards and Technology</organization>
      <address>
        <postal>
          <city>Gaithersburg</city>
          <region>MD</region>
          <country>United States of America</country>
        </postal>
        <email>sriram.ietf@gmail.com</email>
      </address>
    </author>
    <date year="2026" month="May" day="28"/>
    <area>Routing</area>
    <workgroup>SAVNET</workgroup>
    <abstract>
      <?line 106?>

<t>This document analyzes the problem space and provides a gap analysis of existing inter-domain source address validation (SAV) mechanisms. Based on these findings, it outlines the technical requirements for future improvements.</t>
    </abstract>
  </front>
  <middle>
    <?line 110?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Source Address Validation (SAV) is a fundamental mechanism for detecting and mitigating source address spoofing attacks <xref target="RFC2827"/> <xref target="RFC5210"/> <xref target="RFC3704"/> <xref target="RFC8704"/>.
This document analyzes the problem space and provides a gap analysis of existing inter-domain source address validation (SAV) mechanisms. Based on these findings, it outlines the technical requirements for future improvements.
The corresponding work related to intra-domain SAV is documented in <xref target="I-D.ietf-savnet-intra-domain-problem-statement"/>, which includes SAV for hosts and customers (non-AS) connected to AS <xref target="SAC-004"/>.</t>
      <t>In performing inter-domain SAV, the AS validates the source addresses of data traffic received from a neighboring AS, whether that traffic originated within the neighbor's network or is being transited through it. Inter-domain SAV is applied to incoming traffic on external router interfaces directly connected to a neighboring AS. This includes cases where the neighboring AS uses either a public ASN or a private ASN.</t>
      <t>The SAV performing AS and the neighbor AS in consideration are connected using external BGP (eBGP). The eBGP sessions include Customer-to-Provider (C2P), Provider-to-Customer (P2C), lateral peering (P2P), and Route Server (RS) to RS-client connections. The terms customer, provider (transit provider), and lateral peer (non-transit peer; peer (for simplicity)) used in this document are consistent with those defined in <xref target="RFC7908"/> <xref target="RFC9234"/>. Further, <xref target="RFC9234"/> mentions RS and RS-client. An RS-to-RS-client interface is akin to the customer interface. For the purposes of SAV, an RS-client-to-RS interface may be treated (1) like a provider interface for simplicity, or (2) like a union of lateral peers considering all the ASes the RS-client chose to peer with at the IXP RS.</t>
      <t>Access Control List (ACL) and unicast Reverse Path Forwarding (uRPF) based techniques are currently utilized to some extent for inter-domain SAV. In this document, the inter-domain SAV methods from only the existing IETF RFCs (BCP 38 <xref target="RFC2827"/> and BCP 84 <xref target="RFC3704"/> <xref target="RFC8704"/>) are considered for the gap analysis.
<!--IETF work-in-progress documents are not considered.-->
This document analyzes the available methods and attempts to answer: (1) what are the technical gaps (<xref target="gap"/>), (2) what are the outstanding problems (<xref target="problem"/>), and (3) what are the practical requirements for the solutions to these problems (<xref target="req"/>).</t>
      <t>The following summarizes the fundamental problems with existing SAV mechanisms, as analyzed in <xref target="gap"/>:</t>
      <ul spacing="normal">
        <li>
          <t>Improper block: Existing uRPF-based mechanisms suffer from improper block (false positives) in two inter-domain scenarios: Limited Propagation of a Prefix and Hidden Prefix.</t>
        </li>
        <li>
          <t>Improper permit: With some existing uRPF-based SAV mechanisms, improper permit (false negatives) can happen on any type of interface (customer, lateral peer, or provider). Specifically, if the method relaxes the directionality constraint <xref target="RFC3704"/> <xref target="RFC8704"/> to try to achieve zero improper blocking, the possibility of improper permit increases. (Note: It is recognized that unless there is full adoption of SAV in the customer cone (CC) of the interface in consideration, improper permit is not fully preventable in scenarios where source address spoofing occurs from within the CC, i.e., a prefix at one Autonomous System (AS) in the CC is spoofed from another AS in the same CC.)</t>
        </li>
        <li>
          <t>High operational overhead: ACL-based ingress SAV filtering, when not automated, introduces significant operational overhead, as it needs to update ACL rules manually to adapt to prefix or routing changes in a timely manner. The high operational overhead issue does not pertain to existing uRPF-based mechanisms.</t>
        </li>
      </ul>
      <t>To address these problems, this document specifies (<xref target="req"/>) the following key technical requirements for any new solution:</t>
      <ul spacing="normal">
        <li>
          <t>Improved SAV accuracy over existing mechanisms: Any new inter-domain SAV mechanism must provide improved SAV accuracy in terms of improper block and improper permit over existing mechanisms. It must seek to achieve zero improper blocking (i.e., avoid false positives) in certain scenarios of interest (<xref target="gap"/>). Further, it must improve the directionality of filtering (i.e., achieve greater rejection of spoofed traffic) over existing mechanisms.</t>
        </li>
        <li>
          <t>Reduced operational overhead: Any new inter-domain SAV mechanism should be able to automatically detect changes in the SAV-related information (<xref target="terminology"/>) and/or SAV-specific information (<xref target="terminology"/>) required for generating the SAV list, obtain the updated information, and use the updated information to generate or update the SAV list.</t>
        </li>
        <li>
          <t>Benefit in incremental/partial deployment: Any new inter-domain SAV mechanism must not assume pervasive adoption of the SAV method, the SAV-related information, or the SAV-specific information. It should benefit early adopters by providing effective protection from spoofing of source addresses even in partial deployment.</t>
        </li>
        <li>
          <t>Providing necessary security guarantee: If any new inter-domain SAV mechanism introduces or uses SAV-specific information, security mechanisms must exist to prevent malicious injection or alteration of the SAV-specific information.</t>
        </li>
        <li>
          <t>Efficient convergence: Any new inter-domain SAV mechanism should achieve efficient convergence of the SAV list after any relevant changes occur in the SAV-related information or SAV-specific information used by the mechanism.</t>
        </li>
      </ul>
      <t>Note that this document focuses on inter-domain SAV mechanisms that validate and filter packets without modifying data plane packets (<xref target="scope"/>). This scope limitation is intentional, since allowing packet modification would introduce additional design, forwarding, interoperability, and deployment considerations beyond the problem space studied in this document. Therefore, SAV mechanisms based on data packet modification are outside the scope of this document.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <dl newline="true">
        <dt>SAV List:</dt>
        <dd>
          <t>The table of prefixes that indicates the validity of a specific source IP address or source IP prefix per interface. Sometimes the terms 'RPF (Reverse Path Forwarding) list' or 'SAV rules' are used interchangeably with 'SAV list'.</t>
        </dd>
        <dt>Improper Block:</dt>
        <dd>
          <t>The validation results in packets with legitimate source addresses being blocked improperly due to an inaccurate SAV list. (The terms 'improper block' and 'false positive' are used synonymously.)</t>
        </dd>
        <dt>Improper Permit:</dt>
        <dd>
          <t>The validation results in packets with spoofed source addresses being permitted improperly due to an inaccurate SAV list. (The terms 'improper permit' and 'false negative' are used synonymously.)</t>
        </dd>
        <dt>Customer Cone:</dt>
        <dd>
          <t>The Customer Cone (CC) of a given AS, denoted as AS-A, includes: (1) AS-A itself, (2) AS-A's direct customers (ASes), (3) The customers of AS-A's direct customers (indirect customers), (4) And so on, recursively, following all chains of provider-to-customer (P2C) links down the hierarchy.</t>
        </dd>
        <dt>Prefixes in the CC:</dt>
        <dd>
          <t>IP prefixes permitted by their owners to be originated by, or used as source addresses for data traffic originated from, one or more ASes within the CC.</t>
        </dd>
        <dt>SAV-related Information:</dt>
        <dd>
          <t>Routing information (e.g., RIB and FIB) and objects published in the Resource Public Key Infrastructure (RPKI) that were originally proposed for non-SAV purposes but may also be used for SAV. The RPKI objects include existing RPKI object types (e.g., ROAs and ASPAs) as well as any new types that may be proposed.</t>
        </dd>
        <dt>SAV-specific Information:</dt>
        <dd>
          <t>Information dedicated to SAV, which may be defined and exchanged between ASes using potentially new inter-AS communication protocol or an extension of an existing protocol. The information may also take the form of new RPKI object type(s) or management information from operators.</t>
        </dd>
        <dt>Direct Server Return (DSR):</dt>
        <dd>
          <t>A traffic delivery model commonly used by Content Delivery Networks (CDNs) that use anycast service addresses while delivering data from edge locations that do not announce those addresses. In such deployments, a request is received by the anycast server or location, but the response is sent directly by another server (i.e., the edge location) with the anycast service address as the source address, rather than the address used to reach the edge server. This can create a legitimate hidden-prefix scenario.</t>
        </dd>
      </dl>
    </section>
    <section anchor="SAV_methods">
      <name>Existing Inter-domain SAV Mechanisms</name>
      <t>Inter-domain SAV is typically performed at the AS level (on a per neighbor-AS-interface basis) and can be deployed at AS border routers (ASBRs) to prevent source address spoofing. There are various mechanisms available to implement inter-domain SAV for anti-spoofing ingress filtering <xref target="nist"/> <xref target="manrs"/> <xref target="isoc"/>, which are reviewed in this section.</t>
      <ul spacing="normal">
        <li>
          <t>ACL-based ingress filtering <xref target="RFC3704"/>: ACL-based ingress SAV filtering is a technique that relies on ACL rules to filter packets based on their source addresses. However, ACL-based ingress SAV filtering, when not automated, introduces significant operational overhead, as ACL rules need to be updated in a timely manner to reflect prefix or routing changes in the inter-domain routing system. One may think of using ACL as a denylist on a provider interface to block source prefixes that are clearly invalid in the inter-domain routing context, such as internal-use-only prefixes of the SAV-performing AS, IANA special purpose prefixes, and unallocated IPv4/IPv6 prefixes. But it is impractical to store and maintain a very large and dynamically varying set of unallocated IPv6 prefixes. Instead, it may be more practical, for example, to compute an ACL denylist containing the internal-use-only prefixes and prefixes originated exclusively by the SAV-performing AS and subtract the ACL from an allowlist computed by a uRPF method. Also, for the interfaces with a customer AS, the ACL-only method is impractical while other techniques (using uRPF as described below) are more effective. ACL-based ingress SAV filtering has applicability in scenarios such as (1) directly connected subnets with hosts, or (2) broadband cable, fiber-optic cable, or digital subscriber access loop (DSL) access networks. In these cases, where the service provider should have a clear knowledge of IP address prefixes allocated to manage those services, the ACL-only method in an allowlist form is viable.</t>
        </li>
        <li>
          <t>uRPF-based mechanisms: A class of SAV mechanisms are based on Unicast Reverse Path Forwarding (uRPF) <xref target="RFC3704"/> <xref target="RFC8704"/>. The core idea of uRPF for SAV is to exploit the symmetry of inter-domain routing: in many cases, the best next hop for a destination is also the best previous hop for the source. In other words, if a packet arrives from a certain interface, the source address of that packet should be reachable via the same interface, according to the FIB. However, symmetry in routing does not always hold in practice, and to address cases where it does not hold, many enhancements and modes of uRPF have evolved. Different modes of uRPF have different levels of strictness and flexibility, and network operators can choose from them to suit particular network scenarios. We briefly describe these modes as follows:  </t>
          <ul spacing="normal">
            <li>
              <t>Strict uRPF <xref target="RFC3704"/>: Strict uRPF is the most stringent mode. It permits a packet only if it has a source address that is covered by a prefix in the FIB, and the next hop for that prefix is the same interface that the packet arrived on. This mode can be deployed at customer interfaces in some scenarios, e.g., a directly connected single-homed stub customer AS <xref target="nist"/>.</t>
            </li>
            <li>
              <t>Loose uRPF <xref target="RFC3704"/>: Loose uRPF verifies that the source address of a packet is routable on the internet by matching it with one or more prefixes in the FIB, regardless of the interface on which the packet arrives. If the source address is not routable, Loose uRPF discards the packet. Loose uRPF is typically deployed at the provider interfaces of an AS to block packets with source addresses from prefixes that are not routed on the global internet (e.g., IANA-allocated private-use addresses, unallocated IPv4/IPv6 addresses, multicast addresses, etc.).</t>
            </li>
            <li>
              <t>Feasible Path uRPF (FP-uRPF) <xref target="RFC3704"/>: Unlike Strict uRPF, which requires the packet to arrive on the exact best return path, FP-uRPF allows a packet to pass as long as the router could reach that source address through the interface it arrived on (based on the feasible routes in the Adj-RIBs-In <xref target="RFC4271"/>), even if the route is not the primary route (per best path selection). This makes it more effective in multi-homed environments where asymmetric routing is common, as it prevents legitimate traffic from being dropped simply because it did not take the "best" path back to the sender.</t>
            </li>
            <li>
              <t>Enhanced Feasible Path uRPF with Algorithm A (EFP-uRPF Alg-A) <xref target="RFC8704"/>: EFP-uRPF Alg-A expands the list of valid source addresses for a specific interface by including all prefixes associated with any Origin AS that is reachable through that interface. Instead of only accepting prefixes directly advertised on a link, the router identifies all the origin ASes present in the BGP updates received on that interface and then permits any prefix from those same ASes that it sees elsewhere in its Adj-RIBs-In (associated with all neighbors — customers, providers, peers). This "Origin AS-based" approach provides significantly more flexibility than strict or traditional FP-uRPF, as it accounts for cases where an AS in the CC may send traffic for one of its prefixes over a link where it only advertised a different prefix (multi-homing and asymmetric routing scenarios).</t>
            </li>
            <li>
              <t>Enhanced Feasible Path uRPF with Algorithm B (EFP-uRPF Alg-B) <xref target="RFC8704"/>: EFP-uRPF Alg-B provides even greater flexibility (compared to EFP-uRPF Alg-A) by aggregating all customer interfaces into a single "customer group" for validation purposes. The router first identifies all unique prefixes and origin ASes associated with all directly connected customer interfaces using only the Adj-RIBs-In associated with them. It then constructs a comprehensive RPF list that includes every prefix originated by those ASes, regardless of whether those prefixes were learned via customer, peer, or transit provider links. This list is applied uniformly across all customer-facing interfaces, attempting to ensure that legitimate traffic from a multihomed AS in the CC is never dropped, even if the traffic arrives on a different customer-facing port than the one where the specific prefix was advertised. In comparison to EFP-uRPF Alg-A, this method (Alg-B) reduces the possibility of improper block but at the expense of increased possibility of improper permit, i.e., reduced directionality.</t>
            </li>
            <li>
              <t>Virtual Routing and Forwarding (VRF) uRPF <xref target="RFC4364"/> <xref target="urpf"/> <xref target="manrs"/>: VRF uRPF uses a separate VRF table for each external BGP peer and is only a way of implementation for a SAV list.</t>
            </li>
          </ul>
        </li>
      </ul>
    </section>
    <section anchor="gap">
      <name>Gap Analysis</name>
      <t>The inadequacies of inter-domain SAV mechanisms can be characterized along three dimensions: improper block (false positives), improper permit (false negatives), and operational overhead. An ideal inter-domain SAV mechanism must block all spoofing traffic while permitting legitimate traffic in all scenarios of interest. However, in some cases, existing SAV mechanisms may unintentionally block legitimate traffic or permit spoofing traffic. This section aims to conduct a gap analysis of existing SAV mechanisms for different types of interfaces under various scenarios to identify their technical limitations.</t>
      <section anchor="sav_at_cust">
        <name>SAV at Customer Interfaces</name>
        <t>To prevent source address spoofing on customer interfaces, operators can enable ACL-based ingress filtering, or uRPF-based mechanisms such as Strict uRPF, FP-uRPF, or EFP-uRPF. However, the ACL method typically has high operational overhead. The uRPF-based mechanisms may cause improper block in two inter-domain scenarios: Limited Propagation of a Prefix (LPP) and Hidden Prefix (HP). They may also cause improper permit in the scenarios of source address spoofing within a CC. One example of LPP scenarios is when an AS attaches NO_EXPORT BGP Community to some prefixes (routes) forwarded to some upstream providers (in multi-homing scenarios) (see <xref target="noexp"/>). Sometimes this scenario occurs by selectively propagating different sets of prefixes to different upstream providers. The Hidden Prefix scenario is typically associated with the Direct Server Return (DSR) scenario; anycast prefix in a Content Delivery Network (CDN) application is not announced by the AS where the DSR (edge server) is located (see <xref target="dsrp"/>). Source address spoofing within a CC scenario arises when a prefix at one AS in the CC is spoofed from another AS in the same CC (<xref target="spoofing_within_cc"/>). It is recognized that unless there is full adoption of SAV in the CC of the interface in consideration, improper permit is not fully preventable in the case of source address spoofing within a CC.</t>
        <t><xref target="customer_gap"/> provides an overview of the gaps associated with the ACL method, Strict uRPF, FP-uRPF, and EFP-uRPF for SAV at customer interfaces in the Limited Propagation of a Prefix, Hidden Prefix, and source address spoofing within a CC scenarios mentioned above. Illustrations and analyses of these gaps are provided in <xref target="noexp"/>, <xref target="dsrp"/>, and <xref target="spoofing_within_cc"/>, respectively.</t>
        <figure anchor="customer_gap">
          <name>The gaps of ACL-based ingress filtering, Strict uRPF, FP-uRPF, and EFP-uRPF for customer interfaces for the scenarios of interest.</name>
          <artwork><![CDATA[
+--------------------+------------+-----------+-------+--------+
|Traffic & Scenarios |     ACL    |Strict uRPF|FP-uRPF|EFP-uRPF|
+----------+---------+------------+-----------+-------+--------+
|Legitimate|   LPP   |            |                            |
|Traffic   +---------+            |       Improper Block       |
|          |   HP    |    High    |         possible           |
+----------+---------+Operational-+-------------------+--------+
|          |         |  Overhead  |                   |Improper|
|Spoofed   |  no SCC |            |                   |Permit  |
|Traffic   |         |            |   Functions as    |only for|
|          |         |            |      Expected     |EFP-uRPF|
|          |         |            |                   |Alg-B   |
|+---------+---------+            +-------------------+--------|
|Spoofed   |   SCC   |            |                            |
|Traffic   |         |            |       Improper Permit      |
|          |         |            |    (in partial deployment) |
+----------+---------+------------+----------------------------+

LPP = Limited Propagation of a Prefix
HP = Hidden Prefix 
SCC = Spoofing within a CC
'Functions as Expected' connotes the absence of improper permit. 
It also connotes low operational overhead. 
]]></artwork>
        </figure>
        <section anchor="noexp">
          <name>Limited Propagation of a Prefix Scenario</name>
          <t>In inter-domain networks, some prefixes may not propagate from a customer to all its providers and/or may not propagate transitively from the providers to all their providers due to various factors, such as the use of NO_EXPORT or NO_ADVERTISE Communities, or some other selective-export policies. In these cases, it is possible that a prefix (route) announcement in the CC associated with a customer interface has limited propagation in the CC and is not received on that interface. Then the prefix is invisible in BGP at that interface but the traffic with source address in that prefix may still be received on that interface. This can give rise to improper block when performing SAV with existing mechanisms. These mechanisms include EFP-uRPF Alg-A, which is the focus of the following analysis, while it also applies to Strict uRPF and FP-uRPF. All these mechanisms suffer from the same problem of improper block in this scenario.</t>
          <figure anchor="no-export">
            <name>Limited propagation of a prefix caused by NO_EXPORT.</name>
            <artwork><![CDATA[
                          +----------------+
                          |    AS 3(P3)    |
                          +-+/\------+/\+--+
                             /         \
                            /           \ 
                           /             \
                          / (C2P)         \
                 +------------------+      \
                 |     AS 4(P4)     |       \
                 ++/\+--+/\+----+/\++        \
                   /     |        \           \
         P2[AS 2] /      |         \           \
                 /       |          \           \
                / (C2P)  |           \ P5[AS 5]  \ P5[AS 5]
+----------------+       |            \           \    
|    AS 2(P2)    |       | P1[AS 1]    \           \
+----------+/\+--+       | P6[AS 1]     \           \
             \           |               \           \
     P1[AS 1] \          |                \           \
     NO_EXPORT \         |                 \           \
                \(C2P)   |(C2P)        (C2P)\      (C2P)\
              +----------------+          +----------------+
              |  AS 1(P1, P6)  |          |    AS 5(P5)    |
              +----------------+          +----------------+
]]></artwork>
          </figure>
          <t>In the scenario of <xref target="no-export"/>, AS 1 is a customer of AS 2; AS 1 and AS 2 are customers of AS 4; AS 4 is a customer of AS 3; and AS 5 is a customer of both AS 3 and AS 4. AS 1 advertises prefix P1 to AS 2 with the NO_EXPORT community attribute attached, preventing AS 2 from further propagating the route for prefix P1 to AS 4. Consequently, AS 4 only learns the route for prefix P1 from AS 1 in this scenario. Suppose AS 1 and AS 4 have deployed inter-domain SAV while other ASes have not, and AS 4 has deployed EFP-uRPF at its customer interfaces.</t>
          <t>If AS 4 deploys EFP-uRPF Alg-A at customer interfaces, it will require packets with source addresses in P1 or P6 to only arrive on the interface with AS 1. When AS 1 sends legitimate packets with source addresses in P1 or P6 to AS 4 via AS 2, AS 4 improperly blocks these packets. The same improper block problem occurs with the use of Strict uRPF or FP-uRPF. EFP-uRPF with Alg-B can avoid the improper block in this specific scenario, but even this SAV method would have the improper block if the Traffic Engineering (TE) at AS 1 is such that none of the customer interfaces at AS 4 receives a route for P1 (or P6).</t>
        </section>
        <section anchor="dsrp">
          <name>Hidden Prefix Scenario</name>
          <t>CDNs use the concepts of anycast <xref target="RFC4786"/><xref target="RFC7094"/> and DSR to improve the quality of service by placing edge servers with content closer to users. An anycast IP address is assigned to devices in different locations, and incoming requests are routed to the closest edge server (DSR) location. Usually, only locations with rich connectivity announce the anycast IP address through BGP. The CDN server receives requests from users and creates tunnels to the edge locations, from where content is sent directly to users. DSR requires servers in the edge locations to use the anycast IP address as the source address in response packets. However, the ASes serving the edge servers do not announce the anycast prefixes through BGP, so the anycast prefix is hidden (invisible in BGP) on the customer interface side at intermediate ASes which — with existing inter-domain SAV mechanisms — would improperly block the response packets.</t>
          <t><xref target="dsr"/> illustrates a DSR scenario where the anycast IP prefix P7 is advertised by AS 3 through BGP. In this example, AS 3 is the provider of AS 4 and AS 5; AS 4 is the provider of AS 1, AS 2, and AS 5; and AS 2 is the provider of AS 1. AS 2 and AS 4 have deployed inter-domain SAV. When a user at AS 2 sends a request to the anycast destination IP, the forwarding path is AS 2-&gt;AS 4-&gt;AS 3. The anycast server in AS 3 receives the request and tunnels it to the edge servers in AS 1. Finally, the edge server sends the content packets to the user with source addresses in prefix P7. The forwarding path for the content packets is AS 1-&gt;AS 2. Since AS 2 does not receive routing information for prefix P7 from AS 1, EFP-uRPF Alg-A or EFP-uRPF Alg-B (or any other existing uRPF-based mechanism) at the customer interface of AS 2 facing AS 1 will improperly block the response packets from AS 1.</t>
          <figure anchor="dsr">
            <name>A Direct Server Return (DSR) scenario.</name>
            <artwork><![CDATA[
                                +----------------+
                Anycast Server+-+  AS 3(P3, P7)  |
                                +-+/\----+/\+----+
                                   /       \
                       / P3[AS 3] /         \ P3[AS 3] \
                      / P7[AS 3] /           \ P7[AS 3] \
                     \/         / (C2P)       \         \/
                       +----------------+      \
                       |    AS 4(P4)    |       \
                       ++/\+--+/\+--+/\++        \
                         /     |      \           \
       / P3[AS 4, AS 3] /      |       \           \
      / P7[AS 4, AS 3] /       |        \           \
     \/               / (C2P)  |         \ P5[AS 5]  \ P5[AS 5]
      +----------------+       |          \           \    
User+-+    AS 2(P2)    |       | P1[AS 1]  \           \
      +----------+/\+--+       | P6[AS 1]   \           \
                   \           |             \           \
           P6[AS 1] \          |              \           \
            P1[AS 1] \         |               \           \
                      \(C2P)   |(C2P)      (C2P)\      (C2P)\
                    +---------------+         +----------------+
       Edge Server+-+  AS 1(P1, P6)  |        |    AS 5(P5)    |
                    +----------------+        +----------------+
P7 is the anycast prefix and is originated only by AS 3 via BGP.
Note that the prefix route propagations relevant to the DSR
scenario are depicted; not all prefix propagations are depicted.
]]></artwork>
          </figure>
          <t>Further, there are cases of specific prefixes that may be exclusively used as source addresses (legitimately) without being advertised via BGP by any AS. While different from DSR scenarios, these cases similarly result in existing inter-domain SAV mechanisms improperly blocking legitimate traffic originating from such prefixes.</t>
        </section>
        <section anchor="spoofing_within_cc">
          <name>Source Address Spoofing within a Customer Cone Scenario</name>
          <t>In general, improper permit of spoofed packets in source address spoofing within a CC scenarios is unavoidable for various uRPF-based methods in partial deployment. For example, consider a topology in which AS 1 and AS 2 are customers of AS 3; and AS 3 is a customer of AS 4. AS 1 and AS 2 originate prefixes P1 and P2, respectively. AS 4 performs SAV on its customer interface with AS 3. P1 and P2 are announced from AS 3 to AS 4 and they would be included in the SAV list (allowlist) of AS 4 with any SAV mechanism. Assume AS 3 does not enforce SAV. Now as an example of source address spoofing within a CC, if AS 2 spoofs AS 1's prefix P1 and sends the spoofed packets to AS 4 (via AS 3), there is no way for AS 4 to detect the spoofed traffic. AS 4's SAV cannot differentiate between the spoofed and the legitimate packets that have source address in P1. In a source address spoofing within a CC scenario of this nature, the only recourse for blocking the spoofed traffic is for AS 3 also to be upgraded to do SAV, i.e., deployment of SAV closer to the source of spoofing.</t>
          <t>Another scenario is highlighted in <xref target="customer-spoofing"/> while using EFP-uRPF Alg-B method on customer interfaces. This scenario is not source address spoofing within a CC from the perspective of an individual customer interface of AS 4, but it is source address spoofing within a CC from the perspective of AS 4 looking across all its customer interfaces. EFP-uRPF Alg-B relaxes directionality to reduce (or eliminate) false positives and that makes it more susceptible to source address spoofing within a CC (per the latter perspective). This is expected because EFP-uRPF Alg-B somewhat conservatively applies the same relaxed SAV list across all customer interfaces.</t>
          <figure anchor="customer-spoofing">
            <name>A scenario of source address spoofing within a customer cone.</name>
            <artwork><![CDATA[
                                       +----------------+
                                       |    AS 3(P3)    |
                                       +-+/\----+/\+----+
                                          /       \
                                         /         \ 
                                        /           \
                                       / (C2P)       \
                              +----------------+      \
                              |    AS 4(P4)    |       \
                              ++/\+--+/\+--+/\++        \
                 P6[AS 2, AS 1] /     |      \           \
                P1[AS 2, AS 1] /      |       \           \
                     P2[AS 2] /       |        \           \
                             / (C2P)  |         \ P5[AS 5]  \ P5[AS 5]
             +----------------+       |          \           \    
Spoofer(P5')-+    AS 2(P2)    |       | P1[AS 1]  \           \
             +----------+/\+--+       | P6[AS 1]   \           \
                          \           |             \           \
                  P6[AS 1] \          |              \           \
                   P1[AS 1] \         |               \           \
                             \(C2P)   |(C2P)      (C2P)\      (C2P)\
                           +----------------+        +----------------+
                           |  AS 1(P1, P6)  |        |    AS 5(P5)    |
                           +----------------+        +----------------+
P5' is the spoofed source prefix P5 by the spoofer which is inside of 
AS 2 or connected to AS 2 through other ASes.
]]></artwork>
          </figure>
          <t>In <xref target="customer-spoofing"/>, the source address spoofing takes place within AS 4's CC, where the spoofer, which is inside of AS 2 or connected to AS 2 through other ASes, sends spoofing traffic with spoofed source addresses in P5 to AS 3 along the path AS 2 -&gt; AS 4 -&gt; AS 3. The arrows in <xref target="customer-spoofing"/> illustrate the commercial relationships between ASes. AS 3 serves as the provider for AS 4 and AS 5, while AS 4 acts as the provider for AS 1, AS 2, and AS 5. Additionally, AS 2 is the provider for AS 1. Suppose AS 1 and AS 4 have deployed inter-domain SAV, while the other ASes have not.</t>
          <t>If AS 4 deploys EFP-uRPF Alg-B at its customer interfaces, it will allow packets with source addresses in P5 to originate from AS 1, AS 2, and AS 5. Consequently, AS 4 will improperly permit the spoofed packets from AS 2, enabling them to propagate further.</t>
          <t>In the scenario of <xref target="customer-spoofing"/>, Strict uRPF, FP-uRPF, and EFP-uRPF Alg-A — applied on the customer interfaces — work effectively to block the spoofed packets from AS 2. This is because these mechanisms have a stronger directionality property than EFP-uRPF Alg-B.</t>
        </section>
      </section>
      <section anchor="sav_at_peer">
        <name>SAV at Peer Interfaces</name>
        <t>SAV is used at peer interfaces for validating the traffic entering the validating AS and destined for the AS's customer cone.
The data packets received from a customer or lateral peer AS must have source addresses belonging only to the prefixes in the CC of that AS. 
In both cases, the focus is on discovering all prefixes in the CC of the neighbor AS.
So, in principle, the SAV techniques suitable on customer interfaces may also be used on peer interfaces, especially EFP-uRPF Alg-A or Alg-B, which are more accommodative of asymmetric routing.
Indeed, asymmetric routing is thought to be prevalent for peer interfaces.
If SAV techniques suitable for customer interfaces are considered for peer interfaces, then the gap analysis of <xref target="sav_at_cust"/> would also be applicable to the SAV for the peer interfaces.
However, due to increased concern about asymmetric routing, network operators may conservatively use the same relaxed SAV techniques for peer interfaces as those for provider interfaces, e.g., Loose uRPF (<xref target="sav_at_prov"/>).
In that case, the gap analysis of <xref target="sav_at_prov"/> would also be applicable to the SAV for peer interfaces.</t>
      </section>
      <section anchor="sav_at_prov">
        <name>SAV at Provider Interfaces</name>
        <t>SAV is used at provider interfaces for validating the traffic entering the AS and destined for the AS's customer cone. <xref target="provider_peer_gap"/> summarizes the gaps of ACL-based ingress filtering and Loose uRPF for SAV at provider interfaces in the scenarios of interest. ACL-based ingress filtering may effectively block spoofing traffic from a provider AS, while appropriately allowing legitimate traffic, but it has high operational overhead. On the other hand, Loose uRPF correctly permits legitimate traffic, but it can also mistakenly allow spoofing traffic to pass through.</t>
        <t>In <xref target="provider_peer_gap"/>, spoofing from providers refers to a scenario in which spoofed traffic comes from provider ASes, either because they originated it or because they forwarded the spoofed traffic that propagated from their neighbor ASes. The spoofed prefix may belong to (originated by) any AS in the Internet other than the spoofing AS; it may even belong to an AS in the customer cone of the validating AS (example below).</t>
        <figure anchor="provider_peer_gap">
          <name>The gaps of ACL-based ingress filtering and Loose uRPF at provider interfaces in the scenarios of interest.</name>
          <artwork><![CDATA[
+------------------------+------------+---------------+
|   Traffic & Scenarios  |     ACL    |   Loose uRPF  |
+----------+-------------+------------+---------------+
|Legitimate|             |            |  Functions    |
|Traffic   |     --      |    High    |  as Expected  |
+----------+-------------+Operational +---------------+
|Spoofed   |   Spoofing  |  Overhead  |               |
|Traffic   |     from    |   (HOO)    |Improper Permit|
|          |   Providers |            |               |
+----------+-------------+------------+---------------+

'Functions as Expected' connotes the absence of improper block.
It also connotes low operational overhead.
]]></artwork>
        </figure>
        <t><xref target="provider-spoofing"/> illustrates a scenario of spoofing from providers and is used to analyze the gaps of ACL-based ingress filtering and Loose uRPF.</t>
        <figure anchor="provider-spoofing">
          <name>A scenario of source address spoofing from provider AS.</name>
          <artwork><![CDATA[
                          +----------------+
            Spoofer(P1')+-+    AS 3(P3)    |
                          +-+/\----+/\+----+
                             /       \
                            /         \ 
                           /           \
                          / (C2P)       \
                 +----------------+      \
                 |    AS 4(P4)    |       \
                 ++/\+--+/\+--+/\++        \
    P6[AS 2, AS 1] /     |      \           \
   P1[AS 2, AS 1] /      |       \           \
        P2[AS 2] /       |        \           \
                / (C2P)  |         \ P5[AS 5]  \ P5[AS 5]
+----------------+       |          \           \    
|    AS 2(P2)    |       | P1[AS 1]  \           \
+----------+/\+--+       | P6[AS 1]   \           \
             \           |             \           \
     P6[AS 1] \          |              \           \
      P1[AS 1] \         |               \           \
                \ (C2P)  | (C2P)    (C2P) \     (C2P) \
               +----------------+        +----------------+
               |  AS 1(P1, P6)  |        |    AS 5(P5)    |
               +----------------+        +----------------+
P1' is the spoofed source prefix P1 by the spoofer which is inside of 
AS 3 or connected to AS 3 through other ASes.
]]></artwork>
        </figure>
        <t>In <xref target="provider-spoofing"/>, the spoofer which is inside of AS 3 or connected to AS 3 through other ASes forges the source addresses in P1 and sends the spoofing traffic to the destination addresses in P2 at AS 2. AS 1 is a customer of AS 2; AS 1 and AS 2 are customers of AS 4; AS 4 is a customer of AS 3; and AS 5 is a customer of both AS 3 and AS 4. Suppose AS 4 and AS 1 have deployed inter-domain SAV, while the other ASes have not.</t>
        <t>Using an ACL-only method in the form of a denylist at the provider interface of AS 4 (facing AS 3) is impractical (incurs a very high operational overhead) as mentioned in <xref target="SAV_methods"/>.</t>
        <t>Applying Loose uRPF at the provider interface of AS 4 (facing AS 3) can greatly reduce the operational overhead because it uses the FIB as the information source for allowed prefixes, and can adapt to changes in the network to prevent false positives (improper blocking). 
However, using Loose uRPF at AS 4 will naturally permit packets with source addresses in P1 (since P1 is present in the FIB) and hence will not prevent the improper permit of the spoofed packets from AS 3 (<xref target="provider-spoofing"/>).
This is an expected limitation of Loose uRPF.</t>
      </section>
      <section anchor="problem">
        <name>Gap Analysis Summary</name>
        <t><xref target="problem_sum"/> provides a comprehensive summary of the gap analysis in <xref target="gap"/>. It highlights the scenarios where existing inter-domain SAV mechanisms may encounter issues, including instances of improper blocking of legitimate traffic, improper permitting of spoofing traffic, or high operational overhead. The various entries in the table in <xref target="problem_sum"/> can be traced back to the terminology and analyses presented in <xref target="gap"/>.</t>
        <figure anchor="problem_sum">
          <name>The scenarios where existing inter-domain SAV mechanisms may have improper block problem for legitimate traffic, improper permit problem for spoofing traffic, or high operational overhead.</name>
          <artwork><![CDATA[
+--------+----------+-----------+----------+-------+--------+
|Problems|    ACL   |   Strict  |  Loose   |FP-uRPF|EFP-uRPF|
|        |          |   uRPF    |  uRPF    |       |        |
|        |(CI or PI)|   (CI)    |  (PI)    | (CI)  | (CI)   |
+--------+----------+-----------+----------+-------+--------+
|Improper|  YES/NO  |    YES    |   NO**   |      YES       |
|Block   |(manual   | (LPP, HP) |          |    (LPP, HP)   |
|        |operator  |           |          |                |
|        |diligence)|           |          |                |
+--------+----------+-----------+----------+-------+--------+
|Improper|  YES/NO  |NO (no SCC)|   YES    |   NO (no SCC)  |
|Permit  |(manual   |YES (SCC)  |(Spoofing |   YES (SCC)    |
|        |operator  |           |  from    |                |
|        |diligence)|           |Providers)|                |
+--------+----------+-----------+----------+-------+--------+
|        |   YES    |                                       |
|  HOO   |  (Any    |                  NO                   |
|        |Scenarios)|                                       |
+--------+----------+---------------------------------------+
CI = Customer Interface
PI = Provider Interface
HOO = High Operational Overhead
LPP = Limited Propagation of a Prefix
HP = Hidden Prefix
SCC = Spoofing within a CC  
** Typically, an HP (like DSR prefixes) is hidden on the CIs
   but received on a provider or peer interface; 
   hence included in the FIB and that helps avoid
   improper block for Loose uRPF.      
]]></artwork>
        </figure>
        <t>New proposals for SAV should aim to fill in the following problem areas (gaps) found in the currently standardized SAV methods (found in IETF RFCs):</t>
        <ul spacing="normal">
          <li>
            <t>Improper block: Existing uRPF-based mechanisms suffer from improper block (false positives) in two inter-domain scenarios: Limited Propagation of a Prefix (e.g., NO_EXPORT and some other selective-export scenarios) and Hidden Prefix (e.g., CDN/DSR scenario).</t>
          </li>
          <li>
            <t>Improper permit: With some existing uRPF-based SAV mechanisms, improper permit (false negatives) can happen on any type of interface (customer, lateral peer, or provider). Specifically, if the method relaxes the directionality constraint <xref target="RFC3704"/> <xref target="RFC8704"/> to try to achieve zero improper blocking, the possibility of improper permit increases. (Note: It is recognized that unless there is full adoption of SAV in the CC of the interface in consideration, improper permit is not fully preventable in scenarios where source address spoofing occurs from within the CC, i.e., a prefix at one AS in the CC is spoofed from another AS in the same CC.)</t>
          </li>
          <li>
            <t>High operational overhead: ACL-based ingress SAV filtering, when not automated, introduces significant operational overhead, as it needs to update ACL rules manually to adapt to prefix or routing changes in a timely manner. The high operational overhead issue does not pertain to existing uRPF-based mechanisms.</t>
          </li>
        </ul>
        <t>The limitations of existing uRPF-based mechanisms are due to their exclusive reliance on BGP data. Although the algorithms themselves have evolved (e.g., <xref target="RFC8704"/>), the underlying input has remained unchanged, inherently constraining their accuracy in scenarios such as LPP and HP. With the availability of authoritative SAV-related information, plus the potential for SAV-specific information (<xref target="terminology"/>), it would be possible to develop comprehensive new SAV algorithms or mechanisms to overcome the existing gaps.</t>
      </section>
    </section>
    <section anchor="req">
      <name>Requirements for New Inter-domain SAV Mechanisms</name>
      <t>This section lists the requirements for any new inter-domain SAV mechanisms which may be proposed to bridge the technical gaps of existing mechanisms.</t>
      <section anchor="accurate-validation">
        <name>Accurate Validation</name>
        <t>Any new inter-domain SAV mechanism must provide improved SAV accuracy in terms of improper block and improper permit over existing mechanisms. It must seek to achieve zero improper blocking (i.e., avoid false positives) in certain scenarios of interest (<xref target="gap"/>). Further, it must improve the directionality of filtering (i.e., achieve greater rejection of spoofed traffic) over existing mechanisms.
The requirement applies for all directions of AS peering (customer, provider, and peer).</t>
      </section>
      <section anchor="reducing-operational-overhead">
        <name>Reducing Operational Overhead</name>
        <t>Any new inter-domain SAV mechanism should be able to automatically detect changes in the SAV-related information (<xref target="terminology"/>) and/or SAV-specific information (<xref target="terminology"/>) required for generating the SAV list, obtain the updated information, and use the updated information to generate the SAV list.</t>
      </section>
      <section anchor="early-adopters-benefit-in-incrementalpartial-deployment">
        <name>Early Adopters Benefit in Incremental/Partial Deployment</name>
        <t>Any new inter-domain SAV mechanism must not assume pervasive adoption of the SAV method, the SAV-related information, or the SAV-specific information. It should benefit early adopters by providing effective protection from spoofing of source addresses even in partial deployment.</t>
      </section>
      <section anchor="providing-necessary-security-guarantee">
        <name>Providing Necessary Security Guarantee</name>
        <t>SAV-related information, e.g., routing information and the existing RPKI signed objects, may be used to design more accurate SAV mechanisms. Such information must be protected during both its creation and dissemination (the BGP security community is already diligent about this). If any new inter-domain SAV mechanism introduces or uses SAV-specific information, security mechanisms must exist to prevent malicious injection or alteration of the SAV-specific information.</t>
      </section>
      <section anchor="efficient-convergence">
        <name>Efficient Convergence</name>
        <t>Any new inter-domain SAV mechanism should achieve efficient convergence of the SAV list after any relevant changes occur in the SAV-related information or SAV-specific information used by the mechanism.
In this context, convergence refers to the stabilization of the SAV lists on the AS-to-AS interfaces performing SAV.
It is essential that any new SAV mechanism converges to the correct updated SAV list in a proper manner, minimizing both improper block and improper permit during the process.</t>
      </section>
    </section>
    <section anchor="scope">
      <name>Inter-domain SAV Scope</name>
      <t>Any new inter-domain SAV mechanisms should work in the same Internet Protocol (IP) address scenarios as existing SAV methods do. Generally, it includes all IP-encapsulated scenarios:</t>
      <ul spacing="normal">
        <li>
          <t>Native IP forwarding: This includes both the global routing table based forwarding and Customer Edge (CE) site forwarding of VPN traffic.</t>
        </li>
        <li>
          <t>IP-encapsulated Tunnel (IPsec, GRE, SRv6, etc.): In this scenario, the focus is on the validation of the outer layer IP source address.</t>
        </li>
        <li>
          <t>Both IPv4 and IPv6 addresses.</t>
        </li>
      </ul>
      <t>The scope does not include:</t>
      <ul spacing="normal">
        <li>
          <t>Non-IP packets: This includes MPLS label-based forwarding and other non-IP-based forwarding.</t>
        </li>
      </ul>
      <t>SAV mechanisms based on modification of packets in the data plane are outside the scope of this document. Existing architectures or protocols can be inherited by any new SAV mechanisms for greater effectiveness.</t>
    </section>
    <section anchor="Security">
      <name>Security Considerations</name>
      <t>The SAV list will be generated based on SAV-related information and/or SAV-specific information. If such information is poisoned by attackers, the resulting SAV list will be inaccurate. Consequently, legitimate traffic may be dropped improperly, or spoofing traffic may be permitted improperly. For SAV mechanisms that use BGP data as input for generating SAV lists, the use of applicable BGP routing security methods is important. Such methods include mechanisms for the prevention, detection, and mitigation of route hijacks, route leaks, and AS_PATH manipulations.</t>
    </section>
    <section anchor="IANA">
      <name>IANA Considerations</name>
      <t>This document does not request any IANA allocations.</t>
    </section>
    <section anchor="contributors">
      <name>Contributors</name>
      <t>Nan Geng<br/>
  Huawei<br/>
  Beijing,
  China <br/>
  Email: gengnan@huawei.com</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2827">
          <front>
            <title>Network Ingress Filtering: Defeating Denial of Service Attacks which employ IP Source Address Spoofing</title>
            <author fullname="P. Ferguson" initials="P." surname="Ferguson"/>
            <author fullname="D. Senie" initials="D." surname="Senie"/>
            <date month="May" year="2000"/>
            <abstract>
              <t>This paper discusses a simple, effective, and straightforward method for using ingress traffic filtering to prohibit DoS (Denial of Service) attacks which use forged IP addresses to be propagated from 'behind' an Internet Service Provider's (ISP) aggregation point. 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="38"/>
          <seriesInfo name="RFC" value="2827"/>
          <seriesInfo name="DOI" value="10.17487/RFC2827"/>
        </reference>
        <reference anchor="RFC5210">
          <front>
            <title>A Source Address Validation Architecture (SAVA) Testbed and Deployment Experience</title>
            <author fullname="J. Wu" initials="J." surname="Wu"/>
            <author fullname="J. Bi" initials="J." surname="Bi"/>
            <author fullname="X. Li" initials="X." surname="Li"/>
            <author fullname="G. Ren" initials="G." surname="Ren"/>
            <author fullname="K. Xu" initials="K." surname="Xu"/>
            <author fullname="M. Williams" initials="M." surname="Williams"/>
            <date month="June" year="2008"/>
            <abstract>
              <t>Because the Internet forwards packets according to the IP destination address, packet forwarding typically takes place without inspection of the source address and malicious attacks have been launched using spoofed source addresses. In an effort to enhance the Internet with IP source address validation, a prototype implementation of the IP Source Address Validation Architecture (SAVA) was created and an evaluation was conducted on an IPv6 network. This document reports on the prototype implementation and the test results, as well as the lessons and insights gained from experimentation. This memo defines an Experimental Protocol for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5210"/>
          <seriesInfo name="DOI" value="10.17487/RFC5210"/>
        </reference>
        <reference anchor="RFC3704">
          <front>
            <title>Ingress Filtering for Multihomed Networks</title>
            <author fullname="F. Baker" initials="F." surname="Baker"/>
            <author fullname="P. Savola" initials="P." surname="Savola"/>
            <date month="March" year="2004"/>
            <abstract>
              <t>BCP 38, RFC 2827, is designed to limit the impact of distributed denial of service attacks, by denying traffic with spoofed addresses access to the network, and to help ensure that traffic is traceable to its correct source network. As a side effect of protecting the Internet against such attacks, the network implementing the solution also protects itself from this and other attacks, such as spoofed management access to networking equipment. There are cases when this may create problems, e.g., with multihoming. This document describes the current ingress filtering operational mechanisms, examines generic issues related to ingress filtering, and delves into the effects on multihoming in particular. This memo updates RFC 2827. 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="84"/>
          <seriesInfo name="RFC" value="3704"/>
          <seriesInfo name="DOI" value="10.17487/RFC3704"/>
        </reference>
        <reference anchor="RFC8704">
          <front>
            <title>Enhanced Feasible-Path Unicast Reverse Path Forwarding</title>
            <author fullname="K. Sriram" initials="K." surname="Sriram"/>
            <author fullname="D. Montgomery" initials="D." surname="Montgomery"/>
            <author fullname="J. Haas" initials="J." surname="Haas"/>
            <date month="February" year="2020"/>
            <abstract>
              <t>This document identifies a need for and proposes improvement of the unicast Reverse Path Forwarding (uRPF) techniques (see RFC 3704) for detection and mitigation of source address spoofing (see BCP 38). Strict uRPF is inflexible about directionality, the loose uRPF is oblivious to directionality, and the current feasible-path uRPF attempts to strike a balance between the two (see RFC 3704). However, as shown in this document, the existing feasible-path uRPF still has shortcomings. This document describes enhanced feasible-path uRPF (EFP-uRPF) techniques that are more flexible (in a meaningful way) about directionality than the feasible-path uRPF (RFC 3704). The proposed EFP-uRPF methods aim to significantly reduce false positives regarding invalid detection in source address validation (SAV). Hence, they can potentially alleviate ISPs' concerns about the possibility of disrupting service for their customers and encourage greater deployment of uRPF techniques. This document updates RFC 3704.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="84"/>
          <seriesInfo name="RFC" value="8704"/>
          <seriesInfo name="DOI" value="10.17487/RFC8704"/>
        </reference>
        <reference anchor="I-D.ietf-savnet-intra-domain-problem-statement">
          <front>
            <title>Problem Statement, Gap Analysis, and Requirements for Intra-domain Source Address Validation</title>
            <author fullname="Lancheng Qin" initials="L." surname="Qin">
              <organization>Zhongguancun Laboratory</organization>
            </author>
            <author fullname="Dan Li" initials="D." surname="Li">
              <organization>Tsinghua University</organization>
            </author>
            <author fullname="Jianping Wu" initials="J." surname="Wu">
              <organization>Tsinghua University</organization>
            </author>
            <author fullname="Mingqing(Michael) Huang" initials="M." surname="Huang">
              <organization>Zhongguancun Laboratory</organization>
            </author>
            <author fullname="Nan Geng" initials="N." surname="Geng">
              <organization>Huawei</organization>
            </author>
            <date day="20" month="May" year="2026"/>
            <abstract>
              <t>   Source address validation (SAV) is an important means to mitigate IP
   source address spoofing [RFC2827].  This document analyzes the gaps
   in current operational mechanisms for intra-domain SAV.  It also
   identifies the properties that new intra-domain SAV mechanisms are
   expected to provide.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-savnet-intra-domain-problem-statement-25"/>
        </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="RFC7908">
          <front>
            <title>Problem Definition and Classification of BGP Route Leaks</title>
            <author fullname="K. Sriram" initials="K." surname="Sriram"/>
            <author fullname="D. Montgomery" initials="D." surname="Montgomery"/>
            <author fullname="D. McPherson" initials="D." surname="McPherson"/>
            <author fullname="E. Osterweil" initials="E." surname="Osterweil"/>
            <author fullname="B. Dickson" initials="B." surname="Dickson"/>
            <date month="June" year="2016"/>
            <abstract>
              <t>A systemic vulnerability of the Border Gateway Protocol routing system, known as "route leaks", has received significant attention in recent years. Frequent incidents that result in significant disruptions to Internet routing are labeled route leaks, but to date a common definition of the term has been lacking. This document provides a working definition of route leaks while keeping in mind the real occurrences that have received significant attention. Further, this document attempts to enumerate (though not exhaustively) different types of route leaks based on observed events on the Internet. The aim is to provide a taxonomy that covers several forms of route leaks that have been observed and are of concern to the Internet user community as well as the network operator community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7908"/>
          <seriesInfo name="DOI" value="10.17487/RFC7908"/>
        </reference>
        <reference anchor="RFC9234">
          <front>
            <title>Route Leak Prevention and Detection Using Roles in UPDATE and OPEN Messages</title>
            <author fullname="A. Azimov" initials="A." surname="Azimov"/>
            <author fullname="E. Bogomazov" initials="E." surname="Bogomazov"/>
            <author fullname="R. Bush" initials="R." surname="Bush"/>
            <author fullname="K. Patel" initials="K." surname="Patel"/>
            <author fullname="K. Sriram" initials="K." surname="Sriram"/>
            <date month="May" year="2022"/>
            <abstract>
              <t>Route leaks are the propagation of BGP prefixes that violate assumptions of BGP topology relationships, e.g., announcing a route learned from one transit provider to another transit provider or a lateral (i.e., non-transit) peer or announcing a route learned from one lateral peer to another lateral peer or a transit provider. These are usually the result of misconfigured or absent BGP route filtering or lack of coordination between autonomous systems (ASes). Existing approaches to leak prevention rely on marking routes by operator configuration, with no check that the configuration corresponds to that of the External BGP (eBGP) neighbor, or enforcement of the two eBGP speakers agreeing on the peering relationship. This document enhances the BGP OPEN message to establish an agreement of the peering relationship on each eBGP session between autonomous systems in order to enforce appropriate configuration on both sides. Propagated routes are then marked according to the agreed relationship, allowing both prevention and detection of route leaks.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9234"/>
          <seriesInfo name="DOI" value="10.17487/RFC9234"/>
        </reference>
        <reference anchor="RFC7094">
          <front>
            <title>Architectural Considerations of IP Anycast</title>
            <author fullname="D. McPherson" initials="D." surname="McPherson"/>
            <author fullname="D. Oran" initials="D." surname="Oran"/>
            <author fullname="D. Thaler" initials="D." surname="Thaler"/>
            <author fullname="E. Osterweil" initials="E." surname="Osterweil"/>
            <date month="January" year="2014"/>
            <abstract>
              <t>This memo discusses architectural implications of IP anycast and provides some historical analysis of anycast use by various IETF protocols.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7094"/>
          <seriesInfo name="DOI" value="10.17487/RFC7094"/>
        </reference>
        <reference anchor="RFC4364">
          <front>
            <title>BGP/MPLS IP Virtual Private Networks (VPNs)</title>
            <author fullname="E. Rosen" initials="E." surname="Rosen"/>
            <author fullname="Y. Rekhter" initials="Y." surname="Rekhter"/>
            <date month="February" year="2006"/>
            <abstract>
              <t>This document describes a method by which a Service Provider may use an IP backbone to provide IP Virtual Private Networks (VPNs) for its customers. This method uses a "peer model", in which the customers' edge routers (CE routers) send their routes to the Service Provider's edge routers (PE routers); there is no "overlay" visible to the customer's routing algorithm, and CE routers at different sites do not peer with each other. Data packets are tunneled through the backbone, so that the core routers do not need to know the VPN routes. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4364"/>
          <seriesInfo name="DOI" value="10.17487/RFC4364"/>
        </reference>
        <reference anchor="RFC4786">
          <front>
            <title>Operation of Anycast Services</title>
            <author fullname="J. Abley" initials="J." surname="Abley"/>
            <author fullname="K. Lindqvist" initials="K." surname="Lindqvist"/>
            <date month="December" year="2006"/>
            <abstract>
              <t>As the Internet has grown, and as systems and networked services within enterprises have become more pervasive, many services with high availability requirements have emerged. These requirements have increased the demands on the reliability of the infrastructure on which those services rely.</t>
              <t>Various techniques have been employed to increase the availability of services deployed on the Internet. This document presents commentary and recommendations for distribution of services using anycast. 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="126"/>
          <seriesInfo name="RFC" value="4786"/>
          <seriesInfo name="DOI" value="10.17487/RFC4786"/>
        </reference>
        <reference anchor="manrs" target="https://manrs.org/resources/training/tutorials/anti-spoofing/">
          <front>
            <title>Anti-Spoofing - Preventing traffic with spoofed source IP addresses (Module 5)</title>
            <author>
              <organization>MANRS</organization>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="isoc" target="https://www.internetsociety.org/resources/doc/2015/addressing-the-challenge-of-ip-spoofing/">
          <front>
            <title>Addressing the challenge of IP spoofing</title>
            <author>
              <organization>Internet Society</organization>
            </author>
            <date year="2015"/>
          </front>
        </reference>
        <reference anchor="nist" target="https://doi.org/10.6028/NIST.SP.800-189r1.ipd">
          <front>
            <title>Border Gateway Protocol Security and Resilience</title>
            <author initials="K." surname="Sriram">
              <organization>NIST</organization>
            </author>
            <author initials="D." surname="Montgomery">
              <organization>NIST</organization>
            </author>
            <date year="2025"/>
          </front>
          <seriesInfo name="NIST SP 800-189r1" value=""/>
        </reference>
        <reference anchor="urpf" target="https://www.cisco.com/c/dam/en_us/about/security/intelligence/urpf.pdf">
          <front>
            <title>Unicast Reverse Path Forwarding Enhancements for the Internet Service Provider-Internet Service Provider Network Edge</title>
            <author>
              <organization>Cisco Systems, Inc.</organization>
            </author>
            <date year="2005"/>
          </front>
        </reference>
        <reference anchor="SAC-004" target="https://www.icann.org/en/ssac/publications/documents/sac-004-security-and-stability-advisory-committee-securing-the-edge-17-10-2002-en">
          <front>
            <title>SAC 004 | Security and Stability Advisory Committee - Securing the Edge</title>
            <author initials="" surname="Paul Vixie">
              <organization>ISC</organization>
            </author>
            <date year="2002"/>
          </front>
        </reference>
      </references>
    </references>
    <?line 528?>

<section numbered="false" anchor="Acknowledgements">
      <name>Acknowledgements</name>
      <t>Many thanks to Jared Mauch, Barry Greene, Fang Gao, Anthony Somerset, Yuanyuan Zhang, Igor Lubashev, Alvaro Retana, Joel Halpern, Ron Bonica, Aijun Wang, Michael Richardson, Li Chen, Gert Doering, Mingxing Liu, John O'Brien, Roland Dobbins, Paul Vixie, Amir Herzberg, Jeffrey Haas, and Xueyan Song for their reviews, comments, and suggestions. 
Apologies to any others whose names the authors may have inadvertently missed mentioning.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
LWak7SLsUr3C2MclhoieM2MTgpV6GU1uIOuP82JyQqm4lqqi5QqJfCcVR7XQ
5MZgDhpVXuWIyQWuFo5wkFHokubnFQ0BiNGmJkaXJllW2uMBwMpWTxHc+ibt
XUw2WHmRir7dJqkClocsDkvkiLIXoWPEWFk+m0GMTUos1lFcdZKbJM1dAAGJ
2nNiGEkiu3CFNoklZDKJmQzCjPPQyoQgqZ/ik+gK3aWaPbm7kp1Z68QYi6ip
IAQ1RlnI/OcM6PmeVGmTMpxKXmE5m3GojOT+NUzzApijibZSWNXzZPx6Adqh
szSwdJ+8GViM7DvuTxXcyTdS7hAQtgbQ4L7iBbYtyOWI3LxUckWVLZQxmgm3
VFjwzWvi8IJE7EjAu1wDhVEZv5uIur6NqZ1clgAEMwd1FfZZZzXHScW7I0Yd
fEd/gE4pkzwgbRREvkYLfc2xyux0bzXBAan7bKM2efCp4AndQtHe/ENJtQXS
syEW28yAXJcS6scLDWQWxvxsU5Ks500xhqx4lloqN0hIAltwaVqoWNIEG16d
WMhUZ25SwCRtLwjXGfumY6z73VUUW5kP5SZYsudouV8YAcwcNVgb4XJgwLAW
SxSTH+HSsV1SGgaMb9/mhOjcZaWcu/Gvb2fB5fsgf4885zPliO+JvCGzahA7
/YqPByaKxLQj8MVpGy1lMexKLhl3VjOCxwwT81DAeOOFlTlzGr00rfn0LKmb
Z4HYIkZHmZi+shCn+3I87tXLcVT3hdR0bl0KQeX9tsJEMuw8qmjbLklmCTCV
hYJfEk7BZ2Ai3iBhxpE9Vi2pknwFKPL6zftn/xq/uXhLfPCMkyXyra2xsxK8
y6ZqzyQtenV4xSbDKsW1U6oxCUmVVEqnO6ou6PPoUEpAplDKpZ+JFzo6MMUo
060xYil8szGARzPSkleG3pFS9mDiXa3PkFGjvEX2xSWHTYNapdrzNOwg39tU
AuceDFrzMigto2cCMMY57udT2KQI2D2nIMArVddLLaCeA8ZJI4CeZ6mB814k
cjBAnUIbnKkW/VSUocMKfCjPVt75nt/5fjajmX19CRUM/zeXTOFYKHEOJb9O
5/rasM73VN7hdVKIiSdhDoGZJtVVNuGWY3P9FhaJzMUqeiZk0+4ExkH3cK1+
mRL4FQcs2uMvUj+NSss0wYDjeRQVWJnHKUJkUpLQtKHuzAAhtV5QqbgU1tC3
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
PCfmxmDsGVujvj03uUfU4KbzfwAoFlt7Z7wAAA==

-->

</rfc>
