RFC: 5905
Оригинал: Network Time Protocol Version 4: Protocol and Algorithms Specification
Предыдущие версии: RFC 958, RFC 1059, RFC 1119, RFC 1305, RFC 1361, RFC 1769, RFC 2030, RFC 4330
Категория: Предложенный стандарт
Дата публикации:
Авторы: , , , ,
Перевод: Мельников Дмитрий Анатольевич

Процедура корректировки часов представляет собой системный процесс, который управляет временем и частотой системных часов, а в модели реализации он представляет собой генератор переменной частоты (ГПЧ). Метки времени, формируемые ГПЧ, «замыкают» контур ФАПЧ, который управляет временем системных часов. Процесс, обеспечивающий подстройку часов, представляет собой процедуру корректировки времени, которая проводится раз в секунду с целью вставки вычисленного сдвига времени и поддержания постоянной частоты. Среднеквадратическое отклонение (сдвиг) времени представляет собой номинальную ошибку при оценивании сдвига или джиттер системных часов. Среднеквадратическое отклонение (сдвиг) частоты представляет собой стабильность частоты генератора или отклонение частоты.

Клиентский программный NTP-модуль передаёт NTP-сообщения каждому серверу времени с интервалом опроса, равным 2τ секунд. В NTPv4-стандарте τ имеет диапазон значений от 4 (16 секунд) до 17 (36 часов). Значение τ определяется с помощью алгоритма настройки часов целью его совпадения с временной константой контура ФАПЧ Тс = 2τ. В режиме «клиент/сервер» сервер времени отвечает незамедлительно. Однако, в симметричном режиме каждый из двух удаленных серверов времени регулируют значение τ в зависимости от текущего системного сдвига и системного джиттера, и поэтому они могут не согласиться с применением одного и того же значения. Очень важно, чтобы динамическое поведение алгоритма настройки времени было под «чутким» контролем с целью поддержания стабильности в крупных NTP-подсетях. Это требует, чтобы удалённые серверы должны согласовывать единое значение τ, равное минимальному показателю степени среди двух серверов времени. NTPv4-протокол включает специальные средства для соответствующего согласования этого значения.

Модель реализации NTPv4-протокола включает специализированные средства для установки и корректировки системных часов. Полагается, ОС реализует две функции:

  1. Прямая установка времени (например, ОС-Unix системный процесс settimeofday).

  2. Корректировка времени в пределах небольшого диапазона (с помощью минимальных приращений), путём ускорения или замедления течения времени, с помощью вычисленного корректирующего значения (например, ОС-Unix системный процесс adjtime).

Системный процесс adjtime используется при корректировке времени, если корректирующее значение не превосходит предельное значение, а системный процесс settimeofday — если превосходит предельное значение.

2007 - 2017 © Русские переводы RFC, IETF, ISOC.