<?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.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-qin-savnet-toa-02" category="std" consensus="true" submissionType="IETF" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="Traffic Origin Authorization">A Profile for Traffic Origin Authorizations (TOAs)</title>
    <seriesInfo name="Internet-Draft" value="draft-qin-savnet-toa-02"/>
    <author initials="L." surname="Qin" fullname="Lancheng Qin">
      <organization>Zhongguancun Laboratory</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>qinlc@mail.zgclab.edu.cn</email>
      </address>
    </author>
    <author initials="B." surname="Maddison" fullname="Ben Maddison">
      <organization>Workonline</organization>
      <address>
        <postal>
          <city>Cape Town</city>
          <country>South Africa</country>
        </postal>
        <email>benm@workonline.africa</email>
      </address>
    </author>
    <author initials="D." surname="Li" fullname="Dan Li">
      <organization>Tsinghua University</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>tolidan@tsinghua.edu.cn</email>
      </address>
    </author>
    <author initials="I." surname="Lubashev" fullname="Igor Lubashev">
      <organization>Akamai</organization>
      <address>
        <postal>
          <city>Cambridge</city>
          <country>United States of America</country>
        </postal>
        <email>ilubashe@akamai.com</email>
      </address>
    </author>
    <date year="2026" month="August" day="17"/>
    <area>Routing</area>
    <workgroup>SAVNET</workgroup>
    <keyword>SAV</keyword>
    <abstract>
      <?line 71?>

<t>This document defines a standard profile for Traffic Origin Authorizations (TOAs), a Cryptographic Message Syntax (CMS) protected content type for use with the Resource Public Key Infrastructure (RPKI). A TOA 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 traffic using source IP addresses within the address block.</t>
    </abstract>
  </front>
  <middle>
    <?line 75?>

<section anchor="sec-introduction">
      <name>Introduction</name>
      <t>Source Address Validation (SAV) aims to detect and discard data packets that use a spoofed source IP address. The fundamental concept of the current practice is directionality: for data packets using a given source IP address, only those coming from a specific direction are considered legitimate. BCP84 <xref target="RFC8704"/> introduces a more structured direction-based logic, i.e., identifying the incoming directions for traffic of a given source AS and determining the source prefix space that the AS is authorized to use.</t>
      <t>To support such validation, a mechanism is needed to allow entities to verify that an AS has been authorized to originate traffic using one or more prefixes as the source IP address. One of the main challenges is that the current infrastructure for validating the right to originate traffic with a given source address has so far been built almost entirely on top of mechanisms designed to validate the right to originate routing information for destination-based routing. In most cases, where the two use cases overlap, this approach works reasonably well. However, when the traffic origin diverges from the route origin, ambiguity and misalignment arise between the intended use case and the mechanisms being applied.</t>
      <t>This distinction is particularly important in scenarios where traffic is unidirectional and there is no need to attract return traffic via route announcements, or where the return traffic is intentionally directed to another location. Examples include:</t>
      <ul spacing="normal">
        <li>
          <t>Content Delivery Networks (CDNs) using Direct Server Return (DSR)
(see <xref target="I-D.ietf-savnet-inter-domain-problem-statement"/> and
<xref target="I-D.ietf-sidrops-bar-sav"/>): An ingress AS originates a BGP route
for an anycast service prefix and thereby attracts requests sent
by users to the corresponding anycast address.  The requests are
then delivered to a content server located in another AS.  Using
DSR, the content server sends responses directly to the users with
the anycast service address as the source address.  Thus, the
ingress AS is the route origin, whereas the AS hosting the content
server is a traffic origin for the prefix.  The latter does not
originate a BGP route for the prefix because it is not intended to
attract user requests.</t>
        </li>
        <li>
          <t>DDoS mitigation with Direct Server Return (DSR)
<xref target="CLOUDFLARE-MT"/>: The scrubber AS
originates a BGP route for the protected prefix to attract incoming
traffic to its scrubbing infrastructure.  After traffic
has been cleaned, the scrubber AS delivers the legitimate traffic to
the customer AS, for example through a tunnel.  Return traffic
follows a different path: the customer AS sends it directly to the
original sender through its regular upstream provider, using an
address from the protected prefix as the source address.  Therefore,
the scrubber AS is the route origin,
whereas the customer AS is a traffic origin for the protected
prefix without originating the corresponding BGP route.</t>
        </li>
        <li>
          <t>Unidirectional or asymmetric delivery systems: Some multicast or satellite delivery systems use a data channel that is unidirectional or asymmetric with respect to the return or control channel. When such traffic crosses AS boundaries, the source AS may originate traffic using source addresses from a prefix for which it does not originate a BGP route.</t>
        </li>
      </ul>
      <t>The purpose of a Traffic Origin Authorization (TOA) is to explicitly authorize an AS to originate traffic using a given prefix as a source address, even when that AS is not authorized to originate any BGP routes to that prefix. A conventional ROA <xref target="RFC9582"/> for that AS would also authorize the AS to originate routes for the prefix from the ROV perspective. A TOA provides a clear separation between the authorization to originate routing information and the authorization to originate data traffic.</t>
      <t>The TOA makes use of the template for RPKI digitally signed object <xref target="RFC6488"/>, which defines a Cryptographic Message Syntax (CMS) wrapper <xref target="RFC5652"/> for a generic validation procedure for RPKI signed objects. Therefore, to complete the specification of the TOA (see Section 4 of <xref target="RFC6488"/>), this document defines:</t>
      <ul spacing="normal">
        <li>
          <t>The OID that identifies the signed object as being a TOA. (This OID appears within the eContentType in the encapContentInfo object as well as the content-type signed attribute in the signerInfo object.)</t>
        </li>
        <li>
          <t>The ASN.1 syntax for the TOA eContent. (This is the payload that specifies the ASes being authorized to originate traffic as well as the prefixes that the ASes may use as the source IP address.) The TOA eContent is ASN.1 encoded using the Distinguished Encoding Rules (DER) <xref target="X.690"/>.</t>
        </li>
        <li>
          <t>Additional steps required to validate TOAs (in addition to the validation steps specified in <xref target="RFC6488"/>).</t>
        </li>
      </ul>
      <t>The content of a TOA identifies a list of one or more ASes that have been authorized by the IP address block holder to originate traffic and a list of one or more IP address prefixes within the address block that will be used as the source IP address. The IP address block holder can register one or more TOAs to authorize which ASes can originate traffic using specific prefixes within the block as the source IP address. By registering TOAs, IP address block holders can prevent their source IP addresses from being forged by unauthorized ASes, while allowing legitimate but non-announcing ASes to originate traffic. AS operators can leverage TOAs to improve the accuracy and robustness of SAV, thereby enhancing protection against source address spoofing attacks.</t>
      <section anchor="requirements-language">
        <name>Requirements Language</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>
    <section anchor="sec-the-toa-content-type">
      <name>The TOA Content Type</name>
      <t>The content-type for a TOA is defined as id-ct-trafficOriginAuthz and has the numerical value of 1.2.840.113549.1.9.16.1.TBD.</t>
      <t>This OID <bcp14>MUST</bcp14> appear within both the eContentType in the encapContentInfo object and the content-type signed attribute in the signerInfo object (see <xref target="RFC6488"/>).</t>
    </section>
    <section anchor="sec-the-toa-econtent">
      <name>The TOA eContent</name>
      <t>The content of a TOA identifies a list of one or more ASes that have been authorized by the address block holder to originate traffic and a list of one or more IP address prefixes within the address block that will be used as the source IP address. A TOA is formally defined as:</t>
      <artwork><![CDATA[
RPKI-TOA-2026
     { iso(1) member-body(2) us(840) rsadsi(113549)
       pkcs(1) pkcs9(9) smime(16) mod(0)
       id-mod-rpkiTOA-2026(TBD) }

DEFINITIONS EXPLICIT TAGS ::=
BEGIN

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

ct-trafficOriginAttestation CONTENT-TYPE ::=
  { TYPE TrafficOriginAttestation 
    IDENTIFIED BY id-ct-trafficOriginAuthz }

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

TrafficOriginAttestation ::= SEQUENCE {
  version [0]   INTEGER DEFAULT 0,
  asSet         SEQUENCE (SIZE(1..10000)) OF ASID,
  ipAddrBlocks  SEQUENCE (SIZE(1..2)) OF TOAIPAddressFamily }

ASID ::= INTEGER (0..4294967295)

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

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

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

addressFamilyIPv4 ADDRESS-FAMILY ::= 
  { AFI afi-IPv4 ADDRESSES TOAAddressesIPv4 }
addressFamilyIPv6 ADDRESS-FAMILY ::= 
  { AFI afi-IPv6 ADDRESSES TOAAddressesIPv6 }

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

TOAAddressesIPv4 ::= SEQUENCE (SIZE(1..MAX)) OF TOAIPAddress{ub-IPv4}
TOAAddressesIPv6 ::= SEQUENCE (SIZE(1..MAX)) OF TOAIPAddress{ub-IPv6}

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

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

END
]]></artwork>
      <section anchor="sec-the-version-element">
        <name>The version Element</name>
        <t>The version number of the TrafficOriginAttestation entry <bcp14>MUST</bcp14> be 0.</t>
      </section>
      <section anchor="sec-the-asset-element">
        <name>The asSet Element</name>
        <t>The asSet element contains a set of AS numbers that are authorized to originate traffic using source IP addresses within the given IP address prefixes.</t>
        <t>The ASIDs in the asSet element <bcp14>MUST</bcp14> be listed in strictly increasing numeric order. The asSet element <bcp14>MUST NOT</bcp14> contain duplicate ASIDs.</t>
      </section>
      <section anchor="sec-the-ipaddrblocks-element">
        <name>The ipAddrBlocks Element</name>
        <t>The ipAddrBlocks element encodes the set of IP address prefixes that the specified set of ASes is authorized to use as source addresses when originating traffic.</t>
        <section anchor="sec-toaipaddressfamily">
          <name>TOAIPAddressFamily</name>
          <t>Within the TOAIPAddressFamily structure, the addressFamily element contains the Address Family Identifier (AFI) of an IP address family. Each addressFamily <bcp14>MUST</bcp14> be either 0001 or 0002. There <bcp14>MUST</bcp14> be only one instance of TOAIPAddressFamily per unique AFI in the TOA.</t>
          <t>The addresses field contains IP prefixes as a sequence of type TOAIPAddress.</t>
        </section>
        <section anchor="sec-toaipaddress">
          <name>TOAIPAddress</name>
          <t>This element is of type BIT STRING and represents a single IP address prefix <xref target="RFC3779"/>.</t>
        </section>
        <section anchor="sec-canonical-form-for-ipaddrblocks">
          <name>Canonical Form for ipAddrBlocks</name>
          <t>The ipAddrBlocks element <bcp14>MUST</bcp14> be encoded in canonical form. This canonicalization procedure builds upon the canonicalization procedure specified in Section 2.2.3.6 of <xref target="RFC3779"/> and takes inspiration from Section 4.3.3 of <xref target="RFC9582"/>.</t>
          <t>In order to compare, sort, and remove duplicate IP prefixes from the contents of the ipAddrBlocks element, each TOAIPAddress element is mapped to an abstract data element composed of three integer values:</t>
          <dl newline="true">
            <dt>afi:</dt>
            <dd>
              <t>The AFI value appearing in the addressFamily element of the containing TOAIPAddressFamily, represented as an integer.</t>
            </dd>
            <dt>addr:</dt>
            <dd>
              <t>The first IP address of the IP prefix appearing in the TOAIPAddress element, represented as a 32-bit integer for IPv4 or a 128-bit integer for IPv6.</t>
            </dd>
            <dt>plen:</dt>
            <dd>
              <t>The length of the IP prefix appearing in the TOAIPAddress element, represented as an integer.</t>
            </dd>
          </dl>
          <t>The set of TOAIPAddress elements is totally ordered. The order of two TOAIPAddress elements is determined by the first non-equal comparison in the following list:</t>
          <ol spacing="normal" type="1"><li>
              <t>Data elements with a lower afi value precede data elements with a higher afi value.</t>
            </li>
            <li>
              <t>Data elements with a lower addr value precede data elements with a higher addr value.</t>
            </li>
            <li>
              <t>Data elements with a lower plen value precede data elements with a higher plen value.</t>
            </li>
          </ol>
          <t>Data elements for which all three values compare equal are duplicates of one another.</t>
          <t>Within each address family, CAs <bcp14>MUST</bcp14> sort the TOAIPAddress elements according to the order defined above. Duplicate IP prefixes <bcp14>MUST NOT</bcp14> appear.</t>
        </section>
      </section>
    </section>
    <section anchor="sec-toa-validation">
      <name>TOA Validation</name>
      <t>To validate a TOA, the Relying Party (RP) <bcp14>MUST</bcp14> perform all the validation checks specified in <xref target="RFC6488"/> as well as the following additional specific validation steps:</t>
      <ul spacing="normal">
        <li>
          <t>The IP address delegation extension <xref target="RFC3779"/> is present in the end-entity (EE) certificate (contained within the TOA), and every IP address prefix in the TOA payload is contained within the set of IP addresses specified by the EE certificate's IP address delegation extension.</t>
        </li>
        <li>
          <t>The EE certificate's IP address delegation extension <bcp14>MUST NOT</bcp14> contain "inherit" elements as described in <xref target="RFC3779"/>.</t>
        </li>
        <li>
          <t>The Autonomous System identifier delegation extension described in <xref target="RFC3779"/> is not used in TOAs and <bcp14>MUST NOT</bcp14> be present in the EE certificate.</t>
        </li>
        <li>
          <t>The TOA content fully conforms with all requirements specified in Sections 2 and 3.</t>
        </li>
      </ul>
      <t>If any of the above checks fail, the TOA <bcp14>MUST</bcp14> be considered invalid and an error <bcp14>SHOULD</bcp14> be logged.</t>
    </section>
    <section anchor="sec-implementation-considerations">
      <name>Implementation Considerations</name>
      <t>CAs are <bcp14>RECOMMENDED</bcp14> to generate a new key pair for each new TOA and only sign one TOA with each EE certificate. This type of EE certificate is termed a "one-time-use" EE certificate; see Section 3 of <xref target="RFC6487"/>.</t>
      <t>TOA object filenames use the ".toa" extension. CAs are <bcp14>RECOMMENDED</bcp14> to follow the guidelines for naming TOA objects based on Section 2.2 of <xref target="RFC6481"/>, i.e., convert the 160-bit hash of the EE's public key value into a 27-character string using Base 64 Encoding with the URL and Filename Safe Alphabet; see Section 5 of <xref target="RFC4648"/>. See Section 7.7 of <xref target="I-D.ietf-sidrops-publication-server-bcp"/> for more information and considerations.</t>
    </section>
    <section anchor="sec-security-considerations">
      <name>Security Considerations</name>
      <t>The security considerations of <xref target="RFC6481"/>, <xref target="RFC6485"/>, <xref target="RFC6488"/>, and <xref target="RFC9582"/> also apply to the TOA object.</t>
    </section>
    <section anchor="sec-operational-recommendations">
      <name>Operational Considerations</name>
      <section anchor="when-to-register-a-toa">
        <name>When to Register a TOA</name>
        <t>Operators should exercise care when deciding to register a Traffic Origin Authorization (TOA). A TOA is primarily useful in scenarios where the traffic origin AS and the route origin AS differ. In such cases, registering a TOA provides the necessary authorization for traffic origination while avoiding ambiguity between routing and traffic authorization.</t>
        <t>Conversely, when the same AS is both authorized to originate routes (via an existing Route Origin Authorization (ROA) <xref target="RFC9582"/>) and to originate traffic from a given prefix, creating a duplicated TOA would add unnecessary storage and transmission overhead in the RPKI system.</t>
        <t>Therefore, operators are <bcp14>RECOMMENDED</bcp14> to follow these practices:</t>
        <ul spacing="normal">
          <li>
            <t>Operators <bcp14>SHOULD NOT</bcp14> register a TOA that is identical to or covered by an existing ROA, unless there are valid operational reasons.</t>
          </li>
          <li>
            <t>TOA registrations <bcp14>SHOULD</bcp14> be periodically reviewed and updated to reflect current operational practices.</t>
          </li>
        </ul>
        <t>For the purpose of determining whether a TOA is identical to or covered by an existing ROA, a TOA is evaluated as a set of (ASID, IP prefix) pairs formed by combining each ASID in the asSet element with each IP prefix in the ipAddrBlocks element. A TOA pair is considered identical to an existing ROA if the ASID is identical and the IP prefix is identical to a prefix in that ROA. A TOA pair is considered covered by an existing ROA if there exists a ROA whose ASID is identical to the ASID in the TOA pair and whose ipAddrBlocks field covers the IP prefix in the TOA pair. A TOA is considered identical to or covered by existing ROAs only if all such pairs are identical to or covered by existing ROAs.</t>
        <t>Another operational consideration concerns situations where a prefix holder has already signed a ROA for an AS and intends to register a TOA that covers multiple ASNs and prefixes. For example, suppose a prefix holder has an existing ROA {AS1, Prefix1} and wishes to create a TOA {(AS1, AS2, AS3), (Prefix1, Prefix2, Prefix3)}. In this case, the portion {AS1, Prefix1} is already covered by the ROA and is therefore redundant within the TOA. A straightforward way to avoid redundancy would be to split the TOA into smaller objects, such as {(AS1), (Prefix2, Prefix3)} and {(AS2, AS3), (Prefix1, Prefix2, Prefix3)}. However, doing so may unnecessarily increase operational complexity and management overhead. Therefore, it is <bcp14>RECOMMENDED</bcp14> to register a single consolidated TOA covering all relevant ASNs and prefixes. The existence of an overlapping ROA does not invalidate the TOA but should be understood in its respective scope: the ROA authorizes route origin, while the TOA authorizes traffic origin. This approach maintains clear semantics between routing and traffic authorization while minimizing operational burden.</t>
        <t>Following these recommendations minimizes overhead on the RPKI system while ensuring that TOAs are deployed effectively to enhance Source Address Validation (SAV).</t>
      </section>
      <section anchor="sec-enhancing-sav-with-toas">
        <name>Enhancing SAV with TOAs</name>
        <t>Without TOAs, current SAV mechanisms (e.g., BAR-SAV <xref target="I-D.ietf-sidrops-bar-sav"/>) typically use BGP data, ROAs, or IRR route objects to determine the legitimate source IP address space of a given AS. However, due to the asymmetry between prefixes used as the source IP address and prefixes advertised into the routing system (as mentioned in Section 1), using BGP data, ROAs, and IRR route objects to perform SAV may cause improper blocks (i.e., blocking legitimate data packets).</t>
        <t>By registering TOAs, IP address block holders can prevent their source addresses from being spoofed by unauthorized ASes, while allowing authorized but non-announcing ASes to originate traffic using these source addresses. AS operators can leverage TOAs to improve the accuracy and robustness of SAV, thereby enhancing protection against source address spoofing attacks.</t>
        <section anchor="sav-processing-with-toas-and-roas">
          <name>SAV Processing with TOAs and ROAs</name>
          <t>When performing SAV, both TOAs and ROAs should be used to determine which prefixes a specific AS is authorized to use as source addresses. For a given AS, the set of prefixes listed in all TOAs and ROAs that include the AS is considered authorized for use as source addresses.</t>
          <t>Note: The source authorization information provided by TOAs, together with the implicit source authorization derived from ROAs, is intended to be used in conjunction with other path authorization/validation methods to construct a complete inter-domain SAV solution.</t>
        </section>
        <section anchor="handling-overlapping-prefixes-in-toas">
          <name>Handling Overlapping Prefixes in TOAs</name>
          <t>In cases where multiple TOAs authorize different ASes for overlapping prefixes, all applicable authorizations apply. For example, if there are two TOAs {AS1, 203.0.113.0/24} and {AS2, 203.0.113.0/28}, both AS1 and AS2 are considered authorized for the more specific prefix. If the intention is to restrict AS1 from the more specific prefix, the first TOA must be modified to explicitly exclude that prefix.</t>
        </section>
      </section>
    </section>
    <section anchor="sec-summary-of-discussions">
      <name>Summary of Discussions</name>
      <t>This section is to be removed before publishing as an RFC.</t>
      <t>Discussions on the SAVNET mailing list have considered whether it would be feasible to create a special ROA for an AS that is not authorized to originate a route to a given prefix, as an alternative to implementing TOA. Doing so would require extending ROAs or overloading their semantics to cover this use case, and may require modifications to existing Route Origin Validation (ROV) processing to prevent these special ROAs from being used. The TOA authors consulted ASN.1 experts on this approach, who strongly advised against it. Other participants also recommended against overloading ROA semantics. Accordingly, the current consensus among the TOA authors and some SAVNET participants is that defining a dedicated TOA object represents a more appropriate and robust solution.</t>
      <t>Some discussions have also proposed creating a conventional ROA for such scenarios, even though the AS is not authorized to originate routes to the given prefix. However, registering such a ROA may introduce an additional risk of forged-origin hijacking. For example, consider a scenario where AS1 is the legitimate route origin for prefix P and has a ROA for P, while AS2 is authorized only to originate traffic using P as a source address. If the prefix holder creates a conventional ROA authorizing AS2 for P, then BGP announcements originated by AS2 for P would be considered RPKI-valid, even though AS2 was not intended to originate routes to P. This risk may remain even when path validation mechanisms are deployed. Suppose AS1 has deployed ASPA, while AS2 has not yet deployed ASPA, which may be common when AS2 is a small edge AS or otherwise outside the prefix holder's operational control. An attacker, ASX, could announce a path such as ASX AS2 for prefix P, claiming to be a provider of AS2. Because the conventional ROA authorizes AS2 as a route origin for P, and because AS2 has no ASPA object that can be used to reject the forged provider relationship, the route may not be rejected by the combination of ROV and ASPA-based path validation. A TOA avoids this ambiguity by authorizing AS2 only as a traffic origin for P, without authorizing AS2 as a route origin for P.</t>
      <t>Fundamentally, the choice of how to authorize the traffic origin rests with the prefix holder. If the prefix holder wishes ROAs to include only ASes authorized to originate routes to its prefix, there is a clear need to register a TOA to authorize other ASes to only source traffic from the prefix. Conversely, if the prefix holder is unconcerned about forged-origin hijacking or other potential risks, they may instead choose to register a conventional ROA.</t>
      <t>Overall, this document makes three main contributions:</t>
      <ul spacing="normal">
        <li>
          <t>It analyzes the semantic limitation of the current ROA mechanism: a ROA cannot express that an AS is authorized to originate traffic using a prefix as a source address, while not being authorized to announce routes to that prefix.</t>
        </li>
        <li>
          <t>It recognizes that existing ROAs can still be used by SAV mechanisms as implicit source-address authorization information, although the original semantics of a ROA are to authorize route origination.</t>
        </li>
        <li>
          <t>It defines a new RPKI signed object, the Traffic Origin Authorization (TOA), which explicitly authorizes an AS to originate traffic using a prefix as a source address. TOA provides prefix holders with a safer way to express this authorization in scenarios where traffic-origin authorization differs from route-origin authorization, without introducing the additional route-origin security risks associated with registering a conventional ROA for that AS.</t>
        </li>
      </ul>
    </section>
    <section anchor="sec-iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="sec-smi-security-for-s-mime-cms-content-type-1-2-840-113549-1-9">
        <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>
        <table>
          <thead>
            <tr>
              <th align="left">Decimal</th>
              <th align="left">Description</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">TBD</td>
              <td align="left">id-ct-trafficOriginAuthz</td>
              <td align="left">draft-qin-savnet-toa</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="sec-rpki-signed-objects-registry">
        <name>RPKI Signed Objects Registry</name>
        <t>Please add an item for the TOA file extension to the RPKI Signed Object registry (https://www.iana.org/assignments/rpki/rpki.xhtml#signed-objects) as follows:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Name</th>
              <th align="left">OID</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">Traffic Origin Authorization</td>
              <td align="left">1.2.840.113549.1.9.16.1.TBD</td>
              <td align="left">draft-qin-savnet-toa</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="sec-file-extension">
        <name>File Extension</name>
        <t>Please add an item for the TOA file extension to the "RPKI Repository Name Scheme" registry created by <xref target="RFC6481"/> as follows:</t>
        <table>
          <thead>
            <tr>
              <th align="left">Filename Extension</th>
              <th align="left">RPKI Object</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">.toa</td>
              <td align="left">Traffic Origin Authorization</td>
              <td align="left">draft-qin-savnet-toa</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="sec-smi-security-for-s-mime-module-identifier-1-2-840-113549-1-9">
        <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>
        <table>
          <thead>
            <tr>
              <th align="left">Decimal</th>
              <th align="left">Description</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">TBD</td>
              <td align="left">id-mod-rpkiTOA-2026</td>
              <td align="left">draft-qin-savnet-toa</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="sec-media-type-registry">
        <name>Media Type Registry</name>
        <t>The IANA is requested to register the media type application/rpki-toa in the "Media Type" registry as follows:</t>
        <artwork><![CDATA[
Type name: application
Subtype name: rpki-toa
Required parameters: N/A
Optional parameters: N/A
Encoding considerations: binary
Security considerations: Carries an RPKI TOA. This media type contains no active content. See Section 5 of draft-qin-savnet-toa for further information.
Interoperability considerations: None
Published specification: draft-qin-savnet-toa
Applications that use this media type: RPKI operators
Additional information:
  Content: This media type is a signed object, as defined in [RFC6488], which contains a payload of a list of prefixes and an AS identifier as defined in draft-qin-savnet-toa.
  Magic number(s): None
  File extension(s): .toa
  Macintosh file type code(s): None
Person & email address to contact for further information:
  Lancheng Qin <qinlc@mail.zgclab.edu.cn>
Intended usage: COMMON
Restrictions on usage: None
Change controller: IETF
]]></artwork>
      </section>
    </section>
    <section anchor="sec-acknowledgements">
      <name>Acknowledgements</name>
      <t>The authors would like to thank Jeffrey Haas for his valuable contributions in enriching the use cases and clarifying the challenges described in Section 1. Special thanks also go to Job Snijders, who provided expert feedback on the ASN.1 considerations discussed in Section 8.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
          <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="RFC5652" target="https://www.rfc-editor.org/info/rfc5652" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5652.xml">
          <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="RFC6488" target="https://www.rfc-editor.org/info/rfc6488" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6488.xml">
          <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="RFC3779" target="https://www.rfc-editor.org/info/rfc3779" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3779.xml">
          <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="RFC6485" target="https://www.rfc-editor.org/info/rfc6485" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6485.xml">
          <front>
            <title>The Profile for Algorithms and Key Sizes for Use in the Resource Public Key Infrastructure (RPKI)</title>
            <author fullname="G. Huston" initials="G." surname="Huston"/>
            <date month="February" year="2012"/>
            <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, and signed objects as well as for the relying parties (RPs) that verify these digital signatures. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6485"/>
          <seriesInfo name="DOI" value="10.17487/RFC6485"/>
        </reference>
        <reference anchor="RFC6481" target="https://www.rfc-editor.org/info/rfc6481" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6481.xml">
          <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="RFC6487" target="https://www.rfc-editor.org/info/rfc6487" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6487.xml">
          <front>
            <title>A Profile for X.509 PKIX Resource Certificates</title>
            <author fullname="G. Huston" initials="G." surname="Huston"/>
            <author fullname="G. Michaelson" initials="G." surname="Michaelson"/>
            <author fullname="R. Loomans" initials="R." surname="Loomans"/>
            <date month="February" year="2012"/>
            <abstract>
              <t>This document defines a standard profile for X.509 certificates for the purpose of supporting validation of assertions of "right-of-use" of Internet Number Resources (INRs). The certificates issued under this profile are used to convey the issuer's authorization of the subject to be regarded as the current holder of a "right-of-use" of the INRs that are described in the certificate. This document contains the normative specification of Certificate and Certificate Revocation List (CRL) syntax in the Resource Public Key Infrastructure (RPKI). This document also specifies profiles for the format of certificate requests and specifies the Relying Party RPKI certificate path validation procedure. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6487"/>
          <seriesInfo name="DOI" value="10.17487/RFC6487"/>
        </reference>
        <reference anchor="RFC4648" target="https://www.rfc-editor.org/info/rfc4648" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4648.xml">
          <front>
            <title>The Base16, Base32, and Base64 Data Encodings</title>
            <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
            <date month="October" year="2006"/>
            <abstract>
              <t>This document describes the commonly used base 64, base 32, and base 16 encoding schemes. It also discusses the use of line-feeds in encoded data, use of padding in encoded data, use of non-alphabet characters in encoded data, use of different encoding alphabets, and canonical encodings. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4648"/>
          <seriesInfo name="DOI" value="10.17487/RFC4648"/>
        </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/>
            </author>
            <date year="2021"/>
          </front>
        </reference>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <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>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC8704" target="https://www.rfc-editor.org/info/rfc8704" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8704.xml">
          <front>
            <title>Enhanced Feasible-Path Unicast Reverse Path Forwarding</title>
            <author fullname="K. Sriram" initials="K." surname="Sriram"/>
            <author fullname="D. Montgomery" initials="D." surname="Montgomery"/>
            <author fullname="J. Haas" initials="J." surname="Haas"/>
            <date month="February" year="2020"/>
            <abstract>
              <t>This document identifies a need for and proposes improvement of the unicast Reverse Path Forwarding (uRPF) techniques (see RFC 3704) for detection and mitigation of source address spoofing (see BCP 38). Strict uRPF is inflexible about directionality, the loose uRPF is oblivious to directionality, and the current feasible-path uRPF attempts to strike a balance between the two (see RFC 3704). However, as shown in this document, the existing feasible-path uRPF still has shortcomings. This document describes enhanced feasible-path uRPF (EFP-uRPF) techniques that are more flexible (in a meaningful way) about directionality than the feasible-path uRPF (RFC 3704). The proposed EFP-uRPF methods aim to significantly reduce false positives regarding invalid detection in source address validation (SAV). Hence, they can potentially alleviate ISPs' concerns about the possibility of disrupting service for their customers and encourage greater deployment of uRPF techniques. This document updates RFC 3704.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="84"/>
          <seriesInfo name="RFC" value="8704"/>
          <seriesInfo name="DOI" value="10.17487/RFC8704"/>
        </reference>
        <reference anchor="RFC9582" target="https://www.rfc-editor.org/info/rfc9582" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9582.xml">
          <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="I-D.ietf-savnet-inter-domain-problem-statement" target="https://datatracker.ietf.org/doc/html/draft-ietf-savnet-inter-domain-problem-statement-21" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-savnet-inter-domain-problem-statement.xml">
          <front>
            <title>Problem Statement, Gap Analysis, and Requirements for Inter-Domain Source Address Validation</title>
            <author fullname="Dan Li" initials="D." surname="Li">
              <organization>Tsinghua University</organization>
            </author>
            <author fullname="Lancheng Qin" initials="L." surname="Qin">
              <organization>Zhongguancun Laboratory</organization>
            </author>
            <author fullname="Libin Liu" initials="L." surname="Liu">
              <organization>Zhongguancun Laboratory</organization>
            </author>
            <author fullname="Mingqing(Michael) Huang" initials="M." surname="Huang">
              <organization>Huawei</organization>
            </author>
            <author fullname="Kotikalapudi Sriram" initials="K." surname="Sriram">
              <organization>USA National Institute of Standards and Technology</organization>
            </author>
            <date day="19" month="July" year="2026"/>
            <abstract>
              <t>This document analyzes the problem space and provides a gap analysis of existing inter-domain source address validation (SAV) mechanisms. Based on these findings, it outlines the technical requirements for future improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-savnet-inter-domain-problem-statement-21"/>
        </reference>
        <reference anchor="I-D.ietf-sidrops-bar-sav" target="https://datatracker.ietf.org/doc/html/draft-ietf-sidrops-bar-sav-10" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-sidrops-bar-sav.xml">
          <front>
            <title>Source Address Validation Using BGP UPDATEs, ASPA, and ROA (BAR-SAV)</title>
            <author fullname="Kotikalapudi Sriram" initials="K." surname="Sriram">
              <organization>USA National Institute of Standards and Technology</organization>
            </author>
            <author fullname="Igor Lubashev" initials="I." surname="Lubashev">
              <organization>Akamai Technologies</organization>
            </author>
            <author fullname="Doug Montgomery" initials="D." surname="Montgomery">
              <organization>USA National Institute of Standards and Technology</organization>
            </author>
            <date day="19" month="July" year="2026"/>
            <abstract>
              <t>Designing an efficient source address validation (SAV) filter requires minimizing false positives (i.e., avoiding blocking legitimate traffic) while maintaining directionality (see RFC8704). This document advances the technology for SAV filter design through a method that makes use of BGP UPDATE messages, Autonomous System Provider Authorization (ASPA), and Route Origin Authorization (ROA). The proposed method's name is abbreviated as BAR-SAV. BAR-SAV can be used by network operators to derive more robust SAV filters and thus improve network resilience. This document updates RFC8704.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-sidrops-bar-sav-10"/>
        </reference>
        <reference anchor="I-D.ietf-sidrops-publication-server-bcp" target="https://datatracker.ietf.org/doc/html/draft-ietf-sidrops-publication-server-bcp-09" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-sidrops-publication-server-bcp.xml">
          <front>
            <title>Best Practices for Operating Resource Public Key Infrastructure (RPKI) Publication Services</title>
            <author fullname="Tim Bruijnzeels" initials="T." surname="Bruijnzeels">
              <organization>RIPE NCC</organization>
            </author>
            <author fullname="Ties de Kock" initials="T." surname="de Kock">
              <organization>RIPE NCC</organization>
            </author>
            <author fullname="Frank Hill" initials="F." surname="Hill">
              <organization>ARIN</organization>
            </author>
            <author fullname="Tom Harrison" initials="T." surname="Harrison">
              <organization>APNIC</organization>
            </author>
            <author fullname="Job Snijders" initials="J." surname="Snijders">
              <organization>BSD Software Development</organization>
            </author>
            <date day="29" month="May" year="2026"/>
            <abstract>
              <t>This document describes best current practices for operating an RFC 8181 RPKI publication engine and its associated publicly accessible rsync (RFC 5781) and RRDP (RFC 8182) repositories.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-sidrops-publication-server-bcp-09"/>
        </reference>
        <reference anchor="CLOUDFLARE-MT" target="https://developers.cloudflare.com/reference-architecture/architectures/magic-transit/#default-configuration-ingress-only-direct-server-return">
          <front>
            <title>Magic Transit Reference Architecture</title>
            <author>
              <organization/>
            </author>
            <date year="2026"/>
          </front>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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
+UYFtaR+2wu/lH+3AN/u/R9jYzyuhGgAAA==

-->

</rfc>
