<?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.43 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-li-sidrops-stealthy-hijacking-03" category="info" submissionType="IETF" xml:lang="en" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="Stealthy BGP Hijacking Risk">Risk of Stealthy BGP Hijacking under Incomplete Adoption of Route Origin Validation (ROV)</title>
    <seriesInfo name="Internet-Draft" value="draft-li-sidrops-stealthy-hijacking-03"/>
    <author initials="Q." surname="Li" fullname="Qi Li">
      <organization>Tsinghua University</organization>
      <address>
        <postal>
          <street>30 Shuangqing Road</street>
          <city>Beijing</city>
          <code>100084</code>
          <country>China</country>
        </postal>
        <email>qli01@tsinghua.edu.cn</email>
      </address>
    </author>
    <author initials="Y." surname="Chen" fullname="Yihao Chen">
      <organization>Tsinghua University</organization>
      <address>
        <postal>
          <street>30 Shuangqing Road</street>
          <city>Beijing</city>
          <code>100084</code>
          <country>China</country>
        </postal>
        <email>yh-chen21@mails.tsinghua.edu.cn</email>
      </address>
    </author>
    <author initials="Y." surname="Xu" fullname="Yi Xu">
      <organization>Tsinghua University</organization>
      <address>
        <postal>
          <street>30 Shuangqing Road</street>
          <city>Beijing</city>
          <code>100084</code>
          <country>China</country>
        </postal>
        <email>y-xu22@mails.tsinghua.edu.cn</email>
      </address>
    </author>
    <author initials="K." surname="Xu" fullname="Ke Xu">
      <organization>Tsinghua University</organization>
      <address>
        <postal>
          <street>30 Shuangqing Road</street>
          <city>Beijing</city>
          <code>100084</code>
          <country>China</country>
        </postal>
        <email>xuke@tsinghua.edu.cn</email>
      </address>
    </author>
    <author initials="Z." surname="Liu" fullname="Zhuotao Liu">
      <organization>Tsinghua University</organization>
      <address>
        <postal>
          <street>30 Shuangqing Road</street>
          <city>Beijing</city>
          <code>100084</code>
          <country>China</country>
        </postal>
        <email>zhuotaoliu@tsinghua.edu.cn</email>
      </address>
    </author>
    <author initials="J." surname="Wu" fullname="Jianping Wu">
      <organization>Tsinghua University</organization>
      <address>
        <postal>
          <street>30 Shuangqing Road</street>
          <city>Beijing</city>
          <code>100084</code>
          <country>China</country>
        </postal>
        <email>jianping@cernet.edu.cn</email>
      </address>
    </author>
    <date year="2026" month="October" day="11"/>
    <area>Operations and Management</area>
    <workgroup>SIDROPS Working Group</workgroup>
    <keyword>Resource Public Key Infrastructure</keyword>
    <keyword>Route Origin Validation</keyword>
    <keyword>BGP Hijacking</keyword>
    <abstract>
      <?line 168?>

<t>This document describes how incomplete adoption of Route Origin Validation (ROV) makes certain forms of BGP hijacking less visible on the control plane while still capable of diverting traffic. We explain the underlying mechanism, define the form of the threat, analyze an real-world incident that exemplifies the issue, and discuss potential countermeasures to mitigate its impact.</t>
    </abstract>
  </front>
  <middle>
    <?line 172?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>BGP hijacking occurs when an Autonomous System (AS), accidentally or maliciously, mis-announces an address prefix it is not authorized to originate. ASes that accept such announcement may divert traffic destined for the prefix to an incorrect AS instead of the actual prefix holder. To mitigate this risk, Route Origin Validation (ROV) <xref target="RFC6811"/> was introduced as part of the Resource Public Key Infrastructure (RPKI) <xref target="RFC6480"/>. ROV-enabled ASes validate route announcements using Route Origin Authorizations (ROAs) <xref target="RFC9582"/>, which specify which ASes are permitted to originate specfic prefixes. The best current practice <xref target="RFC7115"/> suggests configuring routing policies to drop or give a very low preference to routes deemed invalid by ROV.</t>
      <t>However, ROV adoption across the Internet is incomplete and expected to remain so for the foreseeable future. In such a state, invalid announcements may still propagate through non-ROV ASes to a certain extent, before being dropped by ROV-enabled ASes. This limited propagation creates a situation where some ASes never receive the invalid routes and are therefore unware of the ongoing incident (e.g., potential BGP hijacking). Yet they are not fully protected either, as the traffic they originate, along the data forwarding path,  may traverse a non-ROV AS that has accepted the invalid route. This non-ROV AS will forward traffic towards the incorrect origin AS. As a result, the traffic originating ASes unknowingly fall victim to BGP hijacking, unless they conduct active measurements (e.g., traceroute) or receive alerts from other network operators who spot the incident. In effect, BGP hijacking becomes stealthier in this case, due to incomplete adoption of ROV across global ASes.</t>
      <t>The objective of this document is to highlight the side effect of incomplete ROV adoption on BGP hijacking, which results in highly stealthy BGP hijacking that is invisible to victims on the control plane. This document defines this form of BGP hijacking, explains its underlying mechanisms, analyzes a real-world incident, and discusses possible detection and mitigation approaches.</t>
      <t>The rest of this document is structured as follows: Section 2 details the side effect of ROV in incomplete adoption. Section 3 defines the resulting stealthy BGP hijacking. Section 4 analyzes a representative real-world incident. Section 5 discusses potential detection and mitigation strategies. Finally, Section 6 concludes the document.</t>
    </section>
    <section anchor="problem">
      <name>Side Effect of Incomplete ROV Adoption</name>
      <t>This section explains how BGP hijacking can still succeed and even become stealthier under incomplete ROV adoption. <xref target="control-plane"/> illustrates the control-plane behavior when a malicious AS initiates a BGP hijacking attempt. In this scenario, AS G (the hijacker) announces a (sub-)prefix legitimately owned by AS E (the target). ROV-enabled ASes B and D filter out the invalid announcement, so only AS C and F may accept the hijacker's route into their routing tables, depending on their routing policies.</t>
      <figure anchor="control-plane">
        <name>BGP hijacking under incomplete ROV adoption</name>
        <artwork><![CDATA[
          <==           <==           <==           <==           
  +------+      +------+      +------+      +------+      +------+
  | AS A |------| AS B |------| AS C |------| AS D |------| AS E |
  +------+      +----ROV      +------+      +----ROV      +-Target
                        <~~       |     ~~>                       
                                  |                               
                                  |                               
                                  |                               
                                  |     <~~         <~~           
    ==>  E's announcement         |         +------+      +------+
    ~~>  G's announcement         +---------| AS F |------| AS G |
                                            +------+      +-Hijker
                                         ==>           ==>        
]]></artwork>
      </figure>
      <t>Consider AS A as an example. AS A only receives a route to the legitimate origin (AS E), since its upstream provider AS B rejects the invalid route. As a result, from AS A's control-plane perspective, the only available route is valid, and one can expect traffic destined for the target to be correctly delivered. However, as shown in <xref target="data-plane"/>, from a global perspective, AS A's traffic is forwarded through AS C, which accpets the hijacker's route. In this case, the traffic is silently redirected to the hijacker.</t>
      <figure anchor="data-plane">
        <name>Discrepancy between control plane and data plane</name>
        <artwork><![CDATA[
   (Route in A's table)                                           
   ---------------------------------------------------------->    
                                                                  
  +------+      +------+      +------+      +------+      +------+
  | AS A |------| AS B |------| AS C |------| AS D |------| AS E |
  +------+      +----ROV      +------+      +----ROV      +-Target
                                  |                               
   --------------------------+    |                               
   (Actual forwarding path)  |    |                               
                             |    |                               
                             |    |                               
                             |    |         +------+      +------+
                             |    +---------| AS F |------| AS G |
                             |              +------+      +-Hijker
                             |                                    
                             +-------------------------------->   
]]></artwork>
      </figure>
      <t>Because AS A lacks a route to the hijacker, it remains unaware of the attack unless it conducts active measurements (e.g., traceroute) or receives external notifications. Its local control-plane protections are ineffective in detecting or responding to the hijack in this case. This highlights an unexpected side effect of incomplete ROV adoption: it prevents certain ASes from observing invalid routes, making ongoing hijacking more difficult to detect. We refer to such BGP hijacking, which compromises traffic forwarding while remaining invisible to affected ASes on the control plane, as stealthy BGP hijacking. An AS is susceptible to stealthy BGP hijacking if:</t>
      <ul spacing="normal">
        <li>
          <t>It has no route to the hijacker due to ROV filtering, and</t>
        </li>
        <li>
          <t>At least one non-ROV AS along the legitimate path accepts the hijacker's route.</t>
        </li>
      </ul>
      <t>This vulnerability applies to both BGP hijacking that targets a prefix and a sub-prefix and reflects a discrepancy between control-plane visibility and data-plane forwarding. The term "stealthy BGP hijacking" is formalized in Section 3.</t>
    </section>
    <section anchor="definition">
      <name>Definition of Stealthy BGP Hijacking</name>
      <t>From a control-plane-only standpoint, this section defines stealthy BGP hijacking under incomplete ROV adoption.</t>
      <section anchor="notation">
        <name>Notation and Terminology</name>
        <t>In this document, we use the following notation to describe BGP routes:</t>
        <t><tt>
p: V ... (M) ... O
</tt></t>
        <t>This notation represents a BGP route to prefix <tt>p</tt> as observed from a vantage point <tt>V</tt>. The sequence of ASes from <tt>V</tt> to the origin <tt>O</tt> may include one or more intermediate ASes <tt>M</tt>.</t>
        <t>The symbols used are defined as:</t>
        <dl>
          <dt><tt>p</tt>:</dt>
          <dd>
            <t>The IP prefix being routed.</t>
          </dd>
          <dt><tt>V</tt>:</dt>
          <dd>
            <t>The vantage point, i.e., the AS from which the route is observed (typically via a BGP route collector).</t>
          </dd>
          <dt><tt>M</tt>:</dt>
          <dd>
            <t>An intermediate AS, representing any AS that appears on the path from <tt>V</tt> to the origin <tt>O</tt>. There may be multiple such ASes, or may be none.</t>
          </dd>
          <dt><tt>O</tt>:</dt>
          <dd>
            <t>The origin AS, which originates the route and claims to originate the prefix <tt>p</tt>.</t>
          </dd>
        </dl>
        <t>We also define the following terminology for clarity in later discussions:</t>
        <dl>
          <dt>Conflict:</dt>
          <dd>
            <t>Two routes are said to be in conflict if they refer to the same prefix or to overlapping prefixes (e.g., one is a more specific sub-prefix of the other), but their origin ASes differ. This indicates a potential inconsistency in prefix ownership or announcement.</t>
          </dd>
          <dt>RPKI-invalid:</dt>
          <dd>
            <t>A route is considered RPKI-invalid if its prefix matches an ROA, but the origin AS does not match the AS specified, or the prefix exceeds the max length specified allowable for origination. This typically signals an unauthorized or misconfigured route announcement, which may lead to BGP hijacking.</t>
          </dd>
          <dt>RPKI-valid:</dt>
          <dd>
            <t>A route is considered RPKI-valid if its origin AS matches an ROA for the prefix under RPKI, and the route is not RPKI-invalid.</t>
          </dd>
          <dt>Risk-critical:</dt>
          <dd>
            <t>An AS is said to be risk-critical if it chooses to forward traffic towards an invalid route to the hijacker, while it also has route to the legitimate origin in its routing table.</t>
          </dd>
          <dt>Stealthy BGP Hijacking:</dt>
          <dd>
            <t>A stealthy BGP hijacking is a form of BGP hijacking in which a victim AS does not observe any conflicting or RPKI-invalid routes in its control plane due to ROV filtering, while its traffic is still diverted at the data plane via ASes that accept the invalid route. The defining characteristic is the discrepancy between control-plane visibility and data-plane forwarding, rather than additional damage beyond traffic diversion.</t>
          </dd>
        </dl>
      </section>
      <section anchor="stealthy-bgp-hijacking">
        <name>Stealthy BGP Hijacking Definition</name>
        <t>Based on the intuitive description in Section 3.1, we define stealthy BGP hijacking from a control-plane perspective as follows:</t>
        <t>Given a pair of observed routes:</t>
        <t><tt>
p1: V1 ... (M1) ... O1
p2: V2 ... (M2) ... O2
</tt></t>
        <t>A stealthy BGP hijacking is said to occur when the following conditions hold:</t>
        <ol spacing="normal" type="1"><li>
            <t>The two routes conflict, i.e., <tt>p2</tt> is equal to or a more specific sub-prefix of <tt>p1</tt>, and <tt>O2</tt> does not equal to <tt>O1</tt>.</t>
          </li>
          <li>
            <t>Their authorization states disagree, i.e., the prefix-origin <tt>p2-O2</tt> is RPKI-invalid, while <tt>p1-O1</tt> is RPKI-valid.</t>
          </li>
          <li>
            <t>The invalid route is invisible to the victim, i.e., vantage point <tt>V1</tt> has no observable route to prefix <tt>p2</tt> that is originated by <tt>O2</tt>.</t>
          </li>
          <li>
            <t>A risk-critical AS can redirect traffic to the potential hijacker, i.e., there exists <tt>M1</tt> such that <tt>M1</tt> equals <tt>V2</tt>.</t>
          </li>
        </ol>
        <t>Under these conditions, <tt>O2</tt> is a potential hijacker that announces the prefix <tt>p2</tt>, which is owned by <tt>O1</tt>. The invalid route does not propagate to vantage point <tt>V1</tt>. As a result, <tt>V1</tt> observes only the legitimate route to <tt>p1</tt> and remains unaware of the conflicting route to <tt>p2</tt> originated by <tt>O1</tt>. However, due to the presence of a risk-critical AS <tt>M1</tt>, which appears in the legitimate path and also has a route to <tt>p2</tt>, traffic destined for <tt>p2</tt> may be silently diverted to the potential hijacker.</t>
        <t>The conditions above are intended to identify a potential risk of stealthy BGP hijacking from control-plane observations. In particular, the presence of <tt>V2</tt> (i.e., <tt>M1</tt>) shows that an RPKI-invalid route is available at an AS on <tt>V1</tt>'s expected forwarding path, but routing-table evidence alone does not prove that packets from <tt>V1</tt> are actually forwarded to <tt>O2</tt>. Confirming an actual traffic diversion requires data-plane evidence, such as traceroute or traffic measurements, or other operational evidence. Therefore, unless such evidence is available, a match to this definition should be interpreted as a potential stealthy BGP hijacking risk rather than confirmation of an actual traffic hijack.</t>
      </section>
    </section>
    <section anchor="example">
      <name>Real-World Incident Example</name>
      <t>This section presents an real-world incident consistent with the definition of stealthy BGP hijacking in <xref target="stealthy-bgp-hijacking"/>. The incident was last observed on April 24, 2025. As illustrated in <xref target="incident"/>, both AS37100 (SEACOM) and AS6762 (TISparkle) observe the prefix 203.127.0.0/16 announced by its legitimate origin, AS3758 (SingNet). Meanwhile, the sub-prefix 203.127.225.0/24 is announced by an unauthorized origin, AS17894 (Innove Communications). The two origins are located in different countries and have no link between them ever observed during the most recent month. According to the APNIC's ROV filtering measurement <xref target="APNIC"/>, AS37100 adopts ROV with a 100% filtering rate. Therefore, it discards the RPKI-invalid /24 route. However, traffic from AS37100 (or its downstream customers) to the /24 prefix is still hijacked when it transits through non-ROV AS6762, which accepts the /24 route.</t>
      <figure anchor="incident">
        <name>A real-world stealthy BGP hijacking incident</name>
        <artwork><![CDATA[
  Route to 203.127.0.0/16                                           
@------------------@------------------------------------------>     
                                                                    
+---------+        +---------+        +---------+        +---------+
| AS37100 |--------| AS6762  |--------| AS7473  |--------| AS3758  |
| SEACOM  |        |TISparkle|        | SingTel |        | SingNet |
+---------+        +---------+        +---------+        +---------+
ROV-enabled        @    |                                           
                   |    |                                           
                   |    | +----------+   +---------+   +-----------+
                   |    +-| AS15412  |---| AS4775  |---|  AS17894  |
@: vantage point   |      | FLAG Tel |   |Globe Tel|   |Innove Comm|
                   |      +----------+   +---------+   +-----------+
                   |                                                
                   +------------------------------------------>     
                    Route to 203.127.225.0/24                       
]]></artwork>
      </figure>
      <t>An examination using AS37100's looking glass "lg-01-ams.nl" <xref target="SEACOM"/> corroborates the hijack. The command "show ip bgp 203.127.0.0/16" shows a valid route via the path 37100 6762 6461 7473 3758. Meanwhile, "show ip bgp 203.127.225.0/24" returns no matching routes, confirming that AS37100 does not have visibility of the route from the unauthorized origin AS17894. However, a traceroute from AS37100 to an address within 203.127.225.0/24 shows that the final hops traverse AS17894, indicating that traffic is indeed diverted to the illegitimate origin, demonstrating a successful hijack at the data plane, even though control-plane filtering is in place.</t>
      <t>We emphasize that the incident, while in the form of stealthy BGP hijacking, is likely caused by benign misconfigurations, given that AS17894 and AS3758 have business connections through their parent companies <xref target="SingTel"/> <xref target="GlobeTel"/>, We reported the incident to AS4775 (Globe Telecoms) on February 10, 2025, and received confirmationa that it would investigate. The original looking glass output is provided in <xref target="looking-glass-output"/>.</t>
    </section>
    <section anchor="measure">
      <name>Detection and Mitigation</name>
      <t>The definition of stealthy BGP hijacking naturally enables a practical detection method based on inconsistencies across routing tables. By comparing routing data from multiple vantage points, one can identify route pairs that satisfy the conditions outlined in <xref target="stealthy-bgp-hijacking"/>, and thereby enable timely alert of ongoing incidents. The routing data can be collected from self-operated ASes or public platforms, such as RouteViews <xref target="RouteViews"/> and RIPE RIS <xref target="RIPE_RIS"/>. The incident discussed in <xref target="incident"/> was discovered using this approach. In fact, an existing public monitoring service already applies this method to track stealthy BGP hijacking events in real time <xref target="Chen"/>.</t>
      <t>We emphasize that increasing ROV adoption across global ASes remains essential for improving BGP security. As the adoption rate increases, the feasibility and impact of stealthy BGP hijacking are expected to diminish significantly.</t>
      <t>Meanwhile, immediate countermeasures are available. One such approach is ROV++ <xref target="Morillo"/>, which extends the standard ROV with proactive rerouting and blackholing capabilities. In this proposal, when an AS enforcing ROV++ detects an RPKI-invalid route, it not only drops the invalid route but also initiates a route selection process that tries to find an alternative route that does not contain any ASes appearing on the invalid path, thus avoiding any risk-critical ASes. If no such alternative route exists, the AS blackholes the corresponding prefix, as operators arguably prefer controlled blackholing over potential hijacking by malicious actors.</t>
      <t>Similarly, Cisco's patent <xref target="Cisco"/> describes a poison-path routing policy that can mitigate stealth BGP hijacking. In this proposal, when a BGP router detects a route to a hijacked prefix, it searches for alternative routes that cover the hijacked prefix but share no ASes with the hijacked route. The router then selects such an alternative route, avoiding ASes that might divert traffic. While conceptually similar to ROV++'s rerouting mechanism, this poison-path policy is applicable to any AS, not limited to ROV adopters.</t>
      <t>While the aforementioned proactive mitigations are available, they tend to be overly aggressive as they nondeterministically overwrite normal routing policies at runtime. Considering the cause of stealthy BGP hijacking, the lack of transparency into dropped routes is what makes such hijacking subtle and less visible. As such, it is important to note that dropped routes often carry valuable signals of abnormal events in the global routing system, yet these signals are simply dropped along with the routes. Therefore, improving transparency of dropped routes presents another viable approach to mitigate not only stealthy BGP hijacking but also more general routing anomalies. For example, an information-sharing platform, such as a dedicated mailing list where ROV adopters can publish digests of dropped routes, could help potential victims identify risk-critical ASes and determine response actions on their own. We anticipate drafts on such a scheme in the future.</t>
    </section>
    <section anchor="conclusion">
      <name>Conclusion</name>
      <t>This document formalizes stealthy BGP hijacking, a threat enabled by incomplete ROV adoption that evades control-plane detection while still diverting traffic. We define its conditions, present a real-world case, and demonstrate how it can be detected via routing table comparisons across vantage points. While broader ROV adoption remains essential, mechanisms like ROV++ offer practical mitigation by enabling coordination among ROV-enabled ASes. Addressing this risk is critical for improving the security of interdomain routing.</t>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <t>This document includes no request to IANA.</t>
    </section>
    <section anchor="security">
      <name>Security Considerations</name>
      <t>The stealthy BGP hijacking behavior described in this document can be actively exploited by malicious ASes to divert traffic with less likelihood of being detected. While the success of such attacks depends on factors like accurate knowledge of ROV deployment, their impact can be significant, particularly in scenarios involving non-ROV transit. Detection and mitigation strategies are discussed in <xref target="measure"/>. Network operators are advised to adopt ROV where possible, explore collaborative defenses such as ROV++, and monitor both control- and data-plane behavior to identify and respond to suspicious routing activity.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC6480">
          <front>
            <title>An Infrastructure to Support Secure Internet Routing</title>
            <author fullname="M. Lepinski" initials="M." surname="Lepinski"/>
            <author fullname="S. Kent" initials="S." surname="Kent"/>
            <date month="February" year="2012"/>
            <abstract>
              <t>This document describes an architecture for an infrastructure to support improved security of Internet routing. The foundation of this architecture is a Resource Public Key Infrastructure (RPKI) that represents the allocation hierarchy of IP address space and Autonomous System (AS) numbers; and a distributed repository system for storing and disseminating the data objects that comprise the RPKI, as well as other signed objects necessary for improved routing security. As an initial application of this architecture, the document describes how a legitimate holder of IP address space can explicitly and verifiably authorize one or more ASes to originate routes to that address space. Such verifiable authorizations could be used, for example, to more securely construct BGP route filters. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6480"/>
          <seriesInfo name="DOI" value="10.17487/RFC6480"/>
        </reference>
        <reference anchor="RFC9582">
          <front>
            <title>A Profile for Route Origin Authorizations (ROAs)</title>
            <author fullname="J. Snijders" initials="J." surname="Snijders"/>
            <author fullname="B. Maddison" initials="B." surname="Maddison"/>
            <author fullname="M. Lepinski" initials="M." surname="Lepinski"/>
            <author fullname="D. Kong" initials="D." surname="Kong"/>
            <author fullname="S. Kent" initials="S." surname="Kent"/>
            <date month="May" year="2024"/>
            <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. This document obsoletes RFC 6482.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9582"/>
          <seriesInfo name="DOI" value="10.17487/RFC9582"/>
        </reference>
        <reference anchor="RFC6811">
          <front>
            <title>BGP Prefix Origin Validation</title>
            <author fullname="P. Mohapatra" initials="P." surname="Mohapatra"/>
            <author fullname="J. Scudder" initials="J." surname="Scudder"/>
            <author fullname="D. Ward" initials="D." surname="Ward"/>
            <author fullname="R. Bush" initials="R." surname="Bush"/>
            <author fullname="R. Austein" initials="R." surname="Austein"/>
            <date month="January" year="2013"/>
            <abstract>
              <t>To help reduce well-known threats against BGP including prefix mis- announcing and monkey-in-the-middle attacks, one of the security requirements is the ability to validate the origination Autonomous System (AS) of BGP routes. More specifically, one needs to validate that the AS number claiming to originate an address prefix (as derived from the AS_PATH attribute of the BGP route) is in fact authorized by the prefix holder to do so. This document describes a simple validation mechanism to partially satisfy this requirement. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6811"/>
          <seriesInfo name="DOI" value="10.17487/RFC6811"/>
        </reference>
        <reference anchor="RFC7115">
          <front>
            <title>Origin Validation Operation Based on the Resource Public Key Infrastructure (RPKI)</title>
            <author fullname="R. Bush" initials="R." surname="Bush"/>
            <date month="January" year="2014"/>
            <abstract>
              <t>Deployment of BGP origin validation that is based on the Resource Public Key Infrastructure (RPKI) has many operational considerations. This document attempts to collect and present those that are most critical. It is expected to evolve as RPKI-based origin validation continues to be deployed and the dynamics are better understood.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="185"/>
          <seriesInfo name="RFC" value="7115"/>
          <seriesInfo name="DOI" value="10.17487/RFC7115"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="APNIC" target="https://stats.labs.apnic.net/rpki">
          <front>
            <title>Measuring ROAs and ROV.</title>
            <author initials="G." surname="Huston" fullname="Geoff Huston">
              <organization>APNIC</organization>
            </author>
            <date year="2025" month="March"/>
          </front>
        </reference>
        <reference anchor="SingTel" target="https://en.wikipedia.org/wiki/Singtel">
          <front>
            <title>Wikipedia - SingTel.</title>
            <author>
              <organization/>
            </author>
            <date year="2025" month="March"/>
          </front>
        </reference>
        <reference anchor="GlobeTel" target="https://en.wikipedia.org/wiki/Globe_Telecom">
          <front>
            <title>Wikipedia - Globe Telecom.</title>
            <author>
              <organization/>
            </author>
            <date year="2025" month="March"/>
          </front>
        </reference>
        <reference anchor="SEACOM" target="https://lg.seacomnet.com">
          <front>
            <title>Looking Glass lg-01-ams.nl.</title>
            <author>
              <organization/>
            </author>
            <date year="2025" month="February"/>
          </front>
        </reference>
        <reference anchor="RouteViews" target="http://routeviews.org/">
          <front>
            <title>MRT format RIBs and UPDATEs.</title>
            <author>
              <organization>University of Oregon Route Views Project</organization>
            </author>
            <date year="2025"/>
          </front>
        </reference>
        <reference anchor="RIPE_RIS" target="https://ris.ripe.net/docs/">
          <front>
            <title>Routing Information Service (RIS).</title>
            <author>
              <organization>RIPE NCC</organization>
            </author>
            <date year="2025"/>
          </front>
        </reference>
        <reference anchor="Morillo">
          <front>
            <title>ROV++: Improved Deployable Defense against BGP Hijacking.</title>
            <author initials="R." surname="Morillo" fullname="Reynaldo Morillo">
              <organization>University of Connecticut</organization>
            </author>
            <author initials="J." surname="Furuness" fullname="Justin Furuness">
              <organization>University of Connecticut</organization>
            </author>
            <author initials="C." surname="Morris" fullname="Cameron Morris">
              <organization>University of Connecticut</organization>
            </author>
            <author initials="J." surname="Breslin" fullname="James Breslin">
              <organization>University of Connecticut</organization>
            </author>
            <author initials="A." surname="Herzberg" fullname="Amir Herzberg">
              <organization>University of Connecticut</organization>
            </author>
            <author initials="B." surname="Wang" fullname="Bing Wang">
              <organization>University of Connecticut</organization>
            </author>
            <date year="2021"/>
          </front>
          <seriesInfo name="DOI" value="10.14722/ndss.2021.24438"/>
        </reference>
        <reference anchor="Chen" target="https://yhchen.cn/stealthy-bgp-hijacking/">
          <front>
            <title>Stealthy BGP Hijakcing Incidents.</title>
            <author initials="Y." surname="Chen" fullname="Yihao Chen">
              <organization>Tsinghua University</organization>
            </author>
            <date year="2025"/>
          </front>
        </reference>
        <reference anchor="Cisco" target="https://patents.justia.com/patent/10015081">
          <front>
            <title>Poison-path routing policy.</title>
            <author initials="J." surname="Heitz" fullname="Jakob Heitz">
              <organization>Cisco Technology, Inc.</organization>
            </author>
            <date year="2018"/>
          </front>
        </reference>
      </references>
    </references>
    <?line 366?>

<section anchor="looking-glass-output">
      <name>Looking Glass Output</name>
      <t>All commands were executed on "lg-01-ams.nl" <xref target="SEACOM"/> on February 10, 2025.</t>
      <t><xref target="output-1"/> shows the output for executing "show ip bgp 203.127.0.0/16".</t>
      <t><xref target="output-2"/> shows the output for executing "show ip bgp 203.127.225.0/24".</t>
      <t><xref target="output-3"/> shows the output for executing "traceroute ip 203.127.225.1".</t>
      <figure anchor="output-1">
        <name>Output for "show ip bgp 203.127.0.0/16"</name>
        <artwork><![CDATA[
#################################################################
BGP routing table entry for 203.127.0.0/16, version 3804070796
Paths: (2 available, best #2, table default)
  Not advertised to any peer
  Refresh Epoch 1
  37100 6762 6461 7473 3758
    105.26.64.17 from 105.26.64.17 (105.16.0.131)
      Origin IGP, metric 0, localpref 100, valid, external
      Commnuity: 37100:1 37100:13
      path 108E73DC RPKI State valid
      rx pathid: 0, tx pathid: 0
  Refresh Epoch 1
  37100 6762 6461 7473 3758
    105.26.64.1 from 105.26.64.1 (105.16.0.131)
      Origin IGP, metric 0, localpref 100, valid, external, best
      Commnuity: 37100:1 37100:13
      path 0AB3654C RPKI State valid
      rx pathid: 0, tx pathid: 0x0
#################################################################
]]></artwork>
      </figure>
      <figure anchor="output-2">
        <name>Output for "show ip bgp 203.127.225.0/24"</name>
        <artwork><![CDATA[
#################################################################
% Network not in table
#################################################################
]]></artwork>
      </figure>
      <figure anchor="output-3">
        <name>Output for "traceroute ip 203.127.225.1"</name>
        <artwork><![CDATA[
#################################################################
Tracing the route to 203.127.225.1
VRF info: (vrf in name/id, vrf out name/id)
  1 ae-2-21.er-01-ams.nl.seacomnet.com (105.26.64.1) [AS 37100]
      0 msec 200 msec 0 msec
  2 ce-0-0-11.er-02-mrs.fr.seacomnet.com (105.16.8.209) [AS 37100]
      [MPLS: Label 2242 Exp 0] 200 msec
    ce-0-0-11.cr-01-mrs.fr.seacomnet.com (105.16.8.201) [AS 37100]
      [MPLS: Label 4474 Exp 0] 204 msec
    ce-0-0-11.cr-02-mrs.fr.seacomnet.com (105.16.8.209) [AS 37100]
      [MPLS: Label 2242 Exp 0] 20 msec
  3 ce-0-0-1.br-02-mrs.fr.seacomnet.com (105.16.33.253) [AS 37100]
      20 msec
    ce-0-0-2.br-02-mrs.fr.seacomnet.com (105.16.32.253) [AS 37100]
      24 msec
    ce-0-0-1.br-02-mrs.fr.seacomnet.com (105.16.33.253) [AS 37100]
      20 msec
  4 213.144.184.130 [AS 6762] 24 msec 20 msec 24 msec
  5 213.144.170.125 [AS 6762] 40 msec 44 msec 40 msec
  6 ae10.0.cjr01.mrs005.flagtel.com (62.216.131.154) [AS 15412]
      [MPLS: Label 7391 Exp 0] 172 msec 172 msec 168 msec
  7 ae1.0.cjr02.sin001.flagtel.com (62.216.129.181) [AS 15412]
      [MPLS: Label 3621 Exp 0] 168 msec 156 msec 156 msec
  8 ae18.0.cjr01.sin001.flagtel.com (62.216.137.165) [AS 15412]
      160 msec 160 msec 172 msec
  9 80.81.75.186 [AS 15412] 164 msec 164 msec 160 msec
 10 112.198.1.185 [AS 4775] 204 msec 216 msec 204 msec
 11  *  *  *
 12 120.28.4.38 [AS 4775] 220 msec 220 msec 216 msec
 13 202.126.45.138 [AS 17894] 224 msec
    202.126.45.134 [AS 17894] 220 msec 232 msec
 14 202.126.45.180 [AS 17894] 208 msec 216 msec 224 msec
 15  *  *  *
 16  *  *  *
#################################################################
]]></artwork>
      </figure>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
