<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-chen-sidrops-sispi-06" category="std" consensus="true" submissionType="IETF" xml:lang="en" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="Signed SAVNET-Peering Information">A Profile of Signed SAVNET-Peering Information (SiSPI) Object for Deploying Inter-domain SAVNET</title>
    <seriesInfo name="Internet-Draft" value="draft-chen-sidrops-sispi-06"/>
    <author initials="L." surname="Chen" fullname="Li Chen">
      <organization>Zhongguancun Laboratory</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>lichen@zgclab.edu.cn</email>
      </address>
    </author>
    <author initials="L." surname="Liu" fullname="Libin Liu">
      <organization>Zhongguancun Laboratory</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>liulb@zgclab.edu.cn</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="L." surname="Qin" fullname="Lancheng Qin">
      <organization>Zhongguancun Laboratory</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>qinlc@zgclab.edu.cn</email>
      </address>
    </author>
    <date year="2026" month="September" day="11"/>
    <area>Ops</area>
    <workgroup>SIDR Operations</workgroup>
    <abstract>
      <?line 72?>

<t>This document defines a "Signed SAVNET-Peering Information" (SiSPI) object, a Cryptographic Message Syntax (CMS) protected content type included in the Resource Public Key Infrastructure (RPKI). 
A SiSPI object is a digitally signed object that carries an attestation for a single Autonomous System (AS) participating in inter-domain SAVNET. A valid SiSPI object confirms that the holder of the listed AS number has published the attestation indicating its participation in inter-domain SAVNET and its willingness to establish SAVNET peering relationships.</t>
    </abstract>
  </front>
  <middle>
    <?line 77?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Attacks based on source IP address spoofing, such as reflective DDoS and flooding attacks, continue to present significant challenges to Internet security. Mitigating these attacks in inter-domain networks requires effective source address validation (SAV). While BCP84 <xref target="RFC3704"/> <xref target="RFC8704"/> offers some SAV solutions, such as ACL-based ingress filtering and uRPF-based mechanisms, existing inter-domain SAV mechanisms have limitations in terms of validation accuracy and operational overhead in different scenarios <xref target="I-D.ietf-savnet-inter-domain-problem-statement"/>.</t>
      <t>Inter-domain SAVNET <xref target="I-D.ietf-savnet-inter-domain-architecture"/> proposes to exchange SAV-specific information among ASes to solve the problems of existing inter-domain SAV mechanisms. Two SAV-specific information exchanging protocols (or SAVNET protocols for short) are shown to achieve higher validation accuracy and lower operational overhead in large-scale emulations <xref target="emu-9-savs"/>. However, operators face significant difficulties in deploying SAVNET protocols. To benefit Internet routing, supporting incremental deployment is an essential requirement of SAVNET protocols <xref target="I-D.ietf-savnet-inter-domain-problem-statement"/>. As illustrated in the Section 9.2 of <xref target="I-D.ietf-savnet-inter-domain-architecture"/>, during the partial or incremental deployment of SAVNET protocols, protocol-speaking agents (or SAVNET agents) within the SAVNET-adopting ASes need to find and establish connections with other SAVNET agents. Currently, there is no mechanism to achieve this automatically, and operators of SAVNET-adopting ASes must configure peering SAVNET relationship by hand, which is slow and error-prone.</t>
      <t>The neighbor discovery and connection setup process of SAV protocols can be done in an automatic and correct manner, with the introduction of a public registry that contains all ASes which both deploy SAVNET and are willing to setup SAVNET peering relationships. A newly adopting AS can use this registry as a reference, and pick appropriate ASes to setup SAVNET peering relationship.</t>
      <t>The Resource Public Key Infrastructure (RPKI) is the most suitable to host this public registry, because the primary purpose of RPKI is to improve routing security <xref target="RFC6480"/>, and defending against address spoofing is a main aspect of routing security. To this end, a mechanism is needed to facilitate holders of Automous System (AS) identifiers to declare their deployment of SAVNET <xref target="I-D.ietf-savnet-inter-domain-architecture"/>. The digitally Signed SAVNET-Peering Information (SiSPI) object described in this document serves the function.</t>
      <t>A SiSPI object is a cryptographically verifiable attestation signed by the holder of an AS identifier. It contains the identification information of one AS, which means the listed AS has deployed SAVNET and can perform SAV on its data plane.</t>
      <t>The SiSPI object makes use of the template for RPKI digitally signed objects <xref target="RFC6488"/>, which defines a Crytopgraphic Message Syntax (CMS) <xref target="RFC5652"/> wrapper for the SiSPI content as well as a generic validation procedure for RPKI signed objects. In accordance with Section 4 of <xref target="RFC6488"/>, this document defines:</t>
      <ol spacing="normal" type="1"><li>
          <t>The object identifier (OID) that identifies the SiSPI object. This OID appears in the eContentType field of the enCapContentInfo object as well as the content-type signed attribute within the signerInfo structure.</t>
        </li>
        <li>
          <t>The ASN.1 syntax for the SiSPI eContent, which is the payload that specifies the AS deploying SAVNET. The SiSPI eContent is encoded using the ASN.1 Distinguished Encoding Rules (DER) <xref target="X.690"/>.</t>
        </li>
        <li>
          <t>The steps required to validate a SiSPI beyond the validation steps specified in <xref target="RFC6488"/>.</t>
        </li>
      </ol>
      <section anchor="terminology">
        <name>Terminology</name>
        <t>This document makes use of the terms and concepts described in "Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile" <xref target="RFC5280"/>, "X.509 Extensions for IP Address and AS Identifiers" <xref target="RFC3779"/>, "Signed Object Template for the Resource Public Key Infrastructure (RPKI)" <xref target="RFC6488"/>, and "A Profile for X.509 PKIX Resource Certificates" <xref target="RFC6487"/>. The readers should be familiar with the terms and concepts.</t>
      </section>
      <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="sav-content">
      <name>The SiSPI ContentType</name>
      <t>The content-type for a SiSPI object is defined as id-ct-rpkiSiSPI, which has the numerical value of 1.2.840.113549.1.9.16.1.TBD. This OID <bcp14>MUST</bcp14> appear both within the eContentType in the encapContentInfo structure as well as the ContentType signed attribute within the signerInfo structure (see <xref target="RFC6488"/>).</t>
    </section>
    <section anchor="sav-econtent">
      <name>The SiSPI eContent</name>
      <t>The content of a SiSPI object identifies a single AS that has deployed SAVNET <xref target="I-D.ietf-savnet-inter-domain-architecture"/> for inter-domain SAV and a list of its IP addresses. The eContent of a SiSPI object is an instance of SAVNETAttestation, formally defined by the following ASN.1 <xref target="X.680"/> module:</t>
      <artwork><![CDATA[
RpkiSiSPI-2026
     { iso(1) member-body(2) us(840) rsadsi(113549)
       pkcs(1) pkcs9(9) smime(16) mod(0)
       id-mod-rpkiSiSPI-2026-2026(TBD0) }

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-rpkiSiSPI CONTENT-TYPE ::=
  { TYPE SAVNETAttestation IDENTIFIED BY id-ct-rpkiSiSPI }

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

SAVNETAttestation ::= SEQUENCE {
  version [0]   INTEGER DEFAULT 0,
  asID          ASID,
  addresses     SEQUENCE OF IPFamilyAddresses }

ASID ::= INTEGER (0..4294967295)

IPFamilyAddresses ::= SEQUENCE {
  ipFamily    IP-ADDRESS-FAMILY.&afi ({IPAddressFamilySet}),
  ipAddresses IP-ADDRESS-FAMILY.&IPAddresses ({IPAddressFamilySet}{@ipFamily}) }

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

IPAddressFamilySet IP-ADDRESS-FAMILY ::= { ipAddressFamilyIPv4 | ipAddressFamilyIPv6 }

ipAddressFamilyIPv4 IP-ADDRESS-FAMILY ::= { AFI afi-IPv4 IP IPv4Addresses }

ipAddressFamilyIPv6 IP-ADDRESS-FAMILY ::= { AFI afi-IPv6 IP IPv6Addresses }

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

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

IPv4Addresses ::= SEQUENCE (SIZE(1..MAX)) OF IPAddress{ub-IPv4}

IPv6Addresses ::= SEQUENCE (SIZE(1..MAX)) OF IPAddress{ub-IPv6}

ub-IPv4 INTEGER ::= 32

ub-IPv6 INTEGER ::= 128

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

END
]]></artwork>
      <t>Note that this content appears as the eContent within the encapContentInfo as specified in <xref target="RFC6488"/>.</t>
      <section anchor="version">
        <name>version</name>
        <t>The version number of SAVNETAttestation defined by this specification is 0. When the version field is absent, its value is 0 by DEFAULT. In accordance with DER encoding rules, the version field <bcp14>MUST</bcp14> be omitted when its value is 0. A SiSPI object with an unsupported version value <bcp14>MUST</bcp14> be rejected.</t>
      </section>
      <section anchor="asid">
        <name>asID</name>
        <t>The asID field contains the AS number that has deployed SAVNET and can perform SAV on the data plane.</t>
      </section>
      <section anchor="addresses">
        <name>addresses</name>
        <t>The addresses field contains one or more IP addresses of SAVNET agents that are reachable for establishing SAVNET peering relationships with the AS identified by asID.</t>
        <section anchor="element-ipfamilyaddresses">
          <name>Element IPFamilyAddresses</name>
          <t>This field contains a SEQUENCE which contains one instance of ipFamily and one instance of ipAddresses.</t>
          <section anchor="ipfamily">
            <name>ipFamily</name>
            <t>This field contains an OCTET STRING which is either '0001'H (IPv4) or '0002'H (IPv6).</t>
          </section>
          <section anchor="ipaddresses">
            <name>ipAddresses</name>
            <t>This field contains a SEQUENCE of IPAddress instances.</t>
          </section>
          <section anchor="element-ipaddress">
            <name>Element IPAddress</name>
            <t>This element is length bounded through the Information Object Class IP-ADDRESS-FAMILY and its type is a BIT STRING.</t>
          </section>
        </section>
      </section>
    </section>
    <section anchor="sav-v">
      <name>SiSPI Validation</name>
      <t>Before using a SiSPI object, a relying party <bcp14>MUST</bcp14> validate the object. In addition to all validation checks specified in <xref target="RFC6488"/>, a relying party <bcp14>MUST</bcp14> perform the SiSPI-specific validation checks defined below.</t>
      <ul spacing="normal">
        <li>
          <t>The CMS eContent <bcp14>MUST</bcp14> conform to the ASN.1 syntax and constraints specified in <xref target="sav-econtent"/>.</t>
        </li>
        <li>
          <t>The AS Identifier Delegation Extension <xref target="RFC3779"/> <bcp14>MUST</bcp14> be present in the end-entity (EE) certificate (contained within the SiSPI object), and the asID in the SiSPI object eContent <bcp14>MUST</bcp14> be contained within the set of AS numbers specified by the EE certificate's AS Identifier Delegation Extension.</t>
        </li>
        <li>
          <t>The EE certificate's AS Identifier Delegation Extension <bcp14>MUST NOT</bcp14> contain any ''inherit'' elements.</t>
        </li>
        <li>
          <t>The IP Address Delegation Extension <xref target="RFC3779"/> <bcp14>MUST</bcp14> be absent.</t>
        </li>
      </ul>
      <t>The pseudocode for SiSPI validation is as follows:</t>
      <artwork><![CDATA[
function ValidateSiSPI(sispiObject, eeCertificate):
    // Step 1: Validate the SiSPI object using the generic RPKI 
    //         validation procedure.
    // This includes checking the CMS wrapper, signature, and 
    //         certification path.
    if not IsValidRPKISignedObject(sispiObject):
        return False, "Invalid RPKI Signed Object"

    // Step 2: Check the content-type of the SiSPI object.
    if not sispiObject.eContentType == id-ct-rpkiSiSPI:
        return False, "Invalid content-type"

    // Step 3: Parse the eContent of the SiSPI object as 
    //         SAVNETAttestation.
    sispiContent = ParseSAVNETAttestation(sispiObject.eContent)
    if sispiContent is None:
        return False, "Unable to parse SAVNETAttestation"

    // Step 4: Verify the SAVNETAttestation version.
    if not (sispiContent.version exists and sispiContent.version==0):
        return False, "Invalid version"

    // Step 5: Validate the AS Identifier Delegation Extension in
    //         the EE certificate.
    if not ValidateASIdExt(eeCertificate, sispiContent.asID):
        return False, "AS Identifier Extension validation failed"

    // Step 6: Ensure the EE certificate's AS Identifier Delegation
    //         Extension does not contain 'inherit'.
    if "inherit" in eeCertificate.asIdentifiers:
        return False, 
               "AS Identifier Delegation Extension contains 'inherit'"

    // Step 7: Ensure the IP Address Delegation Extension is absent.
    if HasIPAddressDelegationExtension(eeCertificate):
        return False, "IP Address Delegation Extension is present"

    // Step 8: Determine if all validation checks are successful.
    return True, "SiSPI object is valid"

function ValidateASIdentifierExtension(eeCertificate, asID):
    // Check if the asID is within the set of AS numbers 
    //   specified by the AS Identifier Delegation Extension.
    return asID in eeCertificate.asIdentifiers

function HasIPAddressDelegationExtension(eeCertificate):
    // Check for the presence of the IP Address Delegation 
    //   Extension.
    return "ipAddresses" in eeCertificate.extensions
]]></artwork>
    </section>
    <section anchor="IANA">
      <name>IANA Considerations</name>
      <section anchor="rpki-signed-object-registry">
        <name>RPKI Signed Object Registry</name>
        <t>Please add an item for the SiSPI object file extension to the RPKI Signed Object registry (https://www.iana.org/assignments/rpki/rpki.xhtml#signed-objects) as follows:</t>
        <artwork><![CDATA[
Name                              | OID                                    | Reference
-----------------------------------------------------------------------------------------------------
Signed SAVNET-Peering Information | 1.2.840.113549.1.9.16.1.TBD            | draft-chen-sidrops-sispi
]]></artwork>
      </section>
      <section anchor="rpki-repository-name-scheme-registry">
        <name>RPKI Repository Name Scheme Registry</name>
        <t>Please add an item for the SiSPI object file extension to the "RPKI Repository Name Scheme" registry created by <xref target="RFC6481"/> as follows:</t>
        <artwork><![CDATA[
Filename
Extension | RPKI Object                       | Reference
------------------------------------------------------------------------
   .sav   | Signed SAVNET-Peering Information | This document
]]></artwork>
      </section>
      <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>
        <artwork><![CDATA[
Decimal | Description                | Reference
---------------------------------------------------------------
TBD     | id-mod-rpkiSiSPI-2026-2026 | This document
]]></artwork>
      </section>
      <section anchor="media-type-registry">
        <name>Media Type Registry</name>
        <t>The IANA is requested to register the media type application/rpki-sispi in the "Media Type" registry as follows:</t>
        <artwork><![CDATA[
Type name: application
Subtype name: rpki-sispi
Required parameters: N/A
Optional parameters: N/A
Encoding considerations: binary
Security considerations: Carries Signed SAVNET-Peering Information.
  This media type contains no active content. See
  Section 4 of draft-chen-sidrops-sispi for further information.
Interoperability considerations: None
Published specification: draft-chen-sidrops-sispi
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 an AS identifer
      as defined in draft-chen-sidrops-sispi.
Magic number(s): None
File extension(s): .sav
Macintosh file type code(s):
Person & email address to contact for further information:
Li Chen <lichen@zgclab.edu.cn>
Intended usage: COMMON
Restrictions on usage: None
Change controller: IETF
]]></artwork>
      </section>
    </section>
    <section anchor="using-sispi">
      <name>Using SiSPI</name>
      <t>A router can use the AS_Path from BGP announcements, ASPA objects, and SiSPI to find the closest ASes to set up SAVNET peering, as described below:</t>
      <ol spacing="normal" type="1"><li>
          <t>BGP AS_Paths Analysis:  </t>
          <ul spacing="normal">
            <li>
              <t>Collect AS paths from BGP announcements.</t>
            </li>
            <li>
              <t>Determine the frequency or preference of certain AS paths based on routing policies, which may involve path attributes like AS path length, origin type, local preference, and MED (Multi-Exit Discriminator).</t>
            </li>
          </ul>
        </li>
        <li>
          <t>ASPA Verification:  </t>
          <ul spacing="normal">
            <li>
              <t>Use ASPA objects to verify the legitimacy of customer-provider AS relationships.</t>
            </li>
            <li>
              <t>Where ASPA information is available, ASPA-based path verification <bcp14>MAY</bcp14> be used as an additional signal for assessing candidate AS paths. The absence of sufficient ASPA information does not imply that an AS path is invalid.</t>
            </li>
          </ul>
        </li>
        <li>
          <t>Peering Candidates Determination:  </t>
          <ul spacing="normal">
            <li>
              <t>Identify the ASes that frequently appear on the preferred paths to various destinations, implying they are topologically 'close' or significant transit providers.</t>
            </li>
            <li>
              <t>Among these ASes, an operator <bcp14>MAY</bcp14> rank candidates according to routing-related metrics, such as their occurrence across selected AS paths or their AS-path distance from the local AS. Such metrics indicate routing relevance but do not by themselves represent traffic volume. Traffic-aware ranking requires additional local traffic measurements.</t>
            </li>
          </ul>
        </li>
        <li>
          <t>SiSPI Objects Utilization:  </t>
          <ul spacing="normal">
            <li>
              <t>Retrieve SiSPI objects from the RPKI repository to determine which ASes have deployed SAVNET.</t>
            </li>
            <li>
              <t>Filter the previously identified candidate ASes by checking whether they have a valid SiSPI object, which would indicate their readiness to establish SAVNET peering.</t>
            </li>
          </ul>
        </li>
        <li>
          <t>Peering Candidates Selection:  </t>
          <ul spacing="normal">
            <li>
              <t>From the set of candidate ASes with valid SiSPI objects, select candidates for SAVNET peering based on their rankings.</t>
            </li>
            <li>
              <t>The selection criteria may include additional factors such as existing peering policies, traffic volumes, and peering agreements.</t>
            </li>
          </ul>
        </li>
        <li>
          <t>Peering Establishment:  </t>
          <ul spacing="normal">
            <li>
              <t>Initiate peering negotiations with the selected candidate ASes.</t>
            </li>
            <li>
              <t>Upon successful negotiation, establish SAVNET peering relationships and configure the necessary SAVNET protocols.</t>
            </li>
          </ul>
        </li>
      </ol>
      <t>A SAVNET implementation <bcp14>MAY</bcp14> use validated SiSPI objects together with locally available routing and policy information to identify candidate SAVNET peers. One possible procedure is:</t>
      <ol spacing="normal" type="1"><li>
          <t>Obtain locally selected BGP routes and their AS paths.</t>
        </li>
        <li>
          <t>Optionally apply available routing-security information, such as ASPA validation results.</t>
        </li>
        <li>
          <t>Identify ASes of operational interest according to local policy.</t>
        </li>
        <li>
          <t>Retain ASes for which valid SiSPI objects are available.</t>
        </li>
        <li>
          <t>Obtain the SAVNET agent endpoints from the corresponding SiSPI objects.</t>
        </li>
        <li>
          <t>Apply local policy and establish SAVNET peering using the authentication and connection procedures defined by the applicable SAVNET protocol.</t>
        </li>
      </ol>
      <t>The specific ranking or selection algorithm is a matter of local policy and is outside the scope of this document.</t>
    </section>
    <section anchor="newly-savnet-adopting-ases">
      <name>Newly SAVNET-adopting ASes</name>
      <t>The newly SAVNET-adopting ASes need to register the SiSPI object proactively to help other SAVNET-adopting ASes find it and establish SAVNET peering relationships, as well as using the SiSPI objects to establish SAVNET peering relationships with other SAVNET-adopting ASes.</t>
      <t>To register the SiSPI object, the newly SAVNET-adopting ASes should share its information as described in <xref target="sav-econtent"/>.</t>
      <t>To establish SAVNET peering relationships with other SAVNET-adopting ASes, the newly SAVNET-adopting ASes should collect BGP announcements, ASPA objects, and SiSPI objects, and run the procedures described in <xref target="using-sispi"/>.</t>
    </section>
    <section anchor="security">
      <name>Security Considerations</name>
      <t>The security considerations of <xref target="RFC6481"/>, <xref target="RFC7935"/>, and <xref target="RFC6488"/> also apply to the SiSPI object.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC3704">
          <front>
            <title>Ingress Filtering for Multihomed Networks</title>
            <author fullname="F. Baker" initials="F." surname="Baker"/>
            <author fullname="P. Savola" initials="P." surname="Savola"/>
            <date month="March" year="2004"/>
            <abstract>
              <t>BCP 38, RFC 2827, is designed to limit the impact of distributed denial of service attacks, by denying traffic with spoofed addresses access to the network, and to help ensure that traffic is traceable to its correct source network. As a side effect of protecting the Internet against such attacks, the network implementing the solution also protects itself from this and other attacks, such as spoofed management access to networking equipment. There are cases when this may create problems, e.g., with multihoming. This document describes the current ingress filtering operational mechanisms, examines generic issues related to ingress filtering, and delves into the effects on multihoming in particular. This memo updates RFC 2827. 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="84"/>
          <seriesInfo name="RFC" value="3704"/>
          <seriesInfo name="DOI" value="10.17487/RFC3704"/>
        </reference>
        <reference anchor="RFC8704">
          <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="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="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="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="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="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="RFC5280">
          <front>
            <title>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
            <author fullname="D. Cooper" initials="D." surname="Cooper"/>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <author fullname="S. Farrell" initials="S." surname="Farrell"/>
            <author fullname="S. Boeyen" initials="S." surname="Boeyen"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="W. Polk" initials="W." surname="Polk"/>
            <date month="May" year="2008"/>
            <abstract>
              <t>This memo profiles the X.509 v3 certificate and X.509 v2 certificate revocation list (CRL) for use in the Internet. An overview of this approach and model is provided as an introduction. The X.509 v3 certificate format is described in detail, with additional information regarding the format and semantics of Internet name forms. Standard certificate extensions are described and two Internet-specific extensions are defined. A set of required certificate extensions is specified. The X.509 v2 CRL format is described in detail along with standard and Internet-specific extensions. An algorithm for X.509 certification path validation is described. An ASN.1 module and examples are provided in the appendices. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5280"/>
          <seriesInfo name="DOI" value="10.17487/RFC5280"/>
        </reference>
        <reference anchor="RFC6487">
          <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="X.690">
          <front>
            <title>Information Technology - ASN.1 encoding rules&amp;#59; Specification 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="X.680">
          <front>
            <title>Information technology - Abstract Syntax Notation One (ASN.1)&amp;#59; Specification of basic notation</title>
            <author>
              <organization/>
            </author>
            <date year="2021"/>
          </front>
        </reference>
        <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="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>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC6268">
          <front>
            <title>Additional New ASN.1 Modules for the Cryptographic Message Syntax (CMS) and the Public Key Infrastructure Using X.509 (PKIX)</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <author fullname="S. Turner" initials="S." surname="Turner"/>
            <date month="July" year="2011"/>
            <abstract>
              <t>The Cryptographic Message Syntax (CMS) format, and many associated formats, are expressed using ASN.1. The current ASN.1 modules conform to the 1988 version of ASN.1. This document updates some auxiliary ASN.1 modules to conform to the 2008 version of ASN.1; the 1988 ASN.1 modules remain the normative version. There are no bits- on-the-wire changes to any of the formats; this is simply a change to the syntax. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6268"/>
          <seriesInfo name="DOI" value="10.17487/RFC6268"/>
        </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="I-D.ietf-savnet-inter-domain-problem-statement">
          <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-savnet-inter-domain-architecture">
          <front>
            <title>Inter-domain Source Address Validation (SAVNET) Architecture</title>
            <author fullname="Dan Li" initials="D." surname="Li">
              <organization>Tsinghua University</organization>
            </author>
            <author fullname="Li Chen" initials="L." surname="Chen">
              <organization>Zhongguancun Laboratory</organization>
            </author>
            <author fullname="Nan Geng" initials="N." surname="Geng">
              <organization>Huawei</organization>
            </author>
            <author fullname="Libin Liu" initials="L." surname="Liu">
              <organization>Zhongguancun Laboratory</organization>
            </author>
            <author fullname="Lancheng Qin" initials="L." surname="Qin">
              <organization>Zhongguancun Laboratory</organization>
            </author>
            <date day="1" month="March" year="2026"/>
            <abstract>
              <t>   This document introduces an inter-domain SAVNET architecture for
   performing AS-level SAV and provides a comprehensive framework for
   guiding the design of inter-domain SAV mechanisms.  The proposed
   architecture empowers ASes to generate SAV rules by sharing SAV-
   specific information between themselves, which can be used to
   generate more accurate and trustworthy SAV rules in a timely manner
   compared to the general information.  During the incremental or
   partial deployment of SAV-specific information, it can utilize
   general information to generate SAV rules, if an AS's SAV-specific
   information is unavailable.  Rather than delving into protocol
   extensions or implementations, this document primarily concentrates
   on proposing SAV-specific and general information and guiding how to
   utilize them to generate SAV rules.  To this end, it also defines
   some architectural components and their relations.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-savnet-inter-domain-architecture-03"/>
        </reference>
        <reference anchor="savnet" target="https://datatracker.ietf.org/doc/draft-wu-savnet-inter-domain-architecture/">
          <front>
            <title>Inter-domain Source Address Validation (SAVNET) Architecture</title>
            <author>
              <organization/>
            </author>
            <date year="2026"/>
          </front>
        </reference>
        <reference anchor="emu-9-savs" target="https://datatracker.ietf.org/meeting/118/materials/slides-118-savnet-emulations-of-nine-sav-mechanisms-with-sav-open-playground-00">
          <front>
            <title>Emulations of 9 SAV Mechanisms with SAV Open Playground</title>
            <author>
              <organization/>
            </author>
            <date year="2023"/>
          </front>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
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
t7QN3/g/e25GeEtPAAA=

-->

</rfc>
