<?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-18" category="info" submissionType="IETF" xml:lang="en" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.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-18"/>
    <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="June" day="29"/>
    <area>Routing</area>
    <workgroup>SAVNET</workgroup>
    <abstract>
      <?line 121?>

<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 125?>

<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"/>. Inter-domain SAV checks 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 at border routers to incoming traffic on external interfaces directly connected to a neighboring AS. The local AS (SAV performing AS) and the neighbor AS are connected using external BGP (eBGP). The neighbor AS could be using either a public ASN or a private ASN.</t>
      <t>This document analyzes the problem space and provides a gap analysis of existing inter-domain 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 the AS <xref target="SAC-004"/>.</t>
      <t>The eBGP sessions between the border routers of the SAV performing AS and the neighbor ASes may include Customer-to-Provider (C2P), Provider-to-Customer (P2C), lateral peering (P2P), and Route Server (RS) to RS-client connection. 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>For the terminology used in this section and the rest of the document, see <xref target="terminology"/>.</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.</t>
      <t>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 table, obtain the updated information, and use the updated information to generate or update the SAV table.</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 table 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>
      <t>Note: Private AS was mentioned earlier. Private ASes may occur in the context of internal peering. These private AS numbers are not visible externally in eBGP due to their removal using features such as remove-private-as <xref target="Cisco"/> or remove-private <xref target="Juniper"/>.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <dl newline="true">
        <dt>SAV table:</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 table'.</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 table. (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 table. (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., RIBs and FIBs populated by routing protocols or by the local configuration information -- described below -- provided by the AS operator) 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). It may also come from the local configuration information provided by the AS operator.</t>
        </dd>
        <dt>Configuration Information:</dt>
        <dd>
          <t>This information is configured locally by the AS operator. For example, an AS provisions (suballocates) prefixes p1 and p2 for a non-BGP customer network, which also owns an RIR-allocated prefix p3. The customer instructs the AS to advertise p1 via eBGP on the public Internet, restrict p2 strictly to internal use (in the customer network), and refrain from advertising p3 while still allowing it to source outbound traffic. The AS locally configures these prefixes accordingly. This configuration information is valuable for both intra-domain SAV to permit expected prefixes and inter-domain SAV at other interfaces to block unexpected prefixes.</t>
        </dd>
      </dl>
      <!-- The AS uses this configuration information locally for route origination and SAV filtering purposes. The configuration information can be viewed partly as SAV-related information (e.g., prefixes p1, p2) and partly as SAV-specific information (e.g., prefix p3). -->

<dl>
        <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. The ACL rules may be generated based on local configuration information (<xref target="terminology"/>), possibly combined with other sources. 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 (perhaps erroneously) 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 denylist from a SAV table 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 (ACL allowlist) 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 provisioned (and configured) to manage those services, the ACL-only method in an allowlist form is applicable.</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 (SAV table) 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 table.</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 <xref target="RFC1997"/> 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 <xref target="RFC1997"/>, 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 table (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 table 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 table, obtain the updated information, and use the updated information to generate the SAV table.</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 table 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 tables on the AS-to-AS interfaces performing SAV.
It is essential that any new SAV mechanism converges to the correct updated SAV table in a proper manner, minimizing both improper block and improper permit during the process.</t>
        <ul spacing="normal">
          <li>
            <t>Additional considerations: Any new SAV proposal should keep the following guidelines in consideration. The initial SAV table computation (prior to SAV enforcement installation) must be performed only when the data used in the computation (e.g., routing tables, RPKI data) are in a stable (i.e., non-transient) state from the local AS's perspective. For instance, if an ASBR in the SAV performing AS is newly deployed or restarted, then sufficient time must be allowed for routing state convergence to complete before the initial SAV table computation is performed. Similar statement applies for the ASBR with regard to RPKI data convergence. After SAV enforcement installation, the SAV table should be dynamically and quickly updated when new prefixes are discovered (e.g., from BGP Updates or RPKI data updates) for inclusion the table. However, for removing a prefix from the SAV table (e.g., due to route withdrawal or RPKI changes), applying hysteresis (<xref target="RFC8704" sectionFormat="comma" section="3.6.2"/>) should be considered in the SAV design.</t>
          </li>
        </ul>
        <!-- 

# Requirement of Troubleshooting

Any new inter-domain SAV solution document should consider including a section on trouble shooting practices. As an ASBR performs SAV based on a computed SAV table (using a specified method), it is not possible for it to sense improper block or improper permit, if any, as part of the SAV enforcement. The trouble shooting of any improper block or improper permit is likely to be in the form of an operational practice of receiving complaints from the affected parties and investigating the root cause.

Any new inter-domain SAV solution document should consider including a section on trouble shooting as part of operational considerations. It is recognized that as an ASBR performs SAV based on a computed SAV table (using a specified method), it is not possible for it to sense improper block or improper permit, if any, as part of the SAV enforcement. The trouble shooting of any improper block or improper permit is likely to be in the form of an operational practice of receiving complaints from the affected parties and investigating the root cause.

Any new inter-domain SAV protocol or solution document should incorporate troubleshooting guidelines within its operational considerations section. Because an ASBR enforces SAV based strictly on a statically or dynamically computed SAV table, it cannot inherently detect its own validation errors, such as false positives (improper blocks) or false negatives (improper permits). Consequently, troubleshooting these anomalies will rely on operational feedback loops, where network operators receive, investigate, and resolve routing and reachability complaints from affected downstream or peering parties.

-->

</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 table will be generated based on SAV-related information and/or SAV-specific information. If such information is poisoned by attackers, the resulting SAV table 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 tables, 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="1" month="June" 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-26"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC1997">
          <front>
            <title>BGP Communities Attribute</title>
            <author fullname="R. Chandra" initials="R." surname="Chandra"/>
            <author fullname="P. Traina" initials="P." surname="Traina"/>
            <author fullname="T. Li" initials="T." surname="Li"/>
            <date month="August" year="1996"/>
            <abstract>
              <t>This document describes an extension to BGP which may be used to pass additional information to both neighboring and remote BGP peers. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="1997"/>
          <seriesInfo name="DOI" value="10.17487/RFC1997"/>
        </reference>
        <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="Cisco" target="https://www.cisco.com/c/en/us/td/docs/routers/ios-xe/ip-routing/b-ip-routing/m_irg-remove-as-0.html">
          <front>
            <title>IP Routing Configuration Guide -- Chapter on Removing Private AS Numbers from the AS Path in BGP</title>
            <author>
              <organization>Cisco publication</organization>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="Juniper" target="https://www.juniper.net/documentation/us/en/software/junos/cli-reference/topics/ref/statement/remove-private-edit-protocols-bgp.html">
          <front>
            <title>Junos CLI Reference (remove-private)</title>
            <author>
              <organization>Juniper publication</organization>
            </author>
            <date/>
          </front>
        </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 publication</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 publication</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 565?>

<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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
s8Mhtc0L0/mqHb7bE9M9bYsbZw/nT3PZbR6Znf4Y/lc/rrudvziOgddj1XhR
m2dmp1+ma54tK2CtpEVZ05RQl/xM2rcqLWhlosJS6YRqAw9sGXn+nNz1ZhWB
CXpTz0uzIfUiwmDfd1I1qkUj1WH8J8d1zxLoZ+pTOtknO4lia7aZdWHbiHBt
AvWiriQh15qV+QX5ne3t+s6Yxw4O2tiV64I8bVAAyo1orunSp5+5p441r0ge
+vom1x1rpAqri6KY+jpwr0bUPPbSh+viuCNp1XZPwqaj1BC5pDoR6ZbAVm/t
QrKWKG+l96JnFrektVAIkxuPxM28Ja9ZuNWYGne27UjYiTAXlXwTNkda448V
bYfvImnv71ztdqbJVtg2JN1wH9VIKzB3uxydW/F+q9vROhJ1EEuhDkkn/PPk
qJ4VRMq8RNrYoZImHV4z658ClduORyt2uXiqoN23zicperoW02pqNDpne4y4
/hN9r0uDGjS2JqyCobBw7hZOc1nd16CuOzNsgrxKr7i1oJ8IugcuUGE9Gyz4
K2vcd3zvLGWBWf2/jnG687743e4PlJNQwJaS6Rd8rdoDdpxQP3l/KJt+jc/c
4XPBqx/TwhE/Gb3+1V36spZet/gMiVeR6dZ0CEwOydZsVHxvT4fUvskJdRwe
StkGMZwZjJNLozjlIS2bpAxGBsd96YYg7XaWWSjptHPp48g1FF4raUl2dB4r
z9mhzIA6Qrl/vd6JtvXy8loxbzqG/y80185WpugYYOezK5orkGr2kbgh21PG
bS9uNx8e5T6AdrkSwBCEbqU8GlvCgo2O1SKdltYDdplywsIfmY+QNU5TOkWv
yqjTwV6Dj159U7sLghonUVNxNDAN5jwg4xrUb6MQpCZJ61fv5mVOVZ7SzWuf
HVJ5MNEHVkFl/ka1BpK8LZJqppW5tf1g4gjdA4XMHW8skNwWmyagPnTe+Nzv
Tt+s0fIhdyPLdqciuevfjTIBanN+ibkr/3Zavd2v7EoW6HjpBnPVrN4dr93Y
4pV/Nzd8dcKb2L9sPHHo5/CXPcxg9+Zhy5tbreH6ALW0hZ15Dm3/bmoby78v
M5E5iTMDY+rO4Mst5eYS/ojB3LLYPe1m+feHzGcd48+xovXnP2BMy78bWbRb
xulOetjTtP6S9QB62fY31Vb5qmI+1KIW/j1zmWsRmRIokXui61evfKUvNX7g
guYNw7ih3jgz2dftdgrUyp1vZD2fdWhPrR2o3Owk1jE2aXRw0X1RIfeLgAkg
wzaI3AQgQ1Hgm7WaW28wQD35oQx735akGnba01Sjv7KuxP/V6ESWYbuVTsXS
BZDE67+GB6gxInUPRj/HKtrklSblY14DhSNsnM+GbayBoSEezWfkL6kKvv2V
RnBojKZ7pGWkw/Ywkb78ZUkeujiyHpqZHqATbU3WeLwl1cMlbJBxuUf6BJ2v
s6G9KEkdLi0pMvVghjgm2uxEHRiGpBpSsY/W3OHW5l2zM2pMhNVMbWoltD0y
zznOo2FPbSTQGXL1I6TZe9c0h4PWLmLTuUenWatC3UiUlX6FQAdAVdhPoGoq
MEi1vUj1/AE6XvnvxHSU/mJl+2e6R4C8PDk3oaJ691ryvXa9EPJW5oCXeWf6
pffMyYXccYSeNeNuuT25uJPXWCQVw3uXE3kdY+op9tiw2r+RGmahSvMWA54u
V0Fu5JpjpJ771b+4w3b9Q4ciIhVlpnlNCzkxmor/qbNXeumuX+4arnIR+Lh3
kQ45yBkls4j7oKqjx/X6xJ542u6sDeMad1BgCxJTI24jHWRhx80YJuGG34eZ
bEZsOrNep/PQ2tKNTi9jgMvcGGoG3NbyCT22y1UhngrMuQtjvYq5tsQxsq6u
nXfVf7RcmtzYeaGp/fUa/I8f/Ur3z+J4U0i6JpyKItrrmq3+2uJtUoiUYrh+
F5SflCVY1oidMRpwGra0R6RC86rBrLkrTWPZwatl/yy90lzTDxs95LTXn9eG
rm8hg8/TvctnUqCA6D/cDk1+Z29o1iFpVcUKp9J1t3IrnDBosquWfnn7sqwb
8KmA7r6mmYhvSulu7WbqPQqhaEbvFLzC3LattFX8uz4Y2+ZB5PIFk3S8rit4
wmXt3NiwmLUPanQFPIsCM+6mjWbcwzrVdnRceJ14Gg1IrXkFHWdpJnlf2g9s
y0yUMIlIt45y1JUTXWFzg9rLT5ReuqQsaT/OoXtbWihq5RXwea3L8vyWGrSo
u3DxBpq8OoRo2SaizXtC/9qPIEbUIazyq9dHocVZLDVHoh3Nrb8yynwJpD2q
rDriipRYTOLG+pU2TgMJsikC6vUu2qNaexJZgJ1cfKdNwCkj1Q1caV5WvRRb
hGVVdehrfIKbXI93l2mTHdn5x0jrgtsKtGsV2vD/Hkp2lYHuM1+1FrtiYlf+
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

-->

</rfc>
