El tiempo lo es todo con NTP y la importancia de una sincronización precisa de tiempo de red
publicado por Richard N Williams on 11th enero, 2008
En ocasiones todos necesitamos saber la hora y tenemos una multitud de dispositivos diferentes para decirnos; desde nuestros teléfonos celulares y relojes de pulsera hasta el reloj de pared de la oficina o las campanas en las noticias de la radio.
Pero, ¿cuán precisos son todos estos relojes e importa si todos dicen tiempos diferentes? Para nuestros negocios cotidianos, probablemente no importe demasiado si el reloj de pared de la oficina es más rápido que su reloj de pulsera; es probable que su jefe no lo despida por llegar un minuto tarde.
Pero en algunos entornos, la precisión y la sincronización son vitales donde un minuto puede marcar la diferencia en algo que se vende o no, o incluso algo que se roba.
La sincronización de tiempo en redes informáticas modernas es esencial. No solo proporciona el único marco de referencia entre todos los dispositivos, es fundamental en todo, desde asegurar, planificar y depurar una red hasta proporcionar una marca de tiempo para aplicaciones tales como la adquisición de datos o el correo electrónico.
La mayoría de los relojes internos de las PC y de los dispositivos de red, denominados chips Real Time Clock (RTC), proporcionan información de fecha y hora. Los chips están respaldados por baterías para que, incluso durante los cortes de energía, puedan mantener el tiempo.
Sin embargo, las computadoras personales no están diseñadas para ser relojes perfectos, su diseño ha sido optimizado para la producción en masa y de bajo costo en lugar de mantener un tiempo preciso.
Por lo tanto, estos relojes internos son propensos a desviarse y, aunque para muchas aplicaciones esto puede ser bastante adecuado, a menudo las máquinas que trabajan juntas en una red se desincronizarán entre sí y pueden surgir problemas, especialmente con transacciones sensibles al tiempo. ¿Te imaginas comprar un asiento de avión solo para que te digan en el aeropuerto que el boleto fue vendido dos veces porque fue comprado después en una computadora que tenía un reloj más lento?
Los servidores horarios NTP (Protocolo de tiempo de red) usan una única referencia de tiempo para sincronizar todas las máquinas en la red hasta ese momento. Esta referencia de tiempo puede ser relativa (un reloj interno de la computadora o la hora en un reloj de pulsera) o absoluta, como un reloj atómico que retransmite la hora UTC (Tiempo Universal Coordinado) y es tan precisa como es humanamente posible.
Los relojes atómicos son los dispositivos de cronometraje más absolutos, con una precisión de un segundo cada 1.4 millón de años. Sin embargo, los relojes atómicos son extremadamente caros y generalmente solo se encuentran en laboratorios de física a gran escala. Sin embargo, NTP puede sincronizar las redes a la hora UTC a través de un reloj atómico utilizando la red del sistema de posicionamiento global (GPS) o las transmisiones de radio especializadas (MTF en el Reino Unido).
Si bien algunas organizaciones tienen que sincronizar sus redes con UTC, como las líneas aéreas y la bolsa de valores, una red se puede sincronizar en cualquier momento y seguir funcionando, pero realmente no hay sustituto para la hora UTC. No solo es más eficiente tener una red sincronizada con el resto del mundo, una fuente de tiempo UTC es vital para brindar seguridad contra el fraude, la pérdida de datos y la exposición legal, y sin eso, las organizaciones pueden ser vulnerables y perder credibilidad.
NTP (versión 4) puede mantener el tiempo a través de Internet público en cuestión de milisegundos a 10 (1 / 100th de un segundo) y puede realizar aún mejor través de redes LAN con una precisión de microsegundos 200 (1 / 5000th de segundo) en condiciones ideales.
Nota: Microsoft y otros recomiendan encarecidamente que se utilice la temporización externa en lugar de la basada en Internet, ya que no se pueden autenticar. Se encuentran disponibles servidores NTP especializados que pueden sincronizar el tiempo en las redes utilizando la señal de servidor de tiempo GPS de MSF (o equivalente).