Skip to main content

Best Practices for Operating Resource Public Key Infrastructure (RPKI) Publication Services
draft-ietf-sidrops-publication-server-bcp-12

Revision differences

Document history

Date Rev. By Action
2026-11-02
12 (System) Changed action holders to Mohamed Boucadair (IESG state changed)
2026-11-02
12 (System) Sub state has been changed to AD Followup from Revised I-D Needed
2026-11-02
12 (System) IANA Review state changed to Version Changed - Review Needed from IANA OK - No Actions Needed
2026-11-02
12 Tim Bruijnzeels New version available: draft-ietf-sidrops-publication-server-bcp-12.txt
2026-11-02
12 Tim Bruijnzeels New version accepted (logged-in submitter: Tim Bruijnzeels)
2026-11-02
12 Tim Bruijnzeels Uploaded new revision
2026-10-08
11 (System) Changed action holders to Job Snijders, Mohamed Boucadair, Tim Bruijnzeels, Tom Harrison, Ties de Kock, Frank Hill (IESG state changed)
2026-10-08
11 Morgan Condie IESG state changed to IESG Evaluation::Revised I-D Needed from IESG Evaluation - Defer
2026-10-07
11 Christopher Inacio [Ballot Position Update] Position for Christopher Inacio has been changed to No Objection from No Record
2026-10-07
11 Christopher Inacio
[Ballot comment]
Thanks to Joe S. for the SECDIR review.

Thank you to the authors for this draft, much appreciated. 

I support Roman's discuss on …
[Ballot comment]
Thanks to Joe S. for the SECDIR review.

Thank you to the authors for this draft, much appreciated. 

I support Roman's discuss on the draft as well.
2026-10-07
11 Christopher Inacio Ballot comment text updated for Christopher Inacio
2026-10-07
11 Mike Bishop
[Ballot comment]
# IESG review of draft-ietf-sidrops-publication-server-bcp-11

CC @MikeBishop

Thanks to Mark Nottingham for the HTTP Directorate review (https://datatracker.ietf.org/doc/review-ietf-sidrops-publication-server-bcp-10-httpdir-lc-nottingham-2026-09-08/).

## Comments

### Section …
[Ballot comment]
# IESG review of draft-ietf-sidrops-publication-server-bcp-11

CC @MikeBishop

Thanks to Mark Nottingham for the HTTP Directorate review (https://datatracker.ietf.org/doc/review-ietf-sidrops-publication-server-bcp-10-httpdir-lc-nottingham-2026-09-08/).

## Comments

### Section 3.2, paragraph 2
```
    Authorizations (ROAs) [RFC9582], Autonomous System Provider
    Authorizations (ASPAs) [I-D.ietf-sidrops-aspa-profile], and BGPsec
```
Why is this draft a normative reference? It seems to be used purely as an
illustration of what types of data won't get distributed during an outage.

### Section 3.4, paragraph 3
```
    perspective.  Unfortunately, the publication protocol specified in
    [RFC8181] has no adequate support for rate limiting or signaling
    requests to CAs to backoff.  Therefore, publishers SHOULD NOT perform
```
Echoing what Mark Nottingham already said in his HTTPDIR review: HTTP has such a
mechanism, and suggesting its use would be reasonable here. 429 or 503 with a
Retry-After header is the mechanism you want here.

### Section 5.4, paragraph 3
```
    server is unavailable, in which case it is RECOMMENDED that operators
    permit that stale files are served (see Section 4.2.4 of [RFC9111]).
```
RFC9111 prohibits serving a stale file unless something specifically allows it.
Possible ways to do that include stale-if-error (RFC 5861) or CDN configuration.

## Nits

All comments below are about very minor potential issues that you may choose to
address in some way - or ignore - as you see fit. Some were flagged by
automated tools (via https://github.com/larseggert/ietf-reviewtool), so there
will likely be some false positives. There is no need to let me know what you
did with these suggestions.

### Typos

#### Section 3.1, paragraph 2
```
-    use a third-party operated publication service (e.g., operated by a
-                    ^
+    use of a third-party-operated publication service (e.g., operated by a
+      +++              ^
```

#### Section 5.3, paragraph 5
```
-    Section 8.4.1.3 of [RFC9110]) SHOULD be supported Additionally,
+    Section 8.4.1.3 of [RFC9110]) SHOULD be supported. Additionally,
+                                                    +
```

### Section 9, paragraph 1
```
    Westerlund, Patrik Fä (U+00E4)ltströ (U+00F6)m, Jasdip Singh, Behcet
```
Your Unicode characters aren't coming through properly.

### Grammar/style

#### Section 1, paragraph 3
```
cess to the RRDP repositories. In addition some guidance is provided for CA o
                                  ^^^^^^^^
```
A comma may be missing after the conjunctive/linking adverb "addition".

#### Section 3.1, paragraph 10
```
Signed Objects cached by RPs will became stale, in turn hampering, for exam
                                  ^^^^^^
```
The modal verb "will" requires the verb's base form ("become").

#### Section 5.3, paragraph 2
```
110]. RRDP snapshots can be substantial in size (e.g., tens to hundreds of me
                            ^^^^^^^^^^^^^^^^^^^
```
This wording could be more concise.

#### Section 5.5, paragraph 4
```
quired in the overall ecosystem. Therefore publishers are RECOMMENDED to use
                                ^^^^^^^^^
```
A comma may be missing after the conjunctive/linking adverb "Therefore".

## Notes

This review is in the ["IETF Comments" Markdown format][ICMF]. You can use the
[`ietf-comments` tool][ICT] to automatically convert this review into
individual GitHub issues. Review generated by the [`ietf-reviewtool`][IRT].

[ICMF]: https://github.com/mnot/ietf-comments/blob/main/format.md
[ICT]: https://github.com/mnot/ietf-comments
[IRT]: https://github.com/larseggert/ietf-reviewtool
2026-10-07
11 Mike Bishop [Ballot Position Update] New position, No Objection, has been recorded for Mike Bishop
2026-10-05
11 Deb Cooley
[Ballot comment]
Thank you to Joe Salowey for their secdir review.

Section 2.1:  I support Roman's discuss.

Section 8:  There should be a short explanation …
[Ballot comment]
Thank you to Joe Salowey for their secdir review.

Section 2.1:  I support Roman's discuss.

Section 8:  There should be a short explanation here on the risks of using a CDN - tracking fetch patterns, for example.  It will also be important to note that the information being served is intended be highly available, very public and that the CDN also provides protections to the RRDP Repo (see Section 5).  I don't think this needs to be long, and I'm happy to help draft if that helps.
2026-10-05
11 Deb Cooley [Ballot Position Update] New position, No Objection, has been recorded for Deb Cooley
2026-09-24
11 Deb Cooley Telechat date has been changed to 2026-10-08 (Previous date was 2026-09-24)
2026-09-24
11 Deb Cooley IESG state changed to IESG Evaluation - Defer from IESG Evaluation
2026-09-24
11 Ketan Talaulikar
[Ballot comment]
My thanks to the authors and the WG for their work on this document.

Please find below my comments inline in the idnits …
[Ballot comment]
My thanks to the authors and the WG for their work on this document.

Please find below my comments inline in the idnits output of v11 of this document.
Look for the tag  at the end.

19   This document describes best current practices for operating an RFC
20
  8181 (A Publication Protocol for the Resource Public Key
21   Infrastructure (RPKI)) publication engine and its associated publicly
22   accessible rsync (RFC 5781) and RPKI Repository Delta Protocol (RRDP)
23   (RFC 8182) repositories.

Perhaps add in the Abstract about the guidance offered to publishing CAs?
Authors' call ...

166   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
167   "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
168   "OPTIONAL" in this document are to be interpreted as described in BCP
169
  14 [RFC2119] [RFC8174] when, and only when, they appear in all
170   capitals, as shown here.

172   |  Note that the key words are used to stress importance for
173   |  operations; they are not required as a formal implementation
174   |  requirement.

The note in Section 2.1 says the key words "are used to stress
importance for operations; they are not required as a formal implementation
requirement".  A document cannot give BCP 14 words a weaker reading than
[RFC2119] and [RFC8174] give them, so perhaps:

SUGGEST
  The requirements in this document are addressed to operators of
  publication services and to the CAs that publish through them; they are
  operational requirements rather than conformance requirements on a
  protocol implementation.

I will leave it to the authors' call. It might help address some of the concerns
on the other ballots.

296   reachability.  While the publication engine only needs to be accessed
297   by publishers, the repository content MUST be highly-available to any
298   RP worldwide.  Depending on the specific setup, this may allow for

314   for example, BGP Origin Validation [RFC6811].  For the aforementioned
315   reasons, the publication engine MUST be highly-available.

337   Publication service operators MUST aim to minimise data loss.  If a

These requirements in the document that I am not sure how they can be
measured against what the document states.  "Highly-available" is used normatively
in Sections 3.2 and 5.4 without being defined, and Section 3.3's "MUST aim to
minimise data loss" places a requirement on intent.  The reasons already given in
each place carry the point well, and using "should" alongside those reasons would
still make the point.  I will leave it to the authors' call.


457   Publication service operators need to be aware of the normative
458   updates to [RFC8182] specified in Section 3.1 of [RFC9674].  In
459   short, these updates mean that all RRDP delta and snapshot resources
460   need have the same origin, i.e., HTTP redirects or references to
461   resources with a different origin compared to the referring RRDP
462   SubjectInfoAccess AccessDescription are not allowed and not followed
463   by RPs.

Section 5.1 attributes both halves of the same-origin rule to Section
3.1 of [RFC9674].  The rule that RPs do not follow cross-origin redirects is
in Section 3.2 of that document; Section 3.1 carries the RS side. Suggest
citing Section 3 of [RFC9674]?


510   of [RFC9110]).  At a minimum, gzip content coding (see
511   Section 8.4.1.3 of [RFC9110]) SHOULD be supported Additionally,
512   servers are RECOMMENDED to support other widely used compression

"SHOULD be supported Additionally," --> "SHOULD be supported.  Additionally,".

506   The RRDP XML container and its embedded Base64-encoded content are
507   highly compressible; compression typically reduces the volume of
508   transferred data by approximately 50%. RRDP endpoints SHOULD support

Three figures are given without a source: the approximately 50%
compression saving in Section 5.3, the 251GB-of-55.5TB measurement in Section
5.5, and the approximately 50% reduction from a 48-hour reissuance cycle in
Section 5.6. Could a clause say where each comes from -- one operator's
measurement, or a general expectation?  E.g., the document cites
[rpki-time-in-flight] for its propagation figures ... so is something on
similar lines possible for these other numbers? Up to the authors ...


526   The RRDP snapshot and delta files SHOULD remain available for at
527   least two hours after they have become unreferenced by the latest
528   RRDP notification file.  A two-hour period retention period helps
529   ensure overlap with RPs following an hourly synchronisation schedule.

Section 5.4 sets snapshot and delta retention at two hours.  Sections
3.5.2.2 and 3.5.3.2 of [RFC8182] already carry a five-minute SHOULD for the
same files. Suggest a clause noting this difference, so an operator reading
both knows which to implement and explaining why they differ. Unless there is
something here that I am missing?


591   In order to mitigate potential problems, the notification file size
592   MAY be reduced by removing delta file entries from the notification
593   file that already have been available for an extended period of time.
594   Because some RP instances may only synchronize every 1-2 hours, the
595   RRDP server SHOULD include deltas for at least 4 hours.

597   Furthermore, it is RECOMMENDED that publication engines do not
598   produce RRDP delta files more frequently than once per minute.  A

Section 5.5 recommends including deltas for at least four hours.
Section 3.3.2 of [RFC8182] requires older deltas be excluded once their
combined size would exceed the snapshot, which may be hit well inside four
hours?  Suggest saying which governs -- presumably the [RFC8182] limit, with
four hours as a target where size allows?


607 5.6.  Manifest and CRL Update Times

609   The manifest and CRL nextUpdate times and validity periods are

Sections 5.6, 5.7 and 5.8 sit under "5.  RRDP Server" but
are addressed to publishing CAs and none is RRDP-specific: 5.6 is about
validity periods the CA chooses, 5.7 turns on rsync's transfer algorithm, and
5.8 is about ROA issuance. A reader looking for the rsync filename guidance
would look in Section 6.

Suggest moving the three under Section 4 (Common Repository Considerations),
which already holds what is common to both repositories.  Gathering them into
a new top-level section on CA-side choices would be cleaner and is a larger
edit; either answers it.  Section 1 already sets this up, at the sentence
beginning "In addition some guidance is provided for CA operators".

Again, up to the authors ...

646   *  The algorithm most commonly used in the preparation phase of rsync
647       transfers relies on the 3-tuple of filename, filesize, and last-
648       modification timestamp to determine whether material was updated
649       and should be transferred.  Therefore, using a new unique filename
650       for each new issuance may help improve reliable propagation of
651       newly signed material in the pipeline from publishers to RPs.

653   An additional benefit of using new unique filenames for new content
654   is improved debuggability, because using the same name throughout
655   time for different things may hamper, for example, swift and accurate
656   interpretation of log messages containing filenames.

658   In summary, to conserve bandwidth, to improve reliability of object
659   propagation, and to make debugging easier, publishers are RECOMMENDED
660   to use "one-time-use" EE certificates (Section 3 of [RFC6487]) and to
661   adhere to the guidelines for naming objects described in Section 2.2
662   of [RFC6481].

Section 5.7 recommends "using a new unique filename for each new
issuance", and closes by recommending that publishers "adhere to the
guidelines for naming objects described in Section 2.2 of [RFC6481]".  Those
pull apart for three of the four object classes: RFC 6481 Section 2.2 has a
new CRL "MUST replace (overwrite) previous CRLs signed by the same CA
(instance)", a new manifest "MUST replace the previous manifest", and a
certificate series "SHOULD share the same filename".

The advice reads as right for RPKI signed objects, where the one-time-use EE
certificates Section 5.7 also recommends give each issuance a distinct derived
name.  Could the sentence be scoped that way, noting that CRLs, manifests and
certificate series follow Section 2.2 of [RFC6481]?

666   The practice of issuing ROAs with only a single prefix per ROA
667   [RFC9455] can lead to many ROA objects being published by a given CA.
668   However, clustering multiple prefixes in a single ROA (per origin AS)
669   can achieve a significant reduction in the number of objects and the
670   total size of a repository.  In order to reduce bandwidth consumption
671   and reduce the number of signatures, it is RECOMMENDED that issuing
672   CAs cluster as many prefixes per ROA as possible, provided:

Section 5.8 recommends clustering as many prefixes per ROA as
possible. RFC 9455 (BCP 238) Section 4 recommends the opposite default:
"Unless the CA has good reasons to the contrary, an issued ROA SHOULD contain
a single IP prefix." Section 5.8 cites RFC 9455 but describes it as "the
practice of issuing ROAs with only a single prefix per ROA", and the document
neither updates it nor says how the two fit together.

Which is intended?  If the two conditions in Section 5.8 are meant as
instances of what RFC 9455 calls "good reasons to the contrary", one sentence
would clarify, for example:

SUGGEST
  [RFC9455] recommends that an issued ROA contain a single IP prefix
  unless the CA has good reasons to the contrary.  The conditions below
  are offered as such reasons for a CA publishing at scale; they are not
  intended to change the default in [RFC9455].

If instead the default is meant to change, that would call for Updates: 9455
and text saying what changed. I would think that this should anyway update
RFC 9455 but then we have two different BCP numbers so it would be rather odd.
I don't know what works best to be honest.

686   New RRDP notification files MUST NOT be made available to RPs before
687   the associated snapshot and delta files also are available.

689   As a result, when using a load-balancing setup, special care SHOULD
690   be taken to ensure that RPs that make multiple subsequent requests
691   receive content from the same node.  This way, clients follow the
692   timeline on one node where the referenced snapshot and delta files
693   are available.  Alternatively, publication infrastructure SHOULD
694   ensure a particular ordering of the visibility of the snapshot plus
695   delta and notification file.  All nodes should receive the new
696   snapshot and delta files before any node receives the new

Section 5.9.1 offers two ways to keep a load-balanced repository
consistent and puts a SHOULD on each -- "special care SHOULD be taken to
ensure that RPs ... receive content from the same node", then "Alternatively,
publication infrastructure SHOULD ensure a particular ordering".  Read as
written an operator has to do both.  And the sentence carrying what that
second option actually requires is lowercase: "All nodes should receive the
new snapshot and delta files before any node receives the new notification
file."  So the operative rule is the one sentence in the passage with no key
word.

Suggest recasting as a single requirement with two ways to meet it, and moving
the BCP14 key word (perhaps RECOMMENDED?) onto the operative sentence.


798   Empirical data suggests that rsync server operators MAY assume it is
799   safe to remove old versions of repositories after two hours.  It is
800   recommended to monitor for "file has vanished" (or similar) lines in
801   the rsync log file to detect how many clients are affected by the
802   cleanup process timing parameters.

Could you say what the data is?  And was "MAY remove ... after
two hours" the intent?  MAY grants permission to act rather than permission to
assume.


some other nitty nits :-)

  line 105  "diagram attempt to convey"          -> "attempts"
  line 239  "make use a third-party"              -> "make use of a"
  line 313  "will became stale"                  -> "become"
  line 352  "have not yet became stale"          -> "become"
  line 460  "need have the same origin"          -> "need to have"
  line 528  "A two-hour period retention period"  -> skip the first period?
  line 640  "as part of in Manifest fileLists"    -> "as part of Manifest"


2026-09-24
11 Ketan Talaulikar [Ballot Position Update] New position, No Objection, has been recorded for Ketan Talaulikar
2026-09-23
11 Charles Eckel [Ballot comment]
Thanks to Patrik Fältström for the ARTART review and to the authors for addressing the concern raised.

I support Roman's DISCUSS.
2026-09-23
11 Charles Eckel Ballot comment text updated for Charles Eckel
2026-09-23
11 Charles Eckel [Ballot comment]
Thanks to Patrik Fältström for the ARTART review and to the authors for addressing the concern raised.
2026-09-23
11 Charles Eckel [Ballot Position Update] New position, No Objection, has been recorded for Charles Eckel
2026-09-23
11 Tommy Jensen [Ballot comment]
I strongly support Roman's DISCUSS.
2026-09-23
11 Tommy Jensen [Ballot Position Update] New position, No Objection, has been recorded for Tommy Jensen
2026-09-23
11 Gunter Van de Velde [Ballot Position Update] New position, No Objection, has been recorded for Gunter Van de Velde
2026-09-22
11 Andy Newton
[Ballot comment]
I support the DISCUSSes of both Roman and Mahesh.

Many thanks to Patrik Fältström for the ARTART review, and thanks to the authors …
[Ballot comment]
I support the DISCUSSes of both Roman and Mahesh.

Many thanks to Patrik Fältström for the ARTART review, and thanks to the authors for addressing his review and letting us know which unicode characters can be used to spell his name. :)

> 9. Acknowledgments
> The authors wish to thank Mike Hollyman, Theodor-Fedor Vompe, Magnus Westerlund, Patrik Fä (U+00E4)ltströ (U+00F6)m, Jasdip Singh, Behcet Sarikaya, and Mark Nottingham for their feedback and suggestions.
2026-09-22
11 Andy Newton [Ballot Position Update] New position, No Objection, has been recorded for Andy Newton
2026-09-21
11 Mahesh Jethanandani
[Ballot discuss]
Section 10, Normative References:

872   [I-D.ietf-sidrops-aspa-profile]
873               Snijders, J., Azimov, A., Uskov, E., …
[Ballot discuss]
Section 10, Normative References:

872   [I-D.ietf-sidrops-aspa-profile]
873               Snijders, J., Azimov, A., Uskov, E., Bush, R., Housley,
874               R., and B. Maddison, "A Profile for Autonomous System
875               Provider Authorization", Work in Progress, Internet-Draft,
876               draft-ietf-sidrops-aspa-profile-29, 29 July 2026,

I don't think this needs to be a normative reference at all. It's cited in
exactly one place:

306   distribute new issuances and revocations of Route Origin
307   Authorizations (ROAs) [RFC9582], Autonomous System Provider
308   Authorizations (ASPAs) [I-D.ietf-sidrops-aspa-profile], and BGPsec
309   Router Certificates [RFC8209] for the duration of this outage.

and it's just one item in a list of examples of the kinds of objects a
publication engine outage would affect -- alongside ROAs and BGPsec Router
Certificates, mentioned the same way. Nothing in this document depends on
any specific normative content from the ASPA profile: no requirement here
is conditioned on how ASPAs are encoded, validated, or profiled. Moving
it to an Informative Reference will prevent this document from hitting
a MISREF in the RFC Editor queue.

---

Section 8:

858 8.  Security Considerations
859
860   This document does not introduce any new security issues beyond those
861   already discussed in the Security Considerations of [RFC8181],
862   [RFC8182], [RFC9589], and [RFC9674].

This is the same text Mark Nottingham's HTTPDIR review flagged as
incomplete: Section 5.4 of this document itself recommends fronting the
RRDP repository with a CDN, which exposes RP fetch patterns and timing to a
third party that has no obligations under any of the four cited RFCs'
security considerations. Tim Bruijnzeels agreed on-list
that "operators [should] understand potential
exposure of fetch patterns and data modification risks" from third-party
CDN use, and said he'd add that. It isn't here in -11. Given this document
is the one recommending the CDN in the first place, I think the Security
Considerations section needs to actually say something about it rather than
disclaim any new issues at all.

---

I also support Roman's DISCUSS on the requirements-language framing
(Section 2.1):

165   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
166   "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
167   "OPTIONAL" in this document are to be interpreted as described in BCP
168
  14 [RFC2119] [RFC8174] when, and only when, they appear in all
169   capitals, as shown here.
170
171   |  Note that the key words are used to stress importance for
172   |  operations; they are not required as a formal implementation
173   |  requirement.

In the list thread, Job Snijders pointed to RFC 9972 as prior art for this
framing, and checking RFC 9972, it does carry the same caveat. So this isn't
a one-off choice by these authors. That context is useful, but I don't think
it resolves the underlying problem: the document still cites RFC 2119/8174
and then immediately disclaims the thing those RFCs exist to establish.
Either the MUSTs in this document carry their normal weight or they don't;
the text can't have it both ways, and as written a reader genuinely can't
tell which MUST/SHOULD pairs (e.g., "MUST be highly-available" vs. the
surrounding SHOULDs) are meant to carry different weight.
2026-09-21
11 Mahesh Jethanandani
[Ballot comment]
Section 5.8:

664 5.8.  ROA Prefix Aggregation
665
666   The practice of issuing ROAs with only a single prefix per ROA
667 …
[Ballot comment]
Section 5.8:

664 5.8.  ROA Prefix Aggregation
665
666   The practice of issuing ROAs with only a single prefix per ROA
667   [RFC9455] can lead to many ROA objects being published by a given CA.
668   However, clustering multiple prefixes in a single ROA (per origin AS)
669   can achieve a significant reduction in the number of objects and the
670   total size of a repository.  In order to reduce bandwidth consumption
671   and reduce the number of signatures, it is RECOMMENDED that issuing
672   CAs cluster as many prefixes per ROA as possible, provided:

Roman raises this as a DISCUSS, and it sent me back to read RFC 9455 Section
4 myself before forming a view. Its actual text is:

>    Unless the CA has good reasons to the contrary, an issued ROA
>    SHOULD contain a single IP prefix.

That's a SHOULD with a built-in exception clause, not a flat MUST, which
leaves me reading this a little differently than Roman does. Section 5.8's
two bullets (fate-sharing not a concern; operational impact outweighs the
risk) look to me like a reasonable elaboration of what "good reasons" looks
like in practice, rather than a contradiction of RFC 9455 -- so I'd lean
toward handling this one at COMMENT level rather than DISCUSS, though I
understand if Roman sees it differently. Where I do think the document falls
short is that it never actually says it's operating inside RFC 9455's own
exception -- it presents its own "provided" conditions as freestanding,
which is likely exactly what invited this reading as a conflict. A sentence
tying the two together explicitly ("the following are the kind of good
reasons to the contrary contemplated by RFC 9455 Section 4") would remove
the ambiguity.

---

Section 5.1:

455 5.1.  Same Origin URIs
456
457   Publication service operators need to be aware of the normative
458   updates to [RFC8182] specified in Section 3.1 of [RFC9674].  In
459   short, these updates mean that all RRDP delta and snapshot resources
460   need have the same origin, i.e., HTTP redirects or references to
461   resources with a different origin compared to the referring RRDP
462   SubjectInfoAccess AccessDescription are not allowed and not followed
463   by RPs.

Patrik Fältström (ARTART) and Mark Nottingham (HTTPDIR) independently landed
on the same gap: neither RFC 9674 nor this document says how "same origin"
is actually determined at the string level -- case-sensitivity of host,
default-port substitution, percent-encoding in reg-names. Nottingham's
suggestion to point implementers at RFC 9110 Section 4.3.1 (which does
define exactly this comparison) seems like the cheapest fix, though as
Fältström said, a self-contained rule works too.

---

Section 3.4:

375   In addition to the above, the publishing CA MAY perform regular
376   planned synchronisation events where it issues an [RFC8181] list
...
381   perspective.  Unfortunately, the publication protocol specified in
382   [RFC8181] has no adequate support for rate limiting or signaling
383   requests to CAs to backoff.  Therefore, publishers SHOULD NOT perform
384   this resynchronisation more frequently than once every 10 minutes,
385   unless otherwise agreed with the publication engine operator.

Tim Bruijnzeels agreed on-list that servers should be recommended to answer
overload with 429/503 plus Retry-After (RFC 6585 / RFC 9110 Section 10.2.3)
rather than leaving publishers to self-limit on trust, and drafted specific
replacement text saying so. That text isn't in -11 -- the paragraph above is
unchanged from what HTTPDIR originally reviewed. I assume this was simply
missed when carrying the agreed fix.

----------------------------------------------------------------------
NIT
----------------------------------------------------------------------

All comments below are about very minor potential issues that you may
choose to address in some way - or ignore - as you see fit. Some were
flagged by automated tools (via
https://github.com/larseggert/ietf-reviewtool), so there will likely
be some false positives. There is no need to let me know what you did
with these suggestions.

Section 1, introductory diagram:

105   The following diagram attempt to convey how the components mentioned
s/attempt/attempts/

Section 1, diagram (lines 109-142): Behcet Sarikaya (GENART) noted this
figure has no caption; still true in -11.

Section 5.1:

460   short, these updates mean that all RRDP delta and snapshot resources
461   need have the same origin, i.e., HTTP redirects or references to
s/need have/need to have/

Section 5.3:

508   transferred data by approximately 50%. RRDP endpoints SHOULD support
509   compression through proactive content negotiation (see Section 12.1
510   of [RFC9110]).  At a minimum, gzip content coding (see
511   Section 8.4.1.3 of [RFC9110]) SHOULD be supported Additionally,
512   servers are RECOMMENDED to support other widely used compression
s/SHOULD be supported Additionally,/SHOULD be supported.  Additionally,/
2026-09-21
11 Mahesh Jethanandani [Ballot Position Update] New position, Discuss, has been recorded for Mahesh Jethanandani
2026-09-21
11 Gorry Fairhurst
[Ballot comment]
# Gorry Fairhurst WIT AD comments

I was planning to raise a DISCUSS on the issue raised by Roman Danyliw on the addition …
[Ballot comment]
# Gorry Fairhurst WIT AD comments

I was planning to raise a DISCUSS on the issue raised by Roman Danyliw on the addition to the boilerplate for a BCP provided in section 2.1. I really think if this is a BCP, then it needs to use the language defined in RFC 2119 and carefully consider each requirement based on interoperability. I support Roman's DISCUSS Position.

Thank you for the work that has been put into this document.

These are non-blocking COMMENT points/nits (replies would be appreciated even if only for my own education), please do consider these when resolving the related DISCUSS position.

I hope that this review helps to improve the document,

Regards,
Gorry


---

/It is RECOMMENDED to monitor the availability and latency of publication engines/. The recommendation is fair enough, but if this is a requirement to consider, what is the outcome of monitoring? Is it logged? Is some action required?

/maintenance windows SHOULD be planned and communicated to publishers./ This may be good advice, but how is the RFC 2119 requirement to be confirmed in an implemented system and explain what the consequence is for not following this advice?

/Therefore, the publication engine operator SHOULD notify/ - please explain the consequence of not following this advice?

I am unsure what this means:
/  Furthermore, it is RECOMMENDED that DNSSEC is used in accordance with
  best current practices as described in [RFC9364]./
- Is this somehow trying to degrade/scope the recommendations of RFC9364, if not why isn't it required to follow the BCP's guidance? This seems to need either rewording or the addition of detail to explain.

Is the WG confident that this is not a /MUST/:
/  Repository operators SHOULD configure access control policies to protect their RRDP endpoints. /
- If it is a "SHOULD", please do explain when it is safe not to do this?

This seems to imply both monitoring and corrective action, but the text only refers to "monitoring", which is aid to be "closely monitoring" (I am also unsure what extra action "closely" implies):
/ publication service operator SHOULD attempt to prevent these issues
  by closely monitoring performance metrics/

/At a minimum, gzip content coding (see
  Section 8.4.1.3 of [RFC9110]) SHOULD be supported /
- What does "at a minimum" mean in this context of a requirement to support it, is this a /MUST at a minimum
support/ ? Or something else?

/As a result, when using a load-balancing setup, special care SHOULD
  be taken to ensure that RPs that make multiple subsequent requests
  receive content from the same node/
- I do not understand text that says "special care SHOULD be taken" and suggest this is wrong, please consider if this needs RFC-2119 language, and if so define the extra procedure needed!

/Alternatively, publication infrastructure SHOULD ensure a particular ordering of the visibility of the snapshot plus delta and notification file. /
- This seems too vague for a recommendation, please specify what ordering is needed or what way this the ordering is communicated, or consider not using RFC2119 language. (I see this text, which seems to be more explicit, is this possibly the RFC 2119 requirement: /All nodes should receive the new snapshot and delta files before any node receives the new notification file./

Presenting the folloiwng as a RFC2119 recommendation appears very strong to me, can the actual requirement (to not cache?) be made the formal requirement (or whatever was intended) rather than the use of network storage?
/Using network storage is NOT RECOMMENDED, because it may not benefit
  from this cache.  For example, when using NFS, the operating system
  might not be able to cache the directory listing(s) of the
  repository./

NiTs:
Publication Engine - please could you apply a consistent capitilisation?
2026-09-21
11 Gorry Fairhurst [Ballot Position Update] New position, No Objection, has been recorded for Gorry Fairhurst
2026-09-21
11 Jim Guichard [Ballot Position Update] New position, No Objection, has been recorded for Jim Guichard
2026-09-18
11 (System) IANA Review state changed to IANA OK - No Actions Needed from Version Changed - Review Needed
2026-09-18
11 Roman Danyliw
[Ballot discuss]
** Framing of the requirements language

2.1.  Requirements Language
  The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
  "SHOULD", "SHOULD …
[Ballot discuss]
** Framing of the requirements language

2.1.  Requirements Language
  The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
  "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
  "OPTIONAL" in this document are to be interpreted as described in BCP
  14
[RFC2119] [RFC8174] when, and only when, they appear in all
  capitals, as shown here.

  |  Note that the key words are used to stress importance for
  |  operations; they are not required as a formal implementation
  |  requirement.

-- This document cannot cite RFC2119/RFC8174 guidance on key word interpretation, and then in the next paragraph redefine the meaning of these key words.  For example, RFC2119 defines a “MUST” statement as mandatory.  With the proposed text here, “MUST” is now defined as “important.”  If this editorial approach kept, perhaps the references to RFC2119/RFC8174 can be removed.

-- If these key words are only used to “stress importance”, what is the difference between a “MUST” and “SHOULD”?  Is one “important” and the other “really important”.

-- If there are not formal (normative) implementation (operational requirements) requirements implied, how can this be a BCP?

** These “MUST statements” are so vague that nearly anything would qualify as conformance making interoperability unclear.

-- Section 3.2: “While the publication engine only needs to be accessed by publishers, the repository content MUST be highly-available to any RP worldwide.”

-- Section 3.2: “For the aforementioned reasons, the publication engine MUST be highly-available.”

-- Section 3.3: “Publication service operators MUST aim to minimise data loss.”

-- Section 5.4: “Publication service operators MUST ensure that their RRDP servers are    highly available.”

** Section 5.8.

(a) Section 5.8, this document, “The practice of issuing ROAs with only a single prefix per ROA [RFC9455] can lead to many ROA objects being published by a given CA … In order to reduce bandwidth consumption and reduce the number of signatures, it is RECOMMENDED that issuing CAs cluster as many prefixes per ROA as possible …”

(b) Section 4, RFC9455, “Unless the CA has good reasons to the contrary, an issued ROA SHOULD contain a single IP prefix.”

Don’t these statements conflict in what is RECOMMENDED?  If not, what is the "good reason" (per RFC9455) this document is citing?
2026-09-18
11 Roman Danyliw
[Ballot comment]
Thank you to Behcet Sarikaya for the GENART review.

** Section 3.3.  This section describes a situation where a roll-back of sorts might …
[Ballot comment]
Thank you to Behcet Sarikaya for the GENART review.

** Section 3.3.  This section describes a situation where a roll-back of sorts might occur and the “currently published ROAs no longer reflect the CA's intentions.”  Would that not have novel security implications that would benefit from further documentation?

** Section 6.3.
  It is RECOMMENDED to serve rsync repositories from local storage, so
  that the host operating system can optimally use its I/O cache.
  Using network storage is NOT RECOMMENDED, because it may not benefit
  from this cache.  For example, when using NFS, the operating system
  might not be able to cache the directory listing(s) of the
  repository.

Is the WG confident that this generic statement considers all of the nuances of the very diverse set of network storage options in the marketplace.  Host OS I/O cache management is but one of many considerations.

If the WG confident it should be specifying hardware configurations for RPKI?

** The document contains a number of “unqualified SHOULD statements” with unclear guidance on when the guidance would not apply.  These would benefit from review and clarity.
2026-09-18
11 Roman Danyliw [Ballot Position Update] New position, Discuss, has been recorded for Roman Danyliw
2026-09-15
11 Mohamed Boucadair Placed on agenda for telechat - 2026-09-24
2026-09-15
11 Mohamed Boucadair Ballot has been issued
2026-09-15
11 Mohamed Boucadair [Ballot Position Update] New position, Yes, has been recorded for Mohamed Boucadair
2026-09-15
11 Mohamed Boucadair Created "Approve" ballot
2026-09-15
11 Mohamed Boucadair IESG state changed to IESG Evaluation from Waiting for AD Go-Ahead::AD Followup
2026-09-15
11 Mohamed Boucadair Ballot writeup was changed
2026-09-15
11 (System) Changed action holders to Mohamed Boucadair (IESG state changed)
2026-09-15
11 (System) Sub state has been changed to AD Followup from Revised I-D Needed
2026-09-15
11 (System) IANA Review state changed to Version Changed - Review Needed from IANA OK - No Actions Needed
2026-09-15
11 Tim Bruijnzeels New version available: draft-ietf-sidrops-publication-server-bcp-11.txt
2026-09-15
11 Tim Bruijnzeels New version accepted (logged-in submitter: Tim Bruijnzeels)
2026-09-15
11 Tim Bruijnzeels Uploaded new revision
2026-09-11
10 Joseph Salowey Request for IETF Last Call review by SECDIR Completed: Ready. Reviewer: Joseph Salowey. Sent review to list.
2026-09-11
10 Mohamed Boucadair
Except directorate reviews, no additional comments were received during IETF LC.

A revision is needed to implement the changes agreed with the various reviewers (artart, …
Except directorate reviews, no additional comments were received during IETF LC.

A revision is needed to implement the changes agreed with the various reviewers (artart, httpdir, etc.). Thank you.
2026-09-11
10 (System) Changed action holders to Tim Bruijnzeels, Ties de Kock, Frank Hill, Tom Harrison, Job Snijders (IESG state changed)
2026-09-11
10 Mohamed Boucadair IESG state changed to Waiting for AD Go-Ahead::Revised I-D Needed from Waiting for AD Go-Ahead
2026-09-11
10 (System) IESG state changed to Waiting for AD Go-Ahead from In Last Call
2026-09-09
10 Behcet Sarikaya Request for IETF Last Call review by GENART Completed: Ready with Issues. Reviewer: Behcet Sarikaya. Sent review to list.
2026-09-08
10 Mark Nottingham
Request for IETF Last Call review by HTTPDIR Completed: Ready with Issues. Reviewer: Mark Nottingham. Sent review to list. Submission of review completed at an …
Request for IETF Last Call review by HTTPDIR Completed: Ready with Issues. Reviewer: Mark Nottingham. Sent review to list. Submission of review completed at an earlier date.
2026-09-08
10 Mark Nottingham Request for IETF Last Call review by HTTPDIR Completed: Ready with Issues. Reviewer: Mark Nottingham.
2026-09-08
10 Mark Nottingham Request for IETF Last Call review by HTTPDIR is assigned to Mark Nottingham
2026-09-08
10 Michael P Request for IETF Last Call review by OPSDIR Completed: Has Nits. Reviewer: Michael P. Sent review to list.
2026-09-07
10 Tero Kivinen Request for IETF Last Call review by SECDIR is assigned to Joseph Salowey
2026-09-06
10 Patrik Fältström Request for IETF Last Call review by ARTART Completed: Ready with Issues. Reviewer: Patrik Fältström. Sent review to list.
2026-09-06
10 Barry Leiba Request for IETF Last Call review by ARTART is assigned to Patrik Fältström
2026-09-04
10 (System) IANA Review state changed to IANA OK - No Actions Needed from IANA - Review Needed
2026-09-04
10 Mark Nottingham Requested IETF Last Call review by HTTPDIR
2026-09-04
10 Mark Nottingham Closed request for IETF Last Call review by HTTPDIR with state 'Team Will not Review Document'
2026-09-02
10 Magnus Westerlund Request for IETF Last Call review by TSVART Completed: Ready. Reviewer: Magnus Westerlund. Sent review to list.
2026-08-31
10 Jean Mahoney Request for IETF Last Call review by GENART is assigned to Behcet Sarikaya
2026-08-28
10 Bo Wu Request for IETF Last Call review by OPSDIR is assigned to Michael P
2026-08-28
10 Morgan Condie IANA Review state changed to IANA - Review Needed
2026-08-28
10 Morgan Condie
The following Last Call announcement was sent out (ends 2026-09-11):

From: The IESG
To: IETF-Announce
CC: draft-ietf-sidrops-publication-server-bcp@ietf.org, ggx@gigix.net, mohamed.boucadair@orange.com, sidrops-chairs@ietf.org, sidrops@ietf.org …
The following Last Call announcement was sent out (ends 2026-09-11):

From: The IESG
To: IETF-Announce
CC: draft-ietf-sidrops-publication-server-bcp@ietf.org, ggx@gigix.net, mohamed.boucadair@orange.com, sidrops-chairs@ietf.org, sidrops@ietf.org
Reply-To: last-call@ietf.org
Sender:
Subject: Last Call:  (Best Practices for Operating Resource Public Key Infrastructure (RPKI) Publication Services) to Best Current Practice


The IESG has received a request from the SIDR Operations WG (sidrops) to
consider the following document: - 'Best Practices for Operating Resource
Public Key Infrastructure (RPKI)
  Publication Services'
  as Best Current Practice

The IESG plans to make a decision in the next few weeks, and solicits final
comments on this action. Please send substantive comments to the
last-call@ietf.org mailing lists by 2026-09-11. Exceptionally, comments may
be sent to iesg@ietf.org instead. In either case, please retain the beginning
of the Subject line to allow automated sorting.

Abstract


  This document describes best current practices for operating an RFC
  8181
(A Publication Protocol for the Resource Public Key
  Infrastructure (RPKI)) publication engine and its associated publicly
  accessible rsync (RFC 5781) and RPKI Repository Delta Protocol (RRDP)
  (RFC 8182) repositories.




The file can be obtained via
https://datatracker.ietf.org/doc/draft-ietf-sidrops-publication-server-bcp/



No IPR declarations have been submitted directly on this I-D.




2026-08-28
10 Morgan Condie IESG state changed to In Last Call from Last Call Requested
2026-08-28
10 Morgan Condie Last call announcement was generated
2026-08-28
10 Magnus Westerlund Request for IETF Last Call review by TSVART is assigned to Magnus Westerlund
2026-08-27
10 Mohamed Boucadair Requested IETF Last Call review by OPSDIR
2026-08-27
10 Mohamed Boucadair Requested IETF Last Call review by HTTPDIR
2026-08-27
10 Mohamed Boucadair Requested IETF Last Call review by ARTART
2026-08-27
10 Mohamed Boucadair Requested IETF Last Call review by TSVART
2026-08-27
10 Mohamed Boucadair Last call was requested
2026-08-27
10 Mohamed Boucadair Last call announcement was generated
2026-08-27
10 Mohamed Boucadair Ballot approval text was generated
2026-08-27
10 Mohamed Boucadair Ballot writeup was generated
2026-08-27
10 Mohamed Boucadair IESG state changed to Last Call Requested from AD Evaluation::AD Followup
2026-08-27
10 Mohamed Boucadair
AD review is adressed in -10.

There is a nit to be fixed (https://github.com/timbru/draft-sidrops-publication-server-bcp/issues/55) but no need to have a new rev simply …
AD review is adressed in -10.

There is a nit to be fixed (https://github.com/timbru/draft-sidrops-publication-server-bcp/issues/55) but no need to have a new rev simply for this.
2026-08-27
10 (System) Changed action holders to Mohamed Boucadair (IESG state changed)
2026-08-27
10 (System) Sub state has been changed to AD Followup from Revised I-D Needed
2026-08-27
10 Tim Bruijnzeels New version available: draft-ietf-sidrops-publication-server-bcp-10.txt
2026-08-27
10 Tim Bruijnzeels New version accepted (logged-in submitter: Tim Bruijnzeels)
2026-08-27
10 Tim Bruijnzeels Uploaded new revision
2026-06-19
09 Mohamed Boucadair Changed document external resources from: None to:

github_repo https://github.com/timbru/draft-sidrops-publication-server-bcp
2026-06-02
09 Mohamed Boucadair AD Review: https://mailarchive.ietf.org/arch/msg/sidrops/w2o_maR4nUPY6ZmoFUkEJy_Juvk/
2026-06-02
09 (System) Changed action holders to Tim Bruijnzeels, Ties de Kock, Frank Hill, Tom Harrison, Job Snijders (IESG state changed)
2026-06-02
09 Mohamed Boucadair IESG state changed to AD Evaluation::Revised I-D Needed from AD Evaluation
2026-06-01
09 Luigi Iannone Tag Revised I-D Needed - Issue raised by WGLC cleared.
2026-06-01
09 Mohamed Boucadair IESG state changed to AD Evaluation from Publication Requested
2026-06-01
09 Luigi Iannone
# Document History

Document: https://datatracker.ietf.org/doc/draft-ietf-sidrops-publication-server-bcp/

Title: Best Practices for Operating Resource Public Key Infrastructure (RPKI) Publication Services

Revision: draft-ietf-sidrops-publication-server-bcp-09

Shepherd: Luigi Iannone (ggx@gigix.net) …
# Document History

Document: https://datatracker.ietf.org/doc/draft-ietf-sidrops-publication-server-bcp/

Title: Best Practices for Operating Resource Public Key Infrastructure (RPKI) Publication Services

Revision: draft-ietf-sidrops-publication-server-bcp-09

Shepherd: Luigi Iannone (ggx@gigix.net)

Writeup Template: https://datatracker.ietf.org/doc/shepherdwriteup-template/workinggroup



1. Does the working group (WG) consensus represent the strong concurrence of a few individuals, with others being silent, or did it reach broad agreement?

    Working Group Last Call on the mailing list shows a broad support for this document. Some minor comments have been made during WGLC (revision -07), but have been addressed.

2. Was there controversy about particular points, or were there decisions where the consensus was particularly rough?

    No.

3. Has anyone threatened an appeal or otherwise indicated extreme discontent? If so, please summarize the areas of conflict in separate email messages to the responsible Area Director. (It should be in a separate email because this questionnaire is publicly available.)

    No one showed any form of discontent.

4. For protocol documents, are there existing implementations of the contents of the document? Have a significant number of potential implementers indicated plans to implement? Are any existing implementations reported somewhere, either in the document itself (as RFC 7942 recommends) or elsewhere (where)?

    This is not a protocol document. It is a Best Current Practice document on how to operate existing implementations.


# Additional Reviews

5. Do the contents of this document closely interact with technologies in other IETF working groups or external organizations, and would it therefore benefit from their review? Have those reviews occurred? If yes, describe which reviews took place.

    No further reviews needed.
   
6. Describe how the document meets any required formal expert review criteria, such as the MIB Doctor, YANG Doctor, media type, and URI type reviews.

    No formal review is required.

7. If the document contains a YANG module, has the final version of the module been checked with any of the recommended validation tools for syntax and formatting validation? If there are any resulting errors or warnings, what is the justification for not fixing them at this time? Does the YANG module comply with the Network Management Datastore Architecture (NMDA) as specified in RFC 8342?

    This document does not contain a YANG Module.

8. Describe reviews and automated checks performed to validate sections of the final version of the document written in a formal language, such as XML code, BNF rules, MIB definitions, CBOR's CDDL, etc.

    The document does not contain anything written in a formal language, hence, no validation and/or check has been performed.


# Document Shepherd Checks

9. Based on the shepherd's review of the document, is it their opinion that this document is needed, clearly written, complete, correctly designed, and ready to be handed off to the responsible Area Director?

    The document is clearly written, needed, and ready to be handed off to the responsible AD.

10. Several IETF Areas have assembled lists of common issues that their reviewers encounter. For which areas have such issues been identified and addressed? For which does this still need to happen in subsequent reviews?

    The document does not touch any ops issue.

11. What type of RFC publication is being requested on the IETF stream (Best Current Practice, Proposed Standard, Internet Standard, Informational, Experimental or Historic)? Why is this the proper type of RFC? Do all Datatracker state attributes correctly reflect this intent?

    This document requests to be published as Best Current Practice. BCP is the right intended status as the document includes operational guidance and current thoughts of the community on how to best operate a RPKI publication engine.
    Both the Datatracker and front page show the intended status. 

12. Have reasonable efforts been made to remind all authors of the intellectual property rights (IPR) disclosure obligations described in BCP 79? To the best of your knowledge, have all required disclosures been filed? If not, explain why. If yes, summarize any relevant discussion, including links to publicly-available messages when applicable.

    All the co-authors, did state explicitly that they are not aware of any IPR related to this document. No one else did any IPR disclosure. 

13. Has each author, editor, and contributor shown their willingness to be listed as such? If the total number of authors and editors on the front page is greater than five, please provide a justification.

    Each co-author is clearly willing to be listed as such.

14. Document any remaining I-D nits in this document. Simply running the idnits tool is not enough; please review the "Content Guidelines" on authors.ietf.org. (Also note that the current idnits tool generates some incorrect warnings; a rewrite is underway.)

    The idnits for revision -09 shows two warnings:
   
    1. There is 1 instance of lines with non-RFC2606-compliant FQDNs in the
    document.
    This refers to the FQDN "rpki.apnic.net" in section 9.1, which is not an example and not an HTTP server. This was discussed with the authors (see https://mailarchive.ietf.org/arch/msg/sidrops/7I0foe44Tkaw_4pLyKXC8nKMubk/).

    2. Found 'MUST not' in a paragraph of Section 8.5. A clear overlook that can be fixed in future revisions during publication process.


15. Should any informative references be normative or vice-versa? See the IESG Statement on Normative and Informative References.

    No reference should change type.

16. List any normative references that are not freely available to anyone. Did the community have sufficient access to review any such normative references?

    There is no reference with restricted access. 

17. Are there any normative downward references (see RFC 3967 and BCP 97) that are not already listed in the DOWNREF registry? If so, list them.

    There are no DOWNREF references.
s
18. Are there normative references to documents that are not ready to be submitted to the IESG for publication or are otherwise in an unclear state? If so, what is the plan for their completion?

    [I-D.ietf-sidrops-aspa-profile] is normative, however, the document is ready for WGLC, which should start in a couple of days. Other than that, no references are in unclear state or not ready.

19. Will publication of this document change the status of any existing RFCs? If so, does the Datatracker metadata correctly reflect this and are those RFCs listed on the title page, in the abstract, and discussed in the introduction? If not, explain why and point to the part of the document where the relationship of this document to these other RFCs is discussed.

    This document does not change the status of any existing RFC. 

20. Describe the document shepherd's review of the IANA considerations section, especially with regard to its consistency with the body of the document. Confirm that all aspects of the document requiring IANA assignments are associated with the appropriate reservations in IANA registries. Confirm that any referenced IANA registries have been clearly identified. Confirm that each newly created IANA registry specifies its initial contents, allocations procedures, and a reasonable name (see RFC 8126).

    The IANA considerations section does not contain any action.

21. List any new IANA registries that require Designated Expert Review for future allocations. Are the instructions to the Designated Expert clear? Please include suggestions of designated experts, if appropriate.

    There is no new registry requiring Expert Review created in this document.
2026-06-01
09 Luigi Iannone IETF WG state changed to Submitted to IESG for Publication from WG Consensus: Waiting for Write-Up
2026-06-01
09 Luigi Iannone IESG state changed to Publication Requested from I-D Exists
2026-06-01
09 (System) Changed action holders to Mohamed Boucadair (IESG state changed)
2026-06-01
09 Luigi Iannone Responsible AD changed to Mohamed Boucadair
2026-06-01
09 Luigi Iannone Document is now in IESG state Publication Requested
2026-06-01
09 Luigi Iannone
# Document History

Document: https://datatracker.ietf.org/doc/draft-ietf-sidrops-publication-server-bcp/

Title: Best Practices for Operating Resource Public Key Infrastructure (RPKI) Publication Services

Revision: draft-ietf-sidrops-publication-server-bcp-09

Shepherd: Luigi Iannone (ggx@gigix.net) …
# Document History

Document: https://datatracker.ietf.org/doc/draft-ietf-sidrops-publication-server-bcp/

Title: Best Practices for Operating Resource Public Key Infrastructure (RPKI) Publication Services

Revision: draft-ietf-sidrops-publication-server-bcp-09

Shepherd: Luigi Iannone (ggx@gigix.net)

Writeup Template: https://datatracker.ietf.org/doc/shepherdwriteup-template/workinggroup



1. Does the working group (WG) consensus represent the strong concurrence of a few individuals, with others being silent, or did it reach broad agreement?

    Working Group Last Call on the mailing list shows a broad support for this document. Some minor comments have been made during WGLC (revision -07), but have been addressed.

2. Was there controversy about particular points, or were there decisions where the consensus was particularly rough?

    No.

3. Has anyone threatened an appeal or otherwise indicated extreme discontent? If so, please summarize the areas of conflict in separate email messages to the responsible Area Director. (It should be in a separate email because this questionnaire is publicly available.)

    No one showed any form of discontent.

4. For protocol documents, are there existing implementations of the contents of the document? Have a significant number of potential implementers indicated plans to implement? Are any existing implementations reported somewhere, either in the document itself (as RFC 7942 recommends) or elsewhere (where)?

    This is not a protocol document. It is a Best Current Practice document on how to operate existing implementations.


# Additional Reviews

5. Do the contents of this document closely interact with technologies in other IETF working groups or external organizations, and would it therefore benefit from their review? Have those reviews occurred? If yes, describe which reviews took place.

    No further reviews needed.
   
6. Describe how the document meets any required formal expert review criteria, such as the MIB Doctor, YANG Doctor, media type, and URI type reviews.

    No formal review is required.

7. If the document contains a YANG module, has the final version of the module been checked with any of the recommended validation tools for syntax and formatting validation? If there are any resulting errors or warnings, what is the justification for not fixing them at this time? Does the YANG module comply with the Network Management Datastore Architecture (NMDA) as specified in RFC 8342?

    This document does not contain a YANG Module.

8. Describe reviews and automated checks performed to validate sections of the final version of the document written in a formal language, such as XML code, BNF rules, MIB definitions, CBOR's CDDL, etc.

    The document does not contain anything written in a formal language, hence, no validation and/or check has been performed.


# Document Shepherd Checks

9. Based on the shepherd's review of the document, is it their opinion that this document is needed, clearly written, complete, correctly designed, and ready to be handed off to the responsible Area Director?

    The document is clearly written, needed, and ready to be handed off to the responsible AD.

10. Several IETF Areas have assembled lists of common issues that their reviewers encounter. For which areas have such issues been identified and addressed? For which does this still need to happen in subsequent reviews?

    The document does not touch any ops issue.

11. What type of RFC publication is being requested on the IETF stream (Best Current Practice, Proposed Standard, Internet Standard, Informational, Experimental or Historic)? Why is this the proper type of RFC? Do all Datatracker state attributes correctly reflect this intent?

    This document requests to be published as Best Current Practice. BCP is the right intended status as the document includes operational guidance and current thoughts of the community on how to best operate a RPKI publication engine.
    Both the Datatracker and front page show the intended status. 

12. Have reasonable efforts been made to remind all authors of the intellectual property rights (IPR) disclosure obligations described in BCP 79? To the best of your knowledge, have all required disclosures been filed? If not, explain why. If yes, summarize any relevant discussion, including links to publicly-available messages when applicable.

    All the co-authors, did state explicitly that they are not aware of any IPR related to this document. No one else did any IPR disclosure. 

13. Has each author, editor, and contributor shown their willingness to be listed as such? If the total number of authors and editors on the front page is greater than five, please provide a justification.

    Each co-author is clearly willing to be listed as such.

14. Document any remaining I-D nits in this document. Simply running the idnits tool is not enough; please review the "Content Guidelines" on authors.ietf.org. (Also note that the current idnits tool generates some incorrect warnings; a rewrite is underway.)

    The idnits for revision -09 shows two warnings:
   
    1. There is 1 instance of lines with non-RFC2606-compliant FQDNs in the
    document.
    This refers to the FQDN "rpki.apnic.net" in section 9.1, which is not an example and not an HTTP server. This was discussed with the authors (see https://mailarchive.ietf.org/arch/msg/sidrops/7I0foe44Tkaw_4pLyKXC8nKMubk/).

    2. Found 'MUST not' in a paragraph of Section 8.5. A clear overlook that can be fixed in future revisions during publication process.


15. Should any informative references be normative or vice-versa? See the IESG Statement on Normative and Informative References.

    No reference should change type.

16. List any normative references that are not freely available to anyone. Did the community have sufficient access to review any such normative references?

    There is no reference with restricted access. 

17. Are there any normative downward references (see RFC 3967 and BCP 97) that are not already listed in the DOWNREF registry? If so, list them.

    There are no DOWNREF references.
s
18. Are there normative references to documents that are not ready to be submitted to the IESG for publication or are otherwise in an unclear state? If so, what is the plan for their completion?

    [I-D.ietf-sidrops-aspa-profile] is normative, however, the document is ready for WGLC, which should start in a couple of days. Other than that, no references are in unclear state or not ready.

19. Will publication of this document change the status of any existing RFCs? If so, does the Datatracker metadata correctly reflect this and are those RFCs listed on the title page, in the abstract, and discussed in the introduction? If not, explain why and point to the part of the document where the relationship of this document to these other RFCs is discussed.

    This document does not change the status of any existing RFC. 

20. Describe the document shepherd's review of the IANA considerations section, especially with regard to its consistency with the body of the document. Confirm that all aspects of the document requiring IANA assignments are associated with the appropriate reservations in IANA registries. Confirm that any referenced IANA registries have been clearly identified. Confirm that each newly created IANA registry specifies its initial contents, allocations procedures, and a reasonable name (see RFC 8126).

    The IANA considerations section does not contain any action.

21. List any new IANA registries that require Designated Expert Review for future allocations. Are the instructions to the Designated Expert clear? Please include suggestions of designated experts, if appropriate.

    There is no new registry requiring Expert Review created in this document.
2026-05-29
09 Tim Bruijnzeels New version available: draft-ietf-sidrops-publication-server-bcp-09.txt
2026-05-29
09 Tim Bruijnzeels New version approved
2026-05-29
09 (System) Request for posting confirmation emailed to previous authors: Frank Hill , Job Snijders , Ties de Kock , Tim Bruijnzeels , Tom Harrison
2026-05-29
09 Tim Bruijnzeels Uploaded new revision
2026-05-28
08 Tim Bruijnzeels New version available: draft-ietf-sidrops-publication-server-bcp-08.txt
2026-05-28
08 (System) New version approved
2026-05-28
08 (System) Request for posting confirmation emailed to previous authors: Frank Hill , Job Snijders , Ties de Kock , Tim Bruijnzeels , Tom Harrison
2026-05-28
08 Tim Bruijnzeels Uploaded new revision
2026-05-18
07 Luigi Iannone Changed consensus to Yes from Unknown
2026-05-18
07 Luigi Iannone Intended Status changed to Best Current Practice from None
2026-04-20
07 Luigi Iannone Notification list changed to ggx@gigix.net because the document shepherd was set
2026-04-20
07 Luigi Iannone Document shepherd changed to Luigi Iannone
2026-04-20
07 Luigi Iannone IETF WG state changed to WG Consensus: Waiting for Write-Up from In WG Last Call
2026-04-03
07 Luigi Iannone IETF WG state changed to In WG Last Call from WG Document
2026-03-21
07 Job Snijders New version available: draft-ietf-sidrops-publication-server-bcp-07.txt
2026-03-21
07 Job Snijders New version accepted (logged-in submitter: Job Snijders)
2026-03-21
07 Job Snijders Uploaded new revision
2026-03-02
06 Job Snijders New version available: draft-ietf-sidrops-publication-server-bcp-06.txt
2026-03-02
06 Job Snijders New version accepted (logged-in submitter: Job Snijders)
2026-03-02
06 Job Snijders Uploaded new revision
2025-10-20
05 Tim Bruijnzeels New version available: draft-ietf-sidrops-publication-server-bcp-05.txt
2025-10-20
05 Tim Bruijnzeels New version accepted (logged-in submitter: Tim Bruijnzeels)
2025-10-20
05 Tim Bruijnzeels Uploaded new revision
2025-09-15
04 Tim Bruijnzeels New version available: draft-ietf-sidrops-publication-server-bcp-04.txt
2025-09-15
04 (System) New version approved
2025-09-15
04 (System) Request for posting confirmation emailed to previous authors: Frank Hill , Job Snijders , Ties de Kock , Tim Bruijnzeels , Tom Harrison
2025-09-15
04 Tim Bruijnzeels Uploaded new revision
2025-06-24
03 Tim Bruijnzeels New version available: draft-ietf-sidrops-publication-server-bcp-03.txt
2025-06-24
03 Tim Bruijnzeels New version accepted (logged-in submitter: Tim Bruijnzeels)
2025-06-24
03 Tim Bruijnzeels Uploaded new revision
2025-05-28
02 Luigi Iannone Tag Revised I-D Needed - Issue raised by WGLC set.
2025-05-28
02 Luigi Iannone IETF WG state changed to WG Document from In WG Last Call
2025-05-21
02 Luigi Iannone IETF WG state changed to In WG Last Call from WG Document
2025-03-03
02 Tim Bruijnzeels New version available: draft-ietf-sidrops-publication-server-bcp-02.txt
2025-03-03
02 (System) New version approved
2025-03-03
02 (System) Request for posting confirmation emailed to previous authors: Frank Hill , Ties de Kock , Tim Bruijnzeels , Tom Harrison
2025-03-03
02 Tim Bruijnzeels Uploaded new revision
2024-09-26
01 Tim Bruijnzeels New version available: draft-ietf-sidrops-publication-server-bcp-01.txt
2024-09-26
01 (System) New version approved
2024-09-26
01 (System) Request for posting confirmation emailed to previous authors: Frank Hill , Ties de Kock , Tim Bruijnzeels , Tom Harrison
2024-09-26
01 Tim Bruijnzeels Uploaded new revision
2024-07-22
00 Russ Housley This document now replaces draft-timbru-sidrops-publication-server-bcp instead of None
2024-07-22
00 Tim Bruijnzeels New version available: draft-ietf-sidrops-publication-server-bcp-00.txt
2024-07-22
00 Russ Housley WG -00 approved
2024-07-22
00 Tim Bruijnzeels Set submitter to "Tim Bruijnzeels ", replaces to draft-timbru-sidrops-publication-server-bcp and sent approval email to group chairs: sidrops-chairs@ietf.org
2024-07-22
00 Tim Bruijnzeels Uploaded new revision