Chapitre 27. Chrony avec horodatage HW
L'horodatage matériel est une fonction prise en charge par certains contrôleurs d'interface réseau (NIC) qui fournit un horodatage précis des paquets entrants et sortants. NTP
L'horodatage est généralement créé par le noyau et l'horloge du système chronyd avec l'utilisation de l'horloge système. Cependant, lorsque l'horodatage matériel est activé, la carte d'interface réseau utilise sa propre horloge pour générer les horodatages lorsque les paquets entrent ou sortent de la couche de liaison ou de la couche physique. Lorsqu'il est utilisé avec NTP
, l'horodatage matériel peut améliorer de manière significative la précision de la synchronisation. Pour une précision optimale, les serveurs NTP
et les clients NTP
doivent utiliser l'horodatage matériel. Dans des conditions idéales, une précision inférieure à la microseconde est possible.
Un autre protocole de synchronisation temporelle utilisant l'horodatage matériel est PTP
.
Contrairement à NTP
, PTP
s'appuie sur l'assistance des commutateurs et des routeurs du réseau. Si vous souhaitez obtenir la meilleure précision de synchronisation possible, utilisez PTP
sur les réseaux dotés de commutateurs et de routeurs prenant en charge PTP
, et préférez NTP
sur les réseaux dépourvus de tels commutateurs et routeurs.
Les sections suivantes décrivent comment :
- Vérifier la prise en charge de l'horodatage matériel
- Activer l'horodatage matériel
- Configurer l'intervalle d'interrogation du client
- Activer le mode entrelacé
- Configurer le serveur pour un grand nombre de clients
- Vérifier l'horodatage du matériel
- Configurer le pont PTP-NTP
27.1. Vérification de la prise en charge de l'horodatage matériel
Pour vérifier que l'horodatage matériel avec NTP
est supporté par une interface, utilisez la commande ethtool -T
. Une interface peut être utilisée pour l'horodatage matériel avec NTP
si ethtool
liste les capacités SOF_TIMESTAMPING_TX_HARDWARE
et SOF_TIMESTAMPING_TX_SOFTWARE
ainsi que le mode de filtrage HWTSTAMP_FILTER_ALL
.
Exemple 27.1. Vérification de la prise en charge de l'horodatage matériel sur une interface spécifique
# ethtool -T eth0
Sortie :
Timestamping parameters for eth0: Capabilities: hardware-transmit (SOF_TIMESTAMPING_TX_HARDWARE) software-transmit (SOF_TIMESTAMPING_TX_SOFTWARE) hardware-receive (SOF_TIMESTAMPING_RX_HARDWARE) software-receive (SOF_TIMESTAMPING_RX_SOFTWARE) software-system-clock (SOF_TIMESTAMPING_SOFTWARE) hardware-raw-clock (SOF_TIMESTAMPING_RAW_HARDWARE) PTP Hardware Clock: 0 Hardware Transmit Timestamp Modes: off (HWTSTAMP_TX_OFF) on (HWTSTAMP_TX_ON) Hardware Receive Filter Modes: none (HWTSTAMP_FILTER_NONE) all (HWTSTAMP_FILTER_ALL) ptpv1-l4-sync (HWTSTAMP_FILTER_PTP_V1_L4_SYNC) ptpv1-l4-delay-req (HWTSTAMP_FILTER_PTP_V1_L4_DELAY_REQ) ptpv2-l4-sync (HWTSTAMP_FILTER_PTP_V2_L4_SYNC) ptpv2-l4-delay-req (HWTSTAMP_FILTER_PTP_V2_L4_DELAY_REQ) ptpv2-l2-sync (HWTSTAMP_FILTER_PTP_V2_L2_SYNC) ptpv2-l2-delay-req (HWTSTAMP_FILTER_PTP_V2_L2_DELAY_REQ) ptpv2-event (HWTSTAMP_FILTER_PTP_V2_EVENT) ptpv2-sync (HWTSTAMP_FILTER_PTP_V2_SYNC) ptpv2-delay-req (HWTSTAMP_FILTER_PTP_V2_DELAY_REQ)