Zusammenfassung

  • RFC 8210 definiert die Cache-Seriennummer als umlaufende, streng steigende logische Version innerhalb einer Cache-Linie; verschiedene Caches, Sitzungen und Protokollversionen sind nicht vergleichbar.
  • Vollständiger Empfang am Router, Cache-Sitzung, Zeitgeber und Beobachtungen der vorgelagerten Validierung sind getrennte Nachweise und folgen nicht aus der Seriennummer.
  • Aktualitätsüberwachung braucht ein zeitgebundenes Synchronisationsjournal statt einer globalen Rangliste nach Seriennummer.

Die verführerische Rechnung lautet: Cache A meldet 90.000, Cache B 12.000. Ein Dashboard sortiert die Werte und bezeichnet A als neuer. Beide Zahlen können stimmen, doch die Schlussfolgerung bleibt unbelegt.

RFC 8210 beschreibt die Serial Number als streng steigende vorzeichenlose 32-Bit-Zahl mit Umlauf. Sie bezeichnet die logische Version eines Caches. Der Cache erhöht sie erst nach einer erfolgreichen Aktualisierung aus einem übergeordneten Cache oder primären RPKI-Daten und darf den Inhalt der neuen Version nicht vor Abschluss dieses Abrufs anbieten.

Das ist eine Reihenfolge, aber nur im richtigen Geltungsbereich. Derselbe RFC erklärt, dass Seriennummern verschiedener Caches oder Protokollversionen nicht kommensurabel sind und einen Cache-Neustart nicht überdauern müssen. Die Session ID identifiziert eine Cache-Instanz und bindet deren Zahlenfolge. Vergleichbarkeit setzt Protokollversion, Session ID und Seriennummer gemeinsam voraus.

Eine Seriennummer ist daher eine Position in einer lokalen Folge, keine universelle Uhr. Ein gerade gestarteter Cache kann aktuelle Daten unter einer kleinen Zahl führen. Ein lange laufender Cache kann eine große Zahl zeigen, obwohl seine letzte erfolgreiche Upstream-Aktualisierung älter ist. Der Vergleich nackter Zahlen entfernt die Identität, die ihnen Bedeutung gibt.

Der Austausch zwischen Router und Cache enthält eine weitere Grenze. Der Router sendet eine Serial Query für Änderungen nach seinem aktuellen Wert. Hält der Cache genügend Historie, liefert er die kleinste zusammengeführte Änderungsmenge zur Synchronisierung. Andernfalls verlangt er einen Cache Reset und eine vollständige Übertragung. Erst nach vollständigem Empfang übernimmt der Router die Seriennummer aus dem End Of Data PDU.

Dieses Abschlussereignis zählt. Ein Cache kann bereits zur nächsten logischen Version gewechselt sein, während der Router sie noch nicht erhalten hat. Eine Benachrichtigung ist nur ein Hinweis zur Abfrage. Die aktuelle Seriennummer des Routers belegt den letzten vollständig empfangenen Datensatz dieses Caches, nicht den neuesten anderswo verfügbaren Zustand.

RFC 8210 trennt Zeit von Reihenfolge. Refresh und Retry steuern spätere Abfragen. Expire begrenzt, wie lange zuvor geladene Daten ohne weitere erfolgreiche Abfrage nutzbar bleiben. Der Countdown beginnt beim Empfang des End Of Data PDU. Die Seriennummer verrät nicht, wie viel Zeit verbleibt.

Repository-Manifeste bestätigen die Trennung. RFC 9286 verwendet eine monoton steigende manifestNumber, führt aber thisUpdate und nextUpdate als eigene Zeitangaben und regelt veraltete oder verfrüht ausgestellte Manifeste. Selbst in einer Publikationslinie sind Sequenz und zeitliche Gültigkeit verschiedene Beweise.

Ein belastbares Aktualitätsjournal muss Cache-Identität, Protokollversion, Session ID, Seriennummer, Zeitpunkt des erfolgreichen End-Of-Data-Empfangs, Refresh-, Retry- und Expire-Werte, letzte erfolgreiche Upstream-Validierungsbeobachtung sowie Trust-Anchor- und Richtlinienkontext festhalten. Manifestzeiten vorgelagerter Repositories gehören in ein eigenes Feld und dürfen nicht aus der RTR-Seriennummer geraten werden.

Damit bleibt auch Unsicherheit sichtbar. Ein Router kann belegen, dass er um 10:04 Uhr Seriennummer 200 in Sitzung X vollständig erhielt und die Daten nicht abgelaufen sind. Daraus folgt nicht, dass kein anderer Cache einen späteren Upstream-Stand hatte, alle Repositories konvergiert waren oder ein anderer Router gleichzeitig dieselbe Nutzlast erhielt.

Hier wird weder ein Cache-Ausfall noch ein reales Ereignis mit veralteten Routen behauptet. Es geht um Beweisgrenzen: Die Seriennummer ist nützlich, weil sie Zustände innerhalb einer vergleichbaren Linie ordnet. Als Weltzeit verliert sie genau den Kontext, der sie verlässlich macht.

Quellen