Протокол NTP (Network Time Protocol) используется для синхронизации даты в реальном времени с её актуальными значениями. Он работает согласно принципу клиент-сервер, где NTP-клиенты отправляют запрос на получение времени у NTP-серверов, получающих время от высокоточных источников.
В моделях серии LTP-N; LTX реализована полная версия протокола, которая подразумевает одновременное использование нескольких серверов с учетом сетевых задержек между ними для плавной корректировки времени.
Настройка
Минимальная настройка
Минимальная конфигурация для работы NTP включает указание часового пояса, одного локального NTP-сервера и активацию самого клиента :
Переходим в режим конфигурации
LTP-16N# configure terminal
Указываем часовой пояс
LTP-16N(configure)# ip ntp timezone hours 7 minutes 0
Указываем IP-адрес NTP-сервера
LTP-16N(configure)# ip ntp server 192.168.10.102
Активируем NTP-клиент
LTP-16N(configure)# ip ntp enable
Применяем изменения
LTP-16N(configure)# do commit
Configuration committed successfully
Для мониторинга работы NTP предусмотрена команда show ip ntp status
Синхронизация с сервером устанавливается не сразу, а после обмена сообщениями. В течение этого периода статуса синхронизации и прочей информации о сервере не будет в выводе.
LTP-16N(configure)# do show ip ntp status synchronized server clock status unsynchronized clock stratum 16 reference clock ID clock precision -23 clock offset 0.000000 ms root delay 0.000000 ms root dispersion 0.045000 ms peer dispersion 0.000000 ms reference time (no time) synchronization state clock never set
В синхронизированном состоянии вывод выглядит так:
LTP-16N(configure)# do show ip ntp status synchronized server 192.168.10.102 clock status synchronized clock stratum 3 reference clock ID 89.109.251.24 clock precision -23 clock offset 2.502491 ms root delay 45.668000 ms root dispersion 945.654000 ms peer dispersion 437.525000 ms reference time ec29e3de.dbe79185 Tue, Jul 22 2025 17:18:06.85 synchronization state clock synchronized
Полная настройка
Полная настройка протокола позволяет указать до 3-х локальных NTP-серверов, с которыми клиент может работать одновременно. Также есть возможность указать в случае актуальности начало и конец перехода на летнее время и интервал опроса сервера :
Добавим начало перехода на летнее время
LTP-16N(configure)# ip ntp daylightsaving start month March day 29 start-hours 2 start-minutes 0
Укажем время обратного перехода
LTP-16N(configure)# ip ntp daylightsaving end month October week Last weekday Saturday end-hours 2 end-minutes 0
Изменим интервал опроса сервера в секундах (стандартное значение 1024)
LTP-16N(configure)# ip ntp interval 2048
Добавим дополнительный сервер в конфигурацию
LTP-16N(configure)# ip ntp server 192.168.9.89
Подтвердим изменения
LTP-16N(configure)# do commit
Configuration committed successfully
Начало и конец перехода на летнее время можно указать двумя способами :
- либо с указанием конкретного числа в месяце, как выполнено первой командой в примере выше;
- либо с указанием дня конкретной недели, как выполнено во второй команде для обратного перехода.
При указании дополнительных серверов на основе временных вычислений будет выбран самый достоверный. Однако остальные сервера продолжат опрашиваться NTP-клиентом для ресинхронизации с ними в случае недоступности первого либо увеличении его сетевых задержек.
Описание параметров мониторинга
LTP-16N(configure)# do show ip ntp status synchronized server 192.168.10.102 clock status synchronized clock stratum 3 reference clock ID 89.109.251.24 clock precision -23 clock offset 2.502491 ms root delay 45.668000 ms root dispersion 945.654000 ms peer dispersion 437.525000 ms reference time ec29e3de.dbe79185 Tue, Jul 22 2025 17:18:06.85 synchronization state initial frequency training mode
- synchronized server - сервер, с которым синхронизирован NTP-клиент
- clock status - статус синхронизации
- clock stratum - уровень иерархии опорного NTP-сервера
- reference clock ID - IP-адрес опорного сервера, к которому обращается синхронизированный
- clock precision - точность системных часов клиента в логарифмических единицах (степень двойки).
- clock offset - постепенно корректируемая разница между временем устройства и NTP-сервером
- root delay - суммарная сетевая задержка до опорного сервера
- root dispersion - временная дисперсия между синхронизированным и опорным серверами
- peer dispersion - временная дисперсия между устройством и синхронизированным сервером
- reference time - время последнего обновления информации от опорного сервера
- synchronization state - этап синхронизации
Временная дисперсия это то время, на которое могут колебаться его измерения относительно референсного источника.
Значение clock offset 2.502ms обозначает, что время на устройстве будет плавно увеличино на две с половиной миллисекуны. При отрицательном значении время будет плавно замедленно.
Synchronization state может принимать следующие значения :
clock never set- время не установлено, перейти в режим калибровки часов.initial frequency training mode- отключить дисциплинирование часов до тех пор, пока время с последнего обновления не превысит максимальное время ожидания корректного обновления, затем включить таймер ожидания.frequency set from file- загрузить файл частоты, включить таймер удержания и продолжить в состоянии SYNC.clock synchronized- включить дисциплинирование часов, однако не корректировать частоту, если таймер удержания не равен нулю.spike detected- произошло обновление, превышающее максимальное допустимое расхождение времени. Игнорировать это обновление и оставаться в таком состоянии до получения корректного обновления.