Zusammenfassung

  • RIPE Atlas Firmware 5130 erklärt, dass 5120 die halbe Round-Trip Time als NTP-Uhrenoffset ausgegeben hat. Der offset von 5120 ist falsch; der gemeldete rtt ist nicht betroffen.
  • Ein cachefreier API-Snapshot vom 31. August, 03:12 UTC, zeigte 2.721 Probe-Datensätze mit Connected und 5120, 2.350 mit 5130 sowie insgesamt 14.680 verbundene Datensätze.
  • 2.721 ist keine Zahl fehlerhafter Messungen. Rohresultate enthalten jedoch bereits fw, prb_id und Zeitstempel, sodass sich 5120-Zeilen identifizieren und ausschließen lassen.
  • Nötig ist ein maschinenlesbares Daten-Erratum mit Feldumfang, tatsächlichen Zeitgrenzen, zulässiger Maßnahme und Revision. Ein Firmware-Rollout-Nachweis beantwortet eine andere Frage.

Drei Uhren statt eines grünen Status

Die erste Uhr misst Code. Firmware 5130 wurde am 12. August 2026 veröffentlicht und benennt die Korrektur. Für das Repository ist der Fehler mit Release und Commit abgeschlossen.

Die zweite Uhr misst Installation. Am 31. August lieferte die öffentliche API 2.721 Datensätze, die gleichzeitig status=1 und firmware_version=5120 erfüllten. Die Antwort nennt Status 1 Connected. 2.350 verbundene Datensätze meldeten 5130; insgesamt waren es 14.680. Der 5120-Anteil lag damit in dieser Momentaufnahme bei rund 18,5 Prozent.

Die dritte Uhr misst Datengültigkeit. Ein Ergebnis, das gestern unter 5120 gespeichert wurde, ändert seine Bedeutung nicht dadurch, dass der Probe heute auf 5130 wechselt. Umgekehrt kann ein Analyst alte Zeilen korrekt ausschließen, während derselbe Probe weiterhin neue 5120-Ergebnisse erzeugen könnte.

Die API-Zahl ist deshalb weder Schadensumfang noch Benutzerzahl. Sie sagt nicht, ob jeder Probe NTP gemessen hat, wie viele Messreihen entstanden oder wie viele Betreiber dahinterstehen. Sie zeigt nur, dass die betroffene Softwareversion nach Veröffentlichung des Nachfolgers in großem Umfang als verbundener Zustand fortbestand.

Der erste Fix erzeugte einen anders geformten Fehler

Der öffentliche Verlauf von Issue 130 beginnt am 11. Juli 2025. Damals waren laut Beschreibung die vier NTP-Zeitstempel korrekt, aber die Reihenfolge in der Offset-Formel verkehrt. Das Ergebnis hatte gegenüber der RFC-Definition das entgegengesetzte Vorzeichen.

Am 29. Oktober 2025 veröffentlichte RIPE NCC Software-Probe 5120 mit dem Punkt „Fix NTP offset calculations“. Der Release galt ausdrücklich nur für Software-Probes. Ein Kommentar vom selben Tag bezeichnete das Problem unter einem bestimmten Commit als behoben.

Am 23. Juli 2026 wurde das Issue während der Tests für 5130 erneut geöffnet. Der Maintainer schrieb, der Commit habe womöglich nicht geholfen und den Fehler vielleicht verschlimmert. Der neue Patch berechnete Delay und Offset unmittelbar aus vier 64-Bit-Fixed-Point-Zeitstempeln nach RFC 5905.

5130 definierte schließlich die Regression: 5120 gab die halbe RTT anstelle des Offsets aus. Das Issue schloss mit Commit 197b599a7faa811d97ebd273078be176842264bb. Damit sind der alte Vorzeichenfehler und der 5120-Halb-RTT-Fehler nicht austauschbar. Ein späteres Rechenverfahren muss wissen, welcher Codezustand eine Zeile erzeugt hat.

Das Resultat kennt sein Firmware, aber nicht sein Erratum

Im dokumentierten NTP-Resultatformat stehen fw, prb_id und timestamp. offset und rtt sind getrennte Felder; zusätzlich bleiben origin, receive, transmit und final als vier NTP-Zeiten erhalten.

Das ermöglicht eine konservative, datenschutzfreundliche Auswahl. Wer die 5130-Notiz kennt, kann fw=5120 für Offset-Analysen ausschließen. Der Host muss nicht identifiziert werden. Andere Atlas-Messarten werden dadurch nicht pauschal entwertet, und RTT darf nicht gegen die ausdrückliche Aussage von RIPE NCC als falsch bezeichnet werden.

Doch fw trägt keine spätere Qualitätsentscheidung. Ein automatischer Client muss erfahren können, welches Feld betroffen ist, welche Felder weiterverwendet werden dürfen, wo das Intervall für den einzelnen Probe beginnt und endet und ob Ausschluss, Neuberechnung oder Ersatz autorisiert ist.

Ein pauschaler arithmetischer Umbau wäre derzeit unbelegt. Die Aussage „halbe RTT“ beschreibt die Fehlfunktion, garantiert aber keine universell sichere Reparatur für Error-Zeilen, Retries, Architekturen und Upgrade-Grenzen. Bis ein verbindlicher Rechenvertrag existiert, bleibt der Ausschluss die defensible öffentliche Regel.

Release-Daten sind keine per-Probe Zeitgrenzen

5120 erschien am 29. Oktober 2025. Das ist nicht der Installationstag jedes Software-Probes. 5130 erschien am 12. August 2026. Das ist nicht das Ende von 5120 auf jedem System. Die 2.721 verbundenen 5120-Datensätze am 31. August machen die Differenz sichtbar.

Ein maschinenlesbares Erratum sollte daher eine stabile ID und Revision, Produkt und Schema, Firmware 5120 samt Plattformumfang, result[].offset, explizit nicht betroffene Felder, Selector aus Firmware/Probe/Resultat/Zeit, reale erste und letzte betroffene Zeilen, vorgeschriebene Maßnahme, Release 5130, Korrektur-Commit, Benachrichtigungskanäle und Änderungshistorie enthalten.

Der Rollout-Nachweis kann parallel versionierte Connected-Zahlen pro Firmware und Snapshot veröffentlichen. Er misst Bewegung der Flotte. Das Erratum misst den Status gespeicherter Daten. Werden beide getrennt, kann keiner den anderen vorschnell auf „erledigt“ setzen.

Rohdaten bleiben, Ableitungen bekommen einen Beleg

RIPE Atlas sollte alte Zeilen nicht still überschreiben. Der Rohwert belegt, was eine benannte Version ausgegeben hat. Eine gefilterte oder korrigierte Sicht kann danebenstehen und Erratum-ID, Revision, Maßnahme, Code und Erstellungszeit nennen.

Diese Aufteilung respektiert die Zuständigkeiten. RIPE NCC definiert Feldsemantik und autoritative Korrektur. Probe-Hosts entscheiden über Installation. Measurement Owner bestimmen Zweck und Zeitplan. Downstream-Nutzer verarbeiten ihre Kopien. Das Erratum verbindet Entscheidungen, ohne die verteilte Kontrolle aufzuheben.

5130 hat den Fehler ungewöhnlich klar abgegrenzt. fw liefert den Join-Key. Ein portabler Korrekturbeleg würde verhindern, dass die Release-Notiz altert, während ihre Daten weiter zirkulieren.

Quellen