Résumé
- RFC 9581 définit les tags CBOR 1001, 1002 et 1003 pour le temps étendu, la durée et la période, avec échelle temporelle, qualité, incertitude et garantie déclarée.
- Une représentation peut offrir la nanoseconde tout en reposant sur une mesure bien moins exacte. L’encodage ne prouve ni identité de l’émetteur, ni synchronisation, ni causalité, ni respect d’un délai de service.
Neuf chiffres après la virgule donnent une impression d’ordre. Ils peuvent aussi donner neuf chiffres à une erreur inconnue.
RFC 9581 répond à une limite concrète des premiers tags temporels de CBOR. Le tag 1001 enferme un temps de base et des informations complémentaires dans une carte. Le tag 1002 décrit une durée et le tag 1003 une période. Le registre RFC, le Datatracker, son historique et la recherche d’errata attestent le statut de la norme, pas l’état d’une horloge qui l’utilise.
La forme impose des règles précises
La carte du tag 1001 contient exactement une clé non signée pour le temps de base. La clé 1 reprend les secondes de type POSIX. Les clés 4 et 5 accueillent une fraction décimale ou un grand flottant. Des clés négatives ajoutent des fractions jusqu’à l’attoseconde.
RFC 9581 sépare aussi les extensions facultatives et critiques. Une clé négative inconnue doit être ignorée. Une clé positive inconnue doit provoquer une erreur. Les registres IANA du CBOR rendent cette convention partageable et RFC 8949 fournit le modèle de données. Un parseur peut donc prouver qu’une structure est acceptable. Il ne peut pas reconstituer la chaîne de mesure qui a produit sa valeur.
L’exemple le plus important du texte encode les microsecondes et déclare pourtant une incertitude d’une milliseconde. La résolution appartient au conteneur. L’exactitude appartient à la mesure.
L’échelle ne fournit pas la discipline
Les clés -1, -13 et 13 désignent l’échelle temporelle; 13 est critique. La valeur 0 signifie UTC avec l’époque POSIX, la valeur 1 TAI avec l’époque PTP. En l’absence de clé, UTC est implicite. Une erreur d’échelle peut donc déplacer un instant même si le nombre est intact.
Les champs de qualité empruntent classe, précision et variance logarithmique au vocabulaire PTP exposé dans RFC 8575. La clé -7 porte une incertitude élargie pour k=2. La clé -8 porte une déviation maximale déclarée. RFC 9581 précise qu’une telle garantie est théoriquement impossible, tout en permettant de représenter les engagements exigés par des systèmes comme RFC 3161.
La distinction évite une faute de gouvernance. La valeur peut dire « garantie à 500 microsecondes » sans dire qui garantit, à partir de quelle horloge, avec quelle calibration, après combien de temps de maintien autonome et sous quelles conditions de réseau. RFC 5905 décrit NTP; le service temporel de NIST montre qu’une source vivante et son exploitation existent en dehors du message. Les publications BIPM/JCGM donnent un cadre métrologique à l’incertitude. Le champ -7 ne prouve pas que ce cadre a été appliqué.
Le fuseau sert l’affichage, pas l’enquête géographique
Les clés -10 et 10 transportent un indice de fuseau; -11 et 11 des suffixes inspirés de RFC 9557. Leur utilité concerne l’affichage et l’interprétation. Un nom de zone n’est ni une position physique, ni une juridiction, ni l’origine certaine de l’événement. La conversion vers une base POSIX peut même perdre le décalage numérique initial.
Ces détails peuvent révéler le système émetteur: fuseau, résolution, décalage d’horloge. La norme signale aussi le danger des ambiguïtés lorsque le temps commande fraîcheur ou validité. L’ingestion doit donc décider ce qu’elle comprend, ce qu’elle ignore et ce qu’elle accepte de divulguer.
Une période valide ne clôt pas une opération
Le tag 1003 autorise début-fin ou une borne plus une durée. Deux éléments logiques sur trois doivent être présents. Cette validité structurelle ne prouve pas que le travail a commencé ou fini à ces instants. Une durée future peut subir les irrégularités de l’échelle; une durée résumant le passé peut perdre des détails.
Pour ordonner deux événements, il faut conserver les octets CBOR, la décision du parseur, l’identité authentifiée de l’émetteur, la source de temps, la dernière synchronisation, l’état de maintien, l’offset estimé, l’incertitude, un compteur monotone, la latence de capture et l’heure de réception. Pour déclarer une échéance respectée, il faut encore la preuve de l’application.
Les couches de réalité de Heng Lu interdisent de confondre le symbole et le mécanisme. La primauté du code exécuté place l’interopérabilité dans l’encodeur et le décodeur, mais la vérité dans le système actif. La raison d’être de BTW Media impose de publier la jointure manquante plutôt qu’un adjectif rassurant.
Sources
- Texte intégral de RFC 9581
- Notice RFC Editor
- Notice Datatracker
- Historique de RFC 9581
- Recherche d’errata
- Registres IANA du CBOR
- RFC 8949 : CBOR
- RFC 9557 : format date/heure étendu
- RFC 8575 : modèle YANG PTP
- RFC 3161 : protocole d’horodatage
- RFC 5905 : NTPv4
- Publications BIPM/JCGM
- Service temporel Internet de NIST
- Heng Lu : couches de réalité
- Heng Lu : primauté du code exécuté
- Heng Lu : pourquoi BTW Media existe
Briefing des membres
Contexte approfondi du profil
Connectez-vous avec le bon niveau d'adhésion pour débloquer le briefing complet et les notes de source.
Réservé à Strategic Circle
Strategic Circle
Ouvert à tous les lecteurs. Débloquez les briefings de profil après adhésion et connexion.
Rejoindre Strategic CircleRéservé aux membres de Leadership Alliance
Leadership Alliance
Réservé aux propriétaires et dirigeants qualifiés d'actifs IP ; connectez-vous pour débloquer les briefings Alliance.
Rejoindre Leadership Alliance

