Ejemplos de configuraciones de clientes
Dependiendo del tipo de servicio Equinix Precision Time que usted y sus clientes utilicen, se requerirán diversos ajustes de configuración del cliente PTP y NTP.
Clientes PTP para Linux
Varias implementaciones de cliente PTP están disponibles para sistemas Linux:
- ptp4l
- ptpd
- Sfptpd (requiere NIC de Solarflare soportadas)
- Tiempo de dominio II (Greyware)
- Timebeat
Clientes NTP para Linux
Varias implementaciones de cliente NTP están disponibles para sistemas Linux:
- ntpd
- cronyd
- ntpdate
Los siguientes ejemplos demuestran cómo configurar estos clientes con el servicio Precision Time.
Configuraciones del servicio PTP de Equinix
| Parámetro de configuración | Configuraciones proporcionadas por Equinix | Herramienta |
|---|---|---|
| Dominio | 30 | Dominio PTP es una red, o parte de una red, dentro de la cual PTP opera. Dentro de esta red, todos los relojes están sincronizados. |
| Intervalo de anuncio de registro | 1 | Valor logarítmico que controla la tasa de paquetes de anuncio PTP desde el servidor de tiempo PTP. Por defecto es 1 (1 paquete cada 2 segundos). |
| Log Delayreq Interval | -4 | Valor logarítmico que controla la tasa de paquetes PTP DelayReq. Por defecto es -4 (16 paquetes por segundo). |
| Intervalo de sincronización del registro | -4 | Valor logarítmico que controla la velocidad de los paquetes de sincronización PTP. Por defecto es -4 (16 paquetes por segundo). |
| Prioridad 1 | 128 | Un valor más bajo indica mayor prioridad. |
| Prioridad2 | 128 | Un valor más bajo indica mayor prioridad. |
| Clase Reloj | 13 | Valor que indica la escala de tiempo que proporciona las marcas de tiempo UTC (establecido por defecto). |
| Precisión del reloj | 23 | Valor que indica cuán precisa es la fuente a la hora UTC. Las fuentes de tiempo Equinix son precisas hasta 1µs desde UTC (configurado por defecto). |
Ejemplos de configuraciones
Estas secciones contienen código de configuración de ejemplo para clientes NTP y PTP. Los valores se aplican a la configuración predeterminada del servicio de tiempo de precisión.
Ejemplo de configuración - 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
Ejemplo de configuración - ntpd
El demonio Network Time Protocol (ntpd) es la configuración de ejemplo utilizada para los dispositivos cliente 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
Ejemplo de configuración - ptpd
Del mismo modo, el demonio Precision Time Protocol (ptpd) mantiene la hora del sistema para sincronizarla con los servidores de hora que utilizan 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
Ejemplo de configuración - ptp4l
La herramienta ptp4l es una implementación de PTP para 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
Configuración de ejemplo - Configuración del modo de reloj de frontera de Arista 7050
Esta herramienta Arista 7050 es una implementación de IEEE 1588 PTP para reloj de frontera. Si está utilizando Arista 7050 para el modo de reloj de límite dentro de la red cliente, se puede utilizar este código de configuración de ejemplo.
<< 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
Ejemplo de configuración - Arista 7150 Boundary Clock Mode
Esta es una herramienta similar, para Arista 7150. Si está utilizando Arista 7150 para el modo de reloj de límite dentro de la red cliente, se puede utilizar este código de configuración de ejemplo.
<< 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
Configuración de ejemplo: solución NTP sobre Anycast con Network Edge
Consulte el caso de uso de Anycast para obtener detalles sobre la configuración de dispositivos Network Edge, incluidos routers, firewalls y NTP, a través de Anycast.