protocolos · 5 min de lectura

Qué es NTP? Network Time Protocol explicado

Qué es NTP? El Network Time Protocol sincroniza los relojes en una red con una precisión de milisegundos. ¿Cómo funciona y por qué lo necesitan las redes modernas?

Elige tu nivel de lectura
El NTP hace que todos los relojes de una red muestren la misma hora. Cada ordenador, servidor, cámara o reloj tiene su propio pequeño reloj que se adelanta o se atrasa lentamente. El NTP pregunta con regularidad a una fuente de tiempo fiable «¿qué hora es?» y ajusta su propio reloj en consecuencia.

Por qué importa, aunque no hagas nada con el tiempo: los registros de distintos dispositivos solo se pueden comparar si su hora coincide, los certificados de seguridad caducan en un instante preciso, y mucha normativa en finanzas, difusión y sanidad exige una hora demostrablemente correcta.

Sobre una red ordinaria el NTP logra una precisión de unos milisegundos. Si lo necesitas más fino aún, existe un protocolo más estricto, el PTP.

Network Time Protocol (NTP) es el protocolo que mantiene a miles de dispositivos en una red con la misma hora, con una precisión de pocos milisegundos. Sin NTP, cada servidor, switch, reloj o cámara sigue su propio reloj interno que se desvía, a veces varios segundos al día. Para registros, ordenación de transacciones, sincronización de vídeo y conformidad reglamentaria, esto resulta inutilizable.

¿Qué hace NTP, en una frase?

NTP funciona como una postal que cada reloj de la red envía preguntando: «¿qué hora es en su lado?». El servidor responde con una marca de tiempo. El reloj la compara con su propia hora, calcula la diferencia más el retardo de tránsito por la red, y se corrige a sí mismo.

¿Por qué necesita NTP, incluso si no piensa en la hora?

  • Las pistas de auditoría se alinean: los archivos de registro de distintos sistemas solo pueden compararse cuando sus marcas de tiempo están sincronizadas.
  • Seguridad: los certificados TLS caducan en un momento preciso. Los relojes desincronizados rechazan o confían en certificados de forma incorrecta.
  • Conformidad: la normativa en finanzas (MiFID II exige 100 microsegundos), broadcast (sincronización frame-accurate) y e-salud requiere una sincronización temporal demostrable.
  • Sistemas distribuidos: las bases de datos, los microservicios y las colas de mensajes — todo lo que dependa de relaciones «happened before» — necesita relojes que coincidan.

¿Cómo funciona realmente?

NTP utiliza una jerarquía de stratums:

  • Stratum 0: la fuente — un reloj atómico, un receptor GPS o GNSS. No está conectado directamente a la red.
  • Stratum 1: un servidor NTP que se sincroniza directamente con una fuente stratum 0 (un Masterclock NTP100-GNSS, por ejemplo).
  • Stratum 2-15: servidores y clientes que se sincronizan con un servidor stratum 1 (o de un número superior). Cuanto más lejos de la fuente, menor es la precisión.
Un cliente envía un paquete de petición con su propia hora. El servidor responde con cuatro marcas de tiempo: recepción, transmisión y la información del tiempo del cliente. A partir de estas, el cliente calcula el desfase (diferencia entre relojes) y el retardo de ida y vuelta (latencia de la red).

NTP vs PTP

NTP alcanza una precisión de milisegundos (y a veces decenas de microsegundos en una LAN). Para una precisión por debajo del microsegundo se necesita PTP (Precision Time Protocol, IEEE 1588). Consulte nuestro artículo NTP vs PTP para la comparación.

¿Cómo es la implementación de NTP a través de Daylight?

Como distribuidor Masterclock autorizado, desde 2014 suministramos servidores NTP y relojes pilotados por NTP a emisoras de radio y televisión, centros de datos, bancos, hospitales y clientes industriales. La configuración que necesita depende de la escala, el entorno y los requisitos de conformidad. Póngase en contacto y le asesoraremos de forma independiente.

Fuentes

El NTP (RFC 5905, versión 4) sincroniza relojes mediante una jerarquía de niveles de estrato, desde la fuente física (estrato 0) hasta los clientes (estrato 15; 16 significa no sincronizado). Cada intercambio usa cuatro marcas de tiempo (T1 envío del cliente, T2 recepción del servidor, T3 envío del servidor, T4 recepción del cliente) para calcular el desfase ((T2−T1)+(T3−T4))/2 y el retardo de ida y vuelta (T4−T1)−(T3−T2). La suposición es un trayecto simétrico; la asimetría del trayecto es la mayor fuente de error sobre una WAN.

El NTPv4 filtra estadísticamente varias muestras (clock filter, selección, clustering, combinación) y dirige el reloj del sistema mediante un bucle de disciplina con una PLL/FLL combinada, en lugar de dejar saltar la hora. Sobre una LAN con trayectos simétricos son alcanzables decenas de microsegundos; sobre internet normalmente unos milisegundos.

Para requisitos de submicrosegundo el NTP se queda corto porque el marcado por software domina el jitter; entonces hace falta PTP (IEEE 1588) con marcado por hardware y soporte de red mediante boundary y transparent clocks. La seguridad se resuelve con claves simétricas o el más reciente NTS (Network Time Security, RFC 8915).

Norma: IETF RFC 5905 (NTPv4).

¿Necesita asesoramiento a medida?

Daylight bv es distribuidor Masterclock autorizado desde 2014. Para asesoramiento sobre su situación específica, estamos disponibles 24/7.

Contactar con Daylight

¿Qué está buscando?