# Configurações de cliente de amostra Dependendo do tipo de serviço Equinix Precision Time que você e seus clientes usam, várias definições de configuração de cliente PTP e NTP são necessárias. ## Clientes PTP para Linux Várias implementações de cliente PTP estão disponíveis para sistemas Linux: * **ptp4l** * **ptpd** * **Sfptpd** (requer placas de rede Solarflare suportadas) * **Domain Time II (grayware)** * **Timebeat** ## Clientes NTP para Linux Várias implementações de cliente NTP estão disponíveis para sistemas Linux: * **ntpd** * **chronyd** * **data** Os exemplos a seguir demonstram como configurar esses clientes com o serviço Precision Time. ## Configurações do serviço PTP da Equinix | Parâmetro de configuração | Configurações Equinix Providenciadas | Dica de ferramenta | | --------------------------------- | ------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------- | | Domínio | 30 | O domínio PTP é uma rede, ou parte de uma rede, dentro da qual o PTP opera. Dentro desta rede, todos os relógios estão sincronizados. | | Intervalo de anúncio de log | 1 | Valor logarítmico que controla a taxa de pacotes de anúncio PTP do servidor de tempo PTP. O padrão é 1 (1 pacote a cada 2 segundos). | | Intervalo de atraso de registro | -4 | Valor logarítmico que controla a taxa de pacotes PTP DelayReq. O padrão é -4 (16 pacotes por segundo). | | Intervalo de sincronização de log | -4 | Valor logarítmico que controla a taxa de pacotes de sincronização PTP. O padrão é -4 (16 pacotes por segundo). | | Prioridade1 | 128 | O valor mais baixo indica prioridade mais alta. | | Prioridade2 | 128 | O valor mais baixo indica prioridade mais alta. | | Classe do Relógio | 13 | Valor que indica a escala de tempo que fornece os carimbos de tempo UTC (definidos por padrão). | | Precisão do relógio | 23 | Valor que indica a precisão da fonte em relação à hora UTC. As fontes de hora Equinix são precisas até 1µs do UTC (definido por padrão). | Configurações de amostra Essas seções contêm código de configuração de exemplo para clientes NTP e PTP. Os valores se aplicam às configurações padrão do Precision Time Service. ## Configuração da amostra - 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 ``` ## Configuração da amostra - ntpd O daemon Network Time Protocol (ntpd) é a configuração de amostra utilizada para os dispositivos clientes 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 ``` ## Exemplo de configuração - ptpd Da mesma forma, o daemon do Protocolo de Precision Time (ptpd) mantém o tempo do sistema para sincronizar com os servidores de tempo usando o 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 ``` ## Exemplo de configuração - ptp4l A ferramenta ptp4l é uma implementação do 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 ``` ## Exemplo de configuração - Configuração do Modo Relógio de Limite Arista 7050 Esta ferramenta Arista 7050 é uma implementação do IEEE 1588 PTP para relógio de limite. Se você estiver usando o Arista 7050 para o modo de relógio de limite dentro da rede do cliente, esse código de configuração de exemplo pode ser usado. ``` << 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 ``` ## Configuração de exemplo – Modo de clock de limite do Arista 7150 Esta é uma ferramenta semelhante, para Arista 7150. Se você estiver usando o Arista 7150 para o modo de relógio de limite dentro da rede do cliente, esse código de configuração de exemplo pode ser usado. ``` << 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 ``` ## Configuração de exemplo – Solução NTP sobre Anycast usando Network Edge Consulte o [caso de uso do Anycast](https://docs.equinix.com/pt-BR/precision-time/ept-use-cases.md) para obter detalhes sobre a configuração de dispositivos Network Edge, incluindo roteadores, firewalls e NTP, pelo Anycast.