<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.39 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-jiang-idr-bgp-soda-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="BGP SODA">BGP Signed Origin Delegation Attestation (SODA)</title>
    <seriesInfo name="Internet-Draft" value="draft-jiang-idr-bgp-soda-00"/>
    <author fullname="Shenglin Jiang">
      <organization>Zhongguancun Laboratory</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>jiangshl@zgclab.edu.cn</email>
      </address>
    </author>
    <author fullname="Ke Xu">
      <organization>Tsinghua University</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>xuke@tsinghua.edu.cn</email>
      </address>
    </author>
    <author fullname="Zhuotao Liu">
      <organization>Tsinghua University</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>zhuotaoliu@tsinghua.edu.cn</email>
      </address>
    </author>
    <author fullname="Xiaoliang Wang">
      <organization>Tsinghua University</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>wangxiaoliang0623@foxmail.com</email>
      </address>
    </author>
    <date year="2026" month="June" day="18"/>
    <area>Routing</area>
    <workgroup>Inter-Domain Routing</workgroup>
    <abstract>
      <?line 101?>

<t>This document defines BGP Signed Origin Delegation Attestation (SODA),
an optional transitive BGP path attribute that carries a signed
authorization, issued by the holder of an IP prefix, delegating
origination of that prefix to a specified Autonomous System (AS) until a
stated expiry time. Using SODA, a validator performing Route Origin
Validation (ROV) can determine whether an ROV-Invalid result reflects an
authorized delegation rather than a route hijack.</t>
    </abstract>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Discussion of this document takes place on the
    Inter-Domain Routing Working Group mailing list (idr@ietf.org),
    which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/idr/"/>.</t>
      <t>Source for this draft and an issue tracker can be found at
    <eref target="https://github.com/shenglinwh/bgp-soda"/>.</t>
    </note>
  </front>
  <middle>
    <?line 112?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The Resource Public Key Infrastructure (RPKI) <xref target="RFC6480"/> and Route
Origin Authorizations (ROAs) <xref target="RFC9582"/> provide the foundation for
Route Origin Validation (ROV) <xref target="RFC6811"/>. A ROA authorizes a single
Autonomous System (AS) to originate routes for one or more specified IP
prefixes. When a BGP speaker performs ROV on a received UPDATE, a route
whose origin AS is not authorized by a covering ROA is classified as
Invalid.</t>
      <t>ROV is effective at detecting unauthorized route origination. However,
an Invalid result does not necessarily indicate a route hijack. In
operational practice, a prefix holder may authorize another AS to
originate routes on its behalf without directly modifying the
corresponding ROA. Such arrangements arise in a variety of scenarios,
including address leasing, outsourced routing services, DDoS mitigation,
content delivery networks, and other forms of delegated route
origination <xref target="IMC2024"/><xref target="NDSS2026"/><xref target="Oakland26"/>.</t>
      <t>Although a prefix holder could authorize a delegatee by creating an
additional ROA, doing so requires modifying the global RPKI repository
state and may be operationally undesirable for short-lived, dynamic, or
frequently changing delegations. Furthermore, ROAs are designed to
express route origination authorization rather than explicit delegation
relationships between a resource holder and a delegatee.</t>
      <t>As a result, ROV alone cannot distinguish between a route hijack and a
route originated by an AS that has been legitimately authorized through
an out-of-band delegation arrangement. Both cases produce the same
ROV-Invalid outcome.</t>
      <t>This document defines the BGP Signed Origin Delegation Attestation
(SODA), an optional transitive BGP path attribute named
ROUTE_DELEGATION_ATTEST. The attribute carries a cryptographically
signed delegation statement, issued by a prefix holder, authorizing a
specified AS to originate a prefix until a stated expiration time.</t>
      <t>When standard ROV produces an Invalid result, a validator may evaluate
the SODA attribute to determine whether the route represents a
legitimate delegation rather than an unauthorized origination. SODA
therefore complements existing RPKI-based origin validation while
preserving the existing ROV trust model.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</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 anchor="design-rationale">
      <name>Design Rationale</name>
      <t>This section explains two design choices that are central to SODA and
that distinguish it from the obvious alternatives: carrying the
delegation authorization in band, as a BGP path attribute, rather than as
a published RPKI object; and introducing a new mechanism at all, rather
than expecting prefix holders to publish an additional ROA. These choices
also bound the situations in which SODA is the appropriate tool.</t>
      <section anchor="why-an-in-band-attribute-rather-than-a-published-object">
        <name>Why an In-Band Attribute Rather Than a Published Object</name>
        <t>The authorization that SODA conveys could in principle be expressed as a
new RPKI signed object, published to a repository and fetched by relying
parties, in the manner of ROAs <xref target="RFC9582"/>. SODA instead carries the
authorization in the BGP UPDATE that announces the delegated route. This
choice is motivated by the properties of the delegations that SODA
targets: short-lived, dynamic, or frequently changing arrangements such
as address leasing, outsourced routing, DDoS mitigation, and content
delivery <xref target="IMC2024"/><xref target="NDSS2026"/><xref target="Oakland26"/>.</t>
        <t>A repository-published object becomes usable only after it has been
published at the issuer's publication point, fetched by relying parties
on their polling cycle, validated, and distributed to routers. The
resulting end-to-end delay is independent of BGP propagation and can be
substantial relative to the lifetime of an ephemeral delegation. An
in-band attribute, by contrast, travels with the route: the authorization
and the announcement arrive together and converge at BGP speed. For a
delegation whose intended lifetime is comparable to, or shorter than,
repository convergence latency, in-band delivery is the property that
makes the authorization useful at all.</t>
        <t>In-band delivery also binds the authorization to a specific announcement.
A published object is global and standalone: it authorizes the delegatee
to originate the prefix toward every relying party, for the object's
entire validity period, independent of whether any corresponding route is
being announced. The SODA attribute exists only while the delegatee
announces the route, propagates only as far as the route propagates, and
is scoped to the prefix and the AS pair carried in the UPDATE. The
lifetime and reach of the authorization in the routing system therefore
track the lifetime and reach of the route itself, rather than persisting
in global state after the delegation has ended.</t>
        <t>These benefits come at a cost, which this document does not minimize.
In-band delivery requires that the validating AS implement SODA in order
to obtain any benefit (see <xref target="deployment"/>), and it places signature
verification on, or adjacent to, the BGP processing path, with an
associated denial-of-service surface that is discussed in <xref target="dos"/>. SODA
further relies on the existing RPKI and on BGPsec
router certificates <xref target="RFC8209"/>; it introduces no new public key
infrastructure.</t>
      </section>
      <section anchor="relationship-to-publishing-an-additional-roa">
        <name>Relationship to Publishing an Additional ROA</name>
        <t>A prefix holder can already authorize a second origin AS by publishing an
additional ROA <xref target="RFC9582"/>. Where the delegation is long-lived and
stable, this is the appropriate tool, and operators <bcp14>SHOULD</bcp14> publish a ROA
rather than rely on SODA: a ROA is honored by every relying party that
performs ROV today, requires no new attribute support in the data path,
and is the mechanism the RPKI is designed to provide.</t>
        <t>SODA targets the cases in which publishing a ROA is, by the prefix
holder's own choice, undesirable or insufficiently timely: delegations
that are too short-lived, too dynamic, or too numerous to be reflected in
the global repository without unacceptable churn or latency. In these
cases the relevant baseline is not "a ROA that already solves the
problem" but "no additional ROA, and therefore an ROV-Invalid route that
is discarded everywhere." Against that baseline, SODA is strictly
additive: at a SODA-aware validator it can recover a legitimately
delegated route, while at a validator that does not implement SODA the
route is treated exactly as it is today, namely as ROV-Invalid. SODA does
not weaken ROV and does not change the outcome for any route that a
prefix holder would have authorized with a ROA.</t>
      </section>
      <section anchor="deployment">
        <name>Deployment Considerations</name>
        <t>SODA provides benefit only between a delegator that issues attributes and
a validating AS that evaluates them; an AS that does not implement Phase 2
(<xref target="phase2"/>) ignores the attribute and continues to treat the route as
ROV-Invalid. SODA therefore offers no network-wide benefit from unilateral
adoption, and its value to a given delegation grows with the number of
validators on the relevant paths that implement it. This is an inherent
property of an in-band, endpoint-evaluated mechanism and is the principal
cost of the design.</t>
        <t>The corresponding failure mode is, however, benign. Because a SODA-Valid
outcome only ever causes a validator to accept a route that ROV alone
would have rejected, the absence of SODA support, the removal of the
attribute in transit (see <xref target="removal"/>), and the expiry of a delegation can
each only cause a delegated route to be treated as ROV-Invalid. None of
these conditions can cause an unauthorized route to be accepted. SODA thus
fails safe with respect to hijack in every partial-deployment scenario.</t>
        <t>Operators deploying SODA should also account for the cost of evaluating
attributes attached to ROV-Invalid routes; this denial-of-service surface,
and the implementation measures that bound it, are discussed in <xref target="dos"/>.</t>
      </section>
    </section>
    <section anchor="the-routedelegationattest-attribute">
      <name>The ROUTE_DELEGATION_ATTEST Attribute</name>
      <section anchor="overview">
        <name>Overview</name>
        <t>ROUTE_DELEGATION_ATTEST is a new BGP path attribute. Its type code is
TBD (to be assigned by IANA). It is defined with the following flags:</t>
        <ul spacing="normal">
          <li>
            <t>Optional (high-order bit of the Attribute Flags octet set to 1).</t>
          </li>
          <li>
            <t>Transitive (second-high-order bit set to 1).</t>
          </li>
          <li>
            <t>Extended Length (fourth-high-order bit set to 1) to accommodate the
variable-length signature field.</t>
          </li>
          <li>
            <t>The Partial bit (third-high-order bit) follows standard BGP transitive
attribute semantics per <xref target="RFC4271"/>.</t>
          </li>
        </ul>
        <t>The attribute carries a signed statement, issued by the delegator AS,
authorizing the delegatee AS to originate a specified prefix until a
stated expiration time.</t>
      </section>
      <section anchor="attr-format">
        <name>Attribute Format</name>
        <t>The value field of ROUTE_DELEGATION_ATTEST has the following format (all
multi-octet values are in network byte order):</t>
        <artwork><![CDATA[
 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    |   Sig-Alg-ID  | Prefix-Length |   MaxLength   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         Delegator-ASN                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         Delegatee-ASN                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                       Delegation-Expiry                       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           Sig-Length          |      Prefix (octets 1-2)      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          Prefix (cont., variable, total 0-16 octets)          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                      Signature (variable)                     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        <t>All fixed-length fields occupy fixed octet offsets. The two
variable-length fields, Prefix and Signature, appear last: their lengths
are determined by Prefix-Length and Sig-Length, respectively, both of
which are carried in the fixed-length portion of the value. A parser
reads the fixed fields at known offsets, derives the Prefix length from
Prefix-Length, and then reads the Signature using Sig-Length.</t>
        <dl>
          <dt>Version (1 octet):</dt>
          <dd>
            <t>The version of the SODA attribute format. This document defines
Version 1 (value 0x01). Implementations <bcp14>MUST</bcp14> ignore (i.e., not use for
validation) attributes with unknown Version values, and <bcp14>MUST</bcp14> forward
them unchanged per transitive attribute semantics.</t>
          </dd>
          <dt>Sig-Alg-ID (1 octet):</dt>
          <dd>
            <t>An identifier for the signature algorithm used. This document defines
the value 0x01 for ECDSA with P-256 and SHA-256, the algorithm suite
defined for BGPsec in <xref target="RFC8608"/>. Additional values may be registered
as described in <xref target="iana-algs"/>. Validators that do not recognize the
Sig-Alg-ID <bcp14>MUST</bcp14> treat the SODA attribute as invalid.</t>
          </dd>
          <dt>Prefix-Length (1 octet):</dt>
          <dd>
            <t>The length, in bits, of the delegated prefix, using the encoding of
<xref target="RFC4271"/> Section 4.3.</t>
          </dd>
          <dt>MaxLength (1 octet):</dt>
          <dd>
            <t>The maximum prefix length of routes the delegatee is authorized to
originate, following the semantics of the maxLength field in
<xref target="RFC9582"/> Section 3. The value <bcp14>MUST</bcp14> be greater than or equal to
Prefix-Length and <bcp14>MUST NOT</bcp14> exceed 32 for IPv4 or 128 for IPv6,
according to the address family of the announced prefix (see Prefix
below).</t>
          </dd>
          <dt>Delegator-ASN (4 octets):</dt>
          <dd>
            <t>The 4-octet AS Number of the delegator, i.e., an AS belonging to the
holder of the delegated prefix. The delegator signs this attribute with
the private key of its BGPsec router certificate (<xref target="RFC8209"/>). The
binding between the Delegator-ASN and the prefix, which establishes the
delegator's authority to delegate origination, is verified as described
in <xref target="delegator-authority"/>.</t>
          </dd>
          <dt>Delegatee-ASN (4 octets):</dt>
          <dd>
            <t>The 4-octet AS Number of the delegatee, i.e., the AS authorized to
originate routes for the prefix. This value <bcp14>MUST</bcp14> match the origin AS
in the AS_PATH of the BGP UPDATE carrying this attribute.</t>
          </dd>
          <dt>Delegation-Expiry (4 octets):</dt>
          <dd>
            <t>The expiry time of this delegation, expressed as a 32-bit unsigned
integer representing seconds since the Unix epoch (January 1, 1970,
00:00:00 UTC). This value indicates the end of the intended delegation
period, independent of the validity period of any RPKI certificate or
BGPsec router certificate. Validators <bcp14>MUST</bcp14> compare this field against
the current time during SODA evaluation, as specified in <xref target="phase2"/>.</t>
          </dd>
          <dt>Sig-Length (2 octets):</dt>
          <dd>
            <t>The length, in octets, of the Signature field. For Sig-Alg-ID 0x01
(ECDSA P-256), the signature is encoded as a fixed 64-octet value, the
concatenation of the two 32-octet integers r and s, as specified for
BGPsec signatures in <xref target="RFC8608"/>.</t>
          </dd>
          <dt>Prefix (variable, 0-16 octets):</dt>
          <dd>
            <t>The IP address prefix to which this delegation applies, encoded as the
minimum number of octets necessary to represent the Prefix-Length most
significant bits. Any trailing bits beyond Prefix-Length within the
final octet <bcp14>MUST</bcp14> be set to zero so that the encoding (and therefore the
signature) is canonical. IPv4 prefixes require at most 4 octets; IPv6
prefixes require at most 16 octets. The address family is not carried in
the attribute; it is taken from the address family of the announced NLRI
against which the attribute is validated (<xref target="phase2"/>), and the Prefix
<bcp14>MUST</bcp14> be interpreted, and the MaxLength bound applied, in that address
family.</t>
          </dd>
          <dt>Signature (variable):</dt>
          <dd>
            <t>The digital signature produced by the delegator using the private key
corresponding to its BGPsec router certificate. The signed data is
defined in <xref target="signing"/>.</t>
          </dd>
        </dl>
      </section>
      <section anchor="signing">
        <name>Signed Data</name>
        <t>The signature covers the following fields, concatenated in order without
any additional framing:</t>
        <artwork><![CDATA[
Signed-Data = Version            (1 octet)
            | Sig-Alg-ID         (1 octet)
            | Prefix-Length      (1 octet)
            | MaxLength          (1 octet)
            | Delegator-ASN      (4 octets)
            | Delegatee-ASN      (4 octets)
            | Delegation-Expiry  (4 octets)
            | Prefix             (variable, canonical, see above)
]]></artwork>
        <t>The Sig-Length and Signature fields are not covered by the signature. The
signed fields are exactly the value fields in wire order (<xref target="attr-format"/>)
with Sig-Length and Signature removed. Including Version and Sig-Alg-ID in
the signed data binds the format version and the chosen algorithm to the
signature and prevents version or algorithm substitution.</t>
      </section>
    </section>
    <section anchor="operational-procedures">
      <name>Operational Procedures</name>
      <section anchor="delegator-procedures">
        <name>Delegator Procedures</name>
        <t>A delegator <bcp14>MUST</bcp14> be the holder of the delegated prefix in the RPKI, i.e.,
the resource holder to whom the prefix is allocated or sub-allocated. The
delegator's AS and the delegated prefix <bcp14>MUST</bcp14> therefore be covered by a
common RPKI resource certificate, so that the delegator's authority over
the prefix can be verified as described in <xref target="delegator-authority"/>. The
delegator <bcp14>MUST</bcp14> also hold a BGPsec router certificate for its AS, as
defined in <xref target="RFC8209"/>, whose private key it uses to sign the attribute.
Authority to delegate origination follows from holding the address space;
it is distinct from, and stronger than, mere authorization to originate
the prefix, which a ROA alone conveys.</t>
        <t>To issue a ROUTE_DELEGATION_ATTEST attribute value for a delegation:</t>
        <ol spacing="normal" type="1"><li>
            <t>Construct the ROUTE_DELEGATION_ATTEST attribute value as specified in
<xref target="attr-format"/>, with the appropriate Delegatee-ASN, Prefix,
MaxLength, and Delegation-Expiry values.</t>
          </li>
          <li>
            <t>Compute the signature over the Signed-Data as specified in
<xref target="signing"/>, using the BGPsec router certificate private key.</t>
          </li>
          <li>
            <t>Deliver the signed attribute value to the delegatee via an
out-of-band channel. The out-of-band delivery protocol is outside the
scope of this document.</t>
          </li>
        </ol>
        <t>The delegator <bcp14>SHOULD</bcp14> set Delegation-Expiry to a value no later than the
intended end of the delegation period. The delegator <bcp14>MAY</bcp14> issue a
replacement ROUTE_DELEGATION_ATTEST attribute value with an updated
Delegation-Expiry to extend an active delegation.</t>
      </section>
      <section anchor="delegatee-procedures">
        <name>Delegatee Procedures</name>
        <t>A delegatee that has received a valid ROUTE_DELEGATION_ATTEST attribute
value from the delegator <bcp14>SHOULD</bcp14> attach the attribute to BGP UPDATE
messages for the delegated prefix.</t>
        <t>The delegatee <bcp14>SHOULD</bcp14> cease advertising the ROUTE_DELEGATION_ATTEST
attribute after the Delegation-Expiry timestamp has passed, and <bcp14>SHOULD</bcp14>
withdraw the corresponding route unless a renewed attribute value has
been obtained.</t>
        <t>A delegatee <bcp14>MUST NOT</bcp14> modify the value of a ROUTE_DELEGATION_ATTEST
attribute received from the delegator; the value <bcp14>MUST</bcp14> be included in BGP
UPDATE messages exactly as provided by the delegator.</t>
        <t>A delegatee <bcp14>MUST NOT</bcp14> construct a ROUTE_DELEGATION_ATTEST attribute that
names its own AS as the Delegator-ASN unless it is itself the holder of
the prefix. An attribute self-issued without such authority will fail the
delegator-authority check in Step 2 of <xref target="phase2"/>.</t>
        <t>Intermediate ASes that receive an UPDATE carrying a
ROUTE_DELEGATION_ATTEST attribute <bcp14>MUST NOT</bcp14> alter the attribute value. Per
standard transitive attribute semantics <xref target="RFC4271"/>, an AS that does not
recognize the attribute type code forwards it unchanged and sets the
Partial bit; setting the Partial bit does not affect SODA validation,
because the Signed-Data (<xref target="signing"/>) does not include the attribute
flags.</t>
        <t>A BGP speaker that aggregates routes such that the announced prefix or the
origin AS of the resulting aggregate differs from the Prefix or the
Delegatee-ASN carried in a ROUTE_DELEGATION_ATTEST attribute <bcp14>MUST</bcp14> remove
the attribute from the aggregate, because the attestation no longer
corresponds to the announcement. If such an attribute is nonetheless
retained, it will fail validation (Step 5 or Step 6 of <xref target="phase2"/>) and the
aggregate will be treated as ROV-Invalid; SODA thus fails safe under
aggregation. Determination of the origin AS in the presence of an AS_SET
follows the rules of <xref target="RFC6811"/>.</t>
      </section>
    </section>
    <section anchor="validation-procedure">
      <name>Validation Procedure</name>
      <t>Validation of routes carrying ROUTE_DELEGATION_ATTEST follows a two-phase
procedure. Phase 1 is standard ROV; Phase 2 is the SODA fallback,
activated only if Phase 1 produces an Invalid result.</t>
      <section anchor="phase-1-route-origin-validation">
        <name>Phase 1: Route Origin Validation</name>
        <t>Perform ROV as specified in <xref target="RFC6811"/> and <xref target="RFC9582"/>:</t>
        <ol spacing="normal" type="1"><li>
            <t>Determine the effective origin AS from the AS_PATH attribute.</t>
          </li>
          <li>
            <t>Query the local RPKI cache for ROAs covering the announced prefix.</t>
          </li>
          <li>
            <t>If a matching ROA is found (prefix covered, origin AS matches, prefix
length within maxLength), the result is ROV-Valid. The route is
accepted; SODA evaluation is not performed.</t>
          </li>
          <li>
            <t>If no ROA covers the announced prefix, the result is ROV-NotFound, and
SODA evaluation is not performed: with no validated ROA, there is no
RPKI anchor from which the delegator's authority over the prefix could
be derived.</t>
          </li>
          <li>
            <t>If a ROA covers the announced prefix but the origin AS does not match,
the result is ROV-Invalid. Proceed to Phase 2 (<xref target="phase2"/>).</t>
          </li>
        </ol>
      </section>
      <section anchor="phase2">
        <name>Phase 2: SODA Fallback Validation</name>
        <t>Phase 2 is entered only when Phase 1 produces ROV-Invalid. This indicates
that a ROA exists for the prefix (establishing an RPKI trust anchor) but
the origin AS does not match the ROA. Phase 2 determines whether this
mismatch is the result of a legitimate delegation. The checks below are
conjunctive: any failure yields the indicated result and terminates Phase
2. They <bcp14>MAY</bcp14> be performed in any order; for the performance implications of
ordering, see <xref target="dos"/>.</t>
        <ol spacing="normal" type="1"><li>
            <t>If the UPDATE does not carry a ROUTE_DELEGATION_ATTEST attribute, if
the attribute is syntactically malformed, if it carries an
unrecognized Version, or if it specifies an unrecognized Sig-Alg-ID,
then SODA evaluation cannot be completed: the ROV-Invalid result
stands and no further SODA processing is performed.</t>
          </li>
          <li>
            <t>Verify, using the validated RPKI certificate tree, that the
Delegator-ASN and the announced prefix are covered by a common RPKI
resource certificate, i.e., that a single resource holder holds both
the Delegator-ASN (as an AS resource) and the announced prefix (as an
IP resource). If no such common certificate exists, the result is
SODA-Invalid. This step anchors the delegation to address-space
holdership: it establishes that the delegator holds the prefix and thus
has authority to delegate its origination, rather than merely
permission to originate it (which a ROA conveys and which is not
sufficient; see <xref target="delegator-authority"/>). This check requires access to
RPKI certificate resource information, which is available to a relying
party with repository access (the same access used in Step 3).</t>
          </li>
          <li>
            <t>Using the Delegator-ASN, retrieve the corresponding BGPsec router
certificate from the RPKI repository, as specified in <xref target="RFC8209"/>, and
extract its public key. If no valid BGPsec router certificate is found
for the Delegator-ASN, the result is SODA-Invalid.</t>
          </li>
          <li>
            <t>Using the retrieved public key and the algorithm identified by
Sig-Alg-ID, verify the Signature over the Signed-Data defined in
<xref target="signing"/>. If signature verification fails, the result is
SODA-Invalid.</t>
          </li>
          <li>
            <t>Verify that the announced prefix is consistent with the delegated
scope carried in the attribute: the most significant Prefix-Length
bits of the announced prefix <bcp14>MUST</bcp14> equal the Prefix field, and the
length of the announced prefix <bcp14>MUST</bcp14> be greater than or equal to
Prefix-Length and less than or equal to MaxLength. If the announced
prefix falls outside this scope, the result is SODA-Invalid. This step
ensures that a delegation signed for one prefix cannot be used to
authorize a different prefix.</t>
          </li>
          <li>
            <t>Verify that the Delegatee-ASN field equals the effective origin AS
determined from the AS_PATH attribute of the BGP UPDATE. If the values
do not match, the result is SODA-Invalid.</t>
          </li>
          <li>
            <t>Compare the Delegation-Expiry value against the current time at the
moment of evaluation. If the current time is greater than or equal to
Delegation-Expiry, the result is SODA-Expired. Otherwise (the current
time is strictly less than Delegation-Expiry), the result is
SODA-Valid.</t>
          </li>
        </ol>
      </section>
      <section anchor="outcome">
        <name>Local Policy</name>
        <t>This document defines the SODA validation outcomes SODA-Valid,
SODA-Invalid, and SODA-Expired, which operators can incorporate into
local routing policy. Consistent with <xref target="RFC8481"/>, a router applies no
SODA-derived policy to a route except as configured by the operator.
Implementations <bcp14>SHOULD</bcp14> make the following behaviors configurable:</t>
        <ul spacing="normal">
          <li>
            <t>Accept routes with a SODA-Valid outcome (<bcp14>RECOMMENDED</bcp14> for operators with
delegatee relationships).</t>
          </li>
          <li>
            <t>Log and alert on SODA-Expired outcomes to trigger delegator
notification.</t>
          </li>
          <li>
            <t>Apply a more restrictive local policy to routes with a SODA-Invalid
outcome than to routes with an ordinary ROV-Invalid outcome, since the
presence of a ROUTE_DELEGATION_ATTEST attribute that fails verification
may indicate an active attempt to misuse the delegation mechanism.</t>
          </li>
        </ul>
        <t>Because BGP does not provide a mechanism for timed route withdrawal,
validators <bcp14>SHOULD</bcp14> periodically re-evaluate locally cached routes against
the Delegation-Expiry timestamps of any stored ROUTE_DELEGATION_ATTEST
attributes. The appropriate re-evaluation interval is a matter of local
policy; implementations <bcp14>SHOULD</bcp14> support configuration of this interval.</t>
      </section>
    </section>
    <section anchor="relationship-to-existing-mechanisms">
      <name>Relationship to Existing Mechanisms</name>
      <t>SODA is designed to complement, not replace, existing BGP security
mechanisms. The following summarizes the relationship between SODA and
related standards:</t>
      <dl>
        <dt>ROV and ROA (<xref target="RFC6811"/>, <xref target="RFC9582"/>):</dt>
        <dd>
          <t>Phase 1 of SODA validation performs standard ROV as defined in
<xref target="RFC6811"/>. A valid ROA covering the announced prefix is a necessary
precondition for SODA evaluation; SODA does not substitute for ROV. The
NotFound result explicitly excludes SODA evaluation, preserving the
integrity of the RPKI trust chain.</t>
        </dd>
        <dt>BGPsec (<xref target="RFC8205"/>):</dt>
        <dd>
          <t>SODA relies on BGPsec router certificates defined in <xref target="RFC8209"/> for
signature validation. No new PKI is required. SODA and BGPsec address
orthogonal properties (origin delegation versus path integrity) and may
coexist in the same UPDATE message.</t>
        </dd>
        <dt>Signed Prefix Lists (SPL) (<xref target="I-D.ietf-sidrops-rpki-prefixlist"/>, <xref target="I-D.ietf-sidrops-spl-verification"/>):</dt>
        <dd>
          <t>An SPL is an RPKI object, published to the repository, in which an AS
lists the complete set of prefixes it may originate. As the SPL profile
notes, an SPL is self-asserted by the AS holder and carries no authority
from any prefix holder; that authority is conveyed separately by a ROA.
SODA differs in both trust root and delivery: a SODA attestation is
signed by the holder of the prefix (the delegator), is bound to a
specific announcement, and is carried in band rather than published as a
repository object. SODA is therefore a prefix-holder authorization for a
third party to originate, whereas an SPL is a self-description by an
origin AS of its own intended originations.</t>
        </dd>
      </dl>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <section anchor="delegator-authority">
        <name>Scope of Delegator Authority</name>
        <t>A ROA expresses that an AS may originate a prefix; it does not express
that the AS may further delegate origination of that prefix to a third
party. If SODA anchored delegation authority in a ROA's origin AS, then
any AS that a prefix holder had authorized to originate the prefix (for
example, a transit provider or a previous delegatee) could in turn issue
SODA attestations naming arbitrary further delegatees, an escalation the
prefix holder may not have intended.</t>
        <t>For this reason, SODA anchors delegation authority in address-space
holdership rather than in origination authorization. Step 2 of <xref target="phase2"/>
requires the Delegator-ASN and the announced prefix to be covered by a
common RPKI resource certificate, establishing that a single resource
holder holds both the AS and the prefix and therefore that the delegator
is entitled to delegate the prefix's origination.</t>
      </section>
      <section anchor="stale-route-window">
        <name>Stale Route Window</name>
        <t>BGP does not natively support timed route withdrawal. When a
Delegation-Expiry timestamp passes, the route remains in the RIB as
SODA-Expired until a BGP UPDATE or withdrawal is received or until the
validator performs a periodic re-evaluation sweep. Operators <bcp14>SHOULD</bcp14>
configure validators to perform periodic re-evaluation as described in
<xref target="outcome"/> and <bcp14>SHOULD</bcp14> configure delegatees to withdraw delegated routes
promptly upon expiry.</t>
      </section>
      <section anchor="bgpsec-key-compromise">
        <name>BGPsec Key Compromise</name>
        <t>If a delegator's BGPsec router certificate private key is compromised, an
attacker can forge SODA attributes for any prefix held by the same
resource holder as the delegator's AS, i.e., any prefix covered by a
common RPKI resource certificate with that AS (see
<xref target="delegator-authority"/>). The delegator <bcp14>SHOULD</bcp14> revoke the compromised
BGPsec router certificate immediately, which will cause all outstanding
SODA attribute values signed by that key to fail Step 3 of <xref target="phase2"/>.
Certificate revocation follows BGPsec key rollover procedures as defined
in <xref target="RFC8209"/>.</t>
      </section>
      <section anchor="replay-of-valid-soda-attributes">
        <name>Replay of Valid SODA Attributes</name>
        <t>A valid ROUTE_DELEGATION_ATTEST attribute may be replayed by an attacker
until the Delegation-Expiry timestamp is reached. The prefix-consistency
check in Step 5 of <xref target="phase2"/> confines any such replay to the exact
prefix and length range named in the signed attribute; it cannot be used
to authorize a different prefix.</t>
        <t>This document relies on bounded delegation lifetimes to limit replay
exposure. Operators are encouraged to use relatively short delegation
lifetimes and to renew delegations as necessary.</t>
      </section>
      <section anchor="removal">
        <name>Removal of the Attribute</name>
        <t>Because ROUTE_DELEGATION_ATTEST is an optional, transitive attribute, an
on-path adversary on a BGP session can remove it from an UPDATE. Removal
does not enable a route hijack: without the attribute, the route reverts
to an ordinary ROV-Invalid result and is rejected by validators applying
the <bcp14>RECOMMENDED</bcp14> policy in <xref target="outcome"/>. Removal can, however, cause a
legitimately delegated route to be rejected. SODA therefore fails safe
against hijack, but does not protect the availability of a delegated
route against an adversary able to strip the attribute in transit.</t>
      </section>
      <section anchor="dos">
        <name>Computational Cost and Denial of Service</name>
        <t>Phase 2 of validation (<xref target="phase2"/>) performs RPKI certificate-tree lookups
and a signature verification. Because Phase 2 is reached only for
ROV-Invalid routes, an adversary can attach a malformed or unverifiable
ROUTE_DELEGATION_ATTEST attribute to a large number of announcements that
are already ROV-Invalid, attempting to induce expensive lookups and
verifications at validators.</t>
        <t>To bound this cost, and because the Phase 2 checks may be performed in any
order, implementations <bcp14>SHOULD</bcp14> perform the inexpensive checks first: the
attribute presence, well-formedness, Version, and Sig-Alg-ID checks of
Step 1; the prefix-consistency check of Step 5; and the Delegatee-ASN
match of Step 6. Only if those succeed should an implementation perform
the RPKI lookups of Steps 2 and 3 and the signature verification of Step
4. Implementations <bcp14>SHOULD</bcp14> cache Phase 2 results keyed on the attribute
value, so that repeated announcements carrying the same attribute are not
re-verified, and <bcp14>SHOULD</bcp14> be able to rate-limit Phase 2 processing,
including on a per-peer basis. These measures keep the additional work
introduced by SODA bounded even under a flood of crafted attributes.</t>
      </section>
      <section anchor="path-validation">
        <name>Path Validation</name>
        <t>SODA provides attestation of route origin delegation only. It does not
validate the AS_PATH beyond checking that the origin AS matches the
Delegatee-ASN. SODA is orthogonal to and compatible with BGPsec
<xref target="RFC8205"/> and ASPA <xref target="I-D.ietf-sidrops-aspa-verification"/>, which address
path validity. Operators requiring end-to-end path security <bcp14>SHOULD</bcp14> deploy
SODA in conjunction with BGPsec or ASPA.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="bgp-path-attribute-type-code">
        <name>BGP Path Attribute Type Code</name>
        <t>IANA is requested to assign a new type code in the "BGP Path Attributes"
registry for the ROUTE_DELEGATION_ATTEST attribute defined in this
document:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Value</th>
              <th align="left">Code</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">TBD</td>
              <td align="left">ROUTE_DELEGATION_ATTEST</td>
              <td align="left">This document</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="iana-algs">
        <name>SODA Signature Algorithm Identifiers</name>
        <t>IANA is requested to create a new registry, "SODA Signature Algorithm
Identifiers", to record the one-octet Sig-Alg-ID values used by the
ROUTE_DELEGATION_ATTEST attribute. The registration policy is IETF Review
<xref target="RFC8126"/>.</t>
        <t>The initial contents of the registry are:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Value</th>
              <th align="left">Algorithm</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">0x00</td>
              <td align="left">Reserved</td>
              <td align="left">This document</td>
            </tr>
            <tr>
              <td align="left">0x01</td>
              <td align="left">ECDSA P-256 with SHA-256</td>
              <td align="left">RFC 8608</td>
            </tr>
            <tr>
              <td align="left">0x02-0xFF</td>
              <td align="left">Unassigned</td>
              <td align="left"> </td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <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="RFC4271">
          <front>
            <title>A Border Gateway Protocol 4 (BGP-4)</title>
            <author fullname="Y. Rekhter" initials="Y." role="editor" surname="Rekhter"/>
            <author fullname="T. Li" initials="T." role="editor" surname="Li"/>
            <author fullname="S. Hares" initials="S." role="editor" surname="Hares"/>
            <date month="January" year="2006"/>
            <abstract>
              <t>This document discusses the Border Gateway Protocol (BGP), which is an inter-Autonomous System routing protocol.</t>
              <t>The primary function of a BGP speaking system is to exchange network reachability information with other BGP systems. This network reachability information includes information on the list of Autonomous Systems (ASes) that reachability information traverses. This information is sufficient for constructing a graph of AS connectivity for this reachability from which routing loops may be pruned, and, at the AS level, some policy decisions may be enforced.</t>
              <t>BGP-4 provides a set of mechanisms for supporting Classless Inter-Domain Routing (CIDR). These mechanisms include support for advertising a set of destinations as an IP prefix, and eliminating the concept of network "class" within BGP. BGP-4 also introduces mechanisms that allow aggregation of routes, including aggregation of AS paths.</t>
              <t>This document obsoletes RFC 1771. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4271"/>
          <seriesInfo name="DOI" value="10.17487/RFC4271"/>
        </reference>
        <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="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="RFC8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <date month="June" year="2017"/>
            <abstract>
              <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
        <reference anchor="RFC8174">
          <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>
        <reference anchor="RFC8205">
          <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="RFC8209">
          <front>
            <title>A Profile for BGPsec Router Certificates, Certificate Revocation Lists, and Certification Requests</title>
            <author fullname="M. Reynolds" initials="M." surname="Reynolds"/>
            <author fullname="S. Turner" initials="S." surname="Turner"/>
            <author fullname="S. Kent" initials="S." surname="Kent"/>
            <date month="September" year="2017"/>
            <abstract>
              <t>This document defines a standard profile for X.509 certificates used to enable validation of Autonomous System (AS) paths in the Border Gateway Protocol (BGP), as part of an extension to that protocol known as BGPsec. BGP is the standard for inter-domain routing in the Internet; it is the "glue" that holds the Internet together. BGPsec is being developed as one component of a solution that addresses the requirement to provide security for BGP. The goal of BGPsec is to provide full AS path validation based on the use of strong cryptographic primitives. The end entity (EE) certificates specified by this profile are issued to routers within an AS. Each of these certificates is issued under a Resource Public Key Infrastructure (RPKI) Certification Authority (CA) certificate. These CA certificates and EE certificates both contain the AS Resource extension. An EE certificate of this type asserts that the router or routers holding the corresponding private key are authorized to emit secure route advertisements on behalf of the AS(es) specified in the certificate. This document also profiles the format of certification requests and specifies Relying Party (RP) certificate path validation procedures for these EE certificates. This document extends the RPKI; therefore, this document updates the RPKI Resource Certificates Profile (RFC 6487).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8209"/>
          <seriesInfo name="DOI" value="10.17487/RFC8209"/>
        </reference>
        <reference anchor="RFC8608">
          <front>
            <title>BGPsec Algorithms, Key Formats, and Signature Formats</title>
            <author fullname="S. Turner" initials="S." surname="Turner"/>
            <author fullname="O. Borchert" initials="O." surname="Borchert"/>
            <date month="June" year="2019"/>
            <abstract>
              <t>This document specifies the algorithms, algorithm parameters, asymmetric key formats, asymmetric key sizes, and signature formats used in BGPsec (Border Gateway Protocol Security). This document updates RFC 7935 ("The Profile for Algorithms and Key Sizes for Use in the Resource Public Key Infrastructure") and obsoletes RFC 8208 ("BGPsec Algorithms, Key Formats, and Signature Formats") by adding Documentation and Experimentation Algorithm IDs, correcting the range of unassigned algorithms IDs to fill the complete range, and restructuring the document for better reading.</t>
              <t>This document also includes example BGPsec UPDATE messages as well as the private keys used to generate the messages and the certificates necessary to validate those signatures.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8608"/>
          <seriesInfo name="DOI" value="10.17487/RFC8608"/>
        </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>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="I-D.ietf-sidrops-aspa-verification">
          <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="19" month="April" 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-25"/>
        </reference>
        <reference anchor="I-D.ietf-sidrops-rpki-prefixlist">
          <front>
            <title>A profile for Signed Prefix Lists for Use in the Resource Public Key Infrastructure (RPKI)</title>
            <author fullname="Job Snijders" initials="J." surname="Snijders">
              <organization>BSD Software Development</organization>
            </author>
            <author fullname="Geoff Huston" initials="G." surname="Huston">
              <organization>APNIC</organization>
            </author>
            <date day="10" month="December" year="2025"/>
            <abstract>
              <t>   This document defines a "Signed Prefix List", a Cryptographic Message
   Syntax (CMS) protected content type for use with the Resource Public
   Key Infrastructure (RPKI) to carry the complete list of prefixes
   which an Autonomous System (the subject AS) may originate to all or
   any of its routing peers.  The validation of a Signed Prefix List
   confirms that the holder of the subject AS produced the object, and
   that this list is a current, accurate and complete description of
   address prefixes that may be announced into the routing system
   originated by the subject AS.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-sidrops-rpki-prefixlist-05"/>
        </reference>
        <reference anchor="I-D.ietf-sidrops-spl-verification">
          <front>
            <title>Signed Prefix List (SPL) Based Route Origin Verification and Operational Considerations</title>
            <author fullname="Kotikalapudi Sriram" initials="K." surname="Sriram">
              <organization>USA National Institute of Standards and Technology</organization>
            </author>
            <author fullname="Job Snijders" initials="J." surname="Snijders">
              <organization>BSD Software Development</organization>
            </author>
            <author fullname="Doug Montgomery" initials="D." surname="Montgomery">
              <organization>USA National Institute of Standards and Technology</organization>
            </author>
            <date day="17" month="June" year="2026"/>
            <abstract>
              <t>   The Signed Prefix List (SPL) is an RPKI object that attests to the
   complete list of prefixes which an Autonomous System (AS) may
   originate in the Border Gateway Protocol (BGP).  This document
   specifies an SPL-based Route Origin Verification (SPL-ROV)
   methodology and combines it with the ROA-based ROV (ROA-ROV) to
   facilitate an integrated mitigation strategy for prefix hijacks and
   AS forgery.  The document also explains the various BGP security
   threats that SPL can help address and provides operational
   considerations associated with SPL-ROV deployment.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-sidrops-spl-verification-04"/>
        </reference>
        <reference anchor="RFC8210">
          <front>
            <title>The Resource Public Key Infrastructure (RPKI) to Router Protocol, Version 1</title>
            <author fullname="R. Bush" initials="R." surname="Bush"/>
            <author fullname="R. Austein" initials="R." surname="Austein"/>
            <date month="September" year="2017"/>
            <abstract>
              <t>In order to verifiably validate the origin Autonomous Systems and Autonomous System Paths of BGP announcements, routers need a simple but reliable mechanism to receive Resource Public Key Infrastructure (RFC 6480) prefix origin data and router keys from a trusted cache. This document describes a protocol to deliver them.</t>
              <t>This document describes version 1 of the RPKI-Router protocol. RFC 6810 describes version 0. This document updates RFC 6810.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8210"/>
          <seriesInfo name="DOI" value="10.17487/RFC8210"/>
        </reference>
        <reference anchor="RFC8481">
          <front>
            <title>Clarifications to BGP Origin Validation Based on Resource Public Key Infrastructure (RPKI)</title>
            <author fullname="R. Bush" initials="R." surname="Bush"/>
            <date month="September" year="2018"/>
            <abstract>
              <t>Deployment of BGP origin validation based on Resource Public Key Infrastructure (RPKI) is hampered by, among other things, vendor misimplementations in two critical areas: which routes are validated and whether policy is applied when not specified by configuration. This document is meant to clarify possible misunderstandings causing those misimplementations; it thus updates RFC 6811 by clarifying that all prefixes should have their validation state set and that policy must not be applied without operator configuration.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8481"/>
          <seriesInfo name="DOI" value="10.17487/RFC8481"/>
        </reference>
        <reference anchor="IMC2024">
          <front>
            <title>Sublet Your Subnet: Inferring IP Leasing in the Wild</title>
            <author initials="X." surname="Du" fullname="Xiaohe Du">
              <organization/>
            </author>
            <author initials="R." surname="Fontugne" fullname="Romain Fontugne">
              <organization/>
            </author>
            <author initials="C." surname="Testart" fullname="Cecilia Testart">
              <organization/>
            </author>
            <author initials="A. C." surname="Snoeren" fullname="Alex C. Snoeren">
              <organization/>
            </author>
            <author initials="kc" surname="claffy" fullname="kc claffy">
              <organization/>
            </author>
            <date year="2024"/>
          </front>
          <seriesInfo name="In" value="Proceedings of the ACM Internet Measurement Conference (IMC 2024)"/>
        </reference>
        <reference anchor="NDSS2026">
          <front>
            <title>Demystifying RPKI-Invalid Prefixes: Hidden Causes and Security Risks</title>
            <author initials="W." surname="Li" fullname="Weitong Li">
              <organization/>
            </author>
            <author initials="T." surname="Wan" fullname="Tao Wan">
              <organization/>
            </author>
            <author initials="T." surname="Chung" fullname="Taejoong Chung">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="In" value="Proceedings of the Network and Distributed System Security Symposium (NDSS 2026)"/>
        </reference>
        <reference anchor="Oakland26" target="https://weitongli.com/publications/papers/li-2026-hijack.pdf">
          <front>
            <title>The Threat Landscape of IP Leasing in the RPKI Era</title>
            <author initials="W." surname="Li" fullname="Weitong Li">
              <organization/>
            </author>
            <author initials="Y." surname="Xu" fullname="Yongzhe Xu">
              <organization/>
            </author>
            <author initials="T." surname="Chung" fullname="Taejoong Chung">
              <organization/>
            </author>
            <date year="2026" month="May"/>
          </front>
          <seriesInfo name="In" value="Proceedings of the IEEE Symposium on Security and Privacy (Oakland'26), San Francisco, USA"/>
        </reference>
      </references>
    </references>
    <?line 753?>

<section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>The authors thank the researchers at CAIDA, Virginia Tech, and CableLabs
whose measurement studies provided the empirical foundation for this
work.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
o9XZV/8FQXd5tvaFAAA=

-->

</rfc>
