Periodically reinitialize RRDP sessions to snapshot at random intervals
authorjob <job@openbsd.org>
Thu, 29 Aug 2024 09:53:04 +0000 (09:53 +0000)
committerjob <job@openbsd.org>
Thu, 29 Aug 2024 09:53:04 +0000 (09:53 +0000)
commitd0a27ef8bed1b219dae70293dae719e0009c5824
tree6841c62a4efc7dbd4c73ab156e34671002be1e78
parentcba65a98f73a7a31e2acc55e19a7f8508a740355
Periodically reinitialize RRDP sessions to snapshot at random intervals

It is technically possible for a series of RRDP deltas and a snapshot
to diverge. An RRDP server could distribute files via Deltas and then
forget about those files, causing copies to remain stuck in the caches
of RRDP clients. Resetting RRDP sessions once every few weeks helps with
garbage collection.

In week 0 the probability of triggering re-initialization is ~0.025% and
doubles every week, in week 11 its 50% and always after week 12. Thus,
RPs will reinitialize at least once every 3 months.

OK tb@ claudio@
usr.sbin/rpki-client/extern.h
usr.sbin/rpki-client/repo.c