# 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](https://docs.equinix.com/es/precision-time/ept-use-cases.md) para obtener detalles sobre la configuración de dispositivos Network Edge, incluidos routers, firewalls y NTP, a través de Anycast.