<?xml version="1.0" encoding="US-ASCII"?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd">
<?rfc toc="yes"?>
<?rfc tocompact="yes"?>
<?rfc tocdepth="3"?>
<?rfc tocindent="yes"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="yes"?>
<?rfc comments="yes"?>
<?rfc inline="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<rfc category="std"
     docName="draft-shen-sidrops-regionalized-as-relationships-04"
     ipr="trust200902">
  <front>
    <title abbrev="Regionalized AS-Relationships">ASPA Verification in the
    Presence of Regionalized AS-Relationships</title>

    <author fullname="Chen Shen" initials="C. " surname="Shen">
      <organization>CAICT</organization>

      <address>
        <postal>
          <street>No.52, Hua Yuan Bei Road</street>

          <city>Beijing</city>

          <code>100191</code>

          <country>China</country>
        </postal>

        <email>shenchen@caict.ac.cn</email>
      </address>
    </author>

    <author fullname="Shicong Zhang" initials="S. " surname="Zhang">
      <organization>NNIX</organization>

      <address>
        <postal>
          <street>No. 198, Qidi Road, Xiaoshan District</street>

          <city>Hangzhou</city>

          <code>311200</code>

          <country>China</country>
        </postal>

        <email>zsc@nnix.cn</email>
      </address>
    </author>

    <author fullname="Nan Geng" initials="N." surname="Geng">
      <organization>Huawei</organization>

      <address>
        <postal>
          <street>156 Beiqing Road</street>

          <city>Beijing</city>

          <region/>

          <code>100095</code>

          <country>China</country>
        </postal>

        <phone/>

        <facsimile/>

        <email>gengnan@huawei.com</email>

        <uri/>
      </address>
    </author>

    <author fullname="Shunwan Zhuang" initials="S." surname="Zhuang">
      <organization>Huawei</organization>

      <address>
        <postal>
          <street>156 Beiqing Road</street>

          <city>Beijing</city>

          <region/>

          <code>100095</code>

          <country>China</country>
        </postal>

        <phone/>

        <facsimile/>

        <email>zhuangshunwan@huawei.com</email>

        <uri/>
      </address>
    </author>

    <author fullname="Shuanglong Chen" initials="S." surname="Chen">
      <organization>Huawei</organization>

      <address>
        <postal>
          <street>156 Beiqing Road</street>

          <city>Beijing</city>

          <region/>

          <code>100095</code>

          <country>China</country>
        </postal>

        <phone/>

        <facsimile/>

        <email>chenshuanglong@huawei.com</email>

        <uri/>
      </address>
    </author>

    <author fullname="Haibo Wang" initials="H." surname="Wang">
      <organization>Huawei</organization>

      <address>
        <postal>
          <street>156 Beiqing Road</street>

          <city>Beijing</city>

          <region/>

          <code>100095</code>

          <country>China</country>
        </postal>

        <phone/>

        <facsimile/>

        <email>rainsword.wang@huawei.com</email>

        <uri/>
      </address>
    </author>

    <date day="29" month="August" year="2026"/>

    <abstract>
      <t>Autonomous System Provider Authorization (ASPA) defines an RPKI-based
      methodology to validate the AS_PATH of BGP routes based on a global
      Customer-to-Provider (C2P) relationship model. However, in commercial
      Internet routing, two Autonomous Systems (ASes) may establish distinct
      business relationships across different geographical regions or
      interconnection points (e.g., Customer-to-Provider in one region, but
      Peer-to-Peer in another). Such regionalized or hybrid AS-relationships
      can lead to incorrect ASPA validation results (e.g., false "Valid"
      attestation for a route propagated over a P2P link). This document
      analyzes the vulnerabilities caused by regionalized AS-relationships and
      proposes mechanisms to incorporate regional granularity into ASPA
      objects and verification procedures.</t>

      <t/>

      <t/>
    </abstract>

    <note title="Requirements Language">
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
      "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
      "OPTIONAL" in this document are to be interpreted as described in BCP 14
      <xref target="RFC2119"/><xref target="RFC8174"> </xref> when, and only
      when, they appear in all capitals, as shown here.</t>
    </note>
  </front>

  <middle>
    <section title="Introduction">
      <t>RPKI-based Origin Validation (ROA) <xref target="RFC6811"/> mitigates
      basic prefix hijacking by verifying the origin AS of a BGP prefix. To
      protect the entire AS_PATH against route leaks and unauthorized path
      modifications, Autonomous System Provider Authorization (ASPA) <xref
      target="I-D.ietf-sidrops-aspa-verification"/> introduces a mechanism
      where a Customer AS cryptographically authorizes a set of Provider ASes
      capable of forwarding its routes upstream.</t>

      <t>The current ASPA verification model assumes a monolithic, globally
      uniform business relationship between any given pair of ASes. In
      reality, large multinational networks often establish regionalized (or
      hybrid) agreements. Two adjacent ASes may operate under a
      Customer-to-Provider (C2P) relationship in one continent, but maintain a
      Peer-to-Peer (P2P) or mutual-backup arrangement in another.</t>

      <t>When ASPA verification is performed without awareness of these
      regional boundaries, a route leaked across a P2P interconnection in one
      region may be incorrectly evaluated as "Valid" because a valid C2P ASPA
      record exists for those same two ASes in another region. This document
      describes the security impact of regionalized AS-relationships on ASPA
      and outlines enhancements to incorporate regional constraints into ASPA
      validation.</t>

      <t/>
    </section>

    <section title="Definitions and Acronyms">
      <t><list style="symbols">
          <t>ASPA: Autonomous System Provider Authorization</t>

          <t>C2P: Customer to Provider</t>

          <t>OV: Origin Validation</t>

          <t>P2C: Provider to Customer</t>

          <t>P2P: Peer to Peer</t>

          <t>RP: Relying Party</t>

          <t>RPKI: Resource Public Key Infrastructure</t>

          <t>RVR: RPKI-Validating Router</t>
        </list></t>
    </section>

    <section title="Problem Statement: Regionalized AS-Relationships">
      <t>Commercial interconnection agreements frequently exhibit regional
      variations. Figure 1 and Figure 2 illustrate two typical scenarios of
      hybrid AS relationships:</t>

      <t><figure>
          <artwork align="center"><![CDATA[
               Europe
        +----------------+
       /Customer Provider \
      /                    \
AS1--+                      +--AS2
      \                    /
       \ Peer         Peer/
        +----------------+ 
               Asia 

    Figure 1: Hybrid Relationship (Case 1)

]]></artwork>
        </figure>Case 1: AS1 is a customer of AS2 in Europe (C2P), but AS1 and
      AS2 establish a Peer-to-Peer (P2P) settlement-free agreement in
      Asia.</t>

      <t><figure>
          <artwork align="center"><![CDATA[
               Europe
        +----------------+
       /Customer Provider \
      /                    \
AS3--+                      +--AS4
      \                    /
       \ Provider Customer/
        +----------------+ 
               Asia

    Figure 2: Hybrid Relationship Case 2

]]></artwork>
        </figure>Case 2: AS3 is a customer of AS4 in Europe, whereas AS4 is a
      customer of AS3 in Asia.</t>

      <t>Under the current specification <xref
      target="I-D.ietf-sidrops-aspa-verification"/>, AS1 in Case 1 issues a
      single ASPA record authorizing AS2 as its provider: ASPA (Customer AS:
      AS1, Providers: [AS2, ...]).</t>

      <t><figure>
          <artwork align="center"><![CDATA[
                               Europe
                        +----------------+
                       /Customer Provider \
 Route P1            /                     \              
Origin AS11 .. AS1--+                      +--AS2-- ... Check Point
            --->     \                    /  ---->
                       \ Peer        Peer/
                        +---------------+ 
                               Asia 
                               ---->

    Figure 3: Problematic Use Case

]]></artwork>
        </figure>Consider the scenario depicted in Figure 3:</t>

      <t><list style="numbers">
          <t>A BGP update for Route P1 (originated by AS11) is propagated
          through AS1 to AS2 over the P2P link in Asia, and subsequently sent
          to the Verifying AS.</t>

          <t>The AS_PATH received by the Verifying AS contains the segment
          (AS1, AS2).</t>

          <t>According to the ASPA verification procedures, the Verifying AS
          checks the AS-pair (AS1, AS2) against AS1's ASPA record. Since AS2
          is listed as a valid Provider for AS1, the evaluation yields a
          result of "Valid".</t>
        </list>However, because the route was transmitted across a P2P link in
      Asia, AS2 should NOT act as a transit provider for AS1 in this region.
      The correct semantic result for this hop ought to be "Invalid" (or a
      route leak condition). This false "Valid" attestation exposes the
      network to undetected route leaks.</t>

      <t/>
    </section>

    <section title="Proposed Approaches for Regionalized ASPA">
      <t>To resolve validation ambiguities caused by regionalized
      AS-relationships, the verification process MUST incorporate regional
      context.</t>

      <t/>

      <section title="Option 1: Region-Aware ASPA Object Extension">
        <t>Extend the ASPA RPKI object payload to include an optional Region
        Identifier (Region ID) field.</t>

        <t><list style="symbols">
            <t>When an AS registers its C2P relationships with its Regional
            Internet Registry (RIR), it MAY associate specific Provider ASes
            with a designated Region ID (e.g., UN/LOCODE, ISO 3166 continent
            codes, or an IANA-assigned Region Enum).</t>

            <t>An ASPA record containing a Region ID indicates that the C2P
            relationship is valid ONLY for interconnections located within the
            specified region.</t>

            <t>If the Region ID field is omitted or set to 0
            (Wildcard/Global), the record maintains backward compatibility,
            indicating that the C2P relationship applies globally across all
            regions.</t>
          </list>The RPKI-Router Protocol (RTR) <xref target="RFC8210"/> is
        extended accordingly to deliver the Region ID metadata alongside ASPA
        payloads from RPs to RVRs.</t>

        <t/>
      </section>

      <section title="Option 2: Local Management of Regional C2P Policies">
        <t>Network operators MAY locally construct an enhanced regional C2P
        database by analyzing global routing tables (e.g., Route Views, RIPE
        RIS) and local peering telemetry. These regional policy overrides are
        loaded directly into local routers to supplement or refine public ASPA
        records.</t>

        <t/>
      </section>
    </section>

    <section title="Verification Operations">
      <t>With regionalized AS-relationships enabled, the verification
      algorithm at the RVR is updated as follows for the scenario in Figure
      3:</t>

      <t><list style="numbers">
          <t>The Verifying AS receives Route P1 with AS_PATH containing
          segment (AS1, AS2).</t>

          <t>The RVR determines the local or ingress geographical context
          (Region) of the interconnection link over which the BGP update was
          received (e.g., via ingress interface binding, BGP community
          tagging, or BGP OTC attribute evaluation <xref
          target="RFC9234"/>).</t>

          <t>The RVR queries the ASPA database for AS1. The retrieved ASPA
          record is ASPA (AS1, Providers: [AS2], Region: Europe).</t>

          <t>The RVR compares the ingress link region (Asia) with the region
          specified in the ASPA record (Europe). Because the link region does
          not match the authorized region for the C2P relationship, the ASPA
          verification algorithm evaluates the (AS1, AS2) hop as
          "Invalid".</t>
        </list></t>

      <t>By integrating regional checks into the ASPA evaluation logic, false
      positive validations are prevented, accurately reflecting the real-world
      topology.</t>

      <t/>
    </section>

    <section anchor="IANA" title="IANA Considerations">
      <t>If Option 1 is adopted, this document will require IANA to allocate a
      new flag/field in the ASPA RPKI Object profile and extend the RTR
      Protocol PDU types <xref target="RFC8210"/>. Detailed registry requests
      will be specified in a future revision.</t>
    </section>

    <section anchor="Security" title="Security Considerations">
      <t>This document enhances ASPA verification accuracy by eliminating
      false "Valid" evaluations on regionalized links. Adding Region IDs does
      not weaken the cryptographic security of RPKI. However, operators must
      ensure that region bindings (e.g., ingress interface tagging) on local
      RVRs are accurately configured to avoid unintended "Invalid"
      outcomes.</t>
    </section>

    <section title="Contributors ">
      <t>The following people made significant contributions to this
      document:</t>

      <t><figure>
          <artwork align="left"><![CDATA[TBD

]]></artwork>
        </figure></t>
    </section>

    <section anchor="Acknowledgements" title="Acknowledgements">
      <t>TBD.</t>

      <t/>
    </section>
  </middle>

  <back>
    <references title="Normative References">
      <?rfc include='reference.RFC.2119'?>

      <?rfc include='reference.RFC.8174'?>

      <?rfc include='reference.RFC.8210'?>
    </references>

    <references title="Informative References">
      <?rfc include='reference.RFC.6811'?>

      <?rfc include='reference.RFC.9234'?>            

      <?rfc include='reference.I-D.ietf-sidrops-aspa-verification'?>
    </references>
  </back>
</rfc>
