Internet-Draft Regionalized ROAs September 2026
Geng, et al. Expires 24 March 2027 [Page]
Workgroup:
Network Working Group
Internet-Draft:
draft-geng-sidrops-regionalized-roa-00
Published:
Intended Status:
Standards Track
Expires:
Authors:
N. Geng
Huawei Technologies
S. Zhuang
Huawei Technologies
H. Wang
Huawei Technologies
L. Dai
Huawei Technologies

AS Hijacking Detection and Mitigation in the Presence of Regionalized ROAs

Abstract

Resource Public Key Infrastructure (RPKI) Route Origin Validation (ROV) verifies whether an Autonomous System (AS) is authorized to originate a given IP prefix. However, multi-national or geographically dispersed ASes often hold IP prefix allocations from different Regional Internet Registries (RIRs) or announce specific prefixes only within designated geographic regions under a single Origin AS. An attacker located in a different region can maliciously announce an authorized prefix under the same legitimate Origin AS, effortlessly bypassing standard RPKI ROV. This document defines the concept of "Regionalized ROA" (R-ROA), specifies protocol enhancements to convey regional scope metadata from Trust Anchors down to routers via RPKI-Router protocol extensions, and outlines enhanced validation procedures to detect and mitigate intra-AS cross-regional route hijacking.

Requirements Language

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 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.

Status of This Memo

This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.

Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.

Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."

This Internet-Draft will expire on 24 March 2027.

Table of Contents

1. Introduction

[RFC6811] defines Route Origin Validation (ROV), which uses Route Origin Authorizations (ROAs) issued within the Resource Public Key Infrastructure (RPKI) [RFC6480] to verify whether a BGP route's Origin AS is authorized to announce a specific IP prefix. While ROV effectively prevents traditional Origin AS hijacking, it cannot detect attacks where the attacker spoofs the legitimate Origin AS or where an attacker within a legitimate AS re-announces a regionally restricted prefix in an unauthorized geographic zone.

In operational networks, large enterprise networks, content delivery networks (CDNs), and global Tier-1 service providers frequently hold IP address blocks allocated across multiple Regional Internet Registries (RIRs), such as RIPE NCC, APNIC, and ARIN, while utilizing a single globally unique Autonomous System Number (ASN).

+---------------+---------+------------------------+------------+
| Prefixes      | Origin  | Source RIR / Trust     | Intended   |
|               | AS      | Anchor (TA)            | Region     |
+---------------+---------+------------------------+------------+
| 10.1.0.0/16   | AS64596 | RIPE NCC RPKI Root     | Europe     |
| 10.2.0.0/16   | AS64596 | APNIC RPKI Root        | Asia       |
| 10.3.0.0/16   | AS64596 | ARIN RPKI Root         | N. America |
+---------------+---------+------------------------+------------+

Figure 1: Geographically Dispersed Prefix Usage

Note: The addresses used in Figure 1 are for illustrative purposes.

Under current specifications, RPKI Relying Parties (RPs) and routers ingest ROAs into an Ingress Validation Database without regional or RIR context. When viewed on a BGP router, the ROA cache presents an undifferentiated list:

Command: show ip bgp rpki table
-----------------------------------------------------------------
Network         Maxlen  Origin-AS  Source  Neighbor
10.1.0.0/16     16      64596      0       192.168.160.2/43779
10.2.0.0/16     16      64596      0       192.168.160.2/43779
10.3.0.0/16     16      64596      0       192.168.160.2/43779
-----------------------------------------------------------------

Figure 2: Legacy ROA Table

Consider a scenario where AS64596 intends for 10.2.0.0/16 to be announced exclusively in Asia (APNIC region). An attacker (or an unauthorized edge node) located in Europe originates a BGP announcement for 10.2.0.0/16 with Origin AS64596 into European transit networks.

Because the ROA database authorizes (10.2.0.0/16, AS64596) globally, standard [RFC6811] ROV marks this illegitimate announcement as 'Valid'. If the malicious path in Europe offers a shorter AS-PATH or better BGP metrics, European traffic destined for 10.2.0.0/16 will be hijacked.

This vulnerability exists because regional authorization metadata inherent to RIR allocations and ROA issuance is stripped before reaching the router's decision engine. This document specifies:

  1. A schema for carrying Region Identifiers in ROAs (Regionalized ROA).

  2. Extensions to the RPKI-Router Protocol [RFC8210] to propagate Region Identifiers to routers.

  3. Enhanced Route Origin Validation procedures incorporating Regional Context (R-ROV) to detect cross-regional hijacking.

2. Definitions and Acronyms

3. Regionalized ROA Architecture and Protocol Extensions

3.1. Option 1: Cryptographic In-Band Extension (R-ROA Extension)

An extended ROA object payload is defined by incorporating an optional `RegionIdentifier` attribute within the ROA eContent structure [RFC9582].

RegionIdentifier CHOICE {

rirCode ENUMERATED { ripe(1), apnic(2), arin(3), lacnic(4), afrinic(5) },

isoCountryCode PrintableString (SIZE (2)), -- ISO 3166-1 alpha-2

unRegionCode INTEGER (0..999) -- UN M49 numeric

}

When an IP Resource Holder creates a ROA, it optionally binds the Prefix to its designated operational region.

3.2. RPKI-Router Protocol (RTR) Extensions

To transport R-ROAs from Relying Party (RP) caches to routers, this document extends the RTR PDU definitions [RFC8210].

A new PDU or an extended field in the IPv4/IPv6 Prefix PDU is introduced:

 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  Version (2)  |  PDU Type (n) |           Reserved            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            Length                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Flags |  Length |  Max Length |          Region-ID            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         Autonomous System                     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                        IPv4 Prefix / IPv6                     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                  Figure 3: Extended RTR Prefix PDU

Region-ID: A 16-bit unsigned integer representing the authoritative RIR or geographical scope (e.g., 0x0001 = RIPE, 0x0002 = APNIC, 0x0003 = ARIN).

3.3. Option 2: Local Out-of-Band Management Database

In environments where RPKI objects cannot be updated immediately, the RP or local management plane MAY synthesize an Enhanced ROA Database by ingesting RIR Delegated Stats files and Geolocation databases (e.g., Geolocation Data in RPKI [RFC9632]).

The enhanced local cache presented on the router is structured as:

Command: show ip bgp rpki table
--------------------------------------------------------------------
Network      Maxlen  Origin-AS  Source  Neighbor        Region-ID
10.1.0.0/16  16      64596      0       192.168.160.2   RIPE-NCC (EU)
10.2.0.0/16  16      64596      0       192.168.160.2   APNIC (AS)
10.3.0.0/16  16      64596      0       192.168.160.2   ARIN (NA)
--------------------------------------------------------------------

                  Figure 4: Enhanced R-ROA Local Table

4. Operational Validation and Hijacking Mitigation (R-ROV)

4.1. Router Locality & Ingress Context Identification

To compare the expected ROA Region-ID against the actual path region, the validating BGP speaker MUST establish the "Received Region Context" (Region_Ctx) of an incoming BGP UPDATE. Region_Ctx is determined via one or more of the following control-plane mechanisms:

  1. Ingress Peer Configuration: BGP sessions are explicitly mapped to a Region-ID based on physical peering location or peer configuration.

  2. BGP Communities / Large Communities: Ingress border routers tag incoming routes with administrative location communities [RFC8092] (e.g., Target Region Community).

  3. Control-Plane Telemetry & BGP-LS: The router correlates BGP update ingress points with network topology data.

4.2. Validation Workflow

When a BGP speaker receives an UPDATE for prefix P with Origin AS A from an ingress peer with determined context Region_Ctx:

Step 1: Perform Standard RFC 6811 Validation

--------------------------------------------

Look up (P, A) in the Validation Database.

Step 2: Regional Scope Evaluation (R-ROV)

--------------------------------------------

Retrieve the Region-ID (Region_ROA) associated with the matching ROA entry.

4.3. Mitigation Actions

Routes yielding a 'RegionMismatch' validation state SHOULD be handled according to local routing policy:

  1. Hard Drop: Reject the route to prevent cross-regional traffic leakage.

  2. Local Preference Penalty: Lower the BGP `LOCAL_PREF` attribute substantially (e.g., set to 10) so that legitimate local announcements or alternative paths are strictly preferred.

  3. Alarm and Logging: Generate syslog/NETCONF notification telemetry flagging potential intra-AS cross-regional hijacking.

5. Security Considerations

6. IANA Considerations

This document requests IANA to allocate:

  1. A new PDU Type in the RPKI-Router Protocol (RTR) Registry [RFC8210] for "IPv4/IPv6 Prefix with Region PDU".

  2. A new Registry for "RPKI Region Identifiers".

7. Contributors

The following people made significant contributions to this document:

TBD

8. Acknowledgements

TBD.

9. References

9.1. Normative References

[RFC2119]
Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, , <https://www.rfc-editor.org/info/rfc2119>.
[RFC6811]
Mohapatra, P., Scudder, J., Ward, D., Bush, R., and R. Austein, "BGP Prefix Origin Validation", RFC 6811, DOI 10.17487/RFC6811, , <https://www.rfc-editor.org/info/rfc6811>.
[RFC8174]
Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, , <https://www.rfc-editor.org/info/rfc8174>.
[RFC8210]
Bush, R. and R. Austein, "The Resource Public Key Infrastructure (RPKI) to Router Protocol, Version 1", RFC 8210, DOI 10.17487/RFC8210, , <https://www.rfc-editor.org/info/rfc8210>.
[RFC9582]
Snijders, J., Maddison, B., Lepinski, M., Kong, D., and S. Kent, "A Profile for Route Origin Authorizations (ROAs)", RFC 9582, DOI 10.17487/RFC9582, , <https://www.rfc-editor.org/info/rfc9582>.

9.2. Informative References

[RFC6480]
Lepinski, M. and S. Kent, "An Infrastructure to Support Secure Internet Routing", RFC 6480, DOI 10.17487/RFC6480, , <https://www.rfc-editor.org/info/rfc6480>.
[RFC8092]
Heitz, J., Ed., Snijders, J., Ed., Patel, K., Bagdonas, I., and N. Hilliard, "BGP Large Communities Attribute", RFC 8092, DOI 10.17487/RFC8092, , <https://www.rfc-editor.org/info/rfc8092>.
[RFC9632]
Bush, R., Candela, M., Kumari, W., and R. Housley, "Finding and Using Geofeed Data", RFC 9632, DOI 10.17487/RFC9632, , <https://www.rfc-editor.org/info/rfc9632>.

Authors' Addresses

Nan Geng
Huawei Technologies
Huawei Campus, No. 156 Beiqing Road
Beijing
100095
China
Shunwan Zhuang
Huawei Technologies
Huawei Campus, No. 156 Beiqing Road
Beijing
100095
China
Haibo Wang
Huawei Technologies
Huawei Campus, No. 156 Beiqing Road
Beijing
100095
China
Longfei Dai
Huawei Technologies
Huawei Campus, No. 156 Beiqing Road
Beijing
100095
China