SubnetMaster
GuíaServicios de red

NTP: sincronización horaria en redes

Aprende NTP: stratum, offset, delay, drift, UDP 123, fuentes de tiempo, seguridad y troubleshooting.

Ver todas las guíasServicios de red

Por qué importa la hora

Logs, autenticación, certificados y análisis forense necesitan una línea temporal coherente. Un desfase importante entre equipos puede hacer que los eventos parezcan ocurrir en un orden imposible.

La hora consistente es una dependencia transversal. Logs, autenticación, certificados, bases de datos distribuidas, tareas programadas y análisis forense necesitan una referencia temporal razonablemente común. Un desfase puede ocultar el orden real de los eventos.

La zona horaria que muestra una interfaz no es lo mismo que la sincronización del reloj. Muchos sistemas mantienen tiempo interno en UTC y aplican una zona sólo para presentación.

Qué es NTP

NTP sincroniza relojes a través de redes de paquetes. RFC 5905 especifica NTPv4 y describe algoritmos para estimar offset y retardo.

NTP sincroniza relojes a través de redes de paquetes teniendo en cuenta retrasos y desviaciones. NTPv4 está descrito en RFC 5905. Un cliente intercambia marcas temporales con servidores y ajusta su reloj según las muestras consideradas válidas.

No debe confundirse con una simple petición «dime qué hora es»: el algoritmo intenta estimar offset y delay, seleccionar fuentes y suavizar correcciones.

Stratum

La jerarquía NTP utiliza stratum. Un número menor indica cercanía lógica a una fuente de referencia, pero no garantiza por sí solo mayor precisión.

Un servidor conectado directamente a una referencia se considera stratum 1; los clientes que toman tiempo de él pueden actuar como stratum 2, y así sucesivamente. Stratum refleja distancia lógica respecto a la referencia, no garantiza por sí mismo precisión ni salud.

Una arquitectura interna suele preferir pocos servidores bien controlados que tomen tiempo de varias fuentes externas y distribuyan la referencia al resto de equipos.

Offset y delay

El cliente estima cuánto difiere su reloj del servidor y cuánto tarda el intercambio. La variación de red introduce ruido y por eso NTP utiliza múltiples muestras.

Offset estima cuánto difiere el reloj local del remoto; delay aproxima el tiempo de ida y vuelta de la comunicación. Variaciones de red, colas y rutas asimétricas afectan a la calidad de las muestras.

Al diagnosticar NTP no basta con «hay ping». Conviene revisar qué peers están seleccionados, offset, jitter y estado de sincronización.

Drift

Los osciladores locales derivan con el tiempo. El daemon NTP corrige progresivamente esa deriva en vez de limitarse a copiar una hora una sola vez.

Los osciladores de los equipos no avanzan exactamente a la misma velocidad. Ese desvío acumulativo se denomina drift. NTP intenta disciplinar el reloj y aprender parte de ese comportamiento en lugar de realizar saltos bruscos continuamente.

Las implementaciones pueden corregir progresivamente o hacer un ajuste más directo según magnitud y política. Saltos grandes pueden perjudicar aplicaciones sensibles al tiempo.

UDP 123

NTP utiliza normalmente UDP 123. ACL o firewalls pueden bloquear sincronización aunque la conectividad IP básica funcione.

NTP utiliza habitualmente UDP 123. Las políticas de firewall deben permitir el flujo necesario entre clientes y servidores autorizados, pero exponer un servicio NTP sin control a Internet no es una buena práctica operativa.

Diseño interno

Una organización puede usar pocos servidores internos sincronizados con fuentes fiables y hacer que routers, switches y servidores consulten esas referencias.

En una empresa es común disponer de varios servidores internos que consultan fuentes externas independientes. Routers, switches, servidores y plataformas de logging sincronizan contra esos nodos. Esto reduce dependencia directa de Internet y crea una política uniforme.

La redundancia importa: una única fuente errónea puede propagar tiempo incorrecto. Varias fuentes permiten comparar y descartar candidatos problemáticos.

Seguridad

Aceptar tiempo de fuentes no confiables puede afectar la operación. NTS, definido en RFC 8915, aporta Network Time Security para NTP.

El tiempo es una entrada de seguridad, por lo que debe protegerse contra fuentes no autorizadas y cambios accidentales. Filtrar peers, restringir administración y supervisar offsets anómalos son controles básicos. Existen mecanismos de autenticación y extensiones más modernas según implementación.

También debe evitarse usar servidores públicos de forma abusiva; conviene seguir sus políticas de uso.

Zona horaria

NTP sincroniza una referencia temporal; la zona horaria es una cuestión de presentación. Un equipo puede estar bien sincronizado y mostrar una hora local diferente si su timezone está mal.

NTP sincroniza una escala temporal; la zona horaria y el horario de verano son decisiones de representación local. Dos dispositivos pueden estar perfectamente sincronizados y mostrar horas distintas si usan zonas diferentes.

Para correlación centralizada suele ser útil almacenar timestamps normalizados y conservar la zona como metadato cuando sea relevante.

Troubleshooting

Verifica servidores configurados, DNS si se usan nombres, UDP 123, estado de sincronización, offset, delay y calidad de las fuentes.

Comprueba resolución DNS si el servidor se configura por nombre, conectividad IP, UDP 123, estado de peers y distancia temporal inicial. Revisa que el dispositivo no esté usando una fuente local de mayor prioridad o una política que impida corregir grandes offsets.

Si NTP parece estable pero los logs siguen «desordenados», verifica timezone y formato, no sólo sincronización.

Relación con logs

Antes de correlacionar eventos de varios dispositivos, valida NTP. Después continúa con SNMP y Syslog para observabilidad.

SNMP traps, Syslog, métricas y registros de aplicaciones son mucho más útiles cuando comparten una referencia temporal. Correlacionar un cambio de estado de interfaz con errores en una aplicación depende de timestamps comparables.

Por eso NTP debería desplegarse antes de confiar plenamente en una plataforma de observabilidad distribuida.

Referencias

RFC 5905 especifica NTPv4 y RFC 8915 Network Time Security.

RFC 5905 describe NTPv4. Para despliegues reales conviene además consultar la documentación de la implementación concreta, porque selección de peers, autenticación y comportamiento ante grandes offsets pueden variar.

Cómo continuar

SNMP y Syslog · DNS · routing.

Sigue con SNMP y Syslog para ver por qué el tiempo coherente mejora la observabilidad, o vuelve a DNS si tus fuentes se configuran mediante nombres.

Ejemplo operativo

En una red real, NTP debe documentarse junto con direccionamiento, VLAN, rutas y políticas. El diagnóstico más fiable separa primero conectividad IP de la función del servicio, verifica el camino de ida y vuelta y después revisa la configuración específica. Esta disciplina evita atribuir a NTP fallos que en realidad pertenecen a Capa 2, routing, ACL o resolución de nombres.

También conviene registrar cambios y medir antes y después. Una configuración técnicamente válida puede tener un efecto operativo distinto al esperado si existen dependencias no documentadas o si varios dispositivos aplican políticas diferentes.

Un switch registra que un enlace cayó a las 10:01, mientras el servidor indica pérdida de conectividad a las 09:56. Si sus relojes difieren cinco minutos, parece que la aplicación falló antes que la red. Tras sincronizar ambos equipos, la secuencia real puede quedar clara.

La lección es operativa: antes de construir alertas o investigar incidentes, valida la calidad de la referencia temporal. Una plataforma de logs precisa no puede corregir timestamps incorrectos generados en origen.