<?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.42 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-geng-sidrops-aspa-analysis-05" category="info" submissionType="IETF" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="ASPA analysis">An Analysis of ASPA-based AS_PATH Verification</title>
    <seriesInfo name="Internet-Draft" value="draft-geng-sidrops-aspa-analysis-05"/>
    <author initials="N." surname="Geng" fullname="Nan Geng">
      <organization>Huawei</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>gengnan@huawei.com</email>
      </address>
    </author>
    <author initials="M." surname="Huang" fullname="Mingqing Huang">
      <organization>Zhongguancun Lab</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>huangmq@mail.zgclab.edu.cn</email>
      </address>
    </author>
    <author initials="Y." surname="Wang" fullname="Yangyang Wang">
      <organization>Tsinghua University</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>wangyy@cernet.edu.cn</email>
      </address>
    </author>
    <date year="2026" month="August" day="28"/>
    <area>ops</area>
    <workgroup>sidrops</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 69?>
<t>Autonomous System Provider Authorization (ASPA) is very helpful in detecting and mitigating route leaks (valley-free violations) and a majority of forged-origin hijacks. This document does an analysis on ASPA-based AS_PATH verification to help people understand its strengths and deficiencies, and some potential directions of enhancing ASPA are provided.</t>
    </abstract>
  </front>
  <middle>
    <?line 72?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Autonomous System Provider Authorization (ASPA) is a technique for verifying AS_PATHs in BGP updates <xref target="I-D.ietf-sidrops-aspa-verification"/><xref target="I-D.ietf-sidrops-aspa-profile"/>. Each AS can register ASPA records (also ASPA objects) in the RPKI to authorize a set of ASes as its providers. An AS can obtain ASes' ASPA records through RTRv2 protocol <xref target="I-D.ietf-sidrops-8210bis"/> and conduct AS_PATH verification based the records. ASPA-based AS_PATH verification can detect and mitigate route leaks violating the valley-free principle and path manipulations such as forged-origin or forged-path-segment attacks.</t>
      <t>ASPA can significantly enhance AS_PATH verification and is promising to be widely deployed. Despite of the strengths of ASPA, there are also some deficiencies. This document provides a detailed analysis on the strengths and deficiencies of ASPA. The document can help people deploy ASPA properly and provide some potential directions of enhancing ASPA.</t>
      <section anchor="terminology">
        <name>Terminology</name>
        <t>The usage of terms follows <xref target="I-D.ietf-sidrops-aspa-verification"/><xref target="I-D.ietf-sidrops-aspa-profile"/>.</t>
      </section>
      <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="aspa-strengths-and-disclaimers">
      <name>ASPA Strengths and Disclaimers</name>
      <t>ASPA records can be registered by an AS to authorize all its provider ASes. For the two ASes with mutual transit relationship, the two ASes will put each other AS into its own ASPA record (i.e., each AS considers the other AS as its provider).</t>
      <section anchor="protecting-against-route-leak">
        <name>Protecting Against Route Leak</name>
        <t>In full ASPA deployment (within a given region of interest), all "route leaks" (valley-free violations <xref target="RFC7908"/>) are detectable. Route leaks involve one of the following four valley-free violations:</t>
        <ul spacing="normal">
          <li>
            <t>A route is propagated through a P2C (Provider-to-Customer) link and then a C2P (Customer-to-Provider) link.</t>
          </li>
          <li>
            <t>A route is propagated through a P2P (Peer-to-Peer) link and then a C2P link.</t>
          </li>
          <li>
            <t>A route is propagated through a P2P link and then a P2P link.</t>
          </li>
          <li>
            <t>A route is propagated through a P2C link and then a P2P link.</t>
          </li>
        </ul>
        <t>It is expected that in partial ASPA deployment, not all route leaks are detectable.</t>
      </section>
      <section anchor="protecting-against-path-manipulation">
        <name>Protecting Against Path Manipulation</name>
        <t>Path manipulation can be path forgery or path tampering (i.e., insertion or removal of unique ASN) in this document. Forged-origin hijack and fake link-based hijack are all path manipulations.</t>
        <t>In full ASPA deployment (within a given region of interest), ASPA protects against a majority of forged-origin hijacks. Each AS can attest its upstream ASes, so provider or lateral peer cannot be deceived. Customer could be deceived because ASPA does not provide attestations to downstream ASes or peering ASes.</t>
        <t>Even in full ASPA deployment, not all path manipulation attacks can be detected. ASPA does not guarantee path correctness like that provided by BGPsec <xref target="RFC8205"/>.</t>
      </section>
    </section>
    <section anchor="aspa-deficiencies">
      <name>ASPA Deficiencies</name>
      <t>This section describes the deficiencies of ASPA-based AS_PATH verification in detail.</t>
      <section anchor="hard-to-detect-bogus-records">
        <name>Hard to Detect Bogus Records</name>
        <t>An AS can unilaterally authorize a set of its provider ASes. Under the one-direction authorization, an AS may intentionally or unintentionally register bogus records that are hard to be discovered. An AS maliciously registers bogus records that open a door to potential attacks.</t>
        <t><xref target="fig-bogus"/> shows an example of path manipulation attack based on bogus ASPA records. AS5 lies in that the nonadjacent AS3 is its provider in the ASPA record. The attack cannot be detected even when AS1, AS2, AS3, AS4, and AS6 register ASPA records correctly and enable ASPA-based AS_PATH verification locally. As a result, AS6 will wrongly consider its traffic to AS1 traverses AS5 and AS3, while the real forwarding path to AS1 is through AS4 and AS2.</t>
        <figure anchor="fig-bogus">
          <name>Path manipulation based on bogus ASPA records</name>
          <artwork><![CDATA[
              +-------+
              |AS1(P1)|Originate route
              +-------+
     path[1] /(C2P)   \
      +-------+        \(C2P)
      |  AS2  |         +-------+
      +-------+         |  AS3  |
 path[2,1]|(C2P)        +-------+
          |                 *
      +-------+            *
      |  AS4  |           *
      +-------+          *(faked C2P in AS4's
            \           * bogus ASPA)
  path[4,2,1]\(C2P)    *
              +-------+ ASPA{AS4, [AS2, AS3]}
              |  AS5  | Offender
              +-------+
      path[5,3,1] |(C2P)
              +-------+
              |  AS6  | Victim
              +-------+
  * All ASes register ASPA records
  * AS5's record states a faked C2P link with AS3
  * AS6 enables ASPA-based path verification
]]></artwork>
        </figure>
      </section>
      <section anchor="fail-to-detect-aspath-manipulation-by-a-provider">
        <name>Fail to Detect AS_PATH Manipulation by a Provider</name>
        <t>ASPA-based AS_PATH verification cannot effectively detect the AS_PATH maliciously shortened by a provider, which has been acknowledged in <xref target="I-D.ietf-sidrops-aspa-verification"/>.</t>
        <t><xref target="fig-path-shortened"/> shows an example. AS1 originates the BGP route and propagates the route to other ASes. The AS_PATH received by AS5 is path[4,3,2,1]. However, AS5 maliciously shortens the path by falsely claim a fake link with AS2 before AS5 propagates the route to AS6. AS6's traffic to AS1 may be hijacked by AS5 if the path[5,2,1] is shorter than any other AS_PATHs. In the example, AS5 may not intend to drop data traffic from AS6. That is, AS5 (provider) wants AS6 (customer) to prefer AS5's transit path for increasing revenue.</t>
        <t>In this case, the attack cannot be detected even when all the ASes register the correct ASPA records and all the ASes other than AS5 enable ASPA-based AS_PATH verification.</t>
        <figure anchor="fig-path-shortened">
          <name>AS_PATH maliciously shortened by a provider</name>
          <artwork><![CDATA[
                  +-------+
                  |  AS4  |    path[4,3,2,1]
                  +-------+----------------
      path[3,2,1]/         \               \
                /(C2P)      \               \(C2P)
        +-------+            \path[4,3,2,1] +-------+
        |  AS3  |             \             |  AS7  |
        +-------+              \            +-------+
  path[2,1] |             (C2P) \             /
      (C2P) |                    \ Offender  /
        +-------+ (Fake link) +-------+     /
        |  AS2  |*************|  AS5  |    /
        +-------+             +-------+   /path[7,4,3,2,1]
    path[1] |          path[5,2,1]|      /
      (C2P) |     (path shoterned)|(C2P)/(C2P)
        +-------+             +-------+/
        |AS1(P1)|             |  AS6  | Victim
        +-------+             +-------+
      Originate route
]]></artwork>
        </figure>
        <t>AS_PATH manipulation by a provider may also be used to do malicious route leaks. ASPA is not designed for defensing path manipulation. So, some malicious route leaks with path manipulation involved cannot be prevented.</t>
        <t><xref target="fig-malicious-leak"/> shows an example. AS2 is AS1's provider and arguably it may not leak its customer's prefix (P2) intentionally. But to increase revenue, AS2 may maliciously leak P2 with a modified AS_PATH (i.e., AS3 is removed) to AS4 for attracting more traffic to traverse AS2. Sometimes this attack may happen and goes undetected.</t>
        <figure anchor="fig-malicious-leak">
          <name>Malicious route leak</name>
          <artwork><![CDATA[
        +-------+
        |  AS4  |-------------
        +-------+             \
P1 path[2,1]|                  \
P2 path[2,1]|                   \ P2 path[3,1]
       (C2P)|                    \(C2P)
        +-------+ P2 path[3,1]+-------+
Offender|  AS2  |-------------|  AS3  |
        +-------+    (P2P)    +-------+
               \             /
      P1 path[1]\           /P2 path[1]
                 \(C2P)    /(C2P)
                  +---------+
                  |   AS1   |Originate route
                  | (P1&P2) |
                  +---------+
]]></artwork>
        </figure>
        <!-- ## Cannot Distinguish Leak and Hijack for an Invalid AS_PATH
Existing ASPA verification algorithm can identify Invalid AS_PATHs, but it cannot distinguish leak and hijack for an Invalid AS_PATH. The main reason is that ASPA records only focus on registering all provider ASes while not indicating the adjacency/topology information. When the Hop-check(x, y) function returns "Not provider+", the algorithm does not know whether the real cause of the result is i) ASy is ASx's customer/peer instead of provider or ii) link(x,y) is a fake link. Therefore, when the algorithm returns Invalid, it is not able to indicate whether the path is caused by a fake link-based hijack or not. 

For operators, it's instructive to know the type of an Invalid AS_PATH. If there exists no hijack, the Invalid AS_PATH is likely to be an unintentional route leak. Otherwise, the network may be attacked by path manipulation attacks.  -->

</section>
      <section anchor="not-directly-applicable-to-ibgp-ingress-and-ebgp-egress-verification">
        <name>Not Directly Applicable to IBGP Ingress and EBGP Egress Verification</name>
        <t>IBGP ingress verification and eBGP egress verification are meaningful in many scenarios. IBGP ingress verification is to check the AS_PATH received through iBGP connections. IBGP ingress verification helps an AS do verification on any BGP routers like non-ASBRs. EBGP egress verification means verifying the AS_PATH before sending it to the neighbor AS. It can prevent an AS from sending routes with Invalid AS_PATH to its neighbor ASes (just like eBGP egress RPKI-ROV <xref target="RFC8893"/>).</t>
        <t>However, current ASPA document <xref target="I-D.ietf-sidrops-aspa-verification"/> does not specify how to do iBGP ingress verification. For iBGP ingress verification, the router (e.g., an RR) conducting the verification may not have BGP sessions with the neighbor AS that propagates the route and thus does not know the local BGP role with respect to the neighbor AS. Even so, iBGP ingress verification is doable because the router can obtain the local BGP role from the ASPA records of local AS. In <xref target="fig-egress-veri"/>, when RR wants to do iBGP ingress verification, it can look up AS2's own ASPA records. If AS1 is listed as a provider, then apply the Downstream verification algorithm. If AS1 is not listed as a provider, then apply the Upstream verfication algorithm. Such an iBGP ingress verification also works correctly in RS and RS-client scenarios.</t>
        <figure anchor="fig-egress-veri">
          <name>IBGP and eBGP verification</name>
          <artwork><![CDATA[
          +-------------------------------+
          | AS2                           |
   path[1]| +-----+    +-----+    +-----+ |path[2,1]
AS1-------|->ASBR1|----> RR  |---->ASBR2|-|----->AS3
         /| +-----+   /+-----+    +-----+ |\
        / |          /                    | \
       /  +---------/---------------------+  \
      /            /                          \
  eBGP ingress   iBGP ingress              eBGP egress
]]></artwork>
        </figure>
        <t><xref target="I-D.ietf-sidrops-aspa-verification"/> does not specify how to do eBGP egress verification either. To try to do this, the router should add its own AS (i.e., AS2) to the AS_PATH and then performs ASPA-based AS_PATH verification from the perspective of next-hop AS (see Section 7.2 in version-15 of <xref target="I-D.ietf-sidrops-aspa-verification"/>). According to the verification result, the router decides to propagate the route or not. 
In <xref target="fig-egress-veri"/>, ASBR2 would add its own AS (i.e., AS2) to the AS_PATH. If the BGP role of ASBR2 with respect to AS3 is customer/lateral peer/RS/RS-client, the Upstream verification algorithm will be conducted. If the BGP role of ASBR2 with respect to AS3 is provider, the Downstream verification algorithm will be performed. The verification process also works well in mutual transit scenarios.</t>
        <!-- The problem of eBGP egress verification described above is that not all Invalid AS_PATHs (leaked routes) can be prevented from being propagated. Suppose the next-hop AS (i.e., neighbor AS3) is a lateral peer or provider. When the preceding AS (i.e., neighbor AS1) is also a lateral peer or provider but does not have an ASPA registered, the verification result can be Unknown (rather than Invalid). The route leak cannot be prevented in the case.  -->

<t>The relationship between AS1 and AS2 can sometimes be obtained by ASBR2 from AS2's ASPA records. If AS1 is listed as a provider in the AS2's ASPA records, then the above route leak can be detected and prevented. If AS1 is not listed in the AS2's ASPA records, ASBR2 cannot decide AS1 is a lateral peer or a customer. Therefore, the above route leak cannot be detected directly.</t>
        <t>Overall, iBGP ingress verification is doable with help of local AS's own ASPA records, while it is not possible to do eBGP egress verification correctly without more complexity.</t>
      </section>
      <section anchor="not-applicable-to-complex-relationship-scenarios">
        <name>Not Applicable to Complex Relationship Scenarios</name>
        <t>AS relationships in practical networks may be more complex than the traditional P2C/P2P model <xref target="as-rela-1"/><xref target="as-rela-2"/>. In ASPA, only the complex relationship of mutual transit relationship has been considered. The followings are some other complex scenarios that are not covered by ASPA:</t>
        <ul spacing="normal">
          <li>
            <t>Hybrid relationship <xref target="as-rela-1"/><xref target="as-rela-2"/>. Two ASes may agree to have different traditional relationships for different Points-of-Presence (PoPs). A hybrid relationship may be dependent on IP versions or/and PoP locations (see <xref target="fig-hybrid-rela"/> for examples), even prefixes (i.e., different relationships/policies for different prefixes).</t>
          </li>
        </ul>
        <figure anchor="fig-hybrid-rela">
          <name>Hybrid relationship</name>
          <artwork><![CDATA[
+-------+  Europe P2C  +-------+
|       |-------------->       |
|  AS1  |              |  AS2  |
|       |-------------->       |
+-------+   Asia P2P   +-------+

      (a) Location-dependent


+-------+   IPv6 P2C   +-------+
|       |-------------->       |
|  AS1  |              |  AS2  |
|       |-------------->       |
+-------+   IPv4 P2P   +-------+

      (b) IP version-dependent
]]></artwork>
        </figure>
        <ul spacing="normal">
          <li>
            <t>Partial transit relationship <xref target="as-rela-1"/><xref target="as-rela-2"/>. For a customer, the provider offers transit only toward the provider's peers and customers (or specific regions), but not the provider's providers, or restricts transit to a specific geographic region. <xref target="fig-hybrid-rela"/> shows an example. AS2 is the partial transit provider of AS1. AS2 should only propagate AS1's route to AS4 (i.e., AS2's peer) and AS5 (i.e., AS2's customer), but should not propagate the route to AS3 (i.e., AS2's provider).</t>
          </li>
        </ul>
        <figure anchor="fig-partial-transit">
          <name>Partial transit relationship</name>
          <artwork><![CDATA[
        +-------+
        |  AS3  |
        +-------+
  path[2,1] |
(route leak)|
            |
       (C2P)|
        +-------+  path[2,1]  +-------+
Offender|  AS2  |-------------|  AS4  |
        +-------+    (P2P)    +-------+
     Partial|    \                |
     transit|     \ path[2,1]     | path[4,2,1]
            |      ----------     |
    path[1] |           (C2P)\    |(C2P)
        +-------+             +-------+
        |  AS1  |             |  AS5  |
        +-------+             +-------+
      Originate route
]]></artwork>
        </figure>
        <ul spacing="normal">
          <li>
            <t>Persistent valley-path (legitimate valley-path) (<xref target="valley-path"/>). There may be legitimate valley-paths, i.e., violating the valley-free principle but the AS_PATH is legitimate. According to BGP data analysis, the persistent valley-path can be 10% of all BGP paths.</t>
          </li>
        </ul>
        <figure anchor="fig-valley-path">
          <name>Persistent valley-path</name>
          <artwork><![CDATA[
  Originate route
    +-------+             +-------+
    |AS1(P1)|             |  AS3  |
    +-------+             +-------+
            \             /
      path[1]\           / path[2,1] (not route leak)
              \(C2P)    /(C2P)
              +---------+
              |   AS2   |
              +---------+
]]></artwork>
        </figure>
        <t>ASPA records do not support the registration of complex relationships except the mutual transit relationship. As a result, in the complex scenarios, AS_PATH cannot be effectively protected by ASPA-based AS_PATH verification.</t>
      </section>
      <section anchor="reduced-protection-capability-in-partial-deployment">
        <name>Reduced Protection Capability in Partial Deployment</name>
        <t>To verfify an AS_PATH, ASPA verification algorithms need to check each hop of the AS_PATH. When ASPA records of the ASes along the path are partially registered, not all hops in the path can be checked. In such partial deployment scenarios, ASPA may have a reduced protection capacity.</t>
        <t><xref target="fig-partial-deploy"/> shows two examples of partial deployment. In <xref target="fig-partial-deploy"/> (a), AS3 cannot detect the route leak of P1 induced by AS2 if AS1 has no ASPA record registered. This is because the Hop-check(AS1, AS2) function returns "No Attestation" and the final verification result is Unknown. In <xref target="fig-partial-deploy"/> (b), AS3 is deceived by AS2 who falsely claims AS1 is AS2's neighbor. The attack in the example is undetectable because AS1 registers no ASPA record and AS3 cannot judge the validity of the link between AS1 and AS2.</t>
        <figure anchor="fig-partial-deploy">
          <name>Partial deployment</name>
          <artwork><![CDATA[
                            +-------+
                            |  AS3  |
                            +-------+
                            /
                           / path[2,1] (route leak)
   No ASPA                /(C2P)
  +-------+  (P2P)  +-------+
  |AS1(P1)|---------|  AS2  | Offender
  +-------+ path[1] +-------+
Originate route

      (a) Route leak in partial deployment

                            +-------+
                            |  AS3  |
                            +-------+
                            /
                           / path[2,1] (path manipulation)
   No ASPA (no adjacency) /(C2P)
  +-------+         +-------+
  |AS1(P1)|*********|  AS2  | Offender
  +-------+ path[1] +-------+
Originate route

      (b) Forged-origin attack in partial deployment
]]></artwork>
        </figure>
        <!-- ........................................................................ -->

</section>
    </section>
    <section anchor="reasons-of-aspa-deficiencies">
      <name>Reasons of ASPA Deficiencies</name>
      <t>This section summarizes three main reasons that result in deficiencies of ASPA:</t>
      <ul spacing="normal">
        <li>
          <t>ASPA record is authorized in one direction, e.g., an AS can unilaterally claim that another AS is its provider without the consent of other ASes. Related deficiencies:
          </t>
          <ul spacing="normal">
            <li>
              <t>Hard to detect bogus records</t>
            </li>
          </ul>
        </li>
        <li>
          <t>An ASPA record only focuses on including all provider ASes while ignoring other topology or relationship information. Related deficiencies:
          </t>
          <ul spacing="normal">
            <li>
              <t>Hard to detect bogus records</t>
            </li>
            <li>
              <t>Fail to detect AS_PATH maliciously shortened by a provider</t>
            </li>
            <li>
              <t>Not directly applicable to iBGP Ingress and eBGP egress verification</t>
            </li>
            <li>
              <t>Not applicable to complex relationship scenarios</t>
            </li>
            <li>
              <t>Reduced protection capacity in partial deployment</t>
            </li>
          </ul>
        </li>
        <li>
          <t>The kind of method that verifies AS_PATH based on relationships does not guarantee path correctness like that provided by BGPsec.
          </t>
          <ul spacing="normal">
            <li>
              <t>Not all malicious route leaks and path manipulations are prevented</t>
            </li>
          </ul>
        </li>
      </ul>
    </section>
    <section anchor="sec-security">
      <name>Security Considerations</name>
      <t>This document does not involve security problems.</t>
    </section>
    <section anchor="sec-iana">
      <name>IANA Considerations</name>
      <t>No IANA requirement.</t>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>Much thanks for the comments and inputs from Kotikalapudi Sriram.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="I-D.ietf-sidrops-aspa-verification" target="https://datatracker.ietf.org/doc/html/draft-ietf-sidrops-aspa-verification-28" 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="24" month="August" 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-28"/>
        </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="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="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="I-D.ietf-sidrops-8210bis" target="https://datatracker.ietf.org/doc/html/draft-ietf-sidrops-8210bis-27" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-sidrops-8210bis.xml">
          <front>
            <title>The Resource Public Key Infrastructure (RPKI) to Router Protocol, Version 2</title>
            <author fullname="Randy Bush" initials="R." surname="Bush">
              <organization>Arrcus, DRL, &amp; IIJ Research</organization>
            </author>
            <author fullname="Rob Austein" initials="R." surname="Austein">
              <organization>Dragon Research Labs</organization>
            </author>
            <author fullname="Tom Harrison" initials="T." surname="Harrison">
              <organization>Asia Pacific Network Information Centre</organization>
            </author>
            <date day="13" month="August" year="2026"/>
            <abstract>
              <t>In order to validate the origin Autonomous Systems (ASes) and Autonomous System relationships behind BGP announcements, routers need a simple but reliable mechanism to receive Resource Public Key Infrastructure (RFC6480) prefix origin data, Router Keys, and ASPA data from a trusted cache. This document describes a protocol to deliver them. This document describes version 2 of the RPKI-Router protocol. [RFC6810] describes version 0, and [RFC8210] describes version 1. This document is compatible with both.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-sidrops-8210bis-27"/>
        </reference>
        <reference anchor="RFC8205" target="https://www.rfc-editor.org/info/rfc8205" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8205.xml">
          <front>
            <title>BGPsec Protocol Specification</title>
            <author fullname="M. Lepinski" initials="M." role="editor" surname="Lepinski"/>
            <author fullname="K. Sriram" initials="K." role="editor" surname="Sriram"/>
            <date month="September" year="2017"/>
            <abstract>
              <t>This document describes BGPsec, an extension to the Border Gateway Protocol (BGP) that provides security for the path of Autonomous Systems (ASes) through which a BGP UPDATE message passes. BGPsec is implemented via an optional non-transitive BGP path attribute that carries digital signatures produced by each AS that propagates the UPDATE message. The digital signatures provide confidence that every AS on the path of ASes listed in the UPDATE message has explicitly authorized the advertisement of the route.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8205"/>
          <seriesInfo name="DOI" value="10.17487/RFC8205"/>
        </reference>
        <reference anchor="RFC8893" target="https://www.rfc-editor.org/info/rfc8893" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8893.xml">
          <front>
            <title>Resource Public Key Infrastructure (RPKI) Origin Validation for BGP Export</title>
            <author fullname="R. Bush" initials="R." surname="Bush"/>
            <author fullname="R. Volk" initials="R." surname="Volk"/>
            <author fullname="J. Heitz" initials="J." surname="Heitz"/>
            <date month="September" year="2020"/>
            <abstract>
              <t>A BGP speaker may perform Resource Public Key Infrastructure (RPKI) origin validation not only on routes received from BGP neighbors and routes that are redistributed from other routing protocols, but also on routes it sends to BGP neighbors. For egress policy, it is important that the classification use the 'effective origin AS' of the processed route, which may specifically be altered by the commonly available knobs, such as removing private ASes, confederation handling, and other modifications of the origin AS. This document updates RFC 6811.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8893"/>
          <seriesInfo name="DOI" value="10.17487/RFC8893"/>
        </reference>
        <reference anchor="as-rela-1" target="https://www.usenix.org/system/files/nsdi19-jin.pdf">
          <front>
            <title>Stable and Practical AS Relationship Inference with ProbLink</title>
            <author>
              <organization/>
            </author>
            <date year="2019" month="February"/>
          </front>
        </reference>
        <reference anchor="as-rela-2">
          <front>
            <title>Inferring Internet AS Relationships Based on BGP Routing Policies</title>
            <author>
              <organization/>
            </author>
            <date year="2011" month="January"/>
          </front>
        </reference>
        <reference anchor="valley-path" target="https://ieeexplore.ieee.org/document/6363987">
          <front>
            <title>Valley-free violation in Internet routing - Analysis based on BGP Community data</title>
            <author>
              <organization/>
            </author>
            <date year="2012" month="November"/>
          </front>
        </reference>
      </references>
    </references>
    <?line 388?>



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

-->

</rfc>
