17.5. Utiliser le client de gestion PTP

Le client de gestion PTP, pmc, peut être utilisé pour obtenir des informations supplémentaires de ptp4l comme suit :
~]# pmc -u -b 0 'GET CURRENT_DATA_SET'
sending: GET CURRENT_DATA_SET
        90e2ba.fffe.20c7f8-0 seq 0 RESPONSE MANAGMENT CURRENT_DATA_SET
                stepsRemoved        1
                offsetFromMaster  -142.0
                meanPathDelay     9310.0
~]# pmc -u -b 0 'GET TIME_STATUS_NP'
sending: GET TIME_STATUS_NP
        90e2ba.fffe.20c7f8-0 seq 0 RESPONSE MANAGMENT TIME_STATUS_NP
                master_offset              310
                ingress_time               1361545089345029441
                cumulativeScaledRateOffset   +1.000000000
                scaledLastGmPhaseChange    0
                gmTimeBaseIndicator        0
                lastGmPhaseChange          0x0000'0000000000000000.0000
                gmPresent                  true
                gmIdentity                 00a069.fffe.0b552d
Définir l'option -b sur zéro limite la valeur « Boundary » à l'instance ptp4l exécutée localement. Une valeur « Boundary » plus importante récupérera également les informations des nœuds PTP plus éloignés de l'horloge locale. Les informations récupérables incluent :
  • stepsRemoved est le nombre de chemins de communication vers le « Grandmaster Clock ».
  • offsetFromMaster et master_offset est le dernier décalage mesuré de l'horloge depuis l'horloge maître en nanosecondes.
  • meanPathDelay est le délai estimé des messages de synchronisation envoyés depuis l'horloge maître en nanosecondes.
  • Si gmPresent est « true », l'horloge PTP est synchronisée sur une horloge maitre, l'horloge locale ne sera plus le « Grandmaster Clock ».
  • gmIdentity est l'identité du « Grandmaster ».
Pour afficher une liste complète des commandes pmc, veuillez saisir ce qui suit en tant qu'utilisateur root :
~]# pmc help
Des informations supplémentaires sont disponibles sur la page man pmc(8).