<?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.24 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-savnet-inter-domain-problem-statement-08" category="info" submissionType="IETF" xml:lang="en" version="3">
  <!-- xml2rfc v2v3 conversion 3.28.0 -->
  <front>
    <title abbrev="Inter-domain SAVNET Problem Statement">Source Address Validation in Inter-domain Networks Gap Analysis, Problem Statement, and Requirements</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-savnet-inter-domain-problem-statement-08"/>
    <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="J." surname="Wu" fullname="Jianping Wu">
      <organization>Tsinghua University</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>jianping@cernet.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>ksriram@nist.gov</email>
      </address>
    </author>
    <date year="2025" month="March" day="16"/>
    <area>General [REPLACE]</area>
    <workgroup>Internet Engineering Task Force</workgroup>
    <abstract>
      <?line 93?>

<t>This document provides a gap analysis of existing inter-domain source address validation mechanisms, describes the problem space, and defines the requirements for technical improvements.</t>
    </abstract>
  </front>
  <middle>
    <?line 97?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Source address validation (SAV) is crucial for protecting networks from source address (SA) spoofing attacks <xref target="RFC2827"/> <xref target="RFC3704"/> <xref target="RFC8704"/>. The MANRS initiative advocates deploying SAV as close to the source as possible <xref target="manrs"/>, and access networks are the first line of defense against source address spoofing. However, access networks face various challenges in deploying SAV mechanisms due to different network environments, router vendors, and operational preferences. Hence, SAV may not be deployed ubiquitously in access networks. In addition, SA spoofing may also originate in ISP networks at higher levels of heirarchy in the Internet. So, deployment of SAV mechanisms in the edge routers of enterprises as well as the ISP networks (at different heirarchal levels or tiers) is needed to prevent source address spoofing along the data forwarding paths. <xref target="RFC5210"/> highlighted the importance of  SAV at various network locations: access, intra-domain, and inter-domain. This document focuses on providing gap analysis and describing the problem space of existing inter-domain SAV solutions, and defining the requirements for a new solution of these problems. Access Control List (ACL) and unicast Reverse Path Forwarding (uRPF) techniques are currently utilized for inter-domain SAV <xref target="RFC3704"/> <xref target="RFC8704"/>. Here only existing IETF RFCs are considered as the state of the art (BCP 38 <xref target="RFC2827"/> and BCP 84 <xref target="RFC3704"/> <xref target="RFC8704"/>); IETF works-in-progress are not included in that.</t>
      <t>There are several existing mechanisms for inter-domain SAV. This document analyzes them and attempts to answer: i) what are the technical gaps (<xref target="gap"/>), ii) what are the fundamental problems (<xref target="problem"/>), and iii) what are the practical requirements for the solution of these problems (<xref target="req"/>).</t>
      <t>The following summarizes the fundamental problems with existing SAV mechanisms, as analyzed in <xref target="gap"/> and <xref target="problem"/>:</t>
      <ul spacing="normal">
        <li>
          <t>Improper block: Existing uRPF-based mechanisms suffer from improper block in two inter-domain scenarios: limited propagation of prefixes and hidden prefixes.</t>
        </li>
        <li>
          <t>Improper permit: Existing uRPF-based mechanisms exhibit improper permit in scenarios involving source address spoofing within a customer cone or from a provider/peer AS.</t>
        </li>
        <li>
          <t>High operational overhead: ACL-based ingress SAV filtering introduces significant operational overhead, as it needs to update ACL rules manually to adapt to prefix or routing changes in a timely manner.</t>
        </li>
      </ul>
      <t>To address these problems, in <xref target="req"/>, this document outlines the following technical requirements for a new solution:</t>
      <ul spacing="normal">
        <li>
          <t>Improving validation accuracy over existing mechanisms: A new solution <bcp14>MUST</bcp14> avoid improper block and minimize improper permit.</t>
        </li>
        <li>
          <t>Reducing operational overhead: A new solution <bcp14>MUST</bcp14> have less operational overhead than ACL-based ingress SAV filtering.</t>
        </li>
      </ul>
      <t>In addition, this document defines three more requirements to ensure practicality:</t>
      <ul spacing="normal">
        <li>
          <t>Working in incremental/partial deployment: A new solution <bcp14>MUST NOT</bcp14> assume pervasive adoption and <bcp14>SHOULD</bcp14> provide effective protection for source addresses when it is partially deployed in the Internet.</t>
        </li>
        <li>
          <t>Providing necessary security guarantee: A new solution <bcp14>SHOULD</bcp14> secure the communicated information between ASes if it requires exchanging specific information between ASes.</t>
        </li>
        <li>
          <t>Guaranteeing convergence: A new solution <bcp14>SHOULD</bcp14> achieve accurate SAV rule convergence in response to prefix or routing changes.</t>
        </li>
      </ul>
      <section anchor="requirements-language">
        <name>Requirements Language</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

</section>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <dl newline="true">
        <dt>SAV Rule:</dt>
        <dd>
          <t>The rule that indicates the validity of a specific source IP address or source IP prefix.</t>
        </dd>
        <dt>Improper Block:</dt>
        <dd>
          <t>The validation results that the packets with legitimate source addresses are blocked improperly due to inaccurate SAV rules.</t>
        </dd>
        <dt>Improper Permit:</dt>
        <dd>
          <t>The validation results that the packets with spoofed source addresses are permitted improperly due to inaccurate SAV rules.</t>
        </dd>
        <dt>Active forwarding paths:</dt>
        <dd>
          <t>The paths that the legitimate traffic goes through in the data plane at a given time period.</t>
        </dd>
      </dl>
    </section>
    <section anchor="existing-inter-domain-sav-mechanisms">
      <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. It can be applied at provider interfaces, peer interfaces, or customer interfaces of an AS, and is recommended for deployment at provider interfaces <xref target="manrs"/>. At the provider interfaces, ACL-based ingress SAV filtering can block source prefixes that are clearly invalid in the inter-domain routing context, such as IANA special purpose or unallocated IPv4/IPv6 prefixes and the AS's internal-only prefixes. However, ACL-based ingress SAV filtering 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. It is also impractical to store a very large and dynamically varying unallocated IPv6 prefixes.  At the customer interfaces, ACL-based ingress filtering is less desirable. Other techniques (as described below) are more effective for ingress SAV filtering on customer interfaces. ACL-based ingress SAV filtering has applicability for broadband cable or digital subscriber access loop (DSL) access networks where the service provider has clear knwoledge of IP address prefixes it has allocated to manage those services.</t>
        </li>
        <li>
          <t>uRPF-based mechanisms: A class of SAV mechanisms are based on Unicast Reverse Path Forwarding (uRPF) <xref target="RFC3704"/>. 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 holds in practice, and to address cases where it does not hold, many enhancements and modes of uRPF are proposed. Different modes of uRPF have different levels of strictness and flexibility, and network operators can choose from them to suit particular network scenarios. We describe these modes as follows:
          </t>
          <ul spacing="normal">
            <li>
              <t>Strict uRPF <xref target="RFC3704"/>: Strict uRPF is the most stringent mode, and it only permits packets that have a source address that is covered by a prefix in the FIB, and that the next hop for that prefix is the same as the incoming interface. This mode is recommended for deployment at customer interfaces that directly connect to an AS with suballocated address space, as it can prevent spoofing attacks from that AS or its downstream ASes <xref target="nist"/>.</t>
            </li>
            <li>
              <t>Loose uRPF <xref target="RFC3704"/>: Loose uRPF verifies that the source address of the packet is routable in the Internet by matching it with one or more prefixes in the FIB, regardless of which interface the packet arrives at. 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 that are obviously disallowed, such as non-global prefixes (e.g., private addresses, multicast addresses, etc.) or the prefixes that belong to the customer AS itself <xref target="nist"/>.</t>
            </li>
            <li>
              <t>FP-uRPF <xref target="RFC3704"/>: FP-uRPF maintains a reverse path forwarding (RPF) list, which contains the prefixes and all their permissible routes including the optimal and alternative ones. It permits an incoming packet only if the packet's source address is encompassed in the prefixes of the RPF list and its incoming interface is included in the permissible routes of the corresponding prefix. FP-uRPF is recommended to be deployed at customer interfaces or peer interfaces, especially those that are connected to multi-homed customer ASes <xref target="nist"/>.</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>
            <li>
              <t>EFP-uRPF <xref target="RFC8704"/>: EFP-uRPF consists of two algorithms, algorithm A and algorithm B. EFP-uRPF is based on the idea that an AS can receive BGP updates for multiple prefixes that have the same origin AS at different interfaces. For example, this can happen when the origin AS is multi-homed and advertises the same prefixes to different providers. In this case, EFP-uRPF allows an incoming packet with a source address in any of those prefixes to pass on any of those interfaces. This way, EFP-uRPF can handle asymmetric routing scenarios where the incoming and outgoing interfaces for a packet are different. EFP-uRPF has not been implemented in practical networks yet, but BCP84 <xref target="RFC3704"/> <xref target="RFC8704"/> suggests using EFP-uRPF with algorithm B at customer interfaces of an AS. EFP-uRPF can also be used at peer interfaces of an AS.</t>
            </li>
          </ul>
        </li>
        <li>
          <t>Carrier Grade NAT (CGN): CGN is a network technology used by service providers to translate between private and public IPv4 addresses within their network. CGN enables service providers to assign private IPv4 addresses to their customer ASes instead of public, globally unique IPv4 addresses. The private side of the CGN faces the customer ASes, and when an incoming packet is received from a customer AS, CGN checks its source address. If the source address is included in the address list of the CGN's private side, CGN performs address translation. Otherwise, it forwards the packet without translation. However, since CGN cannot determine whether the source address of an incoming packet is spoofed or not, additional SAV mechanisms need to be implemented to prevent source address spoofing <xref target="manrs"/>.</t>
        </li>
        <li>
          <t>BGP origin validation (BGP-OV) <xref target="RFC6811"/>: Attackers can bypass uRPF-based SAV mechanisms by using prefix hijacking in combination with source address spoofing. By announcing a less-specific prefix that does not have a legitimate announcement, the attacker can deceive existing uRPF-based SAV mechanisms and successfully perform address spoofing. To protect against this type of attack, a combination of BGP-OV and uRPF-based mechanisms like FP-uRPF or EFP-uRPF is recommended <xref target="nist"/>. BGP routers can use ROA information, which is a validated list of {prefix, maximum length, origin AS}, to mitigate the risk of prefix hijacks in advertised routes.</t>
        </li>
      </ul>
    </section>
    <section anchor="gap">
      <name>Gap Analysis</name>
      <t>Inter-domain SAV is essential in preventing source address spoofing traffic across all AS interfaces, including those of customers, providers, and peers. An ideal inter-domain SAV mechanism <bcp14>MUST</bcp14> block all spoofing traffic while permitting legitimate traffic in all scenarios. 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 used in the corresponding interfaces of these scenarios to identify their technical limitations.</t>
      <section anchor="sav-at-customer-interfaces">
        <name>SAV at Customer Interfaces</name>
        <t>SAV is used at customer interfaces to validate traffic from the customer cone, including both legitimate traffic and spoofing traffic. To prevent the source address spoofing, operators can enable ACL-based ingress filtering and/or uRPF-based mechanisms at customer interfaces, namely Strict uRPF, FP-uRPF, or EFP-uRPF. However, uRPF-based mechanisms may cause improper block problems in two inter-domain scenarios: limited propagation of prefixes and hidden prefixes, or may cause improper permit problems in the scenarios of source address spoofing within a customer cone, while ACL-based SAV ingress filtering needs to update SAV rules in a timely manner and lead to high operational overhead.</t>
        <figure anchor="customer_gap">
          <name>The gaps of ACL-based ingress filtering, Strict uRPF, FP-uRPF, and EFP-uRPF in the corresponding scenarios.</name>
          <artwork><![CDATA[
+--------------------+------------+-----------+-------+--------+
|Traffic & Scenarios |     ACL    |Strict uRPF|FP-uRPF|EFP-uRPF|
+----------+---------+------------+-----------+-------+--------+
|Legitimate|   LPP   |            |                            |
|Traffic   +---------+            |       Improper Block       |
|          |   HP    |    High    |                            |
+----------+---------+Operational +-------------------+--------+
|Spoofing  |Spoofing |  Overhead  |                   |Improper|
|Traffic   | within  |            |   Functioning as  |Permit  |
|          |  a CC   |            |     Expected      |        |
+----------+---------+------------+-------------------+--------+
"LPP" represents a class of scenario called limited propagation of 
prefixes. 
"HP" represents a class of scenario called hidden prefixes.
"Spoofing within a CC" represents a class of scenario where 
spoofing traffic occurs within a customer cone (CC) and the spoofed 
source addresses belong to this customer cone.
"Functioning as Expected" represents the inter-domain SAV mechanism 
does not cause improper block for legitimate traffic or improper 
permit for spoofing traffic in the corresponding scenarios, and has 
low operational overhead.
]]></artwork>
        </figure>
        <t><xref target="customer_gap"/> provides an overview of the gaps associated with ACL-based ingress filtering, Strict uRPF, FP-uRPF, and EFP-uRPF for SAV at customer interfaces in the corresponding scenarios. ACL-based ingress filtering has high operational overhead as performing SAV at customer interfaces. Strict uRPF, FP-uRPF, and EFP-uRPF, on the other hand, may incorrectly block legitimate traffic in the scenarios of limited propagation of prefixes or hidden prefixes. Furthermore, in the scenarios of source address spoofing within a customer cone, EFP-uRPF with algorithm B may inadvertently permit the spoofing traffic.</t>
        <t>In the following, we analyze the gaps of Strict uRPF, FP-uRPF, and EFP-uRPF for SAV at customer interfaces in scenarios of limited propagation of prefixes, hidden prefixes, and source address spoofing within a customer cone, respectively.</t>
        <section anchor="limited-propagation-of-prefixes">
          <name>Limited Propagation of Prefixes</name>
          <t>In inter-domain networks, some prefixes may not be propagated to all domains due to various factors, such as NO_EXPORT or NO_ADVERTISE communities or other route filtering policies. This may cause asymmetric routing in the inter-domain context, which may lead to improper block when performing SAV with existing mechanisms. These mechanisms include EFP-uRPF, which we focus on in the following analysis, as well as 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 prefixes 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]     \           \
             \           | NO_EXPORT     \           \
     P1[AS 1] \          |                \           \
     NO_EXPORT \         |                 \           \
                \ (C2P)  | (C2P/P2P)  (C2P) \     (C2P) \
              +----------------+          +----------------+
              |  AS 1(P1, P6)  |          |    AS 5(P5)    |
              +----------------+          +----------------+
]]></artwork>
          </figure>
          <t><xref target="no-export"/> presents a scenario where the limited propagation of prefixes occurs due to the NO_EXPORT community attribute. In this scenario, AS 1 is a customer of AS 2, AS 2 is a customer of AS 4, AS 4 is a customer of AS 3, and AS 5 is a customer of both AS 3 and AS 4. The relationship between AS 1 and AS 4 can be either customer-to-provider (C2P) or peer-to-peer (P2P). AS 1 advertises prefixes P1 to AS 2 and adds the NO_EXPORT community attribute to the BGP advertisement sent to AS 2, preventing AS 2 from further propagating the route for prefix P1 to AS 4. Similarly, AS 1 adds the NO_EXPORT community attribute to the BGP advertisement sent to AS 4, resulting in AS 4 not propagating the route for prefix P6 to AS 3. 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>Assuming that AS 1 is the customer of AS 4, if AS 4 deploys EFP-uRPF with algorithm A at customer interfaces, it will require packets with source addresses in P1 to only arrive from AS 1. When AS 1 sends legitimate packets with source addresses in P1 to AS 4 through AS 2, AS 4 improperly blocks these packets. The same problem applies to Strict uRPF and FP-uRPF. Although EFP-uRPF with algorithm B can avoid improper block in this case, network operators need to first determine whether limited prefix propagation exists before choosing the suitable EFP-uRPF algorithms, which adds more complexity and overhead to network operators. Furthermore, EFP-uRPF with algorithm B is not without its problems. For example, if AS 1 is the peer of AS 4, AS 4 will not learn the route of P1 from its customer interfaces. In such case, both EFP-uRPF with algorithm A and algorithm B have improper block problems.</t>
        </section>
        <section anchor="hidden-prefixes">
          <name>Hidden Prefixes</name>
          <t>Some servers' source addresses are not advertised through BGP to other ASes. These addresses are unknown to the inter-domain routing system and are called hidden prefixes. Legitimate traffic with these hidden prefixes may be dropped by existing inter-domain SAV mechanisms, such as Strict uRPF, FP-uRPF, or EFP-uRPF, because they do not match any known prefix.</t>
          <t>For example, Content Delivery Networks (CDN) use anycast <xref target="RFC4786"/> <xref target="RFC7094"/> to improve the quality of service by bringing content closer to users. An anycast IP address is assigned to devices in different locations, and incoming requests are routed to the closest location. Usually, only locations with multiple connectivity announce the anycast IP address through BGP. The CDN server receives requests from users and creates tunnels to the edge locations, where content is sent directly to users using direct server return (DSR). DSR requires servers in the edge locations to use the anycast IP address as the source address in response packets. However, these edge locations do not announce the anycast prefixes through BGP, so an intermediate AS with existing inter-domain SAV mechanisms may improperly block these response packets.</t>
          <figure anchor="dsr">
            <name>A Direct Server Return (DSR) scenario.</name>
            <artwork><![CDATA[
                                +----------------+
                Anycast Server+-+    AS 3(P3)    |
                                +-+/\----+/\+----+
                                   /       \
                         P3[AS 3] /         \ P3[AS 3]
                                 /           \
                                / (C2P)       \
                       +----------------+      \
                       |    AS 4(P4)    |       \
                       ++/\+--+/\+--+/\++        \
          P6[AS 2, AS 1] /     |      \           \
               P2[AS 2] /      |       \           \
                       /       |        \           \
                      / (C2P)  |         \ P5[AS 5]  \ P5[AS 5]
      +----------------+       |          \           \    
User+-+    AS 2(P2)    |       | P1[AS 1]  \           \
      +----------+/\+--+       | P6[AS 1]   \           \
          P6[AS 1] \           | NO_EXPORT   \           \
           P1[AS 1] \          |              \           \
           NO_EXPORT \         |               \           \
                      \ (C2P)  | (C2P)    (C2P) \     (C2P) \
                    +----------------+        +----------------+
       Edge Server+-+  AS 1(P1, P6)  |        |    AS 5(P5)    |
                    +----------------+        +----------------+
P3 is the anycast prefix and is only advertised by AS 3 through BGP.
]]></artwork>
          </figure>
          <t><xref target="dsr"/> illustrates a DSR scenario where the anycast IP prefix P3 is only 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 1 and AS 4 have deployed inter-domain SAV, while other ASes have not. When users in AS 2 send requests to the anycast destination IP, the forwarding path is AS 2-&gt;AS 4-&gt;AS 3. The anycast servers in AS 3 receive the requests and tunnel them to the edge servers in AS 1. Finally, the edge servers send the content to the users with source addresses in prefix P3. The reverse forwarding path is AS 1-&gt;AS 4-&gt;AS 2. Since AS 4 does not receive routing information for prefix P3 from AS 1, EFP-uRPF with algorithm A/B, and all other existing uRPF-based mechanisms at the customer interface of AS 4 facing AS 1 will improperly block the legitimate response packets from AS 1.</t>
          <t>Moreover, EFP-uRPF with algorithm B may also permit spoofing traffic improperly in scenarios where source address spoofing within a customer cone occur. We provide illustrations of these scenarios using an example in the following. The source address spoofing within a customer cone represents a class of scenario where spoofing traffic comes from a customer AS within a customer cone and the spoofed source addresses belong to this customer cone.</t>
        </section>
        <section anchor="spoofing_within_cc">
          <name>Source Address Spoofing within a Customer Cone</name>
          <t><xref target="customer-spoofing"/> portrays a scenario of source address spoofing within a customer cone and is used to analyze the gaps of uRPF-based mechanisms below.</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 1, AS 2] /     |      \           \
                P1[AS 1, AS 2] /      |       \           \
                     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 customer cone, 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 with algorithm 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, when the spoofer which is inside of AS 2 or connected to AS 2 through other ASes sends spoofing packets with spoofed source addresses in P5 to AS 3, AS 4 will improperly permit these packets, thus enabling the spoofing traffic to propagate.</t>
          <t>In scenarios like these, Strict uRPF, FP-uRPF, VRF uRPF, and EFP-uRPF with algorithm A do not suffer from improper permit problems. This is because these mechanisms enforce strict filtering rules that ensure packets with source addresses in P5 are only permitted to arrive at AS 4's customer interfaces facing AS 5.</t>
        </section>
      </section>
      <section anchor="sav_at_p">
        <name>SAV at Provider/Peer Interfaces</name>
        <t>SAV is used at provider/peer interfaces to validate traffic entering the customer cone, including both legitimate and spoofing traffic. To prevent packets with spoofed source addresses from the provider/peer AS, ACL-based ingress filtering and/or Loose uRPF can be deployed <xref target="nist"/>.</t>
        <figure anchor="provider_peer_gap">
          <name>The gaps of ACL-based ingress filtering, and Loose uRPF in the corresponding scenarios.</name>
          <artwork><![CDATA[
+------------------------+------------+---------------+
|   Traffic & Scenarios  |     ACL    |   Loose uRPF  |
+----------+-------------+------------+---------------+
|Legitimate|      Any    |            |  Functioning  |
|Traffic   |  Scenarios  |    High    |  as Expected  |
+----------+-------------+Operational +---------------+
|Spoofing  |   Spoofing  |  Overhead  |               |
|Traffic   |     from    |            |Improper Permit|
|          |Provider/Peer|            |               |
|          |      AS     |            |               |
+----------+-------------+------------+---------------+
"Spoofing from provider/peer AS" represents a class of scenario where 
source address spoofing traffic from provider/peer AS occurs and the 
spoofed source addresses belong to the customer cone which the 
spoofing traffic enters.
"Functioning as Expected" represents the inter-domain SAV mechanism 
does not cause improper block for legitimate traffic or improper 
permit for spoofing traffic in the corresponding scenarios, and has 
low operational overhead.
]]></artwork>
        </figure>
        <t><xref target="provider_peer_gap"/> summarizes the gaps of ACL-based ingress filtering and Loose uRPF for SAV at provider/peer interfaces in the corresponding scenarios. ACL-based ingress filtering effectively blocks spoofing traffic from provider/peer AS, while appropriately allowing legitimate traffic. However, these methods may come with 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 the following, we expose the limitations of ACL-based ingress filtering and Loose uRPF for SAV at provider/peer interfaces in scenarios of source address spoofing from provider/peer AS. The source address spoofing from provider/peer AS represents a class of scenario where spoofing traffic comes from a provider/peer AS and the spoofed source addresses belong to the customer cone which the spoofing traffic enters.</t>
        <section anchor="source-address-spoofing-from-providerpeer-as">
          <name>Source Address Spoofing from Provider/Peer AS</name>
          <t><xref target="provider-spoofing"/> depicts the scenario of source address spoofing from provider/peer AS and is used to analyze the gaps of ACL-based ingress filtering and Loose uRPF below.</t>
          <figure anchor="provider-spoofing">
            <name>A scenario of source address spoofing from provider/peer AS.</name>
            <artwork><![CDATA[
                          +----------------+
            Spoofer(P1')+-+    AS 3(P3)    |
                          +-+/\----+/\+----+
                             /       \
                            /         \ 
                           /           \
                          / (C2P/P2P)   \
                 +----------------+      \
                 |    AS 4(P4)    |       \
                 ++/\+--+/\+--+/\++        \
    P6[AS 1, AS 2] /     |      \           \
   P1[AS 1, AS 2] /      |       \           \
        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 the case of <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. The arrows in <xref target="provider-spoofing"/> represent the commercial relationships between ASes. AS 3 acts as the provider or lateral peer of AS 4 and the provider for AS 5, while AS 4 serves 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>By applying ACL-based ingress filtering at the provider/peer interface of AS 4, the ACL rules can block any packets with spoofed source addresses from AS 3 in P1. However, this approach incurs heavy operational overhead, as it requires network operators to update the ACL rules promptly based on changes in prefixes or topology of AS 4's customer cone. Otherwise, it may cause improper block of legitimate traffic or improper permit of spoofing traffic.</t>
          <t>Loose uRPF can greatly reduce the operational overhead because it uses the local FIB as information source, and can adapt to changes in the network. However, it would improperly permit spoofed packets. In <xref target="provider-spoofing"/>, Loose uRPF is enabled at AS 4's provider/peer interface, while EFP-uRPF is enabled at AS 4's customer interfaces. A spoofer inside AS 3 or connected to it through other ASes may send packets with source addresses spoofing P1 to AS 2. As AS 3 lacks deployment of inter-domain SAV, the spoofing packets will reach AS 4's provider/peer interface. With Loose uRPF, AS 4 cannot block them at its provider/peer interface facing AS 3, and thus resulting in improper permit.</t>
        </section>
      </section>
    </section>
    <section anchor="problem">
      <name>Problem Statement</name>
      <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    |       |          |
+--------+----------+---------+----------+-------+----------+
|Improper|Not Exist |  Exist  |Not Exist |      Exist       |
|Block   |          |(LPP, HP)|          |    (LPP, HP)     |
+--------+----------+---------+----------+-------+----------+
|Improper|      Not Exist     |  Exist   |Not    |  Exist   |
|Permit  |                    |  (SPP)   |Exist  |  (SCC)   |
+--------+----------+---------+----------+-------+----------+
|        |   Exist  |                                       |
|  HOO   |   (Any   |              Not Exist                |
|        |Scenarios)|                                       |
+--------+----------+---------------------------------------+
HOO: High Operational Overhead.
"LPP" represents a class of scenario called limited propagation of 
prefixes. 
"HP" represents a class of scenario called hidden prefixes.
"SPP" represents a class of scenario called source address spoofing 
from provider/peer AS. 
"SCC" represents a class of scenario called source address spoofing 
within a customer cone.
]]></artwork>
      </figure>
      <t>Based on the analysis above, we conclude that existing inter-domain SAV mechanisms exhibit limitations in asymmetric routing scenarios, leading to potential issues of improper block or improper permit. Additionally, these mechanisms can result in high operational overhead, especially when network routing undergoes dynamic changes. <xref target="problem_sum"/> provides a comprehensive summary of 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.</t>
      <t>For ACL-based ingress filtering, network operators need to manually update ACL rules to adapt to network changes. Otherwise, they may cause improper block or improper permit issues. Manual updates induce high operational overhead, especially in networks with frequent policy and route changes.</t>
      <t>Strict uRPF and Loose uRPF are automatic SAV mechanisms, thus they do not need any manual effort to adapt to network changes. However, they have issues in scenarios with asymmetric routing. Strict uRPF may cause improper block problems when an AS is multi-homed and routes are not symmetrically announced to all its providers. This is because the local FIB may not include the asymmetric routes of the legitimate packets, and Strict uRPF only uses the local FIB to check the source addresses and incoming interfaces of packets. Loose uRPF may cause improper permit problems and fail to prevent source address spoofing. This is because it is oblivious to the incoming interfaces of packets.</t>
      <t>FP-uRPF improve Strict uRPF in multi-homing scenarios. However, they still have improper block issues in asymmetric routing scenarios. For example, they may not handle the cases of limited propagation of prefixes. These mechanisms use the local RIB to learn the source prefixes and their valid incoming interfaces. But the RIB may not have all the prefixes with limited propagation and their permissible incoming interfaces.</t>
      <t>EFP-uRPF allows the prefixes from the same customer cone at all customer interfaces. This solves the improper block problems of FP-uRPF in multi-homing scenarios. However, this approach also compromises partial protection against spoofing from the customer cone. EFP-uRPF may still have improper block problems when it does not learn legitimate source prefixes. For example, hidden prefixes are not learned by EFP-uRPF.</t>
      <t>Finally, existing inter-domain SAV mechanisms cannot work in all directions (i.e. interfaces) of ASes to achieve effective SAV. Network operators need to carefully analyze the network environment and choose appropriate SAV mechanism for each interface. This leads to additional operational and cognitive overhead, which hinders the rate of adoption of inter-domain SAV.</t>
    </section>
    <section anchor="req">
      <name>Requirements for New Inter-domain SAV Mechanisms</name>
      <t>This section lists the requirements which can help bridge the technical gaps of existing inter-domain SAV mechanisms. These requirements serve as the practical guidelines that can be met, in part or in full, by proposing new techniques.</t>
      <section anchor="accurate-validation">
        <name>Accurate Validation</name>
        <t>The new inter-domain SAV mechanism <bcp14>MUST</bcp14> improve the validation accuracy in all directions of ASes over existing inter-domain SAV mechanisms, while working in incremental/partial deployment and providing necessary security guarantee.</t>
        <section anchor="improving-validation-accuracy-over-existing-mechanisms">
          <name>Improving Validation Accuracy over Existing Mechanisms</name>
          <t>It <bcp14>MUST</bcp14> avoid improper block and permit less spoofing traffic than existing inter-domain SAV mechanisms. To avoid improper block and minimize improper permit, ASes that deploy the new inter-domain SAV mechanism <bcp14>SHOULD</bcp14> be able to acquire all active data plane forwarding paths of the legitimate traffic, which are the paths that the legitimate traffic goes through in the data plane at a given time period.</t>
          <t>However, it may be hard to learn the active forwarding paths of prefixes exactly under some scenarios, such as asymmetric routing scenario and DSR scenario. For such scenarios, it is crucial to minimize the set of acceptable paths while ensuring the inclusion of all active forwarding paths, thereby preventing improper block and minimizing improper permit. Note that the acceptable paths are all the possible paths that the legitimate traffic may go through in the data plane, cover all the links at each level of customer-provider hierarchy, and the set of the acceptable paths is the superset of all the active forwarding paths. Reducing the set of acceptable paths means eliminating the paths that are not the active forwarding paths of the prefixes from the set.</t>
          <t>Multiple sources of SAV-related information, including RPKI ROA objects, ASPA objects, and SAV-specific information from other ASes, contribute to narrowing down the set of acceptable paths and are useful in fulfilling the requirements. In scenarios of partial deployment, the source prefix ranges of traffic entering a customer cone cannot be entirely obtained, SAV mechanisms at provider/peer interfaces may employ a blocklist. If the source prefixes that are exclusively meant to be received on customer interfaces of an AS are identifiable, they can be incorporated into the blocklist of the respective provider/peer interfaces. Moreover, the active forwarding paths of some specific source prefixes can be obtained from the SAV-specific informaiton or the management information from operators, SAV can only allow traffic with these prefixes as source addresses to come along the specified active forwarding paths. In contrast, SAV at customer interfaces for traffic going out of the customer cone can use an allowlist to allow the known prefixes of the customer cone at the corresponding customer interfaces and other unknown prefixes at all the customer interfaces.</t>
        </section>
        <section anchor="working-in-incrementalpartial-deployment">
          <name>Working in Incremental/Partial Deployment</name>
          <t>The new inter-domain SAV mechanism <bcp14>MUST NOT</bcp14> assume pervasive adoption and <bcp14>SHOULD</bcp14> provide effective protection for source addresses when it is partially deployed in the Internet. Not all AS border routers can support the new SAV mechanism at once, due to various constraints such as capabilities, versions, or vendors. The new SAV mechanism should not be less effective in protecting all directions of ASes under partial deployment than existing mechanisms.</t>
        </section>
        <section anchor="providing-necessary-security-guarantee">
          <name>Providing Necessary Security Guarantee</name>
          <t>The new inter-domain SAV mechanism <bcp14>SHOULD</bcp14> secure the communicated SAV-specific information between ASes and prevent malicious ASes from generating forged information.</t>
        </section>
      </section>
      <section anchor="automatic-update">
        <name>Automatic Update</name>
        <t>The new inter-domain SAV mechanism <bcp14>SHOULD</bcp14> update SAV rules and detect the changes of SAV-specific information automatically while guaranteeing convergence.</t>
        <section anchor="reducing-operational-overhead">
          <name>Reducing Operational Overhead</name>
          <t>The new inter-domain SAV mechanism <bcp14>MUST</bcp14> be able to adapt to dynamic networks and asymmetric routing scenarios automatically, instead of relying on manual update. At least, it <bcp14>MUST</bcp14> have less operational overhead than ACL-based ingress filtering.</t>
        </section>
        <section anchor="guaranteeing-convergence">
          <name>Guaranteeing Convergence</name>
          <t>The new inter-domain SAV mechanism <bcp14>SHOULD</bcp14> promptly detect the network changes and launch the convergence process quickly. It is essential that the new inter-domain SAV mechanism converges towards accurate SAV rules in a proper manner, effectively reducing improper block and improper permit throughout the whole convergence process.</t>
        </section>
      </section>
    </section>
    <section anchor="inter-domain-sav-scope">
      <name>Inter-domain SAV Scope</name>
      <t>The new inter-domain SAV mechanisms should work in the same scenarios as existing ones. Generally, it includes all IP-encapsulated scenarios:</t>
      <ul spacing="normal">
        <li>
          <t>Native IP forwarding: This includes both global routing table forwarding and CE site forwarding of VPN.</t>
        </li>
        <li>
          <t>IP-encapsulated Tunnel (IPsec, GRE, SRv6, etc.): In this scenario, we focus on the validation of the outer layer IP address.</t>
        </li>
        <li>
          <t>Both IPv4 and IPv6 addresses.</t>
        </li>
      </ul>
      <t>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>In addition, the new inter-domain SAV mechanisms should not modify data plane packets. Existing architectures or protocols or mechanisms can be inherited by the new SAV mechanism to achieve better SAV effectiveness.</t>
    </section>
    <section anchor="Security">
      <name>Security Considerations</name>
      <t>SAV rules can be generated based on route information (FIB/RIB) or non-route information. If the information is poisoned by attackers, the SAV rules will be false. Legitimate packets may be dropped improperly or malicious traffic with spoofed source addresses may be permitted improperly. Route security should be considered by routing protocols. Non-route information, such as RPKI ASPA objects, should also be protected by corresponding mechanisms or infrastructure. If SAV mechanisms or protocols require exchanging specific information between ASes, some considerations on the avoidance of message alteration or message injection are needed to propose.</t>
      <t>The SAV procedure referred in this document modifies no field of packets. So, security considerations on the data plane are not in the scope of this document.</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>Lancheng Qin<br/>
  Zhongguancun Laboratory<br/>
  Beijing,
  China <br/>
  Email: qinlc@zgclab.edu.cn</t>
      <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="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="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="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="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="RFC6811">
          <front>
            <title>BGP Prefix Origin Validation</title>
            <author fullname="P. Mohapatra" initials="P." surname="Mohapatra"/>
            <author fullname="J. Scudder" initials="J." surname="Scudder"/>
            <author fullname="D. Ward" initials="D." surname="Ward"/>
            <author fullname="R. Bush" initials="R." surname="Bush"/>
            <author fullname="R. Austein" initials="R." surname="Austein"/>
            <date month="January" year="2013"/>
            <abstract>
              <t>To help reduce well-known threats against BGP including prefix mis- announcing and monkey-in-the-middle attacks, one of the security requirements is the ability to validate the origination Autonomous System (AS) of BGP routes. More specifically, one needs to validate that the AS number claiming to originate an address prefix (as derived from the AS_PATH attribute of the BGP route) is in fact authorized by the prefix holder to do so. This document describes a simple validation mechanism to partially satisfy this requirement. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6811"/>
          <seriesInfo name="DOI" value="10.17487/RFC6811"/>
        </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="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>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <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="manrs" target="https://www.manrs.org/netops/guide/antispoofing/">
          <front>
            <title>MANRS Implementation Guide</title>
            <author>
              <organization>MANRS</organization>
            </author>
            <date year="2023"/>
          </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>
              <organization>NIST</organization>
            </author>
            <date year="2025"/>
          </front>
        </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="bar-sav" target="https://datatracker.ietf.org/doc/draft-ietf-sidrops-bar-sav/">
          <front>
            <title>Source Address Validation Using BGP UPDATEs, ASPA, and ROA (BAR-SAV)</title>
            <author>
              <organization>NIST, Akamai</organization>
            </author>
            <date year="2024"/>
          </front>
        </reference>
      </references>
    </references>
    <?line 518?>

<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, Aijun Wang, Michael Richardson, Li Chen, Gert Doering, Mingxing Liu, John O'Brien, Roland Dobbins, etc. for their valuable comments on this document.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
Yif3qqvx632tD3+rJE9yMMM47iDm0Gyi/gkDgMQ0utKpmN6C3AADoQLLB/Ra
EUvqFqD/aF+hZi1+5GPqDsIr0ImXJ2Px5EWgCbFL+PjF06629/8nt0RiPGAf
dk5CiM3ilFZpnFQorzRFonKIFgvpxRcK5BOIuSXbm1JtLKgLD8nIP9nsLFmJ
loAJVjCcMD2itLiV4O+rfXELLVuF6swRyBlMvi9f4F/oC4hu/dXrCtwSQsuJ
FQIsoL9TIZLwRskVWmdqpGkOyRx0yRhWD0Wg6qEgXkGZJMlukT1FtVzCBNQ9
bqfuFrwix9BQT/Vx+DXTaER016kPXq+Oe70/oaeQo/IWU5jkn47FqakThRhQ
UQFVeONVVKi/2OaqoCgN/W1Wwx2xTFGXFOjWLslJwzJg1gxb0Fioz5IVwAJQ
gkzts2FAIPwHNWylUH5egAopHXVcTvjUwB83WXJDzO7QqshgtEcwb4syA3cS
p5dEHU19jwwGyw9WEn4cTYjYt6BaA1sIMChfyGgGXs3JuSYWqqe2cNSuVVJy
LElpXASsKNQ8VdcgVmiFWiqjAVYl2QiaA9UKoSM2IfIqgRoAclRg8tc0QWbR
qtSGBNiKXUDjhW0i0zQoiMD2LCWUgKIp4GUQysxyJZTdPssUiW8ffvPnKlSc
WIjoRNpNxi3a2MkkjY6HB8HwVDDb1sSFNl0CLA4V+7sPk/ciusnUrC6qKGtL
sBBLmGR1QaFxvJIwElh9x1i2NLSIACcmyK22MqgV020yAE0HcCdkrQPfuZRi
meU10wYjDJixyj2thBEU7M5PoLhZxlBTc4EoOViBSUBk7UBPe9cuLoGPBagl
iTy6iQqGxNmKBwaYOXl7+eH8lZkTQoKSiAk4G8AO7+Fgh7MNOnO7gPmOsxMQ
M1MDImjRYR2iYV/GFj+kEq10lK+FcXLFvIpymDVSNjqiKaQ3WXeDv7wkU15S
Szo+A69OAfVIIGs0walxjeRpRqN2oTlDmmMlY5ylnWWJ3DeGIppvWQryQC54
F4FRvFAS2UviDpMaJQQntV8YGQPUrLKUXY/OmQ0kPHwYRH/FOfxQRXPJVueT
XKNZBzXyAIf6QZ//xSHH71en//Hh7Or0FX6fvB2dn9svPf0Gk+2+uZInl+/e
nV684sIoQsGj3oN3o78/YLv64HL8/uzyYnT+gEc8MP459XAq2bBAT0vCNz3j
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
wdEvhg8OvHYUCKsP0O7mEpZ9Pj7+WYyfIQHPfvG/Nx0009UAW/9c/94zsne0
Nz7a99//KsaHWPfhL01CfQzOPHaFnrtCm7rn//TV03odxSwtP/vFap+Wcq5i
92PTxdk8DD+7YcAvB2P6g59xSf29VrJzSFp/qxX+SqNyuDc+7ANPQxkwY/Zs
b/ysVV/cseUa3k2zgfyMG6EN2D3fAnLIwtBylmU3oFaBsNXWRZjVOjU1X4ZS
8bchKfZutP3EEm5sjWlcY6A7V1OwiW791bTVJ4ZyzNmiAoTvIPz021Hrb0/p
t6etvz1hEIJD0fydonP4knnnKS+D5ZKXdoqFWnk7pIA0857JDJd02I+tdFBm
A5uPwyKnkxzoF1yi3EPZHOra3KK1ZeL4EJlHfeV1bb0AtZGVht8Y2LeVUkJY
QcHETLPQi41TC2RjrxnsumE1+9AZuNApFhSwt6QBmyYgCwnmh/dNV74ZnU/7
ekeKRkDEb0Rt2wl8rqt4MsS98IX8rSJIreWDsi8wbVdn+LR1kDjCUljHFWJS
rSiPPZQEzpp0OwBrXjUHBxkK0tIsvc/rea6KwtXg0hBKWhdtdaR6vRHub2RO
cM7docklbM4OxV90G0WnNzLqjAVTxlxid8NuSSeDrrOscL4L5cY5zg7FTwsz
n2DYZ4Xvye1YMXXHbAGy6uGpvwuJ0KHdCszV8vQOACXv7aDA7AaYiqu+0FK3
G0cpCW1bd1WQY9LMlDVLt3yeSnPB2CldElFf9xKMx3jQNSYwUrqtmRqYZ0ur
Al5Si8sM0pt0cMpS7iNmk2FOrz76ye0BzpoE15zjbo7ohEezYk7ZtfbAiiDj
h8XTyi+pyVCzk+xhbTR7vcmLXqCetJ1zBawMuW48AqTzN0yAMFGKZ2vHsoX2
Tt+y1+u80Qn6nJjLIfPiu/Z9c5T/7RY9jSSjXsRpY7WFccvC0lX6KcWNnlqb
bthbwv3BIW6Pb4rzZhCFeMLTpvY6OZuY2AfcWDGc6D7ixD/fwbjOW9eSYHwk
e8O41RVccuIUJe5SChX32+62DMQITz9BK/JKJor2y9gjJ/dOXl3s0yo31EEZ
qZzt9/2L5yZZCU+9g+/GidYJbL9VtCedIj46Nwf6PEU/3m57ghbpSCXaDwRt
6KVg05K3KUQVOpmHZ/xM0sYP1BBe0r05ucacUaOzQlDxUhYVba1D2Z/ZTFls
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
Km9FVpzv/y61TAbC9n8B8552+o2wAAA=

-->

</rfc>
