Réseau / AV-ITGLOSSAIRE

PTP — IEEE 1588 Precision Time Protocol

01 — Définition

Le PTP (Precision Time Protocol), défini par la norme IEEE 1588, synchronise les horloges des appareils d'un réseau, avec une précision inférieure à la microseconde sur un matériel adapté. Un algorithme de choix de la meilleure horloge (BMCA) élit un appareil comme grandmaster, sur lequel les autres se verrouillent. Dante emploie nativement l'IEEE 1588-2002 (PTPv1), l'AES67 l'IEEE 1588-2008 (PTPv2) et l'AVB le gPTP, un profil du PTPv2 défini par l'IEEE 802.1AS. Les réseaux audio tirent de ce temps partagé une horloge d'échantillonnage commune. Selon Audinate, Dante n'exige pas de switches compatibles PTP, et l'activation des fonctions boundary clock ou transparent clock d'un switch ne lui apporte le plus souvent rien.

02 — Sur le terrain

Des clics intermittents sur un réseau Dante sans perte de paquets viennent souvent de la synchronisation, car un appareil qui perd puis retrouve le verrouillage sur le grandmaster produit un défaut audible. Dante Controller indique quel appareil est le grandmaster en cours et l'état d'horloge de chaque appareil. La pratique courante consiste à désigner comme leader préféré un appareil stable et toujours allumé, plutôt qu'un ordinateur susceptible de se mettre en veille ou en économie d'énergie. La variation du délai de transit dégrade aussi la synchronisation, et Audinate place pour cette raison le trafic PTP dans la file QoS de plus haute priorité.

04 — Leçons liées

05 — Sources

  • Precision Time Protocol (Wikipedia, pointeur secondaire) — IEEE 1588, algorithme BMCA et élection du grandmaster, précision sous la microseconde — en.wikipedia.org
  • Audinate, Dante Controller User Guide, Clock Synchronization — Dante en PTPv1 (IEEE 1588-2002), PTPv2 requis pour AES67 et ST 2110-30, choix du leader préféré — dev.audinate.com
  • Audinate, Dante Information for Network Administrators — switches compatibles PTP non requis ; boundary clock sans bénéfice dans la plupart des cas — getdante.com
  • AES67 (Wikipedia, pointeur secondaire) — synchronisation AES67 par IEEE 1588-2008 (PTPv2) — en.wikipedia.org
  • Luminex, AVB terms and definitions — gPTP défini par IEEE 802.1AS, profil de l'IEEE 1588-2008 — support.luminex.be
  • Audinate/Yamaha, Dante Network Design Guide, QoS — PTP en CS7, file de plus haute priorité — usa.yamaha.com