Eliminação dos leap seconds: o que mudar‑á na sua infraestrutura e como se preparar antes de julho 2025
Introdução
O anúncio do BIPM de que os leap seconds serão abolidos a partir de 1 de julho 2025 disparou uma onda de buscas no Google Trends e de discussões em Hacker News, Reddit e fóruns de TI. Se você ainda usa NTP, PTP ou sistemas que dependem de timestamps precisos, o relógio da sua infraestrutura pode “pular” um segundo e causar falhas caras. Este artigo mostra, de forma prática, o que muda, quais riscos enfrentar e, sobretudo, como adaptar seus servidores e dispositivos de rede em poucos passos.
1. O que são leap seconds e por que estão sendo removidos
Leap seconds são inserções de um segundo extra em UTC para manter o tempo civil alinhado com a rotação da Terra. A decisão de eliminá‑los vem da comunidade científica, que argumenta que a prática aumenta a complexidade de protocolos de sincronização e eleva o risco de falhas em sistemas críticos. A partir de 1 / 7 / 2025, UTC será uma escala contínua baseada no TAI (Tempo Atômico Internacional), sem mais ajustes.
2. Impactos reais nos principais setores
| Setor | Impacto direto | Exemplo de falha |
|---|---|---|
| Bancos & mercados financeiros | Timestamp não monotônico → rejeição de ordens | Sistema de negociação HFT registra duas transações no mesmo milissegundo e bloqueia o feed |
| Criptomoedas | Inconsistência em blocos de tempo | Nó de mineração descarta blocos por “timestamp futuro” |
| GPS | Conversão GPST ↔ UTC pode ficar desatualizada | Receptor legado calcula posição com erro de até 5 m |
| Data centers | Logs com “23:59:60” são rejeitados por parsers | Ferramenta de auditoria falha ao gerar relatórios diários |
3. Checklist rápido de auditoria (30 min)
-
Inventário de servidores – Liste todos que rodam
chronyd,ntpd,ptpdousystemd-timesyncd. -
Versão do firmware – Verifique switches/routers com
show version(Cisco) oudisplay version(Huawei) e procure por “leap‑second‑aware”. -
Configurações NTP – Confirme que
leapfileestá desativado ou aponta para/dev/null. - Aplicações sensíveis a monotonicidade – Marque bancos de dados, filas de mensagens e sistemas de trading.
-
Testes de regressão – Simule um “leap second” usando
date -s '2025-06-30 23:59:59'e observe o comportamento.
4. Como adaptar NTP/PTP hoje
4.1 NTP (chrony)
# Desabilite o leapfile (não há mais segundos intercalares)
sudo sed -i 's/^leapfile.*/#leapfile disabled/' /etc/chrony.conf
# Force a escala contínua
echo "makestep 0.1 -1" | sudo tee -a /etc/chrony.conf
sudo systemctl restart chronyd
# Verifique
chronyc tracking | grep -i 'leap'
4.2 PTP (linuxptp)
# No arquivo ptp4l.conf, remova a linha “leap_seconds” se existir
sudo sed -i '/leap_seconds/d' /etc/ptp4l.conf
# Reinicie o serviço
sudo systemctl restart ptp4l
# Cheque o offset
sudo ptp4l -i eth0 -m | grep offset
4.3 Switches Cisco (exemplo)
! Verifique a versão
show version | include Software
! Atualize para firmware que suporte “continuous time”
request platform software package install switch:cat9k_npe-17.12.01.bin
! Habilite o modo CTS
conf t
clock timezone UTC 0
no clock summer-time
end
write memory
5. Scripts úteis para detecção e mitigação
5.1 Detectar servidores que ainda esperam leap seconds (Python)
#!/usr/bin/env python3
import subprocess, json, sys
def leap_status(host):
cmd = ["ssh", host, "chronyc tracking"]
try:
out = subprocess.check_output(cmd, universal_newlines=True)
for line in out.splitlines():
if "Leap status" in line:
return line.split(":")[1].strip()
except Exception:
return "unreachable"
hosts = sys.argv[1:] or ["localhost"]
status = {h: leap_status(h) for h in hosts}
print(json.dumps(status, indent=2))
Execute: ./detect_leap.py server1 server2 … – servidores que retornarem Leap 1 ainda esperam um segundo extra.
5.2 Patch automático de chrony.conf (Bash)
#!/usr/bin/env bash
for host in "$@"; do
ssh "$host" "sudo sed -i 's/^leapfile.*/#leapfile disabled/' /etc/chrony.conf && \
echo 'makestep 0.1 -1' | sudo tee -a /etc/chrony.conf && \
sudo systemctl restart chronyd"
echo "[$host] chrony atualizado"
done
6. Perguntas frequentes (FAQ)
1. O que acontece se eu não remover o suporte ao leap second?
O daemon tenta inserir o segundo “60”. Como ele nunca chegará, o relógio pode avançar de 23:59:59 para 00:00:01, gerando um salto de timestamp. Sistemas que exigem monotonicidade (HFT, bancos de dados distribuídos) podem rejeitar transações ou entrar em deadlock.
2. Como confirmar se meu equipamento de rede está pronto?
Procure nas notas de release termos como “leap‑second‑aware”, “continuous time scale” ou “TAI‑UTC offset”. Em Cisco, o comando show clock detail deve exibir Leap seconds: none. Em Juniper, show system uptime deve indicar leap seconds: disabled.
3. A eliminação dos leap seconds afeta a precisão do GPS?
O GPS continua usando GPST, que hoje está 18 s adiantado em relação ao UTC. O que muda é a necessidade de atualizar a tabela de conversão (offset). Receptores modernos já baixam o valor via almanac; dispositivos legados que armazenam o offset em firmware podem apresentar erros de até 5 m até receberem atualização.
7. Próximos passos recomendados (até julho 2025)
| Prazo | Ação |
|---|---|
| Agora | Rode o script de detecção em todo o inventário e corrija imediatamente os servidores que ainda usam leapfile. |
| +3 meses | Atualize firmware de switches/routers que ainda estejam na versão “leap‑second‑agnostic”. |
| +6 meses | Execute testes de regressão simulando o salto de segundo (ex.: date -s '2025-06-30 23:59:59'). |
| +12 meses | Documente a nova política de tempo nas wikis internas e treine equipes de SRE/DevOps. |
| +16 meses | Realize auditoria final e valide que todos os logs e pipelines aceitam timestamps contínuos. |
Conclusão
A remoção dos leap seconds não é apenas um detalhe científico; é um ponto de ruptura que pode gerar falhas caras em infraestruturas críticas. Com as verificações, scripts e atualizações apresentadas aqui, sua equipe pode eliminar o risco antes que o relógio oficial mude em julho 2025. Não deixe para a última hora: tempo é dinheiro, e agora ele corre sem interrupções.
Herramienta mencionada: Linode
Top comments (0)