<?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-qin-savnet-bicone-sav-01" category="std" consensus="true" submissionType="IETF" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="Bicone SAV">Bicone Source Address Validation</title>
    <seriesInfo name="Internet-Draft" value="draft-qin-savnet-bicone-sav-01"/>
    <author initials="L." surname="Qin" fullname="Lancheng Qin">
      <organization>Zhongguancun Laboratory</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>qinlc@mail.zgclab.edu.cn</email>
      </address>
    </author>
    <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="Chen" fullname="Li Chen">
      <organization>Zhongguancun Laboratory</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>lichen@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>
    <date year="2026" month="August" day="17"/>
    <area>Routing</area>
    <workgroup>SAVNET</workgroup>
    <keyword>SAV</keyword>
    <abstract>
      <?line 68?>

<t>Source address validation (SAV) aims to detect source-spoofed traffic while avoiding improper blocking of legitimate traffic. Existing SAV mechanisms commonly rely on ingress allowlist filters on interfaces facing customer or lateral peer Autonomous Systems (ASes). When such an allowlist is incomplete, a source address not covered by the allowlist cannot be conclusively identified as spoofed, because legitimate source prefixes may be missing from the allowlist. This document describes Bicone SAV, which jointly uses an allowlist derived from customer-cone information and a blocklist containing prefixes that can be positively identified as inappropriate on the corresponding ingress interface. When the allowlist is incomplete, packets matching the allowlist are permitted, packets matching the blocklist are discarded, and packets matching neither list are permitted with logging or other monitoring for subsequent analysis. The blocklist can be constructed from provider-cone information and augmented with denylist information derived from customer cones.</t>
    </abstract>
  </front>
  <middle>
    <?line 73?>

<section anchor="sec-intro">
      <name>Introduction</name>
      <t>Source address spoofing remains one of the most serious security threats to today’s Internet. It is a primary attack vector for large-scale Distributed Denial-of-Service (DDoS) attacks and is widely used in reflective DDoS scenarios. To mitigate source address spoofing, a number of Source Address Validation (SAV) solutions have been proposed, including BCP38 <xref target="RFC2827"/> and BCP84 <xref target="RFC3704"/> <xref target="RFC8704"/>. A fundamental design objective of SAV mechanisms is to minimize improper blocking, that is, blocking legitimate traffic, while preserving directionality, as discussed in <xref target="I-D.ietf-savnet-inter-domain-problem-statement"/> and <xref target="RFC8704"/>.</t>
      <t>Existing advanced SAV mechanisms, such as EFP-uRPF <xref target="RFC8704"/> and BAR-SAV <xref target="I-D.ietf-sidrops-bar-sav"/>, typically construct ingress SAV allowlists on interfaces facing customer or lateral peer Autonomous Systems (ASes). These allowlists are generated using information related to the customer cone of the neighboring AS. Under a conventional allowlist-based approach, an interface permits incoming packets only if their source addresses are covered by the allowlist. Consequently, if the allowlist is incomplete, legitimate traffic whose source prefixes are missing from the allowlist may be improperly blocked.</t>
      <t>An incomplete allowlist nevertheless provides useful positive information. A source address covered by the allowlist can be identified as legitimate for the corresponding ingress interface. However, when the allowlist is incomplete, absence from the allowlist is not sufficient evidence that a source address is spoofed, because the absence may be caused by limited route propagation, hidden prefixes, or incomplete deployment of authoritative information.</t>
      <t>Bicone SAV therefore jointly uses an allowlist and a blocklist. The allowlist provides positive evidence that a source address is legitimate. The blocklist provides positive evidence that a source address is inappropriate on the corresponding ingress interface and can therefore be treated as spoofed. The blocklist described in this document is primarily constructed from prefixes that are exclusively associated with the provider cone. It can also be augmented with appropriately selected denylist prefixes derived from customer-cone information, such as the special purpose denylists described in <xref target="I-D.ietf-sidrops-bar-sav"/>.</t>
      <t>When the allowlist is incomplete, Bicone SAV applies three-way handling. Packets whose source addresses are covered by the allowlist are permitted. Packets whose source addresses are not covered by the allowlist but are covered by the blocklist are discarded. Packets whose source addresses are covered by neither list are treated as unverified and are permitted with logging or other suitable monitoring. Operators can subsequently analyze the monitored traffic to determine whether the source addresses correspond to legitimate prefixes missing from the allowlist, operational anomalies, or spoofing activity.</t>
      <t>Readers are encouraged to be familiar with <xref target="I-D.ietf-savnet-inter-domain-problem-statement"/>, <xref target="RFC8704"/>, <xref target="I-D.ietf-sidrops-aspa-profile"/>, <xref target="RFC6482"/>, <xref target="I-D.ietf-sidrops-aspa-verification"/>, and <xref target="I-D.qin-savnet-toa"/>.</t>
      <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>
      <t>Improper Block: The validation results that the packets with legitimate source addresses are blocked improperly due to inaccurate SAV filters.</t>
      <t>Improper Permit: The validation results that the packets with illegitimate source addresses are permitted improperly due to inaccurate SAV filters.</t>
      <t>Provider Cone: The set of ASes an AS can reach by using only Customer-to-Provider (C2P) links.</t>
      <t>Customer Cone: The set of ASes an AS can reach by using only Provider-to-Customer (P2C) links.</t>
      <t>Unverified Source Address: A source address that is not covered by an incomplete allowlist and is not positively identified as spoofed by the blocklist.</t>
    </section>
    <section anchor="sec-review">
      <name>Improper Block When the Allowlist is Incomplete</name>
      <t>The fundamental idea of existing allowlist-based SAV solutions is to generate an ingress allowlist using information related to the customer cone of a customer or lateral peer AS. Specifically, these mechanisms identify prefixes belonging to the corresponding customer cone and permit only data packets with source addresses drawn from these prefixes on the interface facing that customer or lateral peer AS. This is based on the assumption that data packets received from a customer or lateral peer AS are expected to use source addresses belonging to the customer cone of that AS, unless a route leak occurs <xref target="RFC7908"/>.</t>
      <t>Limited propagation of prefixes or the presence of hidden prefixes can result in an incomplete allowlist, which may in turn lead to improper blocking (see <xref target="I-D.ietf-savnet-inter-domain-problem-statement"/>).</t>
      <figure anchor="fig-example">
        <name>An example of limited propagation of prefixes in the customer cone</name>
        <artwork><![CDATA[
                        P1[AS5 AS3 AS1]
                        P2[AS5 AS3 AS1]
               +---------+ (P2P/P2C) +---------+
               |   AS4   +<----------+   AS5   |
               +---------+           +---------+
                    /\                 /\
      P1 and P2 not /                  / P1[AS3 AS1]
       propagated  /                  /  P2[AS3 AS1]
            (C2P) /                  /   (C2P)
           +---------+       +---------+
           |   AS2   |       |   AS3   |
           +---------+       +---------+
                 /\           /\
P1[AS1] NO_EXPORT \           / P1[AS1]
P2[AS1] NO_EXPORT  \         /  P2[AS1]
            (C2P)   \       /   (C2P)
                   +---------+
                   |   AS1   |
                   +---------+
                      P1, P2 (prefixes originated)
]]></artwork>
      </figure>
      <t><xref target="fig-example"/> illustrates a case of limited prefix propagation within the customer cone of AS4. In the figure, arrows indicate both the propagation direction of BGP announcements and the AS relationships, namely Provider-to-Customer (P2C), Customer-to-Provider (C2P), and Peer-to-Peer (P2P), from the sending AS to the receiving AS. AS1 announces routes for prefixes P1 and P2 to its two provider ASes, AS2 and AS3. However, AS1 attaches NO_EXPORT to the BGP UPDATE message sent to AS2, preventing AS2 from propagating the routes further to AS4. As a result, AS4 receives routes to prefixes P1 and P2 only from its lateral peer or provider AS5. If AS4 applies EFP-uRPF, including Algorithm A or Algorithm B, to generate an allowlist on the AS4–AS2 interface, the allowlist will not include prefixes P1 and P2. Consequently, data packets with source addresses in prefixes P1 or P2 will be improperly blocked.</t>
      <figure anchor="fig-example3">
        <name>An example of hidden prefixes in the customer cone</name>
        <artwork><![CDATA[
    P3 (anycast prefix)                        
        +---------+                            
        |   AS6   |-Anycast Server             
        +---------+                            
             |                                 
     P3[AS6] |                                 
     (P2C)   |                                 
            \/                                 
        +---------+ (P2P/P2C) +---------+      
        |   AS4   +<----------+   AS5   |      
        +---------+           +---------+      
             /\                 /\             
             /                  /              
      (C2P) /                  / (C2P)         
           /                  /                
    +---------+       +---------+              
    |   AS2   |       |   AS3   |              
    +---------+       +---------+              
          /\           /\                      
           \           /                       
      (C2P) \         / (C2P)                  
             \       /                         
            +---------+                        
            |   AS1   |-Edge Server            
            +---------+                        
(AS1 never announces the route to P3)
]]></artwork>
      </figure>
      <t><xref target="fig-example3"/> shows an example of hidden prefixes in Content Delivery Network (CDN) and Direct Server Return (DSR) scenarios. AS6, where the anycast server is located, announces a route to the anycast prefix P3. Although AS1, where the edge server is located, is not authorized to originate routes for prefix P3, it legitimately sends data packets using source addresses in prefix P3 as a result of DSR. If AS4 applies an allowlist on the AS4–AS2 interface, the allowlist will not include prefix P3. Therefore, the allowlist filter on the AS4–AS2 interface will improperly block data packets with source addresses in prefix P3.</t>
      <t>More recent SAV mechanisms, such as BAR-SAV <xref target="I-D.ietf-sidrops-bar-sav"/>, additionally leverage Autonomous System Provider Authorization (ASPA) <xref target="I-D.ietf-sidrops-aspa-profile"/> and Route Origin Authorization (ROA) <xref target="RFC6482"/> related to the customer cone to construct a more robust allowlist. Traffic Origin Authorization (TOA) <xref target="I-D.qin-savnet-toa"/> can further improve allowlist completeness in hidden-prefix scenarios. However, such authoritative information may be missing due to partial deployment, operational constraints, or incremental adoption. When some ASes or prefixes lack ASPAs, ROAs, or TOAs, the resulting allowlist may still be incomplete.</t>
      <t>In summary, due to the inherent complexity of inter-domain routing, SAV mechanisms that rely on allowlist filters on interfaces facing customer or lateral peer ASes may fail to identify all prefixes belonging to the corresponding customer cone. In such cases, an incomplete allowlist can lead to improper blocking of legitimate traffic.</t>
    </section>
    <section anchor="sec-approach">
      <name>Joint Use of Allowlist and Blocklist</name>
      <t>As discussed in <xref target="sec-review"/>, an allowlist constructed from customer-cone information may be incomplete. In that case, an allowlist match provides positive evidence that the source address is legitimate on the corresponding ingress interface, but an allowlist miss does not by itself prove that the source address is spoofed.</t>
      <t>A blocklist provides the complementary type of information. It contains prefixes that can be positively identified as inappropriate for use as source addresses on the corresponding ingress interface. A packet whose source address matches the blocklist can therefore be treated as source-spoofed and discarded.</t>
      <t>When the allowlist is known to be complete, conventional allowlist enforcement can be applied: packets whose source addresses are covered by the allowlist are permitted and other packets are discarded.</t>
      <t>When the allowlist is incomplete or its completeness cannot be reliably determined, Bicone SAV jointly applies the allowlist and blocklist as follows:</t>
      <ol spacing="normal" type="1"><li>
          <t>If the source address is covered by the allowlist, the packet is considered legitimate and is permitted.</t>
        </li>
        <li>
          <t>Otherwise, if the source address is covered by the blocklist, the packet is considered spoofed on the corresponding ingress interface and is discarded.</t>
        </li>
        <li>
          <t>Otherwise, the source address is unverified. The packet is permitted with logging or other suitable monitoring for subsequent analysis.</t>
        </li>
      </ol>
      <t>Thus, Bicone SAV does not treat absence from an incomplete allowlist as sufficient grounds for discarding traffic. The allowlist is still useful for positively identifying legitimate source addresses, while the blocklist enables positively identified spoofed traffic to be discarded. The remaining traffic is explicitly treated as uncertain rather than being forced into either classification.</t>
      <t>If a source address is simultaneously covered by both the allowlist and the blocklist, the available SAV information is inconsistent. Such a conflict should be exposed to the operator for investigation. To avoid improper blocking, an implementation <bcp14>SHOULD NOT</bcp14> automatically discard packets solely on the basis of the conflicting information.</t>
    </section>
    <section anchor="sec-goal">
      <name>Goals of Bicone SAV</name>
      <t>Bicone SAV aims to provide robust ingress source address validation on interfaces facing customer or lateral peer ASes by jointly using customer-cone and provider-cone information. Its design goals are as follows:</t>
      <ol spacing="normal" type="1"><li>
          <t>Avoiding improper blocks. Bicone SAV does not treat absence from an incomplete allowlist as sufficient evidence of source address spoofing. Traffic whose source legitimacy cannot be conclusively determined is permitted rather than discarded.</t>
        </li>
        <li>
          <t>Filtering positively identified spoofed traffic. Bicone SAV uses a blocklist to identify source prefixes that are inappropriate on the corresponding ingress interface. Packets matching such prefixes can be discarded even when the allowlist is incomplete.</t>
        </li>
        <li>
          <t>Retaining useful information from incomplete allowlists. Entries contained in an incomplete allowlist remain useful positive evidence of legitimate source addresses and are therefore still used by Bicone SAV.</t>
        </li>
        <li>
          <t>Supporting analysis of unverified traffic. Packets whose source addresses are covered by neither an incomplete allowlist nor the blocklist are permitted with logging or other suitable monitoring, allowing operators to investigate the traffic and improve the information used for SAV.</t>
        </li>
      </ol>
    </section>
    <section anchor="sec-generate">
      <name>Blocklist Generation</name>
      <t>This section describes how to generate a blocklist using provider-cone information and how the resulting blocklist can be augmented using denylist information derived from customer cones.</t>
      <section anchor="key-idea">
        <name>Key Idea</name>
        <t>The provider cone of an AS is defined as the set of ASes that the AS can reach by traversing only Customer-to-Provider (C2P) links. In the absence of route leaks <xref target="RFC7908"/>, prefixes associated exclusively with ASes in the provider cone are not expected to be used as source addresses in packets received from customer or lateral peer ASes. Such prefixes can therefore be included in the blocklist applied on those interfaces.</t>
        <t>To construct this part of the blocklist, an AS first identifies ASes in its provider cone using ASPAs and AS_PATH information carried in BGP UPDATE messages. It then identifies prefixes associated with these ASes using ROAs and TOAs <xref target="I-D.qin-savnet-toa"/>. Prefixes that may also legitimately be associated with ASes outside the provider cone are removed from consideration. The resulting set contains prefixes that can be conservatively treated as provider-cone-use-only prefixes.</t>
        <t>The blocklist can also be augmented with denylist information derived from customer cones. In particular, Section 5 of BAR-SAV <xref target="I-D.ietf-sidrops-bar-sav"/> describes a special purpose denylist computed for a customer interface. Such a denylist contains prefixes that are determined to apply exclusively to that customer interface or its customer cone and can therefore be used as a denylist on other interfaces. For a given customer or lateral peer interface, Bicone SAV can add appropriately selected prefixes from these BAR-SAV special purpose denylists to the blocklist when those prefixes are determined not to be legitimate source prefixes on the interface under consideration.</t>
        <t>The two sources of blocklist information are complementary. Provider-cone information identifies prefixes that are inappropriate on customer and lateral peer interfaces because they belong exclusively to the provider direction. BAR-SAV special purpose denylists identify prefixes that are inappropriate on a particular interface because they belong exclusively to another customer direction. In both cases, a prefix is added to a blocklist only when available information is sufficient to positively identify it as inappropriate on that ingress interface.</t>
      </section>
      <section anchor="subsec-procedure">
        <name>Generation Procedure</name>
        <t>A detailed description of the provider-cone-based blocklist generation procedure is as follows:</t>
        <ol spacing="normal" type="1"><li>
            <t>Create the set of all directly connected Provider ASNs. Call it AS-set Z(1).</t>
          </li>
          <li>
            <t>Create the set of all unique AS_PATHs in Adj-RIBs-In of all interfaces facing Providers.</t>
          </li>
          <li>
            <t>For each unique AS_PATH with N (N&gt;1) ASNs, i.e., [ASN_{1}, ASN_{2}, ..., ASN_{i}, ASN_{i+1}, ..., ASN_{N}] where ASN_{i} is the ith ASN in AS_PATH and the first ASN (i.e., ASN_{1}) is a directly connected Provider ASN. If all unique AS_PATHs have been processed, go to Step 8.</t>
          </li>
          <li>
            <t>Let i = N.</t>
          </li>
          <li>
            <t>Decrement i to i-1.</t>
          </li>
          <li>
            <t>If ASN_{i} authorizes ASN_{i+1} as a Provider in ASN_{i}'s ASPA or ASN_{i+1} is a Tier-1 AS, ASNs from ASN_{1} to ASN_{i+1} (i.e., ASN_{1}, ASN_{2}, ..., ASN_{i}, and ASN_{i+1}) are included in AS-set Z(1) and go to Step 3.</t>
          </li>
          <li>
            <t>If i == 1, go to Step 3. Else, go to Step 5.</t>
          </li>
          <li>
            <t>Let k = 1.</t>
          </li>
          <li>
            <t>Increment k to k+1.</t>
          </li>
          <li>
            <t>Create AS-set Z(k) of ASNs that are not in AS-set Z(k-1) but are authorized as Providers in ASPAs of any ASN in AS-set Z(k-1).</t>
          </li>
          <li>
            <t>If AS-set Z(k) is null, then set k_max = k-1 and go to Step 12. Else, form the union of AS-set Z(k) and AS-set Z(k-1) as AS-set Z(k) and go to Step 9.</t>
          </li>
          <li>
            <t>Select all ROAs and TOAs in which the authorized origin ASN is in AS-set Z(k_max). Form the union of the sets of prefixes in the selected ROAs and TOAs. Call it Prefix-set S.</t>
          </li>
          <li>
            <t>For each unique Prefix P in Prefix-set S, check origin ASNs of Prefix P by using all ROAs and TOAs. If all unique Prefixes in Prefix-set S have been processed, go to Step 15.</t>
          </li>
          <li>
            <t>For each prefix of Prefix P and its sub-prefixes, if the prefix has at least one authorized origin ASN not in AS-set Z(k_max), remove the prefix from Prefix-set S. Go to Step 13.</t>
          </li>
          <li>
            <t>For each interface facing a customer or lateral peer AS, initialize the interface blocklist with Prefix-set S.</t>
          </li>
          <li>
            <t>If special purpose denylists are available from the procedure described in Section 5 of BAR-SAV <xref target="I-D.ietf-sidrops-bar-sav"/>, appropriately select the denylists that identify prefixes as exclusive to other customer interfaces or customer cones. Add those prefixes to the blocklist of the interface under consideration.</t>
          </li>
          <li>
            <t>Apply the resulting blocklist on the interface facing the customer or lateral peer AS.</t>
          </li>
        </ol>
        <t>Network operators may further refine the blocklist based on local knowledge. For example, operators may add special-purpose prefixes that are not expected to be used as source addresses in data packets, such as those listed in the IANA IPv4 Special-Purpose Address Registry <xref target="IANA"/>.</t>
      </section>
      <section anchor="incremental-and-partial-deployment-of-aspas">
        <name>Incremental and Partial Deployment of ASPAs</name>
        <t>Under incremental and partial deployment of ASPAs, an AS may be unable to fully identify all ASes in its provider cone. As a result, the resulting blocklist may not include all prefixes associated with the provider cone. Nevertheless, an incomplete blocklist does not lead to improper blocking of legitimate traffic. Instead, it can still filter source-spoofed packets whose source addresses fall within the identified subset of provider-cone prefixes. Therefore, even with partial ASPA deployment, the blocklist can provide immediate incremental benefits without introducing additional operational risk.</t>
      </section>
      <section anchor="incremental-and-partial-deployment-of-roas-and-toas">
        <name>Incremental and Partial Deployment of ROAs and TOAs</name>
        <t>This document does not use BGP UPDATE messages as a data source for determining the source address space associated with an AS. As discussed in <xref target="sec-review"/>, BGP information may be incomplete due to limited propagation or hidden prefixes, which can lead to improper blocking when used for SAV filtering. Instead, this document relies on Route Origin Authorizations (ROAs) <xref target="RFC6482"/> and Traffic Origin Authorizations (TOAs) <xref target="I-D.qin-savnet-toa"/> as authoritative information for identifying source address space. Because ROAs and TOAs are explicitly registered by prefix holders and are independent of BGP propagation behavior, they are not affected by the invisible scenarios described in <xref target="sec-review"/>.</t>
        <t>Under incremental and partial deployment, ROAs and TOAs may be missing for some prefixes. If a prefix does not have any corresponding ROA or TOA, it will not be included in the generated blocklist. Consequently, missing ROAs or TOAs do not result in improper blocking of legitimate traffic, although they may reduce the effectiveness of blocking spoofed packets.</t>
      </section>
    </section>
    <section anchor="sec-security">
      <name>Security Considerations</name>
      <t>The security considerations described in <xref target="RFC8704"/>, <xref target="I-D.ietf-sidrops-bar-sav"/>, <xref target="I-D.ietf-sidrops-aspa-profile"/>, <xref target="RFC6482"/>, and <xref target="I-D.ietf-sidrops-aspa-verification"/> also apply to this document.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA requirements.</t>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>The authors would like to thank Ben Maddison, Kotikalapudi Sriram, Nan Geng, Aijun Wang, Shengnan Yue, Siyuan Teng, Igor Lubashev, Job Snijders, and many other members of the SIDROPS and SAVNET working groups for comments and discussion.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC2827" target="https://www.rfc-editor.org/info/rfc2827" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2827.xml">
          <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="RFC3704" target="https://www.rfc-editor.org/info/rfc3704" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3704.xml">
          <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="I-D.ietf-savnet-inter-domain-problem-statement" target="https://datatracker.ietf.org/doc/html/draft-ietf-savnet-inter-domain-problem-statement-21" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-savnet-inter-domain-problem-statement.xml">
          <front>
            <title>Problem Statement, Gap Analysis, and Requirements for Inter-Domain Source Address Validation</title>
            <author fullname="Dan Li" initials="D." surname="Li">
              <organization>Tsinghua University</organization>
            </author>
            <author fullname="Lancheng Qin" initials="L." surname="Qin">
              <organization>Zhongguancun Laboratory</organization>
            </author>
            <author fullname="Libin Liu" initials="L." surname="Liu">
              <organization>Zhongguancun Laboratory</organization>
            </author>
            <author fullname="Mingqing(Michael) Huang" initials="M." surname="Huang">
              <organization>Huawei</organization>
            </author>
            <author fullname="Kotikalapudi Sriram" initials="K." surname="Sriram">
              <organization>USA National Institute of Standards and Technology</organization>
            </author>
            <date day="19" month="July" year="2026"/>
            <abstract>
              <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>
          <seriesInfo name="Internet-Draft" value="draft-ietf-savnet-inter-domain-problem-statement-21"/>
        </reference>
        <reference anchor="I-D.ietf-sidrops-bar-sav" target="https://datatracker.ietf.org/doc/html/draft-ietf-sidrops-bar-sav-10" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-sidrops-bar-sav.xml">
          <front>
            <title>Source Address Validation Using BGP UPDATEs, ASPA, and ROA (BAR-SAV)</title>
            <author fullname="Kotikalapudi Sriram" initials="K." surname="Sriram">
              <organization>USA National Institute of Standards and Technology</organization>
            </author>
            <author fullname="Igor Lubashev" initials="I." surname="Lubashev">
              <organization>Akamai Technologies</organization>
            </author>
            <author fullname="Doug Montgomery" initials="D." surname="Montgomery">
              <organization>USA National Institute of Standards and Technology</organization>
            </author>
            <date day="19" month="July" year="2026"/>
            <abstract>
              <t>Designing an efficient source address validation (SAV) filter requires minimizing false positives (i.e., avoiding blocking legitimate traffic) while maintaining directionality (see RFC8704). This document advances the technology for SAV filter design through a method that makes use of BGP UPDATE messages, Autonomous System Provider Authorization (ASPA), and Route Origin Authorization (ROA). The proposed method's name is abbreviated as BAR-SAV. BAR-SAV can be used by network operators to derive more robust SAV filters and thus improve network resilience. This document updates RFC8704.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-sidrops-bar-sav-10"/>
        </reference>
        <reference anchor="I-D.qin-savnet-toa" target="https://datatracker.ietf.org/doc/html/draft-qin-savnet-toa-01" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.qin-savnet-toa.xml">
          <front>
            <title>A Profile for Traffic Origin Authorizations (TOAs)</title>
            <author fullname="Lancheng Qin" initials="L." surname="Qin">
              <organization>Zhongguancun Laboratory</organization>
            </author>
            <author fullname="Ben Maddison" initials="B." surname="Maddison">
              <organization>Workonline</organization>
            </author>
            <author fullname="Dan Li" initials="D." surname="Li">
              <organization>Tsinghua University</organization>
            </author>
            <author fullname="Igor Lubashev" initials="I." surname="Lubashev">
              <organization>Akamai</organization>
            </author>
            <date day="29" month="January" year="2026"/>
            <abstract>
              <t>This document defines a standard profile for Traffic Origin Authorizations (TOAs), a Cryptographic Message Syntax (CMS) protected content type for use with the Resource Public Key Infrastructure (RPKI). A TOA is a digitally signed object that provides a means of verifying that an IP address block holder has authorized an Autonomous System (AS) to originate traffic using source IP addresses within the address block.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-qin-savnet-toa-01"/>
        </reference>
        <reference anchor="RFC7908" target="https://www.rfc-editor.org/info/rfc7908" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7908.xml">
          <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="RFC8704" target="https://www.rfc-editor.org/info/rfc8704" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8704.xml">
          <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-sidrops-aspa-profile" target="https://datatracker.ietf.org/doc/html/draft-ietf-sidrops-aspa-profile-29" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-sidrops-aspa-profile.xml">
          <front>
            <title>A Profile for Autonomous System Provider Authorization</title>
            <author fullname="Job Snijders" initials="J." surname="Snijders">
              <organization>BSD Software Development</organization>
            </author>
            <author fullname="Alexander Azimov" initials="A." surname="Azimov">
              <organization>Yandex</organization>
            </author>
            <author fullname="Eugene Uskov" initials="E." surname="Uskov">
              <organization>JetLend</organization>
            </author>
            <author fullname="Randy Bush" initials="R." surname="Bush">
              <organization>Internet Initiative Japan</organization>
            </author>
            <author fullname="Russ Housley" initials="R." surname="Housley">
              <organization>Vigil Security, LLC</organization>
            </author>
            <author fullname="Ben Maddison" initials="B." surname="Maddison">
              <organization>Workonline</organization>
            </author>
            <date day="29" month="July" year="2026"/>
            <abstract>
              <t>This document defines a Cryptographic Message Syntax (CMS) protected content type for Autonomous System Provider Authorization (ASPA) objects for use with the Resource Public Key Infrastructure (RPKI). An ASPA is a digitally signed object through which the issuer (the holder of an Autonomous System identifier), can authorize one or more other Autonomous Systems (ASes) as its transit providers. When validated, an ASPA's eContent can be used for detection and mitigation of route leaks.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-sidrops-aspa-profile-29"/>
        </reference>
        <reference anchor="RFC6482" target="https://www.rfc-editor.org/info/rfc6482" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6482.xml">
          <front>
            <title>A Profile for Route Origin Authorizations (ROAs)</title>
            <author fullname="M. Lepinski" initials="M." surname="Lepinski"/>
            <author fullname="S. Kent" initials="S." surname="Kent"/>
            <author fullname="D. Kong" initials="D." surname="Kong"/>
            <date month="February" year="2012"/>
            <abstract>
              <t>This document defines a standard profile for Route Origin Authorizations (ROAs). A ROA is a digitally signed object that provides a means of verifying that an IP address block holder has authorized an Autonomous System (AS) to originate routes to one or more prefixes within the address block. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6482"/>
          <seriesInfo name="DOI" value="10.17487/RFC6482"/>
        </reference>
        <reference anchor="I-D.ietf-sidrops-aspa-verification" target="https://datatracker.ietf.org/doc/html/draft-ietf-sidrops-aspa-verification-27" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-sidrops-aspa-verification.xml">
          <front>
            <title>BGP AS_PATH Verification Based on Autonomous System Provider Authorization (ASPA) Objects</title>
            <author fullname="Alexander Azimov" initials="A." surname="Azimov">
              <organization>Yandex</organization>
            </author>
            <author fullname="Eugene Bogomazov" initials="E." surname="Bogomazov">
              <organization>Qrator Labs</organization>
            </author>
            <author fullname="Randy Bush" initials="R." surname="Bush">
              <organization>Internet Initiative Japan &amp; Arrcus, Inc.</organization>
            </author>
            <author fullname="Keyur Patel" initials="K." surname="Patel">
              <organization>Arrcus</organization>
            </author>
            <author fullname="Job Snijders" initials="J." surname="Snijders">
              <organization>BSD Software Development</organization>
            </author>
            <author fullname="Kotikalapudi Sriram" initials="K." surname="Sriram">
              <organization>USA National Institute of Standards and Technology</organization>
            </author>
            <date day="20" month="July" year="2026"/>
            <abstract>
              <t>This document describes procedures that make use of Autonomous System Provider Authorization (ASPA) objects in the Resource Public Key Infrastructure (RPKI) to verify the Border Gateway Protocol (BGP) AS_PATH attribute of advertised routes. This AS_PATH verification enhances routing security by adding means to detect and mitigate route leaks and AS_PATH manipulations.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-sidrops-aspa-verification-27"/>
        </reference>
        <reference anchor="IANA" target="https://www.iana.org/assignments/iana-ipv4-special-registry/iana-ipv4-special-registry.xhtml">
          <front>
            <title>IANA IPv4 Special-Purpose Address Registry</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
      </references>
    </references>
    <?line 300?>



  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
