Exemples de configurations de clients
Selon le type de service Equinix Precision Time que vous et vos clients utilisez, divers paramètres de configuration des clients PTP et NTP sont nécessaires.
Clients PTP pour Linux
Plusieurs implémentations de client PTP sont disponibles pour les systèmes Linux :
- ptp4l
- ptpd
- Sfptpd (nécessite des cartes réseau Solarflare prises en charge)
- Domain Time II (Greyware)
- Timebeat
Clients NTP pour Linux
Plusieurs implémentations de client NTP sont disponibles pour les systèmes Linux :
- ntpd
- chronyd
- ntpdate
Les exemples suivants montrent comment configurer ces clients avec le service Precision Time.
Configurations du service Equinix PTP
| Paramètres de configuration | Configurations fournies par Equinix | Astuce |
|---|---|---|
| Domaine | 30 | Le domaine PTP est un réseau, ou une partie d'un réseau, au sein duquel PTP opère. Au sein de ce réseau, toutes les horloges sont synchronisées. |
| Intervalle d'annonce du journal | 1 | Valeur logarithmique qui contrôle le débit des paquets d'annonce PTP à partir du serveur de temps PTP. La valeur par défaut est 1 (1 paquet toutes les 2 secondes). |
| Log Delayreq Interval | -4 | Valeur logarithmique qui contrôle le débit des paquets DelayReq PTP. La valeur par défaut est -4 (16 paquets par seconde). |
| Intervalle de synchronisation du journal | -4 | Valeur logarithmique qui contrôle le débit des paquets de synchronisation PTP. La valeur par défaut est -4 (16 paquets par seconde). |
| Priorité 1 | 128 | Une valeur inférieure indique une priorité plus élevée. |
| Priorité 2 | 128 | Une valeur inférieure indique une priorité plus élevée. |
| Classe d'horloge | 13 | Valeur indiquant l'échelle de temps qui délivre les horodatages UTC (définie par défaut). |
| Précision de l'horloge | 23 | Valeur qui indique la précision de la source par rapport à l'heure UTC. Les sources de temps Equinix sont précises jusqu'à 1µs par rapport à UTC (réglage par défaut). |
Exemples de configurations
Ces sections contiennent un exemple de code de configuration pour les clients NTP et PTP. Les valeurs s'appliquent aux paramètres par défaut de Precision Time Service.
Exemple de configuration - chronyd
server 192.168.1.21 iburst prefer
server 192.168.1.22 iburst prefer
driftfile /path/to/chrony/drift
makestep 1 3
rtcsync
logdir /path/to/log/directory
pidfile /path/to/chrony.pid
log measurements statistics tracking
Exemple de configuration - ntpd
Le démon Network Time Protocol (ntpd) est l'exemple de configuration utilisé pour les appareils clients NTP.
driftfile /var/lib/ntp/drift
restrict default nomodify notrap nopeer noquery
restrict 127.0.0.1
restrict ::1
server 192.168.1.21 iburst true
server 192.168.1.22 iburst true
includefile /etc/ntp/crypto/pw
keys /etc/ntp/keys
disable monitor
Exemple de configuration - ptpd
De même, le démon Precision Time Protocol (ptpd) maintient l'heure du système pour se synchroniser avec les serveurs de temps utilisant le protocole PTP.
ptpengine:preset=slaveonly
ptpengine:domain=30
ptpengine:sync_outlier_filter_enable=y
ptpengine:delay_outlier_filter_enable=y
ptpengine:sync_stat_filter_enable=y
ptpengine:delay_stat_filter_enable=y
ptpengine:log_announce_interval=1
ptpengine:log_sync_interval=-4
ptpengine:log_delayreq_interval=-4
ptpengine:calibration_delay=20
ptpengine:hardware_timestamping=y
clock:allow_step_backwards=y
clock:allow_step_backwards_hw=y
global:log_status=y
global:status_file=/path/to/ptp.status
global:log_file=/path/to/ptp.log
global:log_statistics=y
global:statistics_log_interval=0
global:statistics_timestamp_format=both
global:statistics_update_interval=1
global:statistics_file=/path/to/ptp.statistics
global:lock_file=/path/to/ptp.pid
Exemple de configuration - ptp4l
L'outil ptp4l est une implémentation de PTP pour Linux.
[global]
twoStepFlag 1
slaveOnly 0
priority1 128
priority2 128
domainNumber 30
logAnnounceInterval 1
logSyncInterval -4
logMinDelayReqInterval -4
tx_timestamp_timeout 100
logging_level 6
Exemple de configuration - Arista 7050 Boundary Clock Mode Configuration
Cet outil Arista 7050 est une implémentation de IEEE 1588 PTP pour l'horloge limite. Si vous utilisez Arista 7050 pour le mode horloge limite dans le réseau client, cet exemple de code de configuration peut être utilisé.
<< Enabling Global PTP configurations on the switch >>
ptp mode boundary
ptp domain 30
ptp source ip 172.16.100.9
<< Slave Port Specific Configuration>>
interface Ethernet47
description ECX::EQIX-EPT-SV5-CX-PRI-03
switchport mode trunk
ptp enable
ptp sync-message interval -4
ptp announce interval 0
ptp delay-req interval -4
ptp vlan 111
Exemple de configuration - Arista 7150 Boundary Clock Mode
Il s'agit d'un outil similaire pour Arista 7150. Si vous utilisez Arista 7150 pour le mode horloge limite dans le réseau client, cet exemple de code de configuration peut être utilisé.
<< Slave Port Specific Configuration>>
interface Port-Channel13
switchport trunk allowed vlan 13
switchport mode trunk
ptp enable
ptp sync-message interval -4
ptp announce interval 1
ptp delay-req interval -4
ptp vlan 13
interface Ethernet44
description reserved_PTP
switchport trunk allowed vlan 13
switchport mode trunk
channel-group 13 mode active
ptp enable
ptp vlan 13
<< Enabling Global PTP configurations on the switch >>
ptp domain 30
ptp source ip 10.100.1.209
ptp priority1 129
ptp mode boundary
Exemple de configuration – Solution NTP sur Anycast utilisant Network Edge
Consultez le cas d'utilisation d'Anycast pour plus de détails sur la configuration des périphériques Network Edge, y compris les routeurs, les pare-feu et NTP, sur Anycast.