<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.30 (Ruby 3.2.3) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>


<rfc ipr="trust200902" docName="draft-braet-sidrops-spa-profile-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="RPKI-SPA">A Profile for Source Prefix Authorizations (SPAs)</title>

    <author initials="K." surname="Braet" fullname="Kamiel Braet">
      <organization>Liberty Global Ltd.</organization>
      <address>
        <postal>
          <country>Netherlands</country>
        </postal>
        <email>kabraet@libertyglobal.com</email>
      </address>
    </author>

    <date year="2026" month="June" day="16"/>

    <area>Routing</area>
    <workgroup>sidrops</workgroup>
    <keyword>Internet-Draft</keyword>

    <abstract>


<?line 66?>

<t>This document defines a standard profile for Source Prefix Authorizations (SPAs), a Cryptographic Message Syntax (CMS) protected content type for use with the Resource Public Key Infrastructure (RPKI). A SPA is a digitally signed object that allows the holder of an IP address prefix assigned by a Regional Internet Registry (RIR) to publish a list of source IP address prefixes authorized to send IP packets to that destination prefix or its subprefixes.</t>

<t>To enforce these policies, a BGP speaker may include a SOURCE_SELECTIVE Path Attribute referencing the SPAs. This distributes policy references, enabling routing systems to incorporate source-based constraints into local forwarding policies and trigger control plane enforcement</t>



    </abstract>



  </front>

  <middle>


<?line 72?>

<section anchor="introduction"><name>Introduction</name>

<t>The Resource Public Key Infrastructure (RPKI) enables cryptographically verifiable assertions about routing authorization using a distributed trust model rooted in the Internet number resource allocation hierarchy, as described in <xref target="RFC6480"></xref>. Operational experience with RPKI-based origin validation, as specified in <xref target="RFC6811"></xref>, has demonstrated that cryptographically verifiable routing intent can be incrementally deployed without disrupting BGP routing semantics.</t>

<t>While RPKI enables assertions about routing authorization, it does not currently allow prefix holders assigned by a Regional Internet Registry (RIR) to publish a signed list for authorized source prefixes.</t>

<t>This document defines a standard profile for Source Prefix Authorization (SPA), which enables a prefix holder to publish a cryptographically signed list of authorized source prefixes via RPKI.</t>

<t>The Source Prefix Authorization (SPA) makes use of the template for RPKI digitally signed object <xref target="RFC6488"></xref>, which defines a Cryptographic Message Syntax (CMS) wrapper <xref target="RFC5652"></xref> for a generic validation procedure for RPKI signed objects. Therefore, to complete the specification of the SPA (see Section 4 of <xref target="RFC6488"></xref>), this section defines:</t>

<t><list style="symbols">
  <t>The OID that identifies the signed object as being a SPA. (This OID appears within the eContentType in the encapContentInfo object as well as the content-type signed attribute in the signerInfo object.)</t>
  <t>The SPA eContent is ASN.1 syntax, encoded using the Distinguished Encoding Rules (DER) <xref target="X.690"></xref>.</t>
  <t>Additional steps required to validate SPAs (in addition to the validation steps specified in <xref target="RFC6488"></xref>).</t>
</list></t>

<t>This document is part of the Source-Selective BGP mechanism <xref target="I-D.braet-idr-source-selective-bgp-framework"></xref>, which consists of RPKI Source Authorization objects and a BGP Path Attribute used to reference them.</t>

<section anchor="terminology"><name>Terminology</name>

<t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in <xref target="RFC2119"></xref>.</t>

<t><list style="symbols">
  <t>Source Prefix Authorization (SPA) CMS: A set of Source IP address prefixes authorized to send packets to a destination prefix published in RPKI as specified in this document.</t>
  <t>Source Authorization (SA) CMS: An RPKI Source Authorization object type category. This category includes the Source Prefix Authorization (SPA) object defined in this document.</t>
  <t>SOURCE_SELECTIVE: The BGP Path Attribute that references one or more RPKI Source Authorization (SA) objects, including the SPA object type, as specified in <xref target="I-D.braet-idr-bgp-source-selective-attr"></xref></t>
  <t>Relying Party (RP): An entity that validates RPKI objects.</t>
  <t>Source Address Validation (SAV): Techniques that prevent packets with spoofed source addresses from entering or traversing a network.</t>
  <t>Cryptographic Message Syntax (CMS): The format defined in <xref target="RFC5652"></xref> used to encapsulate ASN.1 DER-encoded RPKI payloads along with their digital signatures and the certificates required for validation.</t>
  <t>Abstract Syntax Notation One (ASN.1): A standard notation for defining platform-independent data structures, as specified in the ITU-T <xref target="X.680"></xref> series.</t>
  <t>Distinguished Encoding Rules (DER): A set of encoding rules defined in ITU-T <xref target="X.690"></xref> that produces a unique, deterministic binary representation of ASN.1 structures, essential for cryptographic consistency.</t>
</list></t>

</section>
</section>
<section anchor="the-spa-content-type"><name>The SPA Content Type</name>

<t>The content-type for a SPA is defined as id-ct-SPA and has the numerical value of 1.2.840.113549.1.9.16.1.TBD1.</t>

<t>This OID MUST appear within both the eContentType in the encapContentInfo object and the content-type signed attribute in the signerInfo object (see <xref target="RFC6488"></xref>).</t>

</section>
<section anchor="the-spa-econtent"><name>The SPA eContent</name>

<t>The content of a SPA binds a destination IP prefix or a designated subprefix of that prefix to a set of authorized source IP prefixes with a policy type. Only the legitimate holder of the destination prefix may publish the object. A single SPA object instance MUST only contain prefixes from a single address family. A SPA is formally defined as:</t>

<figure><artwork><![CDATA[
RPKI-SPA-2026
     { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1) 
       pkcs-9(9) smime(16) mod(0) id-mod-spa-2026(TBD2) }

DEFINITIONS EXPLICIT TAGS ::=
BEGIN

IMPORTS
  CONTENT-TYPE
  FROM CryptographicMessageSyntax-2010 -- RFC 6268
    { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1)
      pkcs-9(9) smime(16) modules(0) id-mod-cms-2009(58) } ;

ct-sourcePrefixAttestation CONTENT-TYPE ::=
  { TYPE SourcePrefixAttestation
    IDENTIFIED BY id-ct-SPA }

id-ct-SPA OBJECT IDENTIFIER ::=
  { iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1)
    pkcs-9(9) id-smime(16) id-ct(1) spa(TBD1) }

SourcePrefixAttestation ::= SEQUENCE {
  version               [0] INTEGER DEFAULT 0,
  protectedIpAddrBlock  ProtectedSPAIPAddressFamily,
  srcIpAddrBlocks       SEQUENCE (SIZE(0..100)) OF SPAIPAddressFamily,
  policyType            PolicyType
}

ProtectedSPAIPAddressFamily ::= SEQUENCE {
  addressFamily  ADDRESS-FAMILY.&afi ({AddressFamilySet}),
  address        ADDRESS-FAMILY.&Address 
                                ({AddressFamilySet}{@addressFamily})}

SPAIPAddressFamily ::= SEQUENCE {
  addressFamily  ADDRESS-FAMILY.&afi ({AddressFamilySet}),
  addresses      ADDRESS-FAMILY.&Addresses 
                                ({AddressFamilySet}{@addressFamily}),
  savSource      ADDRESS-FAMILY.&savSource 
                                ({AddressFamilySet}{@addressFamily})
}

ADDRESS-FAMILY ::= CLASS {
  &afi         OCTET STRING (SIZE(2)) UNIQUE,
  &Address,
  &Addresses,
  &savSource
} WITH SYNTAX {
  AFI             &afi
  ADDRESS         &Address
  ADDRESSES       &Addresses
  SAV-SOURCE-TYPE &savSource
}

AddressFamilySet ADDRESS-FAMILY ::=
  { addressFamilyIPv4 | addressFamilyIPv6 }

addressFamilyIPv4 ADDRESS-FAMILY ::= {
  AFI             afi-IPv4
  ADDRESS         SPAAddressIPv4
  ADDRESSES       SEQUENCE (SIZE(0..MAX)) OF SPAAddressIPv4
  SAV-SOURCE-TYPE ENUMERATED { no(0), yes(1) }
}

addressFamilyIPv6 ADDRESS-FAMILY ::= {
  AFI             afi-IPv6
  ADDRESS         SPAAddressIPv6
  ADDRESSES       SEQUENCE (SIZE(0..MAX)) OF SPAAddressIPv6
  SAV-SOURCE-TYPE ENUMERATED { no(0), yes(1) }
}

SPAIPAddress {INTEGER:ub} ::= BIT STRING (SIZE(0..ub))

SPAAddressIPv4 ::= SPAIPAddress{ub-IPv4}
SPAAddressIPv6 ::= SPAIPAddress{ub-IPv6}

PolicyType ::= ENUMERATED {
  allow  (0),
  deny   (1),
  future (2)
}

afi-IPv4 OCTET STRING ::= '0001'H
afi-IPv6 OCTET STRING ::= '0002'H

ub-IPv4 INTEGER ::= 32
ub-IPv6 INTEGER ::= 64

END
]]></artwork></figure>

<section anchor="the-sourceprefixattestation-address-family"><name>The SourcePrefixAttestation address family</name>

<t>The IP address family MUST be of the same type for all IP address prefixes in a single RPKI Signed Object.</t>

</section>
<section anchor="the-version-element"><name>The version Element</name>

<t>The version number of the SourcePrefixAttestation entry MUST be 0.</t>

</section>
<section anchor="the-protectedipaddrblock-element"><name>The protectedIpAddrBlock Element</name>

<t>The protectedIpAddrBlock element contains the Holder's IP address prefix or a designated subprefix of that prefix.</t>

<section anchor="protectedspaipaddressfamily"><name>ProtectedSPAIPAddressFamily</name>

<t>Within the ProtectedSPAIPAddressFamily structure, the addressFamily element contains the Address Family Identifier (AFI) of an IP address family. Each addressFamily MUST be either '0001'H or '0002'H.</t>

<t>The address element contains a single IP prefix of type SPAIPAddress.</t>

</section>
</section>
<section anchor="the-srcipaddrblocks-element"><name>The srcIpAddrBlocks Element</name>

<t>The srcIpAddrBlocks element encodes the set of IP address prefixes that are authorized to send IP packets to the IP Prefix encoded in protectedIpAddrBlock element.</t>

<section anchor="spaipaddressfamily"><name>SPAIPAddressFamily</name>

<t>Within the SPAIPAddressFamily structure, the addressFamily element contains the Address Family Identifier (AFI) of an IP address family. Each addressFamily MUST be either '0001'H or '0002'H.</t>

<t>The addresses element contains IP prefixes as a sequence of type SPAIPAddress.</t>

<t>The savSource element is an ENUMERATED type that indicates if Source Address Validation (SAV) controls should be applied to traffic originating from the specified source IP prefixes. It MUST be set to either no(0) or yes(1).</t>

</section>
<section anchor="spaipaddress"><name>SPAIPAddress</name>

<t>This element is of type BIT STRING and represents a single IP address prefix <xref target="RFC3779"></xref>.</t>

<t>For IPv4, the maximum prefix length (ub-IPv4) MUST be 32 bits. For IPv6, the maximum prefix length (ub-IPv6) MUST be limited to 64 bits to mitigate hardware resource exhaustion.</t>

</section>
</section>
<section anchor="the-policytype-element"><name>The policyType Element</name>

<t>The policyType element is an ENUMERATED type specifying the operational rule governing the associated source prefixes. It MUST be set to allow(0) for allowlist-based policies, deny(1) for denylist-based policies, or future(2) for prospective policy expansions.</t>

</section>
<section anchor="spa-filename-convention"><name>SPA Filename convention</name>

<section anchor="ipv4-prefixes"><name>IPv4 Prefixes</name>

<t>For SPAs associated with IPv4 prefixes, the filename MUST be derived from the authorized destination IPv4 prefix and MUST consist of a prefix-specific label followed by a hyphen ("-"), the decimal representation of the prefix length in bits, and the ".spa" file extension.</t>

<t>The prefix-specific label MUST be encoded using dotted-decimal notation and MUST include only those octets that are fully or partially covered by the prefix. Any octets entirely untouched by the prefix length MUST be omitted. Any bits beyond the prefix length within a partially covered octet MUST NOT be represented. For octets that are only partially covered by the prefix, all bits not covered by the prefix MUST be set to zero. The prefix length component MUST correspond exactly to the length in bits of the authorized prefix.</t>

<t>For example, an authorization for the prefix 192.0.2.0/24 would be encoded as 192.0.2-24.spa, and an authorization for the prefix 203.0.113.0/25 would be encoded as 203.0.113.0-25.spa.</t>

</section>
<section anchor="ipv6-prefixes"><name>IPv6 Prefixes</name>

<t>For SPAs associated with IPv6 prefixes, the filename MUST be derived from the authorized destination IPv6 prefix and MUST consist of a prefix-specific label followed by a hyphen ("-"), the decimal representation of the prefix length in bits, and the ".spa" file extension.</t>

<t>The prefix-specific label MUST be encoded using the canonical hexadecimal representation defined in <xref target="RFC5952"></xref> and MUST include only those 16-bit segments that are fully or partially covered by the prefix. Any octets entirely untouched by the prefix length MUST be omitted. Any bits beyond the prefix length within a partially covered octet MUST NOT be represented. For segments that are only partially covered by the prefix, all bits not covered by the prefix MUST be set to zero. Hexadecimal digits MUST be represented in lowercase. The colon (":") separator defined in RFC5952 MUST be replaced by a period (".") in the filename to ensure compatibility with common operating system file systems. Zero compression ("::") MUST NOT be used. The prefix length component MUST correspond exactly to the length in bits of the authorized prefix.</t>

<t>For example, an authorization for the IPv6 prefix 2001:0db8:abcd::/48 would be encoded as 2001.db8.abcd-48.spa, and an authorization for the IPv6 prefix 2001:0db8:abcd:ef00::/56 would be encoded as 2001.db8.abcd.ef00-56.spa.</t>

</section>
</section>
</section>
<section anchor="spa-publication-and-validation"><name>SPA Publication and Validation</name>

<t><list style="symbols">
  <t>SPA objects MUST be published in the RPKI repository of the destination prefix holder.</t>
  <t>Entities holding Provider Aggregatable (PA) space assigned by a Local Internet Registry (LIR) do not hold the necessary Resource Certificates to sign these objects directly; consequently, they must request their LIR to create and sign SPA objects on their behalf.</t>
</list></t>

<t>Before a Relying Party can use a SPA, the Relying Party MUST first validate the SPA. To validate a SPA, the Relying Party MUST perform all the validation checks specified in <xref target="RFC6488"></xref> as well as the following additional SPA-specific validation steps:</t>

<t><list style="symbols">
  <t>The IP address delegation extension <xref target="RFC3779"></xref> is present in the end-entity (EE) certificate (contained within the SPA), and the protectedIpAddrBlock IP address prefix in the SPA payload is contained within the set of IP addresses specified by the EE certificate's IP address delegation extension.</t>
  <t>The EE certificate's IP address delegation extension MUST NOT contain "inherit" elements as described in <xref target="RFC3779"></xref>.</t>
  <t>The SPA content fully conforms with all requirements specified in Sections 2 and 3.</t>
</list></t>

<t>If any of the above checks fail, the SPA in its entirety MUST be considered invalid and an error SHOULD be logged.</t>

</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t>The security considerations of <xref target="RFC6481"></xref>, <xref target="RFC7935"></xref>, <xref target="RFC6488"></xref>, and <xref target="RFC9582"></xref> also apply to the Source Prefix Authorization (SPA) RPKI object.</t>

<t>Failure to validate Source Prefix Authorization (SPA) objects correctly, or to apply consistent policy across enforcement points, may result in unintended traffic drops or acceptance of unauthorized traffic.</t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>Note: Allocation of the SOURCE_SELECTIVE BGP Path Attribute referenced in this document is handled exclusively within <xref target="I-D.braet-idr-bgp-source-selective-attr"></xref>.</t>

<section anchor="smi-security-for-smime-cms-content-type-1284011354919161"><name>SMI Security for S/MIME CMS Content Type (1.2.840.113549.1.9.16.1)</name>

<t>IANA is requested to allocate the following in the "SMI Security for S/MIME CMS Content Type (1.2.840.113549.1.9.16.1)" registry:</t>

<texttable>
      <ttcol align='left'>Decimal</ttcol>
      <ttcol align='left'>Description</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c>TBD1</c>
      <c>id-ct-SPA</c>
      <c>draft-braet-sidrops-spa-profile</c>
</texttable>

</section>
<section anchor="rpki-signed-objects-registry"><name>RPKI Signed Objects Registry</name>

<t>IANA is requested add an item for the SPA file extension to the RPKI Signed Object registry (https://www.iana.org/assignments/rpki/rpki.xhtml#signed-objects) as follows:</t>

<texttable>
      <ttcol align='left'>Name</ttcol>
      <ttcol align='left'>OID</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c>Source Prefix Authorization</c>
      <c>1.2.840.113549.1.9.16.1.TBD1</c>
      <c>draft-braet-sidrops-spa-profile</c>
</texttable>

</section>
<section anchor="file-extension"><name>File Extension</name>

<t>IANA is requested add an item for the SPA file extension to the "RPKI Repository Name Scheme" registry created by <xref target="RFC6481"></xref> as follows:</t>

<texttable>
      <ttcol align='left'>Filename extension</ttcol>
      <ttcol align='left'>RPKI Object</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c>.spa</c>
      <c>Source Prefix Authorization</c>
      <c>draft-braet-sidrops-spa-profile</c>
</texttable>

<section anchor="smi-security-for-smime-module-identifier-1284011354919160"><name>SMI Security for S/MIME Module Identifier (1.2.840.113549.1.9.16.0)</name>

<t>IANA is requested to allocate the following in the "SMI Security for S/MIME Module Identifier (1.2.840.113549.1.9.16.0)" registry:</t>

<texttable>
      <ttcol align='left'>Decimal</ttcol>
      <ttcol align='left'>Description</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c>TBD2</c>
      <c>id-mod-spa-2026</c>
      <c>draft-braet-sidrops-spa-profile</c>
</texttable>

</section>
<section anchor="media-type-registry"><name>Media Type Registry</name>

<t>The IANA is requested to register the media type application/rpki-spa in the "Media Type" registry as follows:</t>

<t>Type name:  application</t>

<t>Subtype name:  rpki-spa</t>

<t>Required parameters:  N/A</t>

<t>Optional parameters:  N/A</t>

<t>Encoding considerations:  binary</t>

<t>Security considerations:  Carries an RPKI SPA. This media type contains no active content. See Section 5 of draft-braet-sidrops-spa-profile for further information.</t>

<t>Interoperability considerations:  None</t>

<t>Published specification:  draft-braet-sidrops-spa-profile</t>

<t>Applications that use this media type:  RPKI operators</t>

<t>Additional information:</t>

<ul empty="true"><li>
  <t>Content:  This media type is a signed object, as defined in <xref target="RFC6488"></xref>, which contains a payload of a list of Source Prefixes and an associated IP Prefix assigned to the publisher of the object as defined in draft-braet-sidrops-spa-profile.<br />
Magic number(s):  None<br />
File extension(s):  .spa<br />
Macintosh file type code(s):  None</t>
</li></ul>

<t>Person &amp; email address to contact for further information:</t>

<ul empty="true"><li>
  <t>Kamiel Braet <eref target="mailto:kabraet@libertyglobal.com">kabraet@libertyglobal.com</eref></t>
</li></ul>

<t>Intended usage:  COMMON</t>

<t>Restrictions on usage:  None</t>

<t>Change controller:  IETF</t>

</section>
</section>
</section>
<section anchor="acknowledgments"><name>Acknowledgments</name>

<t>The author would like to thank the individual reviewers from the IETF community for their valuable feedback and contributions during the development of this document.</t>

<t>The design of Source Prefix Authorization (SPA) builds on decades of work in BGP, RPKI, and secure routing. The author gratefully acknowledges the contributions of the IETF IDR, SIDROPS, and GROW working groups.</t>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">



<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="RFC3779">
  <front>
    <title>X.509 Extensions for IP Addresses and AS Identifiers</title>
    <author fullname="C. Lynn" initials="C." surname="Lynn"/>
    <author fullname="S. Kent" initials="S." surname="Kent"/>
    <author fullname="K. Seo" initials="K." surname="Seo"/>
    <date month="June" year="2004"/>
    <abstract>
      <t>This document defines two X.509 v3 certificate extensions. The first binds a list of IP address blocks, or prefixes, to the subject of a certificate. The second binds a list of autonomous system identifiers to the subject of a certificate. These extensions may be used to convey the authorization of the subject to use the IP addresses and autonomous system identifiers contained in the extensions. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="3779"/>
  <seriesInfo name="DOI" value="10.17487/RFC3779"/>
</reference>

<reference anchor="RFC5652">
  <front>
    <title>Cryptographic Message Syntax (CMS)</title>
    <author fullname="R. Housley" initials="R." surname="Housley"/>
    <date month="September" year="2009"/>
    <abstract>
      <t>This document describes the Cryptographic Message Syntax (CMS). This syntax is used to digitally sign, digest, authenticate, or encrypt arbitrary message content. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="70"/>
  <seriesInfo name="RFC" value="5652"/>
  <seriesInfo name="DOI" value="10.17487/RFC5652"/>
</reference>

<reference anchor="RFC5952">
  <front>
    <title>A Recommendation for IPv6 Address Text Representation</title>
    <author fullname="S. Kawamura" initials="S." surname="Kawamura"/>
    <author fullname="M. Kawashima" initials="M." surname="Kawashima"/>
    <date month="August" year="2010"/>
    <abstract>
      <t>As IPv6 deployment increases, there will be a dramatic increase in the need to use IPv6 addresses in text. While the IPv6 address architecture in Section 2.2 of RFC 4291 describes a flexible model for text representation of an IPv6 address, this flexibility has been causing problems for operators, system engineers, and users. This document defines a canonical textual representation format. It does not define a format for internal storage, such as within an application or database. It is expected that the canonical format will be followed by humans and systems when representing IPv6 addresses as text, but all implementations must accept and be able to handle any legitimate RFC 4291 format. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="5952"/>
  <seriesInfo name="DOI" value="10.17487/RFC5952"/>
</reference>

<reference anchor="RFC6481">
  <front>
    <title>A Profile for Resource Certificate Repository Structure</title>
    <author fullname="G. Huston" initials="G." surname="Huston"/>
    <author fullname="R. Loomans" initials="R." surname="Loomans"/>
    <author fullname="G. Michaelson" initials="G." surname="Michaelson"/>
    <date month="February" year="2012"/>
    <abstract>
      <t>This document defines a profile for the structure of the Resource Public Key Infrastructure (RPKI) distributed repository. Each individual repository publication point is a directory that contains files that correspond to X.509/PKIX Resource Certificates, Certificate Revocation Lists and signed objects. This profile defines the object (file) naming scheme, the contents of repository publication points (directories), and a suggested internal structure of a local repository cache that is intended to facilitate synchronization across a distributed collection of repository publication points and to facilitate certification path construction. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6481"/>
  <seriesInfo name="DOI" value="10.17487/RFC6481"/>
</reference>

<reference anchor="RFC6488">
  <front>
    <title>Signed Object Template for the Resource Public Key Infrastructure (RPKI)</title>
    <author fullname="M. Lepinski" initials="M." surname="Lepinski"/>
    <author fullname="A. Chi" initials="A." surname="Chi"/>
    <author fullname="S. Kent" initials="S." surname="Kent"/>
    <date month="February" year="2012"/>
    <abstract>
      <t>This document defines a generic profile for signed objects used in the Resource Public Key Infrastructure (RPKI). These RPKI signed objects make use of Cryptographic Message Syntax (CMS) as a standard encapsulation format. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6488"/>
  <seriesInfo name="DOI" value="10.17487/RFC6488"/>
</reference>

<reference anchor="RFC7935">
  <front>
    <title>The Profile for Algorithms and Key Sizes for Use in the Resource Public Key Infrastructure</title>
    <author fullname="G. Huston" initials="G." surname="Huston"/>
    <author fullname="G. Michaelson" initials="G." role="editor" surname="Michaelson"/>
    <date month="August" year="2016"/>
    <abstract>
      <t>This document specifies the algorithms, algorithms' parameters, asymmetric key formats, asymmetric key size, and signature format for the Resource Public Key Infrastructure (RPKI) subscribers that generate digital signatures on certificates, Certificate Revocation Lists (CRLs), Cryptographic Message Syntax (CMS) signed objects and certification requests as well as for the relying parties (RPs) that verify these digital signatures.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7935"/>
  <seriesInfo name="DOI" value="10.17487/RFC7935"/>
</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="X.680" >
  <front>
    <title>Information technology - Abstract Syntax Notation One (ASN.1): Specification of basic notation</title>
    <author >
      <organization></organization>
    </author>
    <date year="2021"/>
  </front>
  <seriesInfo name="ITU-T" value=""/>
</reference>
<reference anchor="X.690" >
  <front>
    <title>Information Technology - ASN.1 encoding rules: pecification of Basic Encoding Rules (BER), Canonical Encoding Rules (CER) and Distinguished Encoding Rules (DER)</title>
    <author >
      <organization></organization>
    </author>
    <date year="2021"/>
  </front>
  <seriesInfo name="ITU-T" value=""/>
</reference>
<reference anchor="I-D.braet-idr-bgp-source-selective-attr" >
  <front>
    <title>BGP Source-Selective Attribute</title>
    <author initials="K." surname="Braet" fullname="Kamiel Braet">
      <organization>Liberty Global Ltd.</organization>
    </author>
    <date year="2026"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-braet-idr-bgp-source-selective-attr"/>
</reference>


    </references>

    <references title='Informative References' anchor="sec-informative-references">

<reference anchor="I-D.braet-idr-source-selective-bgp-framework" >
  <front>
    <title>Source-Selective BGP Framework</title>
    <author initials="K." surname="Braet" fullname="Kamiel Braet">
      <organization>Liberty Global Ltd.</organization>
    </author>
    <date year="2026"/>
  </front>
  <seriesInfo name="Internet-Draft" value="draft-braet-idr-source-selective-bgp-framework"/>
</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>




    </references>

</references>



  </back>

<!-- ##markdown-source:
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
f3U90ku8ubn6mZcndvmvj2Se8z/9ZJxJoEUAAA==

-->

</rfc>

