14. Простой протокол сетевого времени (SNTP)
Первичные серверы и клиенты, взаимодействующие с NTPv4-подсетью синхронизации, функционируют в соответствие с простым протоколом сетевого времени (Simple Network Time Protocol — SNTPv4, RFC-4330), который не предусматривает использование рассмотренных выше алгоритмов (процедур) оптимизации (рис.28). SNTPv4-протокол предназначен для первичных серверов времени, оснащенных только одними эталонными часами, а также для клиентов, обслуживаемых одним сервером времени (поток пользователь-сервер, upstream), и независимых клиентов. Полнофункциональный программный NTPv4-модуль предназначен для вторичных серверов времени, взаимодействующих с несколькими клиентскими серверами (потоки пользователь-сервер, upstream), а также с несколькими прикладными серверами (потоки сервер-пользователь, downstream) или клиентами. В других случаях, отличающихся от указанных, программные NTPv4-модули и SNTPv4-модули, а также клиентские NTP/SNTPv4-модули полностью функционально совместимы и могут встречаться в любых NTP-подсетях синхронизации.
Рис.28. Иерархия, структура и топология системы сетевого времени на основе SNTP-протокола
Первичный SNTPv4-сервер, реализующий процедурную характеристику, представленную в разделе 8, не взаимодействует с другими серверами (то есть в режиме пользователь-сервер, upstream), за исключением одиночных эталонных часов (сервер, включающий только эталонный источник времени). В принципе, он не отличается от первичного NTPv4-сервера, который реализует алгоритмы оптимизации и, более того, способен «уравновешивать» значения нескольких эталонных источников времени.