<?xml version='1.0' encoding='utf-8'?>
<rfc version="3" category="info" ipr="trust200902" docName="draft-yoshikawa-sidrops-pqc-rpki-02" submissionType="IETF" consensus="false">
  <front>
    <title abbrev="PQC for RPKI">Post-Quantum Signature Experiments and Migration Considerations for the Resource Public Key Infrastructure (RPKI)</title>
    <seriesInfo name="Internet-Draft" value="draft-yoshikawa-sidrops-pqc-rpki-02" />
    <author fullname="Tomoki Yoshikawa" initials="T." surname="Yoshikawa">
      <organization>Kyoto University</organization>
      <address>
        <postal>
          <country>JP</country>
        </postal>
        <email>yoshikawa.tomoki.67i@st.kyoto-u.ac.jp</email>
      </address>
    </author>
    <author fullname="Loganaden Velvindron" initials="L." surname="Velvindron">
      <organization>cyberstorm.mu</organization>
      <address>
        <postal>
          <country>MU</country>
        </postal>
        <email>logan@cyberstorm.mu</email>
      </address>
    </author>
    <date year="2026" month="August" day="20" />
    <area>Operations and Management</area>
    <workgroup>SIDROPS</workgroup>
    <keyword>RPKI</keyword>
    <keyword>PQC</keyword>
    <keyword>ML-DSA</keyword>
    <keyword>SLH-DSA</keyword>
    <keyword>SIDROPS</keyword>
    <abstract>
      <t>This document reports experiments with post-quantum signature algorithms and analyzes migration approaches for the Resource Public Key Infrastructure (RPKI).  The experiments compare classical, post-quantum, and composite signature candidates; generate and validate RPKI-profiled certificate, CRL, manifest, and ROA test objects; evaluate Parallel Publication and Mixed Tree migration as distinct migration structures; and evaluate the effect of larger objects on rsync, RRDP, and Erik Synchronization.  The results identify implementation, interoperability, repository-distribution, and operational questions that need to be resolved before a production algorithm profile or transition procedure can be specified. This document is informational.  It does not update RFC 7935 or RFC 6916, define a new RPKI algorithm profile, or authorize the use of the evaluated algorithms or Mixed Tree migration in the production RPKI.</t>
    </abstract>
  </front>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>The RPKI relies on digital signatures in resource certificates, CRLs, certification requests, and CMS signed objects such as manifests and Route Origin Authorizations (ROAs).  The deployed RPKI algorithm profile is based on RSA with SHA-256.  A Cryptographically Relevant Quantum Computer (CRQC) capable of executing the required quantum algorithms would undermine the unforgeability of the RSA signatures used by the deployed RPKI profile.  Preparing for that risk requires measurements and interoperable implementations before a production transition procedure can be selected.</t>
      <t>This document records that preparatory work.  The cryptographic-object and migration experiments preserve existing RPKI payload formats and router-facing validated payload interfaces.  The repository-distribution experiment separately compares rsync, RRDP, and Erik Synchronization under the larger object sizes.  Certification Authority (CA) and Relying Party (RP) implementations require support for the additional signature algorithms.  The Mixed Tree experiment additionally evaluates a certificate-path construction that is not permitted by the migration procedure in RFC 6916.  Routers that consume Validated ROA Payloads (VRPs) through the RPKI-Router Protocol (RTR) or local files do not process the evaluated signatures directly.</t>
      <t>The descriptions of algorithms, encodings, validation behavior, and migration steps in this document are experimental assumptions and observations.  They are not interoperability requirements for production RPKI implementations.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>This document uses the terminology of the RPKI architecture <xref target="RFC6480" />, the resource certificate profile <xref target="RFC6487" />, the RPKI signed object template <xref target="RFC6488" />, the RPKI algorithm agility procedure <xref target="RFC6916" />, and the RPKI algorithm profile <xref target="RFC7935" />.</t>
      <t>Current Suite:  The algorithm suite specified by the currently applicable production RPKI algorithm profile.  At the time of writing, this is RSA-2048/SHA-256 as profiled by RFC 7935.</t>
      <t>Next Suite:  A candidate algorithm suite that is implemented and tested before it becomes the Current Suite.</t>
      <t>Mixed Tree:  An experimental RPKI certification hierarchy in which a parent CA using the Current Suite signs a child CA certificate whose subject public key uses the Next Suite, allowing the child subtree to use the Next Suite while its ancestors remain on the Current Suite.</t>
      <t>Parallel Publication:  A migration approach in which products that correspond as defined in <xref target="RFC6916" /> are published under both the Current Suite and the Next Suite during a transition period.</t>
      <t>Composite Signature:  A signature construction that combines multiple component algorithms into one algorithm identifier and signature value. In the LAMPS construction evaluated by this document, verification succeeds only when every component signature validates.</t>
    </section>
    <section anchor="scope">
      <name>Scope</name>
      <t>The algorithm-profile analysis in this document applies to RPKI resource certificates, CRLs, certification requests, BGPsec Router Certificates <xref target="RFC8209" />, and the CMS signed objects that reuse the RPKI signed object template <xref target="RFC6488" />, including manifests <xref target="RFC9286" />, ROAs <xref target="RFC9582" />, Signed Checklists (RSC) <xref target="RFC9323" />, ASPA objects <xref target="I-D.ietf-sidrops-aspa-profile" />, and Trust Anchor Key (TAK) objects <xref target="RFC9691" />.  The generated signed objects in this revision cover manifests and ROAs; additional object types are listed in the Implementation Status section.  The CMS signed objects are treated as a single signed-object algorithm profile, as described in the following section.</t>
      <t>This document covers the RPKI signatures on BGPsec Router Certificates, but does not define or change the BGPsec UPDATE signature algorithm specified by <xref target="RFC8608" />. For a BGPsec Router Certificate, the experiment applies only to the certificate signature made by the issuing RPKI CA.  The subject public key algorithm remains governed by the BGPsec UPDATE algorithm profile and is not required to match the RPKI certificate-signature suite.</t>
      <t>This document does not specify changes to RTR, TAL formats, RRDP <xref target="RFC8182" />, rsync, the RPKI Certificate Policy, or the BPKI used to authenticate provisioning and publication relationships established through <xref target="RFC8183" />.  BPKI algorithm migration is a related operational problem, but is not evaluated by this document and need not use the same algorithm or transition schedule as RPKI repository objects. This document does not modify RRDP or rsync; it separately evaluates their transport costs, together with Erik Synchronization, under the larger object sizes used by the experiment.</t>
    </section>
    <section anchor="signed-object-coverage">
      <name>Signed Object Coverage</name>
      <t>Manifests <xref target="RFC9286" />, ROAs <xref target="RFC9582" />, Signed Checklists <xref target="RFC9323" />, ASPA objects <xref target="I-D.ietf-sidrops-aspa-profile" />, TAK objects <xref target="RFC9691" />, and any future object types built on the RFC 6488 template share one CMS structure, one EE certificate model, one certification infrastructure, and one repository.  The evaluation model therefore treats them as one signed-object algorithm profile.  Migrating, for example, ROAs to a PQC suite while leaving ASPA objects on RSA would introduce per-object-type algorithm diversity, leaving part of the RPKI signed-object set dependent on the Current Suite.</t>
      <t>Changing only the CMS signature algorithm does not change an object's eContentType or object-specific payload syntax.  Some objects, notably TAK objects, may nevertheless carry public keys whose algorithms change as part of a wider trust-anchor migration and therefore require separate object-specific interoperability testing.  A future standards-track profile that selects a new mandatory RPKI algorithm suite would update <xref target="RFC7935" />.  An object-specific RFC needs an update only if that object's payload or validation semantics also change; this document makes no such change.</t>
      <t>BGPsec UPDATE signatures are not RFC 6488 signed objects and are outside this experiment.  BGPsec Router Certificates and their covering CRLs and manifests are repository products and remain part of the evaluation scope.</t>
    </section>
    <section anchor="relationship-to-rfc-6916">
      <name>Relationship to RFC 6916</name>
      <t>RFC 6916 specifies a top-down algorithm transition using parallel certification hierarchies.  It also states that an RPKI CA does not sign a CA certificate whose subject key corresponds to an algorithm suite different from the suite used to sign that certificate.</t>
      <t>The Mixed Tree experiment described in this document deliberately evaluates the X.509 construction excluded by RFC 6916. Objects produced by this experiment are therefore confined to test TALs and test repositories.  Production use of this construction would require separate Standards Track work updating or replacing the applicable algorithm profile and migration procedure.</t>
    </section>
    <section anchor="evaluation-goals">
      <name>Evaluation Goals</name>
      <t>The experiments use the following evaluation goals.</t>
      <ul>
        <li>
          <t>Preserve the existing RPKI object and validation model when evaluating signature-algorithm changes.</t>
        </li>
        <li>
          <t>Reuse existing LAMPS PKIX and CMS encodings for PQC algorithms.</t>
        </li>
        <li>
          <t>Avoid new RPKI object formats unless measurements show that simple signature substitution is infeasible.</t>
        </li>
        <li>
          <t>Keep routers as consumers of validated payloads, not PQC validators, while acknowledging that RP validation and repository processing change.</t>
        </li>
        <li>
          <t>Apply one signature algorithm suite uniformly to all RFC 6488 signed objects rather than per-object-type algorithm choices.</t>
        </li>
        <li>
          <t>Evaluate the conditional EUF-CMA guarantee provided by a composite construction when one component remains secure, subject to the assumptions of the referenced LAMPS construction.</t>
        </li>
        <li>
          <t>Examine the operational effects of a prolonged period in which the Current Suite and Next Suite coexist.</t>
        </li>
        <li>
          <t>Identify operational measurements needed to detect differences in validated outputs during an algorithm transition.</t>
        </li>
        <li>
          <t>Keep measurement and interoperability evidence reproducible outside the protocol specification.</t>
        </li>
      </ul>
    </section>
    <section anchor="experimental-migration-approaches">
      <name>Experimental Migration Approaches</name>
      <t>This section describes the two migration approaches evaluated in this document.  The choice of signature suite is independent of this comparison.</t>
      <section anchor="parallel-publication">
        <name>Parallel Publication</name>
        <t>RFC 6916 specifies a top-down transition in which a parent CA adopts support for the Next Suite before its children.  During phases 2 and 3, corresponding Current Suite and Next Suite product sets are maintained in parallel.  RFC 6916 deliberately avoids mixed-suite CA certificates: a CA certificate signed using one suite does not carry a subject key associated with another suite.</t>
        <t>The Parallel Publication experiment publishes corresponding Current Suite and Next Suite products separately.  It does not define new payload encodings for manifests, ROAs, or CRLs.  As described in Section 6 of <xref target="RFC6916" />, RPs can retrieve product sets under both algorithm suites and compare their outputs for testing.  This experiment performs that comparison using the resulting VRP sets and CCR <xref target="I-D.ietf-sidrops-rpki-ccr" />.</t>
        <t>The experimental harness needs a mapping between corresponding products for measurement and debugging.  Such a mapping can be derived from the publication point structure, object names, CA hierarchy, or an implementation-specific record.  It is not proposed as a new on-wire RPKI object.</t>
      </section>
      <section anchor="mixed-tree">
        <name>Mixed Tree</name>
        <t>A parent using the Current Suite signs a child CA certificate whose subject public key belongs to the Next Suite.  The child then issues its certificates, CRLs, and CMS signed objects using the Next Suite without first requiring the parent to migrate its own CA key and product set.  Production issuance would still require the parent to process the child's Next Suite certificate request and proof of possession.  This experiment constructs the child CA certificate directly; it has not implemented that provisioning exchange.</t>
        <t>The Mixed Tree migration approach is independent of the selected signature suite.  The evaluated repository instantiates the Next Suite with the Composite ML-DSA configuration evaluated in this revision.  This construction is not permitted by the RFC 6916 transition procedure and is evaluated only as an experimental alternative under test TALs.</t>
        <t>Unlike the RFC 6916 procedure, a switched subtree does not maintain corresponding Current Suite and Next Suite products.  This avoids duplicate repository content and the publication, configuration, and rollover work needed to keep two product sets aligned.  It also permits subtrees to move independently after the necessary parent and RP support is available, rather than waiting for every ancestor to migrate its own CA key and product set.</t>
        <t>The trade-off is compatibility.  Once a subtree switches, an RP that does not support the Next Suite cannot validate it through the certification path. Mixed Tree deployment therefore replaces the parallel legacy hierarchy with a requirement for sufficient RP support before each subtree is migrated.  The complete certification path remains dependent on Current Suite certificate signatures above the migration boundary.</t>
        <table>
          <thead>
            <tr>
              <th>Migration model</th>
              <th>Migration ordering</th>
              <th>Legacy RP compatibility</th>
              <th>Parallel products</th>
              <th>Principal limitation</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td>RFC 6916 Parallel Publication</td>
              <td>Top-down</td>
              <td>Current Suite hierarchy remains available</td>
              <td>Required during transition</td>
              <td>Repository and operational duplication</td>
            </tr>
            <tr>
              <td>Mixed Tree</td>
              <td>Per subtree after required support is available</td>
              <td>Unsupported RPs lose the switched subtree</td>
              <td>Not required within the switched subtree</td>
              <td>The path still depends on Current Suite ancestors</td>
            </tr>
          </tbody>
        </table>
        <t>The experiment uses test repositories and test TALs.  It does not define or authorize a production transition procedure.</t>
      </section>
    </section>
    <section anchor="evaluated-algorithm-suites">
      <name>Evaluated Algorithm Suites</name>
      <section anchor="current-suite">
        <name>Current Suite</name>
        <t>The Current Suite baseline used by this experiment is RSA PKCS #1 v1.5 with SHA-256 as specified by RFC 7935.  This document does not set a production transition timetable.</t>
      </section>
      <section anchor="composite-configuration-evaluated-in-this-revision">
        <name>Composite Configuration Evaluated in This Revision</name>
        <t>The composite signature construction used by this experiment is defined in revision 19 of <xref target="I-D.ietf-lamps-pq-composite-sigs" />.  The evaluated configuration is id-MLDSA65-ECDSA-P256-SHA512 (OID 1.3.6.1.5.5.7.6.45), whose identifier and component-algorithm combination are specified by that document.  It combines ML-DSA-65 with ECDSA P-256 and requires both component signatures to validate.  The corresponding CMS use is specified by <xref target="I-D.ietf-lamps-cms-composite-sigs" />.  The choice of this composite configuration is an experimental input, not a recommendation for production deployment.</t>
        <t>The object experiment applies <xref target="I-D.ietf-lamps-pq-composite-sigs" /> to composite public keys and certificate signatures, and <xref target="I-D.ietf-lamps-cms-composite-sigs" /> to composite CMS SignedData.  The public reference implementation has generated complete composite X.509 certificates, CRLs, ROAs, and manifests and has validated a Mixed Tree with an RSA parent and a Composite child using experimental rpki-client and Routinator extensions.  The two RP processing paths share one OpenSSL and Composite provider backend, so this is not independent cryptographic interoperability evidence.</t>
        <t>Experiments with the composite suite are confined to isolated repositories under test TALs.  Experimental objects, production repositories, production keys, and production TALs are deliberately kept separate.</t>
      </section>
      <section anchor="additional-candidate-suites">
        <name>Additional Candidate Suites</name>
        <t>ML-DSA-44 is an additional experimental configuration.  It produces smaller public keys and signatures and may sign and verify faster, which matters in a system where RPs repeatedly synchronize repository state and validate large numbers of objects.  This revision uses ML-DSA-65 in the composite configuration as an explicit experimental choice, not because the RPKI requires NIST security Category 3.  The Rationale for the Experimental Configurations section discusses this choice and its counterarguments.</t>
        <t>ML-DSA-87 is included as a higher-security comparison candidate.  It is more conservative than ML-DSA-65 but carries correspondingly larger size and performance costs.</t>
        <t>SLH-DSA-SHAKE-128s and SLH-DSA-SHAKE-192s are included for cryptographic-diversity comparison.  Their signature algorithm, PKIX, and CMS specifications are defined by <xref target="FIPS205" />, <xref target="RFC9909" />, and <xref target="RFC9814" />.  They are not proposed as the initial suite in this revision because their signature sizes are substantially larger than those of ML-DSA in the evaluated configurations.</t>
        <t>FN-DSA (Falcon), MAYO, and SNOVA are additional candidates for future evaluation.  They are outside the present evaluation until stable PKIX and CMS profiles are available and referenced by a future revision or separate document. FN-DSA in particular is discussed further in the Rationale for the Experimental Configurations section, because its compact signatures make it an attractive candidate for the RPKI's bulk validation model.</t>
        <t>Other Composite ML-DSA combinations specified by LAMPS remain candidates for comparison.  Changing the component pair would change object sizes and cryptographic costs, but would not determine whether a deployment uses Parallel Publication or Mixed Tree migration.  RP support for a selected suite remains a deployment prerequisite.</t>
      </section>
      <section anchor="classical-reference-points">
        <name>Classical Reference Points</name>
        <t>To relativize the cost of PQC candidates, this document uses two compact classical algorithms as non-normative reference points: ECDSA P-256 with SHA-256 <xref target="FIPS186-5" />, which is already used for BGPsec UPDATE signatures <xref target="RFC8608" />, and Ed25519 <xref target="RFC8032" />.  Neither is a CRQC-resistant algorithm, and neither is proposed here as an RPKI suite.  They provide compact classical reference points for signature and key sizes in the classical setting: the deployed RSA-2048 profile is itself several times larger than these curves, and PQC candidates should be compared against both baselines rather than against RSA alone.</t>
      </section>
      <section anchor="size-model-inputs">
        <name>Size Model Inputs</name>
        <t>The table below records the values supplied to the first-order size model.  The representations are deliberately mixed: some rows use raw public keys or fixed-width signatures, while others use representative DER values or a maximum encoded signature size.  They are therefore model inputs, not a uniform comparison of SubjectPublicKeyInfo or signature encodings.</t>
        <table>
          <thead>
            <tr>
              <th>Algorithm</th>
              <th>Cat.</th>
              <th>Key representation used by model (B)</th>
              <th>Signature representation used by model (B)</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td>RSA-2048/SHA-256</td>
              <td>n/a</td>
              <td>270</td>
              <td>256</td>
            </tr>
            <tr>
              <td>P-256/SHA-256</td>
              <td>n/a</td>
              <td>65</td>
              <td>~72</td>
            </tr>
            <tr>
              <td>Ed25519</td>
              <td>n/a</td>
              <td>32</td>
              <td>64</td>
            </tr>
            <tr>
              <td>ML-DSA-44</td>
              <td>2</td>
              <td>1312</td>
              <td>2420</td>
            </tr>
            <tr>
              <td>ML-DSA-65</td>
              <td>3</td>
              <td>1952</td>
              <td>3309</td>
            </tr>
            <tr>
              <td>ML-DSA-87</td>
              <td>5</td>
              <td>2592</td>
              <td>4627</td>
            </tr>
            <tr>
              <td>FN-DSA-512 (Falcon)</td>
              <td>1</td>
              <td>897</td>
              <td>&lt;=666</td>
            </tr>
            <tr>
              <td>SLH-DSA-SHAKE-128s</td>
              <td>1</td>
              <td>32</td>
              <td>7856</td>
            </tr>
            <tr>
              <td>SLH-DSA-SHAKE-192s</td>
              <td>3</td>
              <td>48</td>
              <td>16224</td>
            </tr>
          </tbody>
        </table>
        <t>"Cat." is the NIST security category; "n/a" marks classical reference algorithms.  The RSA-2048 key value is a representative DER RSA public-key value used by the model.  The P-256 value is an uncompressed point, and the Ed25519, ML-DSA, FN-DSA, and SLH-DSA values are raw public keys.  The ECDSA value is a representative DER signature size, while FN-DSA records a maximum.  These choices are documented so that later models can replace them with consistently measured RPKI object encodings.</t>
        <t>Beyond static sizes, the evaluation considers the following dimensions: certificate and CRL size under the RPKI profile; CMS signed object size; signing and verification cost under the RP workload; impact on repository size and on distribution via RRDP, rsync, and Erik; CA key rollover and publication cycle impact; HSM support; and standardization and implementation maturity.  The dimensions backed by measurements in this revision are identified in Appendix A.</t>
        <t>Two qualitative observations from the preliminary evidence inform the rationale in the next section.  First, RP workload is verification dominated: an RP verifies repository objects but signs nothing as part of validation, and the deployed RSA profile is exceptionally cheap at verification, so increases in verification cost are particularly relevant to RP operation.  Second, first-order size models place ML-DSA-65 near a fourfold repository size increase over the RSA baseline, ML-DSA-44 near threefold, and FN-DSA-512 well below twofold.</t>
        <t>Measurements supporting these observations, together with their conditions, caveats, and the list of dimensions not yet backed by confirmed measurements, are collected in Appendix A and are maintained in reproducible form by the experimental harness <xref target="pqc-rpki-lab" />. Measured values are implementation and environment dependent and are not protocol requirements.</t>
      </section>
      <section anchor="rationale-for-the-experimental-configurations">
        <name>Rationale for the Experimental Configurations</name>
        <t>This experiment evaluates a composite suite because a global RPKI migration may benefit from not depending exclusively on a newly deployed PQC algorithm.  The LAMPS construction accepts a composite signature only when both component signatures validate.  Under the assumptions stated by that construction, its EUF-CMA guarantee is retained when at least one component remains EUF-CMA secure and the prehash remains collision resistant.</t>
        <t>This guarantee has a limit.  A CRQC defeats the ECDSA component, so security against a quantum adversary still depends on ML-DSA-65 remaining secure. The composite suite also does not protect against failures shared by both components or by the combiner, encoding, key management, or validation implementation.  It does not in general preserve strong unforgeability when only one component has that property.  An implementation defect in one component can be tolerated only when the other component, the combiner, encodings, key handling, and the verification of all component signatures remain unaffected.</t>
        <t>ML-DSA-65 is used as the PQC component of the composite configuration evaluated in this revision because it has a final FIPS signature specification <xref target="FIPS204" />, corresponding PKIX <xref target="RFC9881" /> and CMS <xref target="RFC9882" /> algorithm identifier specifications, and implementations available in the software environment used by this experiment.  This revision also chooses Category 3 as an experimental point for examining the cost of a larger security margin in a system in which another global algorithm migration could take multiple years.  This is not an RPKI requirement.  It is not used because it is the smallest or fastest possible signature algorithm; it is neither.</t>
        <t>The choice between ML-DSA-44 and ML-DSA-65 is genuinely open.  The argument for ML-DSA-65 is conservatism: the RPKI is a single global system, algorithm migrations in it are slow and expensive, and a larger security margin reduces the probability of needing another migration. The argument for ML-DSA-44 is that a structural cryptanalytic break of module lattices would likely affect all ML-DSA parameter sets, so the extra category mainly protects against gradual erosion of concrete security estimates rather than against a qualitative break; under that view, the roughly 25-35% smaller keys and signatures of ML-DSA-44, or a composite configuration using ML-DSA-44, may be a better use of the size budget <xref target="Doesburg2025" />.  This document uses ML-DSA-65 in the composite configuration measured in this revision, keeps ML-DSA-44 in the comparison, and records the parameter-set choice as a question for further work.</t>
        <t>ML-DSA-87 provides a higher-security comparison point, but its size and performance costs make it less attractive in the evaluated repository model.</t>
        <t>FN-DSA (Falcon) is an attractive candidate on size and performance grounds: its signatures are roughly one fifth the size of ML-DSA-65 signatures, and both published RPKI analysis <xref target="Doesburg2025" /> and repository-scale redesign work <xref target="pqRPKI" /> identify Falcon as the compact lattice option.  This document nevertheless treats FN-DSA as an additional configuration for future evaluation rather than one measured in the composite experiment, for the following reasons:</t>
        <ul>
          <li>
            <t>This document does not profile FN-DSA because it does not reference a final FN-DSA standard together with stable PKIX and CMS profiles.</t>
          </li>
        </ul>
        <ul>
          <li>
            <t>Side-channel-resistant FN-DSA implementations and HSM support require separate implementation and deployment evaluation.</t>
          </li>
        </ul>
        <ul>
          <li>
            <t>Availability of FN-DSA in the platforms that RPKI CAs, RIRs, HSM vendors, and validator implementations actually use is a separate question from the algorithm's intrinsic merits.  This experiment does not evaluate production RPKI CA or RP support for FN-DSA.</t>
          </li>
        </ul>
        <t>These are reasons to sequence the evaluation, not to dismiss the algorithm.  FN-DSA remains in the comparison set as the compact signature candidate, and the conditions under which it should be examined further are recorded as questions for further work.</t>
        <t>Algorithm selection for the RPKI cannot be based on software benchmarks alone.  HSM support for a candidate algorithm is also a deployment prerequisite for CAs that protect their signing keys in HSMs.</t>
      </section>
    </section>
    <section anchor="experimental-object-encoding">
      <name>Experimental Object Encoding</name>
      <section anchor="certificate-and-crl-encoding">
        <name>Certificate and CRL Encoding</name>
        <t>The composite certificate and CRL experiment follows the encodings in <xref target="I-D.ietf-lamps-pq-composite-sigs" />.  Under that assumption, a composite subject carries id-MLDSA65-ECDSA-P256-SHA512 in the SPKI AlgorithmIdentifier with absent parameters.  A certificate or CRL signed by the composite issuer uses that identifier in its signatureAlgorithm field.  A child CA certificate signed by a Current Suite issuer instead retains the issuer's Current Suite signatureAlgorithm while carrying the composite identifier in the subject SPKI.</t>
        <t>The same composite SPKI and signature encodings are assumed for resource certificate requests and their proof-of-possession signatures.  Pure ML-DSA certificates and CRLs used for component measurements follow <xref target="RFC9881" />; they provide component-level evidence and are not proposed as a production Next Suite.  These request and proof-of-possession encodings are not exercised by the implementation in this revision.</t>
        <t>The generated RPKI test objects preserve the existing keyUsage constraints. CA certificates carry keyCertSign and cRLSign, while EE certificates for signed objects carry digitalSignature and are not used as CA certificates.  The experiment does not change resource extension semantics, the certificate policy OID, certificate path validation, manifest processing, or CRL processing.</t>
      </section>
      <section anchor="cms-signed-object-encoding">
        <name>CMS Signed Object Encoding</name>
        <t>The composite CMS experiment combines <xref target="I-D.ietf-lamps-cms-composite-sigs" /> with the RPKI signed object template in <xref target="RFC6488" />, as updated by <xref target="RFC9589" />.  The assumed SignerInfo signatureAlgorithm is id-MLDSA65-ECDSA-P256-SHA512 with absent parameters.  The SignedData digestAlgorithms set includes id-sha512, and the SignerInfo digestAlgorithm is id-sha512.  The parameters are absent in both AlgorithmIdentifiers, and the message-digest signed attribute contains the SHA-512 digest of the eContent.</t>
        <t>The experiment retains the signedAttrs restrictions from the existing RPKI signed object profile: one content-type attribute, one message-digest attribute, and one signing-time attribute, with no binary-signing-time or other signed attributes.  The eContentType, eContent, and object-specific validation rules remain unchanged.</t>
        <t>The implementation generated and validated complete Composite ROA and manifest SignedData using these encodings, together with the certificates and CRLs required for repository validation.  Experimental rpki-client and Routinator extensions processed the resulting repository.  Interoperability with a cryptographic implementation independent of the shared OpenSSL and Composite provider remains open work.</t>
      </section>
      <section anchor="manifest-processing-during-migration">
        <name>Manifest Processing During Migration</name>
        <t>A manifest covers the products of one CA instance at one publication point, as specified by <xref target="RFC9286" /> and updated by <xref target="RFC9981" />.  The manifest is signed with a one-time-use EE certificate issued by that CA.  Its fileList contains the certificates issued and published by that CA, the CA's current CRL, and signed objects whose embedded EE certificates were issued by that CA.</t>
        <t>The relevant RP check is therefore issuer and publication-scope consistency, not equality between the manifest signing key and product keys.  An RP validates the manifest EE certificate under the associated CA, verifies each listed certificate, CRL, or signed object under that same CA instance as required by its object profile, and checks the publication point, file name, and file hash according to <xref target="RFC9286" />.  A shared publication point can contain products from multiple CA instances during key rollover, but each manifest covers only its associated CA instance.</t>
        <t>Mixed Tree migration and composite signatures do not change these checks.  This document therefore introduces no additional requirement for the manifest EE key to equal a key used by a listed product, and it does not weaken the existing RP checks that bind every listed product to the manifest's CA scope.</t>
      </section>
    </section>
    <section anchor="related-experimental-designs">
      <name>Related Experimental Designs</name>
      <t>The cryptographic-object and Mixed Tree experiments preserve the existing X.509 resource-certificate and CMS signed-object model while changing signature algorithms and, in the Mixed Tree case, the certification path. The Null Scheme <xref target="I-D.doesburg-sidrops-nullscheme" /> preserves the signed-object structure but replaces the one-time-use EE key pair and CMS signature with a public key derived from the message digest and an empty signature, reducing redundant cryptographic cost.</t>
      <t>pqRPKI <xref target="pqRPKI" /> instead introduces a Merkle Tree Ladder and restructures manifest, delegation, and bulk-verification processing.  It is an alternative repository architecture rather than a direct algorithm substitution.  Comparing these object-design alternatives requires separate measurements; the cryptographic-object experiments in this document cover only the structure-preserving approach.</t>
    </section>
    <section anchor="repository-distribution-considerations">
      <name>Repository Distribution Considerations</name>
      <section anchor="impact-of-larger-objects">
        <name>Impact of Larger Objects</name>
        <t>Changing the signature suite affects more than cryptographic processing. Larger certificates, CRLs, manifests, and signed objects increase the bytes transferred during initial repository synchronization and in updates that contain those objects.  The captured 1,000-ROA Composite repository occupied 9,797,552 object bytes, compared with 1,768,736 bytes for its RSA rollback state, a 5.54-fold increase.  Transport scalability is therefore a deployment constraint that needs evaluation independently of algorithm correctness and RP validation time.</t>
      </section>
      <section anchor="rrdp-rsync-and-erik-synchronization">
        <name>RRDP, rsync, and Erik Synchronization</name>
        <t>RRDP <xref target="RFC8182" /> distributes snapshots and a journal of deltas.  An RP obtains a complete snapshot when the notification file no longer offers a contiguous delta chain from the RP's serial, or when the session identifier changes.  A polling RP can receive intermediate publication states that it does not ultimately use. An rsync synchronization first exchanges repository metadata and then transfers changed files; even an unchanged repository therefore has a cost that grows with the file list.</t>
        <t>Erik Synchronization <xref target="I-D.ietf-sidrops-rpki-erik-protocol" /> is an RPKI- specific replication protocol using Merkle trees, content-addressable naming, and HTTP.  An RP compares ErikIndex and ErikPartition objects and fetches selected objects by hash.  Snapshot and segment prefetching can reduce the request cost of cache bootstrap and catch-up.  This document does not specify Erik or require it for PQC deployment; it evaluates Erik alongside RRDP and rsync as a candidate response to repository expansion.</t>
      </section>
      <section anchor="transport-experiment-boundary">
        <name>Transport Experiment Boundary</name>
        <t>Appendix A compares initial synchronization, an unchanged repository, one ROA replacement, and 10% ROA churn for RSA-2048, pure ML-DSA-65, and the evaluated Composite suite.  It combines an actual local rsync run with calculated RRDP and Erik response-body sizes over the same deterministic corpus, calibrated to the measured object counts and repository sizes.  The corpus preserves measured object counts and repository sizes but is not a cryptographically valid RPKI repository.  The comparison is consequently evidence about byte growth, transferred bytes, and request counts, not a production-network throughput result.</t>
      </section>
    </section>
    <section anchor="experimental-results">
      <name>Experimental Results</name>
      <section anchor="results-summary">
        <name>Results Summary</name>
        <t>OpenSSL 3.6.2 and the evaluated Composite provider generated complete certificate, CRL, manifest, and ROA sets for pure ML-DSA-65, Composite ML-DSA, and a Mixed Tree with an RSA parent and a Composite child. Experimental rpki-client and Routinator extensions validated each repository and produced the same two VRPs as the RSA baseline.  An experimental Krill extension then created a Composite child below an RSA parent, published and replaced ROAs, and rolled the child back to RSA.  Both experimental RPs derived the expected VRPs at each stage.</t>
        <t>The primary repeated cryptographic-operation benchmarks measure key generation, signing, and verification without X.509, CMS, repository transfer, or RP processing.  Those rows use ten independent runs and give the median and sample standard deviation.  Additional Composite ML-DSA operation measurements and their conditions are identified separately in Appendix A.  Repository ratios are separate synthetic estimates derived from explicit object counts and measured key and signature sizes.  Appendix A records the complete methods, results, and limitations.</t>
        <t>The two RP extensions use the same OpenSSL and Composite provider backend. The experiment therefore demonstrates two RP processing paths, but not independent cryptographic interoperability or production readiness.</t>
      </section>
      <section anchor="relying-party-evaluation">
        <name>Relying Party Evaluation</name>
        <t>The experiment extended rpki-client and Routinator to recognize the id-ml-dsa-65 and id-MLDSA65-ECDSA-P256-SHA512 identifiers and to delegate their cryptographic operations to OpenSSL providers.  Each RP processed four complete repositories: the RSA baseline, pure ML-DSA-65, Composite ML-DSA, and a Mixed Tree with an RSA parent and a Composite child.  For every repository, the test covered certificate-path and CRL validation, manifest and CMS validation, ROA processing, and VRP production.</t>
        <t>The Mixed Tree test additionally verified that the issuer signature algorithm and subject SPKI algorithm are processed independently.  The RSA parent's public key verifies the signature on the child CA certificate, while the Next Suite public key carried in that certificate's SPKI is used to validate signatures issued by the child.</t>
        <t>When an experiment validates both Current Suite and Next Suite products, it separately compares their validated outputs.  For ROAs, the comparison uses equality of the canonical VRP sets by prefix, maxLength, and origin AS. When both runs use the same CCR version and hash algorithm, equal ROAPayloadState hashes indicate equality of those canonical VRP sets under the collision-resistance assumption of the CCR digest <xref target="I-D.ietf-sidrops-rpki-ccr" />.  The experiment parsed actual rpki-client CCR DER for the RSA, pure ML-DSA-65, Composite, and Mixed Tree repositories and recomputed every embedded collection hash.  All four ROAPayloadState hashes were equal, while ManifestState differed as expected.  TrustAnchorState is compared separately and also differed.  This result uses one RP implementation that produced CCR output. ROAPayloadState does not preserve per-VRP certificate-chain or publication provenance, so comparing the certificate chain and publication source associated with each VRP requires additional experiment records.  Differences in validated outputs are recorded as an experimental result rather than silently merged.</t>
        <t>This document does not require routers to support PQC.  Routers receive validated payloads through RTR or local export formats, and the semantic content of that output is intended to be unchanged by the algorithm migration.</t>
      </section>
    </section>
    <section anchor="implementation-status">
      <name>Implementation Status</name>
      <t>This section records the status of the experiments at the time of posting this Internet-Draft, using the reporting pattern described in <xref target="RFC7942" />.  It is intended to assist IETF discussion and is to be removed before publication as an RFC.</t>
      <t>pqc-rpki-lab is a research prototype used for the experiments described in this document.  The lists below distinguish the implemented experimental coverage from remaining work.</t>
      <t>Implemented:</t>
      <ul>
        <li>
          <t>Generation of complete pure ML-DSA-65 and Composite certificates, CRLs, manifests, and ROAs, including a Mixed Tree repository with an RSA parent and a Composite child.</t>
        </li>
        <li>
          <t>Experimental rpki-client and Routinator extensions that validate the RSA, pure ML-DSA-65, Composite, and Mixed Tree repositories and produce the expected VRPs.</t>
        </li>
        <li>
          <t>Experimental Krill issuance, publication, one-ROA replacement, and RSA rollback for a Composite child below an RSA parent.</t>
        </li>
        <li>
          <t>Object generation and validation, repository-size and scale experiments, RP-cache experiments, and rsync/RRDP/Erik transport accounting described in Appendix A.</t>
        </li>
        <li>
          <t>Fifteen negative cases for cryptographic and profile failures, seven cases for repository-operation failures, tests showing that removal of one child publication point leaves sibling VRPs unaffected, and CCR output comparisons.</t>
        </li>
      </ul>
      <t>Not yet implemented or incomplete:</t>
      <ul>
        <li>
          <t>Composite certificate requests and proof of possession, BGPsec Router Certificates, and Composite ASPA, RSC, and TAK objects.</t>
        </li>
        <li>
          <t>Independent cryptographic interoperability and a second RP implementation capable of producing CCR output.</t>
        </li>
        <li>
          <t>Re-signing of a multi-CA corpus modeled on the public RPKI and production-network RRDP, rsync, and Erik measurements.</t>
        </li>
        <li>
          <t>HSM support, long-running RP resource use, and additional candidate suites.</t>
        </li>
      </ul>
      <t>The highest-priority gaps are independent cryptographic interoperability and validation over a multi-CA corpus modeled on the public RPKI that can be re-signed under each evaluated configuration.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document addresses forgery of RPKI signatures in the presence of a CRQC.  Existing considerations for CA compromise, repository compromise, operational misissuance, BGP policy mistakes, and route leaks are unchanged.</t>
      <t>A rollback to the Current Suite is a recovery mechanism only while that suite remains trustworthy and policy permits its use.  After the Current Suite becomes forgeable, or after a deployment adopts a policy that permits only the Next Suite, such a rollback is a downgrade rather than recovery.</t>
      <t>Divergent algorithm policies and downgrade behavior are primary concerns during a long transition.  Divergent suite-selection policies across the RP population can cause different RPs to derive different VRP sets from the same repository; this is a systemic risk of the transition period itself, and it persists for as long as classical and post-quantum algorithm suites coexist.</t>
      <t>Parallel Publication can produce different validation results between the Current Suite and Next Suite branches. For example, the RSA branch and the PQC branch might contain different ROA payloads, stale manifests, or different CRL state.  The experiment detects and reports these cases rather than silently selecting one branch; see the Experimental Migration Approaches section.</t>
      <t>A Mixed Tree rooted in a Current Suite trust anchor is not quantum resistant as a complete certification path.  Validation of the certification path depends on every certificate signature along it, including signatures made under the Current Suite.  If an adversary can forge a Current Suite certificate signature above the migration boundary, the adversary can substitute a different Next Suite child key and construct a forged subtree.</t>
      <t>Mixed Tree migration is therefore suitable only while Current Suite certificate signatures remain trustworthy.  It does not provide a recovery procedure after those signatures become forgeable, nor does it by itself establish a quantum-resistant trust anchor.  Achieving end-to-end post-quantum security ultimately requires removing dependence on the Current Suite from the complete certification path.  Trust-anchor migration and establishment of such a path are separate concerns from the Mixed Tree migration evaluated here.</t>
      <t>Larger public keys, signatures, certificates, CRLs, and CMS objects increase the network and processing resources required for repository retrieval and validation.  A hostile or misbehaving publication point can impose disproportionate transfer and CPU cost on RPs, and PQC object sizes raise the ceiling of that cost.  Resource limits and operational measurements of object size, object count, validation time, and memory use therefore belong in a production readiness evaluation.  Production-network measurements of RRDP, rsync, and Erik Synchronization under projected repository sizes and churn rates are needed before large-scale deployment.</t>
      <t>HSM implementations of PQC algorithms are newer than their software counterparts and may lag in side-channel hardening, fault-attack resistance, and certification.  A CA key that is protected against extraction but is used by an implementation that leaks sensitive information through side channels does not receive the intended level of protection. Side-channel resistance is algorithm- and implementation-dependent and requires separate evaluation for each candidate and platform.</t>
      <t>ML-DSA supports both deterministic and randomized signing.  Signatures generated using either mode are interoperable.  The experiment uses the signing mode selected by the implementation and does not compare the two modes.  Randomized signing can make implementations easier to harden against fault and hardware side-channel attacks <xref target="RFC9881" />.</t>
      <t>Algorithm confusion is possible if AlgorithmIdentifier parameters, SignerInfo digestAlgorithm, CMS signed attributes, or certificate SubjectPublicKeyInfo encodings are inconsistently handled.  The experimental validation criteria reject malformed AlgorithmIdentifier encodings and follow the parameter rules of the referenced LAMPS specifications.</t>
      <t>The LAMPS composite construction provides a conditional EUF-CMA guarantee only when every component is verified, at least one component remains EUF-CMA secure, and the prehash remains collision resistant.  It does not generally preserve SUF-CMA from only one strongly unforgeable component.  The experiment follows the component-key separation rules in <xref target="I-D.ietf-lamps-pq-composite-sigs" />; reuse as standalone keys or in other composite combinations can enable stripping and cross-protocol attacks.  A defect in one component is tolerated only if the other component and the combiner, parser, encoding, key management, and verification of all component signatures are unaffected.  A shared implementation defect or compromise of both component keys is not mitigated by the composite construction.  After a CRQC breaks ECDSA, the composite suite's unforgeability depends on ML-DSA-65.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document requests no IANA actions.  It reuses algorithm identifiers defined by the referenced LAMPS specifications and defines no new RPKI object type, file extension, or content type.</t>
    </section>
    <section anchor="questions-for-further-work">
      <name>Questions for Further Work</name>
      <t>The following questions require additional SIDROPS discussion and implementation evidence.  The results reported here do not select a production suite or transition procedure.</t>
      <section anchor="algorithm-configurations">
        <name>Algorithm Configurations</name>
        <ul>
          <li>
            <t>Whether ML-DSA-44, ML-DSA-65, or another candidate provides an appropriate balance of object size, signing and validation cost, security margin, and implementation availability for a future standards-track profile.</t>
          </li>
          <li>
            <t>Under what conditions FN-DSA should be promoted from a future evaluation candidate: completion of the FN-DSA standard, stable PKIX/CMS conventions, evidence of side-channel-resistant implementations, and HSM availability.</t>
          </li>
        </ul>
      </section>
      <section anchor="migration-design">
        <name>Migration Design</name>
        <ul>
          <li>
            <t>Under what operational and compatibility conditions Parallel Publication or Mixed Tree migration provides an acceptable migration path.</t>
          </li>
          <li>
            <t>How RP readiness can be measured reliably before migrating a subtree in a production Mixed Tree deployment.</t>
          </li>
          <li>
            <t>How to define a transition timetable and readiness metrics, and whether that work should update or replace RFC 6916.</t>
          </li>
          <li>
            <t>How the EE subject public-key algorithm, the CA signature on the EE certificate, and the CMS signature algorithm should be related under a future Next Suite, including whether a null-signature construction should replace the current one-time-use EE model.</t>
          </li>
          <li>
            <t>How provisioning and publication software will roll the BPKI trust anchors and EE certificates used for existing relationships, including relationships established through <xref target="RFC8183" />, before those protocols depend on a PQC algorithm.  The procedure needs overlap, rollback, and recovery behavior and can be prepared independently of the final RPKI object-signature algorithm choice.</t>
          </li>
        </ul>
      </section>
      <section anchor="repository-distribution">
        <name>Repository Distribution</name>
        <ul>
          <li>
            <t>Whether RRDP and rsync remain operationally sufficient at projected PQC repository sizes, topology, polling intervals, and churn rates, or whether deployment requires a more selective mechanism such as Erik Synchronization.</t>
          </li>
        </ul>
      </section>
      <section anchor="operational-readiness">
        <name>Operational Readiness</name>
        <ul>
          <li>
            <t>Which PQC signature algorithms RIR CA teams and their HSM vendors plan to support, on what firmware, API, certification, and deployment timelines.</t>
          </li>
        </ul>
      </section>
    </section>
  </middle>
  <back>
    <references>
      <name>Informative References</name>
      <reference anchor="RFC6480" target="https://www.rfc-editor.org/info/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="RFC6487" target="https://www.rfc-editor.org/info/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="RFC6488" target="https://www.rfc-editor.org/info/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="RFC6916" target="https://www.rfc-editor.org/info/rfc6916">
        <front>
          <title>Algorithm Agility Procedure for the Resource Public Key Infrastructure (RPKI)</title>
          <author fullname="R. Gagliano" initials="R." surname="Gagliano" />
          <author fullname="S. Kent" initials="S." surname="Kent" />
          <author fullname="S. Turner" initials="S." surname="Turner" />
          <date month="April" year="2013" />
          <abstract>
            <t>This document specifies the process that Certification Authorities (CAs) and Relying Parties (RPs) participating in the Resource Public Key Infrastructure (RPKI) will need to follow to transition to a new (and probably cryptographically stronger) algorithm set. The process is expected to be completed over a timescale of several years. Consequently, no emergency transition is specified. The transition procedure defined in this document supports only a top-down migration (parent migrates before children).</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="182" />
        <seriesInfo name="RFC" value="6916" />
        <seriesInfo name="DOI" value="10.17487/RFC6916" />
      </reference>
      <reference anchor="RFC7935" target="https://www.rfc-editor.org/info/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="RFC8182" target="https://www.rfc-editor.org/info/rfc8182">
        <front>
          <title>The RPKI Repository Delta Protocol (RRDP)</title>
          <author fullname="T. Bruijnzeels" initials="T." surname="Bruijnzeels" />
          <author fullname="O. Muravskiy" initials="O." surname="Muravskiy" />
          <author fullname="B. Weber" initials="B." surname="Weber" />
          <author fullname="R. Austein" initials="R." surname="Austein" />
          <date month="July" year="2017" />
          <abstract>
            <t>In the Resource Public Key Infrastructure (RPKI), Certificate Authorities (CAs) publish certificates, including end-entity certificates, Certificate Revocation Lists (CRLs), and RPKI signed objects to repositories. Relying Parties retrieve the published information from those repositories. This document specifies a new RPKI Repository Delta Protocol (RRDP) for this purpose. RRDP was specifically designed for scaling. It relies on an Update Notification File which lists the current Snapshot and Delta Files that can be retrieved using HTTPS (HTTP over Transport Layer Security (TLS)), and it enables the use of Content Distribution Networks (CDNs) or other caching infrastructures for the retrieval of these files.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8182" />
        <seriesInfo name="DOI" value="10.17487/RFC8182" />
      </reference>
      <reference anchor="RFC8209" target="https://www.rfc-editor.org/info/rfc8209">
        <front>
          <title>A Profile for BGPsec Router Certificates, Certificate Revocation Lists, and Certification Requests</title>
          <author fullname="M. Reynolds" initials="M." surname="Reynolds" />
          <author fullname="S. Turner" initials="S." surname="Turner" />
          <author fullname="S. Kent" initials="S." surname="Kent" />
          <date month="September" year="2017" />
          <abstract>
            <t>This document defines a standard profile for X.509 certificates used to enable validation of Autonomous System (AS) paths in the Border Gateway Protocol (BGP), as part of an extension to that protocol known as BGPsec. BGP is the standard for inter-domain routing in the Internet; it is the "glue" that holds the Internet together. BGPsec is being developed as one component of a solution that addresses the requirement to provide security for BGP. The goal of BGPsec is to provide full AS path validation based on the use of strong cryptographic primitives. The end entity (EE) certificates specified by this profile are issued to routers within an AS. Each of these certificates is issued under a Resource Public Key Infrastructure (RPKI) Certification Authority (CA) certificate. These CA certificates and EE certificates both contain the AS Resource extension. An EE certificate of this type asserts that the router or routers holding the corresponding private key are authorized to emit secure route advertisements on behalf of the AS(es) specified in the certificate. This document also profiles the format of certification requests and specifies Relying Party (RP) certificate path validation procedures for these EE certificates. This document extends the RPKI; therefore, this document updates the RPKI Resource Certificates Profile (RFC 6487).</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8209" />
        <seriesInfo name="DOI" value="10.17487/RFC8209" />
      </reference>
      <reference anchor="RFC9286" target="https://www.rfc-editor.org/info/rfc9286">
        <front>
          <title>Manifests for the Resource Public Key Infrastructure (RPKI)</title>
          <author fullname="R. Austein" initials="R." surname="Austein" />
          <author fullname="G. Huston" initials="G." surname="Huston" />
          <author fullname="S. Kent" initials="S." surname="Kent" />
          <author fullname="M. Lepinski" initials="M." surname="Lepinski" />
          <date month="June" year="2022" />
          <abstract>
            <t>This document defines a "manifest" for use in the Resource Public Key Infrastructure (RPKI). A manifest is a signed object (file) that contains a listing of all the signed objects (files) in the repository publication point (directory) associated with an authority responsible for publishing in the repository. For each certificate, Certificate Revocation List (CRL), or other type of signed objects issued by the authority that are published at this repository publication point, the manifest contains both the name of the file containing the object and a hash of the file content. Manifests are intended to enable a relying party (RP) to detect certain forms of attacks against a repository. Specifically, if an RP checks a manifest's contents against the signed objects retrieved from a repository publication point, then the RP can detect replay attacks, and unauthorized in-flight modification or deletion of signed objects. This document obsoletes RFC 6486.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9286" />
        <seriesInfo name="DOI" value="10.17487/RFC9286" />
      </reference>
      <reference anchor="RFC9582" target="https://www.rfc-editor.org/info/rfc9582">
        <front>
          <title>A Profile for Route Origin Authorizations (ROAs)</title>
          <author fullname="J. Snijders" initials="J." surname="Snijders" />
          <author fullname="B. Maddison" initials="B." surname="Maddison" />
          <author fullname="M. Lepinski" initials="M." surname="Lepinski" />
          <author fullname="D. Kong" initials="D." surname="Kong" />
          <author fullname="S. Kent" initials="S." surname="Kent" />
          <date month="May" year="2024" />
          <abstract>
            <t>This document defines a standard profile for Route Origin Authorizations (ROAs). A ROA is a digitally signed object that provides a means of verifying that an IP address block holder has authorized an Autonomous System (AS) to originate routes to one or more prefixes within the address block. This document obsoletes RFC 6482.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9582" />
        <seriesInfo name="DOI" value="10.17487/RFC9582" />
      </reference>
      <reference anchor="RFC9589" target="https://www.rfc-editor.org/info/rfc9589">
        <front>
          <title>On the Use of the Cryptographic Message Syntax (CMS) Signing-Time Attribute in Resource Public Key Infrastructure (RPKI) Signed Objects</title>
          <author fullname="J. Snijders" initials="J." surname="Snijders" />
          <author fullname="T. Harrison" initials="T." surname="Harrison" />
          <date month="May" year="2024" />
          <abstract>
            <t>In the Resource Public Key Infrastructure (RPKI), Signed Objects are defined as Cryptographic Message Syntax (CMS) protected content types. A Signed Object contains a signing-time attribute, representing the purported time at which the object was signed by its issuer. RPKI repositories are accessible using the rsync and RPKI Repository Delta protocols, allowing Relying Parties (RPs) to synchronize a local copy of the RPKI repository used for validation with the remote repositories. This document describes how the CMS signing-time attribute can be used to avoid needless retransfers of data when switching between different synchronization protocols. This document updates RFC 6488 by mandating the presence of the CMS signing-time attribute and disallowing the use of the binary-signing-time attribute.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9589" />
        <seriesInfo name="DOI" value="10.17487/RFC9589" />
      </reference>
      <reference anchor="RFC9691" target="https://www.rfc-editor.org/info/rfc9691">
        <front>
          <title>A Profile for Resource Public Key Infrastructure (RPKI) Trust Anchor Keys (TAKs)</title>
          <author fullname="C. Martinez" initials="C." surname="Martinez" />
          <author fullname="G. Michaelson" initials="G." surname="Michaelson" />
          <author fullname="T. Harrison" initials="T." surname="Harrison" />
          <author fullname="T. Bruijnzeels" initials="T." surname="Bruijnzeels" />
          <author fullname="R. Austein" initials="R." surname="Austein" />
          <date month="December" year="2024" />
          <abstract>
            <t>A Trust Anchor Locator (TAL) is used by Relying Parties (RPs) in the Resource Public Key Infrastructure (RPKI) to locate and validate a Trust Anchor (TA) Certification Authority (CA) certificate used in RPKI validation. This document defines an RPKI signed object for a Trust Anchor Key (TAK). A TAK object can be used by a TA to signal to RPs the location(s) of the accompanying CA certificate for the current public key, as well as the successor public key and the location(s) of its CA certificate. This object helps to support planned key rollovers without impacting RPKI validation.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9691" />
        <seriesInfo name="DOI" value="10.17487/RFC9691" />
      </reference>
      <reference anchor="RFC9881" target="https://www.rfc-editor.org/info/rfc9881">
        <front>
          <title>Internet X.509 Public Key Infrastructure -- Algorithm Identifiers for the Module-Lattice-Based Digital Signature Algorithm (ML-DSA)</title>
          <author fullname="J. Massimo" initials="J." surname="Massimo" />
          <author fullname="P. Kampanakis" initials="P." surname="Kampanakis" />
          <author fullname="S. Turner" initials="S." surname="Turner" />
          <author fullname="B. E. Westerbaan" initials="B. E." surname="Westerbaan" />
          <date month="October" year="2025" />
          <abstract>
            <t>Digital signatures are used within X.509 certificates and Certificate Revocation Lists (CRLs), and to sign messages. This document specifies the conventions for using FIPS 204, the Module-Lattice-Based Digital Signature Algorithm (ML-DSA) in Internet X.509 certificates and CRLs. The conventions for the associated signatures, subject public keys, and private key are also described.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9881" />
        <seriesInfo name="DOI" value="10.17487/RFC9881" />
      </reference>
      <reference anchor="RFC9882" target="https://www.rfc-editor.org/info/rfc9882">
        <front>
          <title>Use of the ML-DSA Signature Algorithm in the Cryptographic Message Syntax (CMS)</title>
          <author fullname="B. Salter" initials="B." surname="Salter" />
          <author fullname="A. Raine" initials="A." surname="Raine" />
          <author fullname="D. Van Geest" initials="D." surname="Van Geest" />
          <date month="October" year="2025" />
          <abstract>
            <t>The Module-Lattice-Based Digital Signature Algorithm (ML-DSA), as defined by NIST in FIPS 204, is a post-quantum digital signature scheme that aims to be secure against an adversary in possession of a Cryptographically Relevant Quantum Computer (CRQC). This document specifies the conventions for using the ML-DSA signature algorithm with the Cryptographic Message Syntax (CMS). In addition, the algorithm identifier syntax is provided.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9882" />
        <seriesInfo name="DOI" value="10.17487/RFC9882" />
      </reference>
      <reference anchor="RFC9981" target="https://www.rfc-editor.org/info/rfc9981">
        <front>
          <title>Resource Public Key Infrastructure (RPKI) Manifest Number Handling</title>
          <author fullname="Tom Harrison" initials="T." surname="Harrison" />
          <author fullname="George G. Michaelson" initials="G." surname="Michaelson" />
          <author fullname="Job Snijders" initials="J." surname="Snijders" />
          <date month="May" year="2026" />
        </front>
        <seriesInfo name="RFC" value="9981" />
        <seriesInfo name="DOI" value="10.17487/RFC9981" />
      </reference>
      <reference anchor="I-D.ietf-lamps-pq-composite-sigs" target="https://datatracker.ietf.org/doc/html/draft-ietf-lamps-pq-composite-sigs-19">
        <front>
          <title>Composite Module-Lattice-Based Digital Signature Algorithm (ML-DSA) for use in X.509 Public Key Infrastructure</title>
          <author fullname="Mike Ounsworth" initials="M." surname="Ounsworth">
            <organization>Entrust Limited</organization>
          </author>
          <author fullname="John Gray" initials="J." surname="Gray">
            <organization>Entrust Limited</organization>
          </author>
          <author fullname="Massimiliano Pala" initials="M." surname="Pala">
            <organization>OpenCA Labs</organization>
          </author>
          <author fullname="Jan Klaussner" initials="J." surname="Klaussner">
            <organization>Bundesdruckerei GmbH</organization>
          </author>
          <author fullname="Scott Fluhrer" initials="S." surname="Fluhrer">
            <organization>Cisco Systems</organization>
          </author>
          <date day="21" month="April" year="2026" />
          <abstract>
            <t>This document defines combinations of US NIST Module-Lattice-Based Digital Signature Algorithm (ML-DSA) in hybrid with traditional algorithms RSASSA-PKCS1-v1.5, RSASSA-PSS, ECDSA, Ed25519, and Ed448. These combinations are tailored to meet regulatory guidelines in certain regions. Composite ML-DSA is applicable in applications that use X.509 or PKIX data structures that accept ML-DSA, but where the operator wants extra protection against breaks or catastrophic bugs in ML-DSA, and where existential unforgeability (EUF-CMA) level security is acceptable.</t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-lamps-pq-composite-sigs-19" />
      </reference>
      <reference anchor="I-D.ietf-lamps-cms-composite-sigs" target="https://datatracker.ietf.org/doc/html/draft-ietf-lamps-cms-composite-sigs-05">
        <front>
          <title>Composite Module-Lattice-Based Digital Signature Algorithm (ML-DSA) for use in Cryptographic Message Syntax (CMS)</title>
          <author fullname="Mike Ounsworth" initials="M." surname="Ounsworth">
            <organization>Entrust Limited</organization>
          </author>
          <author fullname="John Gray" initials="J." surname="Gray">
            <organization>Entrust Limited</organization>
          </author>
          <author fullname="Jan Klaussner" initials="J." surname="Klaussner">
            <organization>Bundesdruckerei GmbH</organization>
          </author>
          <author fullname="Daniel Van Geest" initials="D." surname="Van Geest">
            <organization>CryptoNext Security</organization>
          </author>
          <date day="22" month="May" year="2026" />
          <abstract>
            <t>Composite Module-Lattice-Based Digital Signature Algorithm (ML-DSA) defines combinations of ML-DSA with RSA, ECDSA, and EdDSA. This document specifies the conventions for using Composite ML-DSA algorithms within the Cryptographic Message Syntax (CMS).</t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-lamps-cms-composite-sigs-05" />
      </reference>
      <reference anchor="FIPS204" target="https://doi.org/10.6028/NIST.FIPS.204">
        <front>
          <title>Module-Lattice-Based Digital Signature Standard</title>
          <author>
            <organization>National Institute of Standards and Technology</organization>
          </author>
          <date month="August" year="2024" />
        </front>
        <seriesInfo name="FIPS" value="204" />
      </reference>
      <reference anchor="RFC7942" target="https://www.rfc-editor.org/info/rfc7942">
        <front>
          <title>Improving Awareness of Running Code: The Implementation Status Section</title>
          <author fullname="Y. Sheffer" initials="Y." surname="Sheffer" />
          <author fullname="A. Farrel" initials="A." surname="Farrel" />
          <date month="July" year="2016" />
          <abstract>
            <t>This document describes a simple process that allows authors of Internet-Drafts to record the status of known implementations by including an Implementation Status section. This will allow reviewers and working groups to assign due consideration to documents that have the benefit of running code, which may serve as evidence of valuable experimentation and feedback that have made the implemented protocols more mature.</t>
            <t>This process is not mandatory. Authors of Internet-Drafts are encouraged to consider using the process for their documents, and working groups are invited to think about applying the process to all of their protocol specifications. This document obsoletes RFC 6982, advancing it to a Best Current Practice.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="205" />
        <seriesInfo name="RFC" value="7942" />
        <seriesInfo name="DOI" value="10.17487/RFC7942" />
      </reference>
      <reference anchor="RFC8032" target="https://www.rfc-editor.org/info/rfc8032">
        <front>
          <title>Edwards-Curve Digital Signature Algorithm (EdDSA)</title>
          <author fullname="S. Josefsson" initials="S." surname="Josefsson" />
          <author fullname="I. Liusvaara" initials="I." surname="Liusvaara" />
          <date month="January" year="2017" />
          <abstract>
            <t>This document describes elliptic curve signature scheme Edwards-curve Digital Signature Algorithm (EdDSA). The algorithm is instantiated with recommended parameters for the edwards25519 and edwards448 curves. An example implementation and test vectors are provided.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8032" />
        <seriesInfo name="DOI" value="10.17487/RFC8032" />
      </reference>
      <reference anchor="RFC8183" target="https://www.rfc-editor.org/info/rfc8183">
        <front>
          <title>An Out-of-Band Setup Protocol for Resource Public Key Infrastructure (RPKI) Production Services</title>
          <author fullname="R. Austein" initials="R." surname="Austein" />
          <date month="July" year="2017" />
          <abstract>
            <t>This document describes an out-of-band protocol for setting up RPKI provisioning and publication protocol relationships.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8183" />
        <seriesInfo name="DOI" value="10.17487/RFC8183" />
      </reference>
      <reference anchor="RFC8608" target="https://www.rfc-editor.org/info/rfc8608">
        <front>
          <title>BGPsec Algorithms, Key Formats, and Signature Formats</title>
          <author fullname="S. Turner" initials="S." surname="Turner" />
          <author fullname="O. Borchert" initials="O." surname="Borchert" />
          <date month="June" year="2019" />
          <abstract>
            <t>This document specifies the algorithms, algorithm parameters, asymmetric key formats, asymmetric key sizes, and signature formats used in BGPsec (Border Gateway Protocol Security). This document updates RFC 7935 ("The Profile for Algorithms and Key Sizes for Use in the Resource Public Key Infrastructure") and obsoletes RFC 8208 ("BGPsec Algorithms, Key Formats, and Signature Formats") by adding Documentation and Experimentation Algorithm IDs, correcting the range of unassigned algorithms IDs to fill the complete range, and restructuring the document for better reading.</t>
            <t>This document also includes example BGPsec UPDATE messages as well as the private keys used to generate the messages and the certificates necessary to validate those signatures.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8608" />
        <seriesInfo name="DOI" value="10.17487/RFC8608" />
      </reference>
      <reference anchor="RFC9323" target="https://www.rfc-editor.org/info/rfc9323">
        <front>
          <title>A Profile for RPKI Signed Checklists (RSCs)</title>
          <author fullname="J. Snijders" initials="J." surname="Snijders" />
          <author fullname="T. Harrison" initials="T." surname="Harrison" />
          <author fullname="B. Maddison" initials="B." surname="Maddison" />
          <date month="November" year="2022" />
          <abstract>
            <t>This document defines a Cryptographic Message Syntax (CMS) protected content type for use with the Resource Public Key Infrastructure (RPKI) to carry a general-purpose listing of checksums (a 'checklist'). The objective is to allow for the creation of an attestation, termed an "RPKI Signed Checklist (RSC)", which contains one or more checksums of arbitrary digital objects (files) that are signed with a specific set of Internet Number Resources. When validated, an RSC confirms that the respective Internet resource holder produced the RSC.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9323" />
        <seriesInfo name="DOI" value="10.17487/RFC9323" />
      </reference>
      <reference anchor="RFC9814" target="https://www.rfc-editor.org/info/rfc9814">
        <front>
          <title>Use of the SLH-DSA Signature Algorithm in the Cryptographic Message Syntax (CMS)</title>
          <author fullname="R. Housley" initials="R." surname="Housley" />
          <author fullname="S. Fluhrer" initials="S." surname="Fluhrer" />
          <author fullname="P. Kampanakis" initials="P." surname="Kampanakis" />
          <author fullname="B. Westerbaan" initials="B." surname="Westerbaan" />
          <date month="July" year="2025" />
          <abstract>
            <t>SLH-DSA is a stateless hash-based signature algorithm. This document specifies the conventions for using the SLH-DSA signature algorithm with the Cryptographic Message Syntax (CMS). In addition, the algorithm identifier and public key syntax are provided.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9814" />
        <seriesInfo name="DOI" value="10.17487/RFC9814" />
      </reference>
      <reference anchor="RFC9842" target="https://www.rfc-editor.org/info/rfc9842">
        <front>
          <title>Compression Dictionary Transport</title>
          <author fullname="Patrick Meenan" initials="P." surname="Meenan" role="editor" />
          <author fullname="Yoav Weiss" initials="Y." surname="Weiss" role="editor" />
          <date month="September" year="2025" />
        </front>
        <seriesInfo name="RFC" value="9842" />
        <seriesInfo name="DOI" value="10.17487/RFC9842" />
      </reference>
      <reference anchor="RFC9909" target="https://www.rfc-editor.org/info/rfc9909">
        <front>
          <title>Internet X.509 Public Key Infrastructure -- Algorithm Identifiers for the Stateless Hash-Based Digital Signature Algorithm (SLH-DSA)</title>
          <author fullname="K. Bashiri" initials="K." surname="Bashiri" />
          <author fullname="S. Fluhrer" initials="S." surname="Fluhrer" />
          <author fullname="S. Gazdag" initials="S." surname="Gazdag" />
          <author fullname="D. Van Geest" initials="D." surname="Van Geest" />
          <author fullname="S. Kousidis" initials="S." surname="Kousidis" />
          <date month="December" year="2025" />
          <abstract>
            <t>Digital signatures are used within the X.509 Public Key Infrastructure, such as X.509 certificates and Certificate Revocation Lists (CRLs), as well as to sign messages. This document specifies the conventions for using the Stateless Hash-Based Digital Signature Algorithm (SLH-DSA) in the X.509 Public Key Infrastructure. The conventions for the associated signatures, subject public keys, and private keys are also specified.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9909" />
        <seriesInfo name="DOI" value="10.17487/RFC9909" />
      </reference>
      <reference anchor="I-D.ietf-sidrops-rpki-ccr" target="https://datatracker.ietf.org/doc/html/draft-ietf-sidrops-rpki-ccr-11">
        <front>
          <title>A Profile for Resource Public Key Infrastructure (RPKI) Canonical Cache Representation (CCR)</title>
          <author initials="J." surname="Snijders" fullname="Job Snijders">
            <organization>BSD Software Development</organization>
          </author>
          <author initials="B." surname="Bakker" fullname="Bart Bakker">
            <organization>RIPE NCC</organization>
          </author>
          <author initials="T." surname="Bruijnzeels" fullname="Tim Bruijnzeels">
            <organization>RIPE NCC</organization>
          </author>
          <author initials="T." surname="Buehler" fullname="Theo Buehler">
            <organization>OpenBSD</organization>
          </author>
          <date month="July" day="1" year="2026" />
          <abstract>
            <t>   This document specifies a Canonical Cache Representation (CCR)
   content type for use with the Resource Public Key Infrastructure
   (RPKI).  CCR is a Distinguished Encoding Rules (DER) encoded data
   interchange format which can be used to represent various aspects of
   the state of a validated RPKI cache at a particular point in time.
   The CCR profile is a compact and versatile format, well-suited for a
   variety of applications, for example, audit trails, analytics
   pipelines, and validated payload dissemination.

	 </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-sidrops-rpki-ccr-11" />
      </reference>
      <reference anchor="I-D.ietf-sidrops-aspa-profile" target="https://datatracker.ietf.org/doc/html/draft-ietf-sidrops-aspa-profile-29">
        <front>
          <title>A Profile for Autonomous System Provider Authorization</title>
          <author initials="J." surname="Snijders" fullname="Job Snijders">
            <organization>BSD Software Development</organization>
          </author>
          <author initials="A." surname="Azimov" fullname="Alexander Azimov">
            <organization>Yandex</organization>
          </author>
          <author initials="E." surname="Uskov" fullname="Eugene Uskov">
            <organization>JetLend</organization>
          </author>
          <author initials="R." surname="Bush" fullname="Randy Bush">
            <organization>Internet Initiative Japan</organization>
          </author>
          <author initials="R." surname="Housley" fullname="Russ Housley">
            <organization>Vigil Security, LLC</organization>
          </author>
          <author initials="B." surname="Maddison" fullname="Ben Maddison">
            <organization>Workonline</organization>
          </author>
          <date month="July" day="29" year="2026" />
          <abstract>
            <t>   This document defines a Cryptographic Message Syntax (CMS) protected
   content type for Autonomous System Provider Authorization (ASPA)
   objects for use with the Resource Public Key Infrastructure (RPKI).
   An ASPA is a digitally signed object through which the issuer (the
   holder of an Autonomous System identifier), can authorize one or more
   other Autonomous Systems (ASes) as its transit providers.  When
   validated, an ASPA's eContent can be used for detection and
   mitigation of route leaks.


	 </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-sidrops-aspa-profile-29" />
      </reference>
      <reference anchor="I-D.ietf-sidrops-rpki-erik-protocol" target="https://datatracker.ietf.org/doc/html/draft-ietf-sidrops-rpki-erik-protocol-07">
        <front>
          <title>The Erik Synchronization Protocol for use with the Resource Public Key Infrastructure (RPKI)</title>
          <author initials="J." surname="Snijders" fullname="Job Snijders">
            <organization>BSD Software Development</organization>
          </author>
          <author initials="T." surname="Bruijnzeels" fullname="Tim Bruijnzeels">
            <organization>RIPE NCC</organization>
          </author>
          <author initials="T." surname="Harrison" fullname="Tom Harrison">
            <organization>APNIC</organization>
          </author>
          <author initials="W." surname="Ohgai" fullname="Wataru Ohgai">
            <organization>JPNIC</organization>
          </author>
          <date day="16" month="August" year="2026" />
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-sidrops-rpki-erik-protocol-07" />
      </reference>
      <reference anchor="I-D.doesburg-sidrops-nullscheme" target="https://datatracker.ietf.org/doc/html/draft-doesburg-sidrops-nullscheme-00">
        <front>
          <title>Null Scheme for Signed Objects in the Resource Public Key Infrastructure (RPKI)</title>
          <author fullname="Dirk Doesburg" initials="D." surname="Doesburg" />
          <date day="5" month="October" year="2025" />
          <abstract>
            <t>This document specifies the Null Scheme for use in Signed Objects in the Resource Public Key Infrastructure (RPKI). The Null Scheme is a niche signature scheme that can replace the redundant and costly use of actual digital signatures from so-called "one-time-use" key pairs in Signed Objects. The Null Scheme has as public key the digest of the message to be signed, and the signature is always empty. When a Null Scheme public key is the subject of a Signed Object's one-time- use End-Entity (EE) certificate, it establishes a secure binding between the issuer of the EE certificate and the message to be signed. This is cheaper in terms of size and verification time than using a real signature scheme, while providing the same security guarantees.</t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-doesburg-sidrops-nullscheme-00" />
        <refcontent>Expired and archived</refcontent>
      </reference>
      <reference anchor="FIPS186-5" target="https://doi.org/10.6028/NIST.FIPS.186-5">
        <front>
          <title>Digital Signature Standard (DSS)</title>
          <author>
            <organization>National Institute of Standards and Technology</organization>
          </author>
          <date month="February" year="2023" />
        </front>
        <seriesInfo name="FIPS" value="186-5" />
      </reference>
      <reference anchor="FIPS205" target="https://doi.org/10.6028/NIST.FIPS.205">
        <front>
          <title>Stateless Hash-Based Digital Signature Standard</title>
          <author>
            <organization>National Institute of Standards and Technology</organization>
          </author>
          <date month="August" year="2024" />
        </front>
        <seriesInfo name="FIPS" value="205" />
      </reference>
      <reference anchor="Doesburg2025" target="https://www.sidnlabs.nl/en/news-and-blogs/thesis-pqc-for-the-rpki">
        <front>
          <title>Post-Quantum Cryptography for the RPKI</title>
          <author fullname="Dirk Doesburg" initials="D." surname="Doesburg">
            <organization>Radboud University</organization>
          </author>
          <date month="June" year="2025" />
        </front>
      </reference>
      <reference anchor="pqRPKI" target="https://arxiv.org/abs/2603.06968">
        <front>
          <title>pqRPKI: A Practical RPKI Architecture for the Post-Quantum Era</title>
          <author fullname="Weitong Li" initials="W." surname="Li" />
          <author fullname="Yuze Li" initials="Y." surname="Li" />
          <author fullname="Taejoong Chung" initials="T." surname="Chung" />
          <date month="March" year="2026" />
        </front>
        <seriesInfo name="arXiv" value="2603.06968" />
      </reference>
      <reference anchor="pqc-rpki-lab" target="https://github.com/marokiki/pqc-rpki-lab/releases/tag/draft-yoshikawa-sidrops-pqc-rpki-02">
        <front>
          <title>pqc-rpki-lab experimental evidence snapshot</title>
          <author fullname="Tomoki Yoshikawa" initials="T." surname="Yoshikawa" />
          <date day="20" month="August" year="2026" />
        </front>
      </reference>
    </references>
    <section anchor="measurement-details">
      <name>Measurement Details</name>
      <t>This appendix records measurements referenced by the Size Model Inputs, Experimental Results, and Implementation Status sections.  All values were produced by the experimental harness <xref target="pqc-rpki-lab" />, which contains the corresponding scripts, raw outputs, and environment metadata.  The harness remains the durable record.</t>
      <section anchor="reproducibility-metadata">
        <name>Reproducibility Metadata</name>
        <t>The evidence snapshot cited by this revision is the GitHub release <tt>draft-yoshikawa-sidrops-pqc-rpki-02</tt> of <xref target="pqc-rpki-lab" />.  The repository contains the scripts, raw outputs, and additional environment metadata used for the measurements in this appendix.</t>
        <t>The cryptographic-operation measurements were performed on an Apple M4 running macOS 26.5.2 with OpenSSL 3.6.2 and liboqs 0.15.0.  The primary algorithm benchmark was compiled with optimization level -O2, while the Composite ML-DSA benchmark was compiled with -O3.  The latter implements revision 19 of <xref target="I-D.ietf-lamps-pq-composite-sigs" />.</t>
        <t>The X.509, CMS, and RP experiments used OpenSSL 3.6.2 and the experimental Composite implementation recorded in the evidence snapshot. End-to-end validation was also exercised on a 12-vCPU x86-64 host using rpki-client 9.8.  The RSA, pure ML-DSA-65, Composite, and Mixed Tree repositories all produced the expected VRPs.</t>
      </section>
      <section anchor="repeated-cryptographic-operation-timing">
        <name>Repeated Cryptographic Operation Timing</name>
        <t>This experiment compares the raw signing and verification cost of the evaluated algorithms independently of X.509, CMS, repository transfer, and RP processing.  In particular, verification performance is relevant to RPs, which repeatedly validate large numbers of repository objects.</t>
        <t>The table reports the median and sample standard deviation across ten repetitions of 1,000 operations on a fixed 32-byte message.  Values are wall-clock seconds per 1,000 operations.</t>
        <table>
          <thead>
            <tr>
              <th>Algorithm</th>
              <th>Sign median</th>
              <th>Sign stdev</th>
              <th>Verify median</th>
              <th>Verify stdev</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td>RSA-2048/SHA-256</td>
              <td>0.340326</td>
              <td>0.002114</td>
              <td>0.009792</td>
              <td>0.000057</td>
            </tr>
            <tr>
              <td>P-256/SHA-256</td>
              <td>0.012660</td>
              <td>0.000332</td>
              <td>0.034535</td>
              <td>0.005361</td>
            </tr>
            <tr>
              <td>Ed25519</td>
              <td>0.016657</td>
              <td>0.006613</td>
              <td>0.040442</td>
              <td>0.018694</td>
            </tr>
            <tr>
              <td>ML-DSA-44</td>
              <td>0.249238</td>
              <td>0.029970</td>
              <td>0.047798</td>
              <td>0.002460</td>
            </tr>
            <tr>
              <td>ML-DSA-65</td>
              <td>0.405729</td>
              <td>0.017570</td>
              <td>0.073411</td>
              <td>0.014139</td>
            </tr>
            <tr>
              <td>ML-DSA-87</td>
              <td>0.477243</td>
              <td>0.012468</td>
              <td>0.115963</td>
              <td>0.001536</td>
            </tr>
          </tbody>
        </table>
        <t>The measurements show that RSA-2048 is substantially faster at verification than the other evaluated algorithms in this environment.  ML-DSA verification cost increases with the parameter set, with ML-DSA-65 requiring about 7.5 times the RSA verification time and ML-DSA-87 about 11.8 times.  Signing shows a different pattern: ML-DSA-44 is faster than RSA-2048, while ML-DSA-65 and ML-DSA-87 are somewhat slower.</t>
        <t>These measurements isolate cryptographic operations and therefore do not represent complete RP-validation performance.  Their main implication for the RPKI is that algorithm selection should consider verification cost separately from signing cost, because RP workloads are verification dominated.</t>
        <t>The benchmark also covers 512-byte, 2-KiB, and 8-KiB messages and records key-generation timing, variance, and process peak RSS.  Those raw results remain in the evidence snapshot rather than being duplicated here.</t>
      </section>
      <section anchor="composite-ml-dsa-operation-measurements">
        <name>Composite ML-DSA Operation Measurements</name>
        <t>This experiment measures the additional cryptographic cost of combining ML-DSA with a classical signature algorithm in the Composite construction. It compares signing and verification time, public-key size, signature size, and the resulting synthetic repository-size ratio across the evaluated Composite configurations.</t>
        <t>The following single-run measurements execute 100,000 signing operations and 100,000 verification operations for each configuration.  They include message-representative construction, ML-DSA context binding, both component signature operations, raw key and signature concatenation, and verification of all component signatures.  The ML-DSA-87 configuration uses P-384 because revision 19 of <xref target="I-D.ietf-lamps-pq-composite-sigs" /> does not define ML-DSA-87 with P-256.</t>
        <table>
          <thead>
            <tr>
              <th>Composite</th>
              <th>Sign (s/100k)</th>
              <th>Verify (s/100k)</th>
              <th>PubKey (B)</th>
              <th>Mean sig (B)</th>
              <th>Repository ratio</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td>ML-DSA-44 + P-256</td>
              <td>26.0</td>
              <td>8.3</td>
              <td>1377</td>
              <td>2491</td>
              <td>3.16</td>
            </tr>
            <tr>
              <td>ML-DSA-65 + P-256</td>
              <td>45.6</td>
              <td>11.9</td>
              <td>2017</td>
              <td>3380</td>
              <td>4.09</td>
            </tr>
            <tr>
              <td>ML-DSA-87 + P-384</td>
              <td>59.4</td>
              <td>32.8</td>
              <td>2689</td>
              <td>4730</td>
              <td>5.40</td>
            </tr>
          </tbody>
        </table>
        <t>The measurements show that both cryptographic cost and object size increase with the ML-DSA parameter set.  For the evaluated ML-DSA-65 + P-256 configuration, the classical component adds relatively little to the repository-size ratio compared with ML-DSA-65 alone, while verification must still perform both component checks.</t>
        <t>These measurements isolate the Composite cryptographic operations.  They exclude key generation, file I/O, X.509, CMS, RP processing, and HSM latency, and the repository ratios are synthetic model outputs rather than complete-repository measurements.</t>
      </section>
      <section anchor="measured-certificate-and-crl-sizes">
        <name>Measured Certificate and CRL Sizes</name>
        <t>This experiment measures the size impact of the evaluated signature algorithms when applied to RPKI-profiled certificates and CRLs.  It provides measured object sizes for comparison with the repository-size models and transport experiments in the following sections.</t>
        <t>RFC 6487-profiled certificates, including RFC 3779 resource extensions, and CRLs were generated with OpenSSL 3.6.2.  The RSA, P-256, Ed25519, ML-DSA, and SLH-DSA rows use the OpenSSL default provider.  The FN-DSA-512 row uses the experimental provider described below.</t>
        <table>
          <thead>
            <tr>
              <th>Algorithm</th>
              <th>CA cert (B)</th>
              <th>EE cert (B)</th>
              <th>CRL (B)</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td>RSA-2048/SHA-256</td>
              <td>1038</td>
              <td>984</td>
              <td>381</td>
            </tr>
            <tr>
              <td>P-256/SHA-256</td>
              <td>641</td>
              <td>587</td>
              <td>187</td>
            </tr>
            <tr>
              <td>Ed25519</td>
              <td>578</td>
              <td>524</td>
              <td>170</td>
            </tr>
            <tr>
              <td>ML-DSA-44</td>
              <td>4238</td>
              <td>4184</td>
              <td>2541</td>
            </tr>
            <tr>
              <td>ML-DSA-65</td>
              <td>5767</td>
              <td>5713</td>
              <td>3430</td>
            </tr>
            <tr>
              <td>ML-DSA-87</td>
              <td>7725</td>
              <td>7671</td>
              <td>4748</td>
            </tr>
            <tr>
              <td>SLH-DSA-SHAKE-128s</td>
              <td>8390</td>
              <td>8336</td>
              <td>7977</td>
            </tr>
            <tr>
              <td>SLH-DSA-SHAKE-192s</td>
              <td>16774</td>
              <td>16720</td>
              <td>16345</td>
            </tr>
            <tr>
              <td>FN-DSA-512 (Falcon-512)</td>
              <td>2048</td>
              <td>1991</td>
              <td>764</td>
            </tr>
          </tbody>
        </table>
        <t>The P-256 and Ed25519 rows use the same RFC 6487 structure and resource extensions as the other rows, but are classical comparison algorithms rather than RFC 7935 suites.  The FN-DSA-512 row uses the experimental Falcon-512 OID and encoding from oqs-provider 0.11.0-rc1 with liboqs 0.15.0; it is a measured experimental encoding, not a final FN-DSA PKIX profile.  Falcon signatures are variable length, so its certificate and CRL sizes can vary between runs.</t>
        <t>The measurements show that certificate and CRL size varies substantially among the candidate algorithms.  ML-DSA increases object size by several times relative to RSA-2048, while the evaluated SLH-DSA configurations produce substantially larger objects.  FN-DSA-512 is comparatively compact in this experiment, although its measured encoding is not a final FN-DSA profile.  These differences directly contribute to the repository-size and transport costs evaluated in the following sections.</t>
      </section>
      <section anchor="synthetic-repository-size-model">
        <name>Synthetic Repository Size Model</name>
        <t>This model estimates how the measured key and signature sizes translate into repository growth when applied across a representative set of RPKI objects.  It is intended as a first-order comparison between candidate algorithms rather than as a prediction of the size of the global RPKI.</t>
        <t>The synthetic corpus contains 10 CA certificates, 100 EE certificates, 10 CRLs, 10 manifests, and 100 ROAs.  Its base payload assumptions are 1500, 1500, 600, 1500, and 200 bytes, respectively.</t>
        <t>For certificates, the model adds both a public-key input and a signature input to the base payload.  For CRLs, manifests, and ROAs, it adds the signature input.  The resulting object sizes are multiplied by the corresponding object counts and summed.  The repository ratio is then normalized to the RSA-2048 baseline.  Transport encoding and cache overhead are not included.</t>
        <table>
          <thead>
            <tr>
              <th>Algorithm</th>
              <th>Repository ratio</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td>Ed25519</td>
              <td>0.76</td>
            </tr>
            <tr>
              <td>P-256</td>
              <td>0.78</td>
            </tr>
            <tr>
              <td>RSA-2048</td>
              <td>1.00</td>
            </tr>
            <tr>
              <td>FN-DSA-512</td>
              <td>1.55</td>
            </tr>
            <tr>
              <td>ML-DSA-44</td>
              <td>3.08</td>
            </tr>
            <tr>
              <td>ML-DSA-65</td>
              <td>4.01</td>
            </tr>
            <tr>
              <td>ML-DSA-65 + P-256 Composite</td>
              <td>4.09</td>
            </tr>
            <tr>
              <td>ML-DSA-87</td>
              <td>5.28</td>
            </tr>
            <tr>
              <td>SLH-DSA-SHAKE-128s</td>
              <td>6.85</td>
            </tr>
            <tr>
              <td>SLH-DSA-SHAKE-192s</td>
              <td>13.38</td>
            </tr>
          </tbody>
        </table>
        <t>As a consistency check, the same formula was applied to the standalone repository object counts: one CA certificate, two EE certificates, one CRL, one manifest, and one ROA.  The measured medians are the four required products of the standalone repositories generated by the end-to-end experiment identified in the Reproducibility Metadata section. The error below is (predicted - measured) divided by measured.</t>
        <table>
          <thead>
            <tr>
              <th>Suite</th>
              <th>Model prediction (B)</th>
              <th>Measured median (B)</th>
              <th>Model error</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td>RSA-2048</td>
              <td>9146</td>
              <td>4843</td>
              <td>+88.8%</td>
            </tr>
            <tr>
              <td>ML-DSA-65 + P-256 Composite</td>
              <td>33131</td>
              <td>28855</td>
              <td>+14.8%</td>
            </tr>
          </tbody>
        </table>
        <t>For these counts, the model predicts a Composite-to-RSA ratio of 3.62, whereas the measured ratio is 5.96.  The difference results primarily from the fixed base-payload assumptions, which overestimate the small RSA repository.</t>
        <t>The model shows that repository growth is strongly dependent on signature and public-key size.  ML-DSA-44 and ML-DSA-65 produce approximately three- and four-fold increases over the RSA baseline in this corpus, while the evaluated Composite configuration is close to ML-DSA-65 because the additional P-256 component is small relative to the ML-DSA component. SLH-DSA produces substantially larger estimates, whereas FN-DSA remains comparatively compact.</t>
        <t>These ratios depend on the assumed object mix and base payload sizes and must not be treated as measured repository-wide growth factors.  The measured repository experiments below provide more representative evidence for the configurations that were implemented.</t>
      </section>
      <section anchor="controlled-repository-scale-measurements">
        <name>Controlled Repository Scale Measurements</name>
        <t>This experiment examines how object generation and RP validation behave as the number of RPKI objects and child CAs increases.  A public Routinator cache snapshot was used only as a reference for the scale of the deployed RPKI; the performance measurements themselves use controlled repositories.</t>
        <t>The reference snapshot, collected with Routinator 0.15.2 using RRDP, contained 550,210 objects across 54,960 publication points and produced 980,019 VRPs.  The ARIN trust anchor was unavailable during collection, so these values do not represent the complete global RPKI.</t>
        <t>A controlled Krill experiment used one RSA parent and one Composite child. Complete repository generation was repeated 30 times for 1, 10, and 100 ROAs and 10 times for 1,000 ROAs.  Each repository size was also validated 100 times with a fresh validator cache using the experimental rpki-client and Routinator implementations.  Both RPs produced the expected VRPs in every run.</t>
        <table>
          <thead>
            <tr>
              <th>ROAs</th>
              <th>Generation samples</th>
              <th>Generation wall median (s)</th>
              <th>Generation wall sample stdev (s)</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td>1</td>
              <td>30</td>
              <td>6.990</td>
              <td>0.244</td>
            </tr>
            <tr>
              <td>10</td>
              <td>30</td>
              <td>7.675</td>
              <td>0.348</td>
            </tr>
            <tr>
              <td>100</td>
              <td>30</td>
              <td>19.360</td>
              <td>0.519</td>
            </tr>
            <tr>
              <td>1000</td>
              <td>10</td>
              <td>141.530</td>
              <td>2.436</td>
            </tr>
          </tbody>
        </table>
        <t>The captured 1,000-ROA Composite repository contained 1,008 files occupying 9,797,596 bytes.  Its RRDP snapshot was 13,145,809 bytes uncompressed and 9,190,012 bytes with deterministic gzip.</t>
        <t>The same repository was used to compare validation with a fresh cache, an unchanged repository, and a one-ROA update, with 30 repetitions per RP and condition.  The update changed the ROA, manifest, and CRL.  rpki-client wall time medians were 0.86, 0.86, and 0.85 seconds, respectively; Routinator medians were 2.26, 1.99, and 2.30 seconds.  The OS page cache was not controlled, so these results do not demonstrate a general incremental- validation speedup.</t>
        <t>A separate synthetic topology used one RSA parent and 100 Composite child CAs, each publishing one ROA.  The repository contained 403 objects and produced 100 VRPs with both experimental RPs.  Removing one child publication point reduced the result to 99 VRPs without affecting the remaining children.</t>
        <t>The results show that the prototype continues to produce the expected VRPs as the controlled repository grows, while repository generation cost increases substantially with the number of ROAs.  The cache experiment does not show a consistent reduction in validation time after a small update, and the 100-child experiment confirms that failure of one child publication point does not invalidate sibling results.  These experiments characterize controlled scaling behavior; they do not measure performance on the complete public RPKI or over production repository transport.</t>
      </section>
      <section anchor="repository-transport-measurements">
        <name>Repository Transport Measurements</name>
        <t>This experiment evaluates how larger RPKI objects affect repository synchronization under rsync, RRDP, and Erik Synchronization.  It compares initial synchronization, an unchanged repository, a one-ROA update, and 10% ROA churn for RSA-2048, ML-DSA-65, and the evaluated Composite configuration.</t>
        <t>The experiment reused the measured 1,000-ROA repository size and object count.  Each state contained 1,008 files: two certificates, three CRLs, three manifests, and 1,000 ROAs.  The RSA and Composite totals were taken from captured repositories, while the ML-DSA-65 total was derived from measured certificate, CRL, manifest, and ROA sizes.</t>
        <t>For each transition, five local rsync runs started from the same cache state.  RRDP values are calculated from notification, snapshot, and delta response bodies.  Erik values use a simplified single-partition model with one ErikIndex, one ErikPartition, and the required objects fetched by hash. Protocol headers, TLS, connection setup, and Compression Dictionary Transport <xref target="RFC9842" /> are not included.</t>
        <table>
          <thead>
            <tr>
              <th>Algorithm</th>
              <th>State</th>
              <th>Local rsync exchanged (B)</th>
              <th>RRDP response bodies (B)</th>
              <th>Erik response bodies (B)</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td>RSA-2048</td>
              <td>Initial</td>
              <td>1,897,870</td>
              <td>2,444,873</td>
              <td>1,769,082</td>
            </tr>
            <tr>
              <td>RSA-2048</td>
              <td>Unchanged</td>
              <td>60,562</td>
              <td>184</td>
              <td>113</td>
            </tr>
            <tr>
              <td>RSA-2048</td>
              <td>One ROA update</td>
              <td>203,695</td>
              <td>191,067</td>
              <td>143,259</td>
            </tr>
            <tr>
              <td>RSA-2048</td>
              <td>10% ROA churn</td>
              <td>370,906</td>
              <td>413,520</td>
              <td>303,738</td>
            </tr>
            <tr>
              <td>ML-DSA-65</td>
              <td>Initial</td>
              <td>9,752,914</td>
              <td>12,916,933</td>
              <td>9,624,126</td>
            </tr>
            <tr>
              <td>ML-DSA-65</td>
              <td>Unchanged</td>
              <td>60,562</td>
              <td>184</td>
              <td>113</td>
            </tr>
            <tr>
              <td>ML-DSA-65</td>
              <td>One ROA update</td>
              <td>222,370</td>
              <td>215,967</td>
              <td>161,934</td>
            </tr>
            <tr>
              <td>ML-DSA-65</td>
              <td>10% ROA churn</td>
              <td>1,163,068</td>
              <td>1,469,604</td>
              <td>1,095,900</td>
            </tr>
            <tr>
              <td>Composite</td>
              <td>Initial</td>
              <td>9,926,678</td>
              <td>13,147,301</td>
              <td>9,797,898</td>
            </tr>
            <tr>
              <td>Composite</td>
              <td>Unchanged</td>
              <td>60,562</td>
              <td>184</td>
              <td>113</td>
            </tr>
            <tr>
              <td>Composite</td>
              <td>One ROA update</td>
              <td>169,476</td>
              <td>145,451</td>
              <td>109,048</td>
            </tr>
            <tr>
              <td>Composite</td>
              <td>10% ROA churn</td>
              <td>1,133,142</td>
              <td>1,429,580</td>
              <td>1,065,982</td>
            </tr>
          </tbody>
        </table>
        <t>The simplified Erik model required 1,010 requests for initial synchronization, one for an unchanged repository, five for a one-ROA update, and 104 for 10% churn.  With snapshot prefetch, the modeled initial object transfer was consolidated into one bulk response of 1,768,736 bytes for RSA, 9,623,780 bytes for ML-DSA-65, and 9,797,552 bytes for Composite.</t>
        <t>The results show that larger signatures substantially increase transfer volume during initial synchronization and repository churn, while the cost of an unchanged repository remains small for RRDP and the modeled Erik case.  Selective synchronization also avoids retransmitting most unchanged object data in the update scenarios.  Repository distribution therefore becomes a more significant consideration as RPKI object sizes increase.</t>
        <t>These results do not establish the relative production performance of the three protocols.  The rsync measurements were local, while the RRDP and Erik results are response-body models rather than measurements from production servers.  Network latency, HTTP behavior, compression effects, and retrieval of obsolete intermediate states remain to be evaluated.</t>
      </section>
      <section anchor="open-measurement-tasks">
        <name>Open Measurement Tasks</name>
        <t>The following dimensions are not yet backed by confirmed measurements and are deliberately recorded as open tasks rather than numbers:</t>
        <ul>
          <li>
            <t>CA key rollover, publication cycle, and full validation across the evaluated configurations over a multi-CA corpus modeled on the public RPKI that can be re-signed under each evaluated configuration.  The controlled single-child and synthetic 100-child results do not reproduce public RPKI topology.</t>
          </li>
          <li>
            <t>Production RRDP, rsync, and Erik transfer, churn, polling-interval, and cache behavior.  The generated bodies and local runs do not measure WAN behavior or obsolete intermediate-state transfer.</t>
          </li>
          <li>
            <t>Long-running validator memory and cache growth.  The current results record process peak RSS for bounded executions only.</t>
          </li>
          <li>
            <t>HSM performance and support.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="changes-from-01">
      <name>Changes from -01</name>
      <t>This section is to be removed before publication as an RFC.</t>
      <ul>
        <li>
          <t>Changed the intended status from Standards Track to Informational and reframed the document as an experiment report rather than an RPKI algorithm profile.</t>
        </li>
        <li>
          <t>Replaced interoperability requirements with experimental assumptions, observed behavior, and production-readiness questions.</t>
        </li>
        <li>
          <t>Added an explicit relationship to RFC 6916 and confined the Mixed Tree construction not permitted by RFC 6916 to test TALs and repositories.</t>
        </li>
        <li>
          <t>Distinguished RFC 6916 correspondence between products from equality of validated VRP results and separated CCR ROAPayloadState comparison from TrustAnchorState and comparison of certificate chains and publication sources.</t>
        </li>
        <li>
          <t>Clarified the conditional EUF-CMA guarantee and SUF-CMA limitation of the evaluated composite construction.</t>
        </li>
        <li>
          <t>Treated composite signatures, Mixed Tree migration, and Parallel Publication as independent design axes.</t>
        </li>
        <li>
          <t>Added repeated-run statistics, explicit synthetic-corpus inputs and formulas, tool versions, and compiler flags.</t>
        </li>
        <li>
          <t>Added Composite ML-DSA operation measurements, based on revision 19, for ML-DSA-44 with P-256, ML-DSA-65 with P-256, and ML-DSA-87 with P-384.</t>
        </li>
        <li>
          <t>Added experimental Krill Composite-child issuance, publication, one-ROA update, and rollback evidence validated by both experimental RPs.</t>
        </li>
        <li>
          <t>Added 15 cryptographic/profile and seven operational negative cases.</t>
        </li>
        <li>
          <t>Added a public-cache aggregate profile, repeated Krill measurements through 1,000 ROAs, a 1,000-ROA comparison under different cache conditions, and a 100-publication-point test showing that removal of one child publication point leaves sibling VRPs unaffected.</t>
        </li>
        <li>
          <t>Added actual rpki-client CCR DER parsing and verified equal ROAPayloadState hashes while keeping ManifestState, TrustAnchorState, and provenance separate.</t>
        </li>
        <li>
          <t>Added an rsync, RRDP, and Erik repository-transport comparison, with measured and modeled results explicitly distinguished.</t>
        </li>
        <li>
          <t>Kept a future production algorithm profile and transition procedure as separate standards work informed by these results.</t>
        </li>
      </ul>
    </section>
    <section anchor="acknowledgements" numbered="false">
      <name>Acknowledgements</name>
      <t>The authors thank Job Snijders, Dirk Doesburg, and Ties de Kock for their reviews and comments.  The authors also thank the SIDROPS and LAMPS communities for the specifications and implementation work that make this experiment possible.</t>
    </section>
  </back>
</rfc>