<?xml version='1.0' encoding='utf-8'?>
<rfc version="3" category="info" ipr="trust200902" docName="draft-yoshikawa-sidrops-pqc-rpki-03" 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-03" />
    <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="November" day="1" />
    <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; compare separately produced Current Suite and Next Suite validation outputs; and demonstrate an experimental Mixed Tree. The evaluation also models an idealized parallel-publication footprint and estimates RRDP delta and snapshot response-body sizes from captured RPKI data. 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 evaluation also examines the impact of post-quantum signatures on repository size and distribution using observed RPKI data. Certification Authority (CA) and Relying Party (RP) implementations require support for the additional signature algorithms. The Mixed Tree experiment also 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) <xref target="RFC8210" /> 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>
      <t>This document does not select or recommend a production PQ algorithm. The candidate algorithms and experimental results explore the problem space and identify requirements and trade-offs for a future RPKI PQ migration. The eventual production algorithm choice should be made separately when sufficient cryptographic, implementation, and operational information is available. Investigation of PQ migration can continue while this choice remains open.</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 these experiments 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. The repository-distribution evaluation estimates RRDP delta and snapshot response-body sizes; equivalent rsync and Erik Synchronization comparisons remain future work.</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. Section 4.2 of <xref target="RFC6916" /> states that a CA "MUST 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>Evaluate post-quantum and composite signatures within the existing RPKI object and validation model, reusing LAMPS PKIX and CMS encodings without introducing new object formats.</t>
        </li>
        <li>
          <t>Keep routers as consumers of validated payloads and apply a common signature suite to all RFC 6488 signed objects.</t>
        </li>
        <li>
          <t>Compare Parallel Publication and Mixed Tree migration, including compatibility and the operational effects of algorithm coexistence.</t>
        </li>
        <li>
          <t>Measure cryptographic performance, repository size, and distribution impact, and compare validated outputs across algorithm suites.</t>
        </li>
        <li>
          <t>Document reproducible evidence, implementation limitations, and remaining interoperability and operational questions.</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 signature suite can be chosen independently of the migration approach.</t>
      <t>An RPKI cryptographic transition incurs implementation, testing, and operational costs that may be distributed across RP and CA software implementers, RIRs and other CA operators, network operators, vendors, and hardware and HSM providers. These costs, who bears them, and the effort needed to coordinate deployment and maintain service during transition are relevant when choosing an algorithm and migration strategy. This document does not resolve how those costs should be funded.</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 compares validation outputs from separately produced Current Suite and Next Suite repositories and models an idealized duplicate footprint. It does not implement concurrent maintenance of corresponding products through the complete RFC 6916 phase-by-phase operational transition. 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. The fixture generator issues the child certificate from a locally generated PKCS#10 request using OpenSSL. The Krill experiment creates and verifies a Composite CSR through a same-server issuance path that bypasses the RFC 6492 CMS/HTTP exchange; independent provisioning interoperability is not established <xref target="RFC6492" />.</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 document. 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>This introduces a compatibility trade-off: 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="evaluated-composite-configuration">
        <name>Evaluated Composite Configuration</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. The experiment 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 experimental suite because their signature sizes are substantially larger than those of ML-DSA in the evaluated configurations. Their primitive and certificate/CRL measurements do not include end-to-end RP validation or global repository/RRDP projections.</t>
        <t>Supplementary primitive benchmarks include experimental Falcon, MAYO, and SNOVA, and certificate/CRL measurements include experimental Falcon-512. These configurations remain unevaluated for end-to-end RP validation and the global repository/RRDP projections. The Rationale for the Experimental Configurations section discusses FN-DSA further 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 put the cost of PQC candidates in context, 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: RSA-2048 public keys and signatures are several times larger than those of these curves, and PQC candidates should be compared against both baselines rather than against RSA alone.</t>
      </section>
      <section anchor="evaluation-dimensions">
        <name>Evaluation Dimensions</name>
        <t>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 RRDP response-body sizes; CA key rollover and publication cycle impact; HSM support; and standardization and implementation maturity.</t>
        <t>RP workloads are dominated by verification: an RP verifies repository objects but signs nothing as part of validation. The deployed RSA profile is particularly inexpensive to verify, so increases in verification cost are especially relevant to RP operation. The source-calibrated projections in Appendix A put ML-DSA-44 at 3.52 times and ML-DSA-65 at 4.65 times the observed RSA DER footprint. These projections do not cover every candidate algorithm.</t>
        <t>Appendix A gives the measurements and open measurement tasks. Measured values depend on the implementation and environment; they 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>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 evaluated composite configuration 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. The experiment uses Category 3 as an experimental choice to examine the cost of a larger security margin in a system where another global algorithm migration could take multiple years. This is not an RPKI requirement. It was not selected for minimum size or maximum speed; it is neither the smallest nor the fastest possible signature algorithm.</t>
        <t>The choice between ML-DSA-44 and ML-DSA-65 remains 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. On this view, the extra category mainly protects against gradual erosion of concrete security estimates rather than a qualitative break. The roughly 25-35% smaller keys and signatures of ML-DSA-44, or a composite configuration using ML-DSA-44, may therefore be a better use of the size budget <xref target="Doesburg2025" />. The experiments use ML-DSA-65 in the measured composite configuration, keep ML-DSA-44 in the comparison, and leave the parameter-set choice as a question for further work.</t>
        <t>ML-DSA-87 provides a higher-security comparison point, but its larger signatures and higher verification cost warrant further evaluation before deployment.</t>
        <t>The experimental Falcon-512 encoding used for FN-DSA-512 comparison has signatures roughly one fifth the size of ML-DSA-65 signatures; this is a size comparison, not a comparison at equal security categories. Both published RPKI analysis <xref target="Doesburg2025" /> and repository-scale redesign work <xref target="pqRPKI" /> identify Falcon as the compact lattice option. FN-DSA composite configurations, end-to-end RP validation, and global repository/RRDP projections remain future work for the following reasons:</t>
        <ul>
          <li>
            <t>FIPS 206 remains under development <xref target="NIST-FN-DSA-Plan" />, and the LAMPS PKIX and CMS profiles remain works in progress <xref target="I-D.ietf-lamps-fn-dsa-certificates" />
              <xref target="I-D.ietf-lamps-cms-fn-dsa" />. The measured Falcon-512 encoding is not a final FN-DSA profile.</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. Conditions for further evaluation are listed in the Questions for Further Work section.</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 anchor="risk-of-premature-algorithm-selection">
        <name>Risk of Premature Algorithm Selection</name>
        <t>Algorithm selection itself carries a deployment risk. An RPKI algorithm transition requires substantial implementation and operational effort across the ecosystem. If the selected algorithm later proves unsuitable due to security or operational issues, another ecosystem-wide transition may be required. Even if it remains secure, the emergence of a significantly more efficient algorithm could make the original choice costly in hindsight.</t>
        <t>The set of practical PQ algorithms and their properties is still evolving. A future algorithm may offer materially better size, performance, implementation, hardware, or operational characteristics. The size, performance, and repository results in this document illustrate relevant trade-offs but do not establish which algorithm should be selected for production. Algorithm maturity and deployment experience, as well as cryptographic security, should therefore inform the choice and its timing. Candidate evaluation should explicitly consider the cost of an unsuitable selection and a subsequent ecosystem-wide transition.</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. Local OpenSSL issuance and the Krill same-server path exercise Composite request signing and verification, but not an independent RFC 6492 CMS/HTTP provisioning exchange.</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 contains exactly one AlgorithmIdentifier, id-sha512, and the SignerInfo digestAlgorithm is id-sha512, retaining the single-digest cardinality in Section 2.1.2 of <xref target="RFC6488" />. The parameters are absent in both AlgorithmIdentifiers, and the message-digest signed attribute contains the SHA-512 digest of the eContent. Using SHA-512 here is an experimental departure from the deployed SHA-256 profile in <xref target="RFC7935" />, not authorization for production use.</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 both cryptographic processing and repository distribution. Larger certificates, CRLs, manifests, and signed objects increase the bytes transferred during initial repository synchronization and in updates that contain those objects. For the observed cache assessed in Appendix A, full replacement with the evaluated Composite suite is projected to increase the DER footprint from 1.017 GiB to 4.825 GiB. Transport scalability is therefore a deployment constraint that needs to be evaluated separately from 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; equivalent trace-backed rsync and Erik comparisons remain separate work.</t>
      </section>
      <section anchor="transport-experiment-boundary">
        <name>Transport Experiment Boundary</name>
        <t>Appendix A projects complete DER object sizes from a public RPKI cache and evaluates captured RRDP delta and snapshot XML bodies for RSA-2048, ML-DSA-44, ML-DSA-65, and the evaluated Composite suite. The delta and snapshot samples have different capture dates and are reported separately. These results quantify object and response-body sizes, not production-network throughput or per-client traffic.</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. The Krill test used same-server issuance with CSR signature verification, not a complete external RFC 6492 provisioning exchange.</t>
        <t>Appendix A reports the cryptographic benchmarks, complete-DER repository projections, and captured RRDP body-size projections, with their methods 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>Both experimental RPs also produced the expected VRPs for controlled repositories with an RSA parent and a Composite child publishing up to 1,000 ROAs. 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>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 differed because the four test runs used distinct TA public keys and SKIs. 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; the algorithm migration is intended to leave the semantic content of those outputs unchanged.</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.</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 same-server issuance with Composite CSR/PoP processing, publication, one-ROA replacement, and RSA rollback for a Composite child below an RSA parent.</t>
        </li>
        <li>
          <t>Complete-DER repository-size projections and captured RRDP delta and snapshot response-body size 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>Independent RFC 6492 provisioning interoperability with 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 anchor="upstream-library-support-snapshot">
        <name>Upstream Library Support Snapshot</name>
        <t>This snapshot of upstream library support was updated on 25 October 2026. Released library functionality is distinguished from the lab extensions above; it does not establish production RPKI CA or RP support, RPKI profile conformance, or independent interoperability. Support for a PQ signature primitive alone does not establish X.509 or CMS SignedData support, and pure PQ signatures are distinct from composite or hybrid constructions.</t>
        <ul>
          <li>
            <t>OpenSSL: The released 3.5 series introduced pure ML-DSA and SLH-DSA primitives <xref target="OpenSSL-3.5" />. Upstream release tests cover ML-DSA X.509 certificate generation <xref target="OpenSSL-X509-Tests" /> and CMS signing and verification using X.509 signer certificates with ML-DSA and SLH-DSA <xref target="OpenSSL-CMS-Tests" />. SLH-DSA certificate-signature coverage has not been separately verified for this snapshot. These pure PQ capabilities are separate from the external Composite provider used by this experiment; the lab results do not establish native production support for the evaluated Composite profile.</t>
          </li>
          <li>
            <t>LibreSSL: Version 4.4.0 was released as a stable release on 22 October 2026 <xref target="LibreSSL-Releases" />. Its release notes describe hybrid TLS key establishment using X25519MLKEM768, which does not establish PQ signature support. The reviewed 4.4.0 release notes do not establish ML-DSA or SLH-DSA signature support, either for X.509 or CMS SignedData. Such support remains unverified in this snapshot; this is not a claim that no implementation exists.</t>
          </li>
          <li>
            <t>Bouncy Castle: The released Java 1.86 source includes tests that generate pure ML-DSA and SLH-DSA X.509 certificates and create and verify CMS SignedData <xref target="BC-PQC-Tests" />. Its release notes also record composite signature support, including CMS support added in 1.83 <xref target="BC-Java-Release-Notes" />. Released composite functionality should not be confused with a final algorithm profile: compatibility with the specific LAMPS revisions and Composite configuration evaluated here remains to be verified. This snapshot concerns the regular Java release, not every Bouncy Castle language or FIPS product.</t>
          </li>
        </ul>
      </section>
    </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. Where a transition phase permits fallback to Current Suite products, accepting them after a CRQC makes that suite forgeable can admit forged products; Section 11 of <xref target="RFC6916" /> already identifies transition-period downgrade risks.</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 systemic risk of the transition itself 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 compares validated outputs between the two suites but does not evaluate all possible forms of divergence.</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 further discussion and implementation evidence.</t>
      <ul>
        <li>
          <t>Which post-quantum signature suite offers an appropriate balance of security, object size, validation performance, implementation maturity, and HSM support for the RPKI?</t>
        </li>
        <li>
          <t>How should the algorithms used for EE certificates and CMS signatures be related, and should alternative constructions such as the Null Scheme be considered?</t>
        </li>
        <li>
          <t>Under what conditions should Parallel Publication or Mixed Tree migration be used, and how should RP readiness and migration timing be determined?</t>
        </li>
        <li>
          <t>How should provisioning protocols support a Next Suite child CA under a Current Suite parent, including certificate requests, proof of possession, and the algorithm-suite associations defined by RFC 6916?</t>
        </li>
        <li>
          <t>How should RPKI trust anchors and the separate BPKI used for provisioning and publication be migrated while maintaining trust and operational continuity?</t>
        </li>
        <li>
          <t>Can RRDP and rsync accommodate the increased repository size and publication activity, or is a more selective synchronization protocol such as Erik needed?</t>
        </li>
      </ul>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <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 surname="Lepinski" initials="M." />
            <author surname="Kent" initials="S." />
            <date month="February" year="2012" />
          </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 surname="Huston" initials="G." />
            <author surname="Michaelson" initials="G." />
            <author surname="Loomans" initials="R." />
            <date month="February" year="2012" />
          </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 surname="Lepinski" initials="M." />
            <author surname="Chi" initials="A." />
            <author surname="Kent" initials="S." />
            <date month="February" year="2012" />
          </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 surname="Gagliano" initials="R." />
            <author surname="Kent" initials="S." />
            <author surname="Turner" initials="S." />
            <date month="April" year="2013" />
          </front>
          <seriesInfo name="RFC" value="6916" />
          <seriesInfo name="DOI" value="10.17487/RFC6916" />
          <refcontent>BCP 182</refcontent>
        </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 surname="Huston" initials="G." />
            <author surname="Michaelson" initials="G." />
            <date month="August" year="2016" />
          </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 surname="Bruijnzeels" initials="T." />
            <author surname="Muravskiy" initials="O." />
            <author surname="Weber" initials="B." />
            <author surname="Austein" initials="R." />
            <date month="July" year="2017" />
          </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 surname="Reynolds" initials="M." />
            <author surname="Turner" initials="S." />
            <author surname="Kent" initials="S." />
            <date month="September" year="2017" />
          </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 surname="Austein" initials="R." />
            <author surname="Huston" initials="G." />
            <author surname="Kent" initials="S." />
            <author surname="Lepinski" initials="M." />
            <date month="June" year="2022" />
          </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 surname="Snijders" initials="J." />
            <author surname="Maddison" initials="B." />
            <author surname="Lepinski" initials="M." />
            <author surname="Kong" initials="D." />
            <author surname="Kent" initials="S." />
            <date month="May" year="2024" />
          </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 surname="Snijders" initials="J." />
            <author surname="Harrison" initials="T." />
            <date month="May" year="2024" />
          </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 surname="Martinez" initials="C." />
            <author surname="Michaelson" initials="G." />
            <author surname="Harrison" initials="T." />
            <author surname="Bruijnzeels" initials="T." />
            <author surname="Austein" initials="R." />
            <date month="December" year="2024" />
          </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 surname="Massimo" initials="J." />
            <author surname="Kampanakis" initials="P." />
            <author surname="Turner" initials="S." />
            <author surname="Westerbaan" initials="B. E." />
            <date month="October" year="2025" />
          </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 surname="Salter" initials="B." />
            <author surname="Raine" initials="A." />
            <author surname="Van" initials="D." />
            <date month="October" year="2025" />
          </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 surname="Harrison" initials="T." />
            <author surname="Michaelson" initials="G." />
            <author surname="Snijders" initials="J." />
            <date month="May" year="2026" />
          </front>
          <seriesInfo name="RFC" value="9981" />
          <seriesInfo name="DOI" value="10.17487/RFC9981" />
        </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" />
          <seriesInfo name="DOI" value="10.6028/NIST.FIPS.204" />
        </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 month="April" year="2026" day="21" />
          </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 month="May" year="2026" day="22" />
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-lamps-cms-composite-sigs-05" />
        </reference>
      </references>
      <references>
        <name>Additional Informative References</name>
        <reference anchor="RFC7942" target="https://www.rfc-editor.org/info/rfc7942">
          <front>
            <title>Improving Awareness of Running Code: The Implementation Status Section</title>
            <author surname="Sheffer" initials="Y." />
            <author surname="Farrel" initials="A." />
            <date month="July" year="2016" />
          </front>
          <seriesInfo name="RFC" value="7942" />
          <seriesInfo name="DOI" value="10.17487/RFC7942" />
          <refcontent>BCP 205</refcontent>
        </reference>
        <reference anchor="RFC8032" target="https://www.rfc-editor.org/info/rfc8032">
          <front>
            <title>Edwards-Curve Digital Signature Algorithm (EdDSA)</title>
            <author surname="Josefsson" initials="S." />
            <author surname="Liusvaara" initials="I." />
            <date month="January" year="2017" />
          </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 surname="Austein" initials="R." />
            <date month="July" year="2017" />
          </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 surname="Turner" initials="S." />
            <author surname="Borchert" initials="O." />
            <date month="June" year="2019" />
          </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 surname="Snijders" initials="J." />
            <author surname="Harrison" initials="T." />
            <author surname="Maddison" initials="B." />
            <date month="November" year="2022" />
          </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 surname="Housley" initials="R." />
            <author surname="Fluhrer" initials="S." />
            <author surname="Kampanakis" initials="P." />
            <author surname="Westerbaan" initials="B." />
            <date month="July" year="2025" />
          </front>
          <seriesInfo name="RFC" value="9814" />
          <seriesInfo name="DOI" value="10.17487/RFC9814" />
        </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 surname="Bashiri" initials="K." />
            <author surname="Fluhrer" initials="S." />
            <author surname="Gazdag" initials="S." />
            <author surname="Geest" initials="D." />
            <author surname="Kousidis" initials="S." />
            <date month="December" year="2025" />
          </front>
          <seriesInfo name="RFC" value="9909" />
          <seriesInfo name="DOI" value="10.17487/RFC9909" />
        </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" />
          <seriesInfo name="DOI" value="10.6028/NIST.FIPS.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" />
          <seriesInfo name="DOI" value="10.6028/NIST.FIPS.205" />
        </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 surname="Snijders" initials="J." />
            <author surname="Bakker" initials="B." />
            <author surname="Bruijnzeels" initials="T." />
            <author surname="Buehler" initials="T." />
            <date month="July" year="2026" day="1" />
          </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 surname="Snijders" initials="J." />
            <author surname="Azimov" initials="A." />
            <author surname="Uskov" initials="E." />
            <author surname="Bush" initials="R." />
            <author surname="Housley" initials="R." />
            <author surname="Maddison" initials="B." />
            <date month="July" year="2026" day="29" />
          </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 surname="Snijders" initials="J." />
            <author surname="Bruijnzeels" initials="T." />
            <author surname="Harrison" initials="T." />
            <author surname="Ohgai" initials="W." />
            <date month="August" year="2026" day="16" />
          </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 surname="Doesburg" initials="D." />
            <date month="October" year="2025" day="5" />
          </front>
          <seriesInfo name="Internet-Draft" value="draft-doesburg-sidrops-nullscheme-00" />
          <refcontent>expired and archived</refcontent>
        </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 surname="Doesburg" initials="D." />
            <date month="June" year="2025" day="27" />
          </front>
          <refcontent>Master's thesis, Radboud University</refcontent>
        </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 surname="Li" initials="W." />
            <author surname="Li" initials="Y." />
            <author surname="Chung" initials="T." />
            <date month="March" year="2026" />
          </front>
          <refcontent>arXiv:2603.06968</refcontent>
        </reference>
        <reference anchor="pqc-rpki-lab" target="https://github.com/marokiki/pqc-rpki-lab/releases/tag/draft-yoshikawa-sidrops-pqc-rpki-03">
          <front>
            <title>pqc-rpki-lab experimental evidence snapshot</title>
            <author surname="Yoshikawa" initials="T." />
            <date />
          </front>
          <refcontent>release tag draft-yoshikawa-sidrops-pqc-rpki-03</refcontent>
        </reference>
        <reference anchor="OpenSSL-3.5" target="https://openssl-library.org/news/openssl-3.5-notes/">
          <front>
            <title>OpenSSL 3.5 Series Release Notes</title>
            <author>
              <organization>OpenSSL Project</organization>
            </author>
            <date />
          </front>
          <refcontent>accessed 8 October 2026</refcontent>
        </reference>
        <reference anchor="OpenSSL-X509-Tests" target="https://github.com/openssl/openssl/blob/openssl-3.5.0/test/recipes/25-test_req.t">
          <front>
            <title>Certificate request and certificate generation tests</title>
            <author>
              <organization>OpenSSL Project</organization>
            </author>
            <date />
          </front>
          <refcontent>OpenSSL 3.5.0 release source</refcontent>
        </reference>
        <reference anchor="OpenSSL-CMS-Tests" target="https://github.com/openssl/openssl/blob/openssl-3.5.0/test/recipes/80-test_cms.t">
          <front>
            <title>CMS tests</title>
            <author>
              <organization>OpenSSL Project</organization>
            </author>
            <date />
          </front>
          <refcontent>OpenSSL 3.5.0 release source</refcontent>
        </reference>
        <reference anchor="LibreSSL-Releases" target="https://www.libressl.org/releases.html">
          <front>
            <title>Releases</title>
            <author>
              <organization>LibreSSL Project</organization>
            </author>
            <date month="October" year="2026" day="22" />
          </front>
          <refcontent>and "LibreSSL 4.4.0 Release Notes", accessed 25 October 2026; https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-4.4.0-relnotes.txt</refcontent>
        </reference>
        <reference anchor="BC-PQC-Tests" target="https://github.com/bcgit/bc-java/blob/r1rv86/pkix/src/test/java/org/bouncycastle/cms/test/PQCSignedDataTest.java">
          <front>
            <title>PQCSignedDataTest</title>
            <author>
              <organization>Legion of the Bouncy Castle</organization>
            </author>
            <date />
          </front>
          <refcontent>Bouncy Castle Java 1.86 release source</refcontent>
        </reference>
        <reference anchor="BC-Java-Release-Notes" target="https://github.com/bcgit/bc-java/blob/r1rv86/docs/releasenotes.md">
          <front>
            <title>Release Notes</title>
            <author>
              <organization>Legion of the Bouncy Castle</organization>
            </author>
            <date />
          </front>
          <refcontent>Bouncy Castle Java 1.86 release source</refcontent>
        </reference>
        <reference anchor="Global-RPKI-Q3-2026" target="https://doi.org/10.5281/zenodo.23512896">
          <front>
            <title>Global RPKI Report: 2026 Q3</title>
            <author surname="Snijders" initials="J." />
            <date month="October" year="2026" />
          </front>
          <seriesInfo name="DOI" value="10.5281/zenodo.23512896" />
        </reference>
        <reference anchor="RPKIViews-Cache-20260930" target="https://dango.attn.jp/rpkidata/2026/09/30/rpki-20260930T234958Z.tgz">
          <front>
            <title>dango RPKI cache archive, 2026-09-30T23:49:58Z</title>
            <author>
              <organization>RPKIViews</organization>
            </author>
            <date />
          </front>
        </reference>
        <reference anchor="RPKIViews-RRDP" target="https://mailarchive.ietf.org/arch/msg/sidrops/w2BUb4-MGj_T383S58yTBEbn9so/">
          <front>
            <title>Easter gift: introducing the RPKIViews Raw RRDP Archive!</title>
            <author surname="Snijders" initials="J." />
            <date month="April" year="2026" day="5" />
          </front>
          <refcontent>SIDROPS mailing list</refcontent>
        </reference>
        <reference anchor="RFC3779" target="https://www.rfc-editor.org/info/rfc3779">
          <front>
            <title>X.509 Extensions for IP Addresses and AS Identifiers</title>
            <author surname="Lynn" initials="C." />
            <author surname="Kent" initials="S." />
            <author surname="Seo" initials="K." />
            <date month="June" year="2004" />
          </front>
          <seriesInfo name="RFC" value="3779" />
          <seriesInfo name="DOI" value="10.17487/RFC3779" />
        </reference>
        <reference anchor="RFC6492" target="https://www.rfc-editor.org/info/rfc6492">
          <front>
            <title>A Protocol for Provisioning Resource Certificates</title>
            <author surname="Huston" initials="G." />
            <author surname="Loomans" initials="R." />
            <author surname="Ellacott" initials="B." />
            <author surname="Austein" initials="R." />
            <date month="February" year="2012" />
          </front>
          <seriesInfo name="RFC" value="6492" />
          <seriesInfo name="DOI" value="10.17487/RFC6492" />
        </reference>
        <reference anchor="RFC8210" target="https://www.rfc-editor.org/info/rfc8210">
          <front>
            <title>The Resource Public Key Infrastructure (RPKI) to Router Protocol, Version 1</title>
            <author surname="Bush" initials="R." />
            <author surname="Austein" initials="R." />
            <date month="September" year="2017" />
          </front>
          <seriesInfo name="RFC" value="8210" />
          <seriesInfo name="DOI" value="10.17487/RFC8210" />
        </reference>
        <reference anchor="I-D.ietf-lamps-fn-dsa-certificates" target="https://datatracker.ietf.org/doc/html/draft-ietf-lamps-fn-dsa-certificates-00">
          <front>
            <title>Internet X.509 Public Key Infrastructure -- Algorithm Identifiers for the Fast-Fourier Transform over NTRU-Lattice-Based Digital Signature Algorithm (FN-DSA)</title>
            <author surname="Massimo" initials="J." />
            <author surname="Kampanakis" initials="P." />
            <author surname="Turner" initials="S." />
            <author surname="Westerbaan" initials="B. E." />
            <date month="May" year="2026" day="20" />
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-lamps-fn-dsa-certificates-00" />
        </reference>
        <reference anchor="I-D.ietf-lamps-cms-fn-dsa" target="https://datatracker.ietf.org/doc/html/draft-ietf-lamps-cms-fn-dsa-00">
          <front>
            <title>Use of the FN-DSA Signature Algorithm in the Cryptographic Message Syntax (CMS)</title>
            <author surname="Geest" initials="D." />
            <author surname="Turner" initials="S." />
            <date month="May" year="2026" day="20" />
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-lamps-cms-fn-dsa-00" />
        </reference>
        <reference anchor="NIST-FN-DSA-Plan" target="https://groups.google.com/a/list.nist.gov/g/pqc-forum/c/7z-y5qp-W2Y/m/11ctn8s1BQAJ">
          <front>
            <title>New plan for FN-DSA</title>
            <author surname="Perlner" initials="R." />
            <date month="September" year="2026" day="28" />
          </front>
          <refcontent>NIST pqc-forum</refcontent>
        </reference>
      </references>
    </references>
    <section anchor="measurement-details">
      <name>Measurement Details</name>
      <section anchor="experimental-artifacts-and-environment">
        <name>Experimental Artifacts and Environment</name>
        <t>The designated evidence snapshot is the GitHub release <tt>draft-yoshikawa-sidrops-pqc-rpki-03</tt>
          <xref target="pqc-rpki-lab" />. It includes code and results for the cryptographic, RP, repository, and RRDP experiments, with source manifests recording origins, observation times, and hashes. Large raw datasets are kept outside Git; exact snapshot reanalysis requires the retained bodies if the source URLs have expired.</t>
        <t>Cryptographic benchmarks used an Apple M4 running macOS 26.5.2, 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>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. The Ed25519 verification samples show substantial variability, as reflected in the reported standard deviation.</t>
        <t>These are primitive-operation timings, not complete RP-validation timings.</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 are retained in <xref target="pqc-rpki-lab" />.</t>
      </section>
      <section anchor="composite-ml-dsa-operation-measurements">
        <name>Composite ML-DSA Operation Measurements</name>
        <t>Each configuration was measured in one run of 100,000 signing and 100,000 verification operations. The timings 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>
            </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>
            </tr>
            <tr>
              <td>ML-DSA-65 + P-256</td>
              <td>45.6</td>
              <td>11.9</td>
              <td>2017</td>
              <td>3380</td>
            </tr>
            <tr>
              <td>ML-DSA-87 + P-384</td>
              <td>59.4</td>
              <td>32.8</td>
              <td>2689</td>
              <td>4730</td>
            </tr>
          </tbody>
        </table>
        <t>The measurements show that both cryptographic cost and key and signature sizes increase with the ML-DSA parameter set. For the evaluated ML-DSA-65 + P-256 configuration, the classical component adds relatively little to key and signature sizes compared with ML-DSA-65 alone, while verification must still perform both component checks.</t>
        <t>The timings exclude key generation, file I/O, X.509, CMS, RP processing, and HSM latency.</t>
      </section>
      <section anchor="measured-complete-object-sizes">
        <name>Measured Complete Object Sizes</name>
        <t>The laboratory fixtures in <xref target="pqc-rpki-lab" /> were generated with OpenSSL 3.6.2 and the existing Composite provider. They contain complete DER-encoded RFC 6487-profiled certificates with <xref target="RFC3779" /> resource extensions, CRLs, ROA CMS objects, and manifest CMS objects. CMS sizes include the embedded EE certificate, signed attributes, and signature.</t>
        <table>
          <thead>
            <tr>
              <th>Suite</th>
              <th>CA cert (B)</th>
              <th>CRL (B)</th>
              <th>ROA CMS (B)</th>
              <th>Manifest CMS (B)</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td>RSA-2048</td>
              <td>1064</td>
              <td>415</td>
              <td>1621</td>
              <td>1743</td>
            </tr>
            <tr>
              <td>ML-DSA-44</td>
              <td>4264</td>
              <td>2575</td>
              <td>7016</td>
              <td>7138</td>
            </tr>
            <tr>
              <td>ML-DSA-65</td>
              <td>5793</td>
              <td>3464</td>
              <td>9434</td>
              <td>9556</td>
            </tr>
            <tr>
              <td>ML-DSA-65 + P-256 Composite</td>
              <td>5927</td>
              <td>3533</td>
              <td>9637</td>
              <td>9758</td>
            </tr>
          </tbody>
        </table>
        <t>The laboratory manifests contain two fixed fileList entries; the repository projection instead preserves observed fileLists. The Composite sizes reflect variable-length ECDSA signatures in this capture; the projection uses the maximum signature size stated below.</t>
        <t>The earlier, separate certificate/CRL measurements for classical reference algorithms, ML-DSA-87, SLH-DSA, and experimental Falcon-512 are retained in <xref target="pqc-rpki-lab" />. The Falcon-512 measurements use oqs-provider 0.11.0-rc1 with liboqs 0.15.0 and an experimental OID and encoding, not a final FN-DSA PKIX profile. Those supplementary measurements are not inputs to the repository and RRDP projections.</t>
      </section>
      <section anchor="source-calibrated-repository-projection">
        <name>Source-Calibrated Repository Projection</name>
        <t>The Global RPKI Report for Q3 2026 <xref target="Global-RPKI-Q3-2026" /> reports initial-state objects (Tables 1-2), newly discovered objects (Tables 5-10), and RRDP deltas (Tables 3-4) as distinct populations. Object counts differ from VRP counts, and discovery does not establish issuance time. Rounded values and unspecified sampling instants prevent exact reconstruction of its merged multi-vantage baseline; discrepancies are documented in <xref target="pqc-rpki-lab" />.</t>
        <t>The byte baseline is the RPKIViews dango cache archive labeled 2026-09-30T23:49:58Z <xref target="RPKIViews-Cache-20260930" />. It contains 565,166 objects totaling 1,092,318,658 DER bytes; an independent tar-header scan reproduced both totals. This is one collector's cache, not the complete merged global RPKI or a new independent RPKI validation. Objects are counted by archived path, including five trust-anchor cache certificates; embedded EE certificates are counted only within CMS objects.</t>
        <table>
          <thead>
            <tr>
              <th>Object type</th>
              <th>Count</th>
              <th>DER MiB</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td>ASA (ASPA)</td>
              <td>3,352</td>
              <td>5.98</td>
            </tr>
            <tr>
              <td>CER</td>
              <td>55,089</td>
              <td>82.89</td>
            </tr>
            <tr>
              <td>CRL</td>
              <td>54,963</td>
              <td>44.18</td>
            </tr>
            <tr>
              <td>MFT</td>
              <td>54,963</td>
              <td>140.27</td>
            </tr>
            <tr>
              <td>ROA</td>
              <td>396,799</td>
              <td>768.41</td>
            </tr>
          </tbody>
        </table>
        <t>The laboratory fixtures passed certificate-chain, CRL-signature, and CMS checks, but independent cryptographic interoperability remains unverified. The projection re-encodes each observed object with the candidate key, signature, AlgorithmIdentifier, and CMS digest-attribute lengths, accounting for DER length boundaries. It preserves payloads, names, resource extensions, revoked entries, and manifest fileLists and hash lengths. Observed manifests contain 1 to 48,932 entries and CRLs up to 65,312 revoked entries. BGPsec subject public keys remain unchanged. The evaluated Composite projection uses a conservative maximum 3,381-byte encoded signature because its ECDSA component is variable length. Projected key, signature, and digest values are placeholders for size calculation; these are not valid re-signed PQ repositories.</t>
        <t>The table compares the total DER footprint of the observed repository under three scenarios: full replacement with the Next Suite, idealized parallel publication of both suites, and migration of the largest eligible CA subtree while the rest remains on RSA.</t>
        <table>
          <thead>
            <tr>
              <th>Suite</th>
              <th>Full replacement GiB</th>
              <th>Idealized parallel GiB</th>
              <th>Mixed subtree GiB</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td>RSA-2048</td>
              <td>1.017</td>
              <td>2.035</td>
              <td>1.017</td>
            </tr>
            <tr>
              <td>ML-DSA-44</td>
              <td>3.579</td>
              <td>4.596</td>
              <td>2.302</td>
            </tr>
            <tr>
              <td>ML-DSA-65</td>
              <td>4.728</td>
              <td>5.745</td>
              <td>2.878</td>
            </tr>
            <tr>
              <td>ML-DSA-65 + P-256 Composite</td>
              <td>4.825</td>
              <td>5.842</td>
              <td>2.927</td>
            </tr>
          </tbody>
        </table>
        <t>The RSA parallel row is a duplicate-baseline control. This is a hypothetical steady-state footprint, not an RFC 6916 phase schedule or operational deployment procedure. The Mixed Tree scenario selects the largest observed non-self-issued CA subtree with a known parent, using SKI/AKI links: 9,873 CA keys and 265,585 affected objects. The boundary certificate keeps its RSA parent signature while its subject key changes; descendant signatures change only where their issuer is in the selected subtree. These links describe a structural hierarchy; they do not establish resource/path validity or migration readiness. The selected boundary and exact byte totals are recorded in <xref target="pqc-rpki-lab" />.</t>
      </section>
      <section anchor="repository-transport-measurements">
        <name>Repository Transport Measurements</name>
        <t>The assessment uses observed publication activity; it does not assume ROA churn or apply a multiplier to aggregate RRDP traffic. The September delta sample comes from the RPKIViews raw RRDP archive <xref target="RPKIViews-RRDP" />. It contains 6,953 documents across 13 notification hosts, covering complete serial intervals after the first and through the last observations in the 2026-09-30 collector log. The collector log's timezone is unspecified. The sample contains 190,738 publish elements: 93,357 manifests, 93,265 CRLs, 3,499 ROAs, 545 certificates, and 72 ASPA objects. Of these publishes, 189,289 contain a replacement hash; the sample also contains 768 withdrawal elements. Repeated publishes are counted, including periodic republication and replacement.</t>
        <t>A separate live snapshot sample was captured on 2026-10-27 between 00:16 and 00:19 UTC from all 39 distinct notification URLs at the selected September hosts. This October cohort is separate from the September data and does not represent a simultaneous global state. All bodies were uncompressed and matched their notifications' SHA-256, session, and serial. The 39 snapshot documents contain 569,070 publish elements and total 1,565,796,047 XML bytes. A 496-byte text TAL published in the AFRINIC snapshot is included in transfer bytes, excluded from DER totals, and held at its observed size; future TAL contents are outside this model.</t>
        <t>The table compares RRDP XML response-body sizes across signature suites: the sum of 6,953 captured delta documents and the sum of one snapshot from each of 39 endpoints. The dates identify the datasets; neither column represents daily per-client traffic.</t>
        <table>
          <thead>
            <tr>
              <th>Suite</th>
              <th>Sep 30 captured deltas (GiB)</th>
              <th>Oct 27 captured snapshots (GiB)</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td>RSA-2048</td>
              <td>1.834</td>
              <td>1.458</td>
            </tr>
            <tr>
              <td>ML-DSA-44</td>
              <td>2.736</td>
              <td>4.888</td>
            </tr>
            <tr>
              <td>ML-DSA-65</td>
              <td>3.131</td>
              <td>6.426</td>
            </tr>
            <tr>
              <td>ML-DSA-65 + P-256 Composite</td>
              <td>3.164</td>
              <td>6.556</td>
            </tr>
          </tbody>
        </table>
        <t>RSA values are captured XML body sizes; PQ values are estimates from the same observed object contents. For each publish element, the model changes its base64 length by 4*ceil(new_DER_bytes/3) - 4*ceil(old_DER_bytes/3), retaining the original URI, XML framing, whitespace, and withdrawal elements. RSA identity projections reproduce the captured byte totals exactly. Snapshot payloads were parsed, without full schema or RPKI resource/path validation.</t>
        <t>The snapshot column counts one copy of each selected body for bootstrap or fallback, not recurring traffic. The columns cover different dates and must not be added or used to infer a snapshot-to-delta traffic ratio. The estimates exclude notifications, compression, HTTP/TLS overhead, retries, polling, client catch-up, and snapshot fallback frequency. Neither cohort covers a full quarter or all publication points; no quarterly or all-client traffic total is inferred. Equivalent trace-backed rsync and Erik comparisons remain separate work. Collection and validation details, exact totals, and retention limits are recorded in <xref target="pqc-rpki-lab" />.</t>
      </section>
      <section anchor="open-measurement-tasks">
        <name>Open Measurement Tasks</name>
        <t>Remaining measurement tasks include:</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>Full-quarter and all-publication-point RRDP transfer, snapshot fallback frequency, compression, polling-interval, and cache behavior, and equivalent trace-backed rsync and Erik comparisons. The captured XML bodies and length projections do not measure per-client WAN traffic or throughput.</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-02">
      <name>Changes from -02</name>
      <t>This section is to be removed before publication as an RFC.</t>
      <ul>
        <li>
          <t>Clarified the experimental scope and expanded the discussion of premature algorithm selection, migration costs, and operational risks.</t>
        </li>
        <li>
          <t>Updated the implementation status of cryptographic libraries and clarified the limitations of experimental Krill issuance, CSR/PoP processing, and RP interoperability.</t>
        </li>
        <li>
          <t>Replaced the synthetic repository-size model with complete-DER size projections based on an observed RPKI cache and real object structures.</t>
        </li>
        <li>
          <t>Added repository-footprint comparisons for idealized Parallel Publication and Mixed Tree migration using the observed CA hierarchy.</t>
        </li>
        <li>
          <t>Replaced synthetic transport evaluations with projections based on captured RRDP delta activity and snapshot data. Equivalent rsync and Erik Synchronization comparisons remain future work.</t>
        </li>
        <li>
          <t>Clarified the distinction between measured and projected results, including data coverage, assumptions, limitations, and reproducibility.</t>
        </li>
        <li>
          <t>Simplified the presentation of earlier experiments while retaining relevant RP validation results and updating the supporting experimental evidence.</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>