Saltar al contenido principal

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ónConfiguraciones proporcionadas por EquinixHerramienta
Dominio30Dominio 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 registro1Valor 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-4Valor logarítmico que controla la tasa de paquetes PTP DelayReq. Por defecto es -4 (16 paquetes por segundo).
Intervalo de sincronización del registro-4Valor logarítmico que controla la velocidad de los paquetes de sincronización PTP. Por defecto es -4 (16 paquetes por segundo).
Prioridad 1128Un valor más bajo indica mayor prioridad.
Prioridad2128Un valor más bajo indica mayor prioridad.
Clase Reloj13Valor que indica la escala de tiempo que proporciona las marcas de tiempo UTC (establecido por defecto).
Precisión del reloj23Valor 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.

¿Le ha resultado útil esta página?