Настройка синхронизации времени (NTP)
Функция синхронизации времени по протоколу NTP (Network Time Protocol) обеспечивает автоматическое поддержание корректного системного времени на коммутаторе за счет обмена с удаленными серверами времени по IPv4 и IPv6. Согласованное время используется для формирования временных меток в системном журнале, при работе протоколов мониторинга и управления, для корреляции событий между несколькими устройствами сети.
Настройка NTP позволяет:
-
исключить ручную корректировку времени на устройстве;
-
обеспечить единые временные метки на всех элементах инфраструктуры;
-
снизить вероятность ошибок при анализе инцидентов и аудите.
Необходимые условия и предварительные требования
Перед настройкой NTP необходимо:
-
настроить IP-связность коммутатора с NTP-серверами по IPv4 и/или IPv6;
-
задать локальный часовой пояс и время вручную (см. главу «Настройка времени и часового пояса»);
-
определить список NTP-серверов:
-
внешние (провайдер/публичные);
-
внутренние корпоративные;
-
-
при использовании аутентификации NTP - согласовать:
-
идентификаторы ключей (keyid);
-
строковые значения ключей;
-
список доверенных ключей.
-
Основная информация
Коммутатор поддерживает синхронизацию времени по протоколу NTP в режиме unicast:
-
по IPv4 - команды семейства
ntp unicast-serverиntp unicast-peer; -
по IPv6 - команды семейства
ntp6 unicast-serverиntp6 unicast-peer.
Основные возможности:
-
настройка одного или нескольких NTP-серверов (unicast);
-
выбор версии протокола NTP (
version <1-4>); -
использование аутентификации по ключу (
authentication-keyid,trusted-keyid,authentication enable); -
выбор исходного интерфейса/адреса для NTP-запросов (
source-interface,source-ip,source-ip6); -
поддержка VPN-инстансов (
vpn-instance NAME); -
задание интервала обновления клиента (
client update-interval); -
настройка параметров рассылки NTP-сообщений в режиме сервера (
server broadcast-interval); -
возможность разовой синхронизации (
oncesync enable); -
работа в роли NTP-мастера с заданным уровнем страты (
master,stratum).
Ручная установка времени (clock set) остается базовым механизмом и используется как начальное состояние; далее NTP поддерживает время в актуальном состоянии.
Назначение применяемой команды/конфигурации
Настройка NTP выполняется в режиме конфигурации NTP:
Switch(config)# ntp
Switch(config-ntp)#
Ниже приведены команды, используемые при настройке.
Аутентификация NTP
authentication (enable|disable)
Включает или отключает использование аутентификации NTP-сообщений.
-
authentication enable- NTP использует ключи аутентификации для проверки пакетов; -
authentication disable- аутентификация NTP не используется.
authentication-keyid <1-4294967295> md5 key (cipher|plain) STRING
authentication-keyid <1-4294967295> md5 key STRING
Настраивает ключ аутентификации NTP с указанным идентификатором keyid.
Параметры:
-
<1-4294967295>- идентификатор ключа (keyid), числовое значение; -
md5- тип алгоритма аутентификации; -
key (cipher|plain) STRING/key STRING- строковое значение ключа:-
plain STRING- ключ задается в открытом виде; -
cipher STRING- ключ задается в шифрованном/хэшированном виде.
-
Пример:
authentication-keyid 10 md5 key plain ntpKey123
no authentication-keyid <1-4294967295>
Удаляет ключ аутентификации с указанным идентификатором.
trusted-keyid <1-4294967295> (enable|disable)
Помечает ключ с указанным идентификатором как доверенный или снимает этот статус.
-
trusted-keyid 10 enable- ключ10помечается как доверенный и может использоваться для проверки NTP-сообщений; -
trusted-keyid 10 disable- ключ10перестает считаться доверенным.
Настройка NTP-серверов (IPv4)
ntp unicast-server A.B.C.D
Добавляет IPv4-адрес сервера NTP, с которым коммутатор будет синхронизировать время в режиме unicast.
Расширенный синтаксис включает дополнительные параметры:
-
version <1-4>- версия протокола NTP (как правило, 4); -
authentication-keyid <1-4294967295>- идентификатор ключа аутентификации для обмена с данным сервером; -
source-interface ...- выбор исходного интерфейса для NTP-пакетов (Ethernet, Loopback, VLAN); -
source-ip A.B.C.D- явное указание исходного IPv4-адреса; -
vpn-instance NAME- указание VPN-инстанса (VRF) для доступа к серверу; -
burst (enable|disable)- режим ускоренного опроса при первоначальной синхронизации; -
preference (enable|disable)- пометка сервера как предпочтительного при наличии нескольких источников времени.
Пример:
ntp unicast-server 192.0.2.10 version 4 authentication-keyid 10
ntp unicast-server 192.0.2.20 version 4
no ntp unicast-server A.B.C.D
Удаляет из конфигурации указанный NTP-сервер.
Настройка NTP-пиров (IPv4)
ntp unicast-peer A.B.C.D [...]
Настраивает NTP-взаимодействие с указанным узлом в режиме «peer» (взаимный обмен).
Поддерживаются параметры:
-
version <1-4>; -
authentication-keyid <1-4294967295>; -
source-interface ...; -
source-ip A.B.C.D; -
vpn-instance NAME.
no ntp unicast-peer A.B.C.D
Удаляет настройки NTP-пира.
Настройка NTP-серверов и пиров по IPv6
ntp6 unicast-server X:X::X:X [...]
ntp6 unicast-peer X:X::X:X [...]
Аналогичны командам ntp unicast-server и ntp unicast-peer для IPv6-адресов.
Поддерживают те же принципы: version, authentication-keyid, source-interface, source-ip6, vpn-instance и их комбинации.
no ntp6 unicast-server X:X::X:X
no ntp6 unicast-peer X:X::X:X
Удаляют соответствующие записи.
Общие параметры работы NTP
client update-interval (<4-17>|default)
Задает интервал обновления NTP-клиента. Параметр указывается в виде логического значения в диапазоне 4-17 или default; фактический период опроса определяется внутренней реализацией, но команда позволяет регулировать частоту обращения к NTP-серверам.
server broadcast-interval (<4-17>|default)
Задает интервал отправки NTP-сообщений в режиме сервера (при использовании соответствующих функций рассылки). Также задается значение от 4 до 17 либо default.
Роль NTP-мастера и страта
master / no master
Включает или отключает режим работы коммутатора как NTP-мастера для других устройств. При включенном master коммутатор может выступать источником времени для клиентов в локальной сети.
stratum (<1-16>|default)
Задает уровень страты для устройства при работе в роли NTP-мастера. Более высокое значение означает большую удаленность от эталонного источника времени. При использовании значения default применяется значение по умолчанию, определенное прошивкой.
Разовая синхронизация
oncesync (enable|disable)
Управляет возможностью разовой (грубой) синхронизации времени при запуске или в отдельных сценариях.
-
oncesync enable- допускается разовая коррекция времени по NTP; -
oncesync disable- разовая синхронизация не используется.
Таким образом, описанные команды позволяют:
-
определить список NTP-серверов и пиров;
-
настроить аутентификацию NTP-трафика;
-
задать интервалы обновления;
-
включить режим NTP-мастера и определить уровень страты;
-
управлять режимом разовой синхронизации.
Пример конфигурирования
Исходное состояние
-
Коммутатор имеет базовую IP-настройку и доступ к сети.
-
Часовой пояс и системное время заданы вручную.
-
NTP не настроен.
Задача
-
Настроить синхронизацию времени по NTP с двумя IPv4-серверами:
-
основной сервер:
192.0.2.10с аутентификацией; -
резервный сервер:
192.0.2.20без аутентификации.
-
-
Использовать версию протокола NTPv4.
-
Включить аутентификацию NTP и задать ключ с идентификатором
10. -
Настроить интервал обновления NTP-клиента.
-
Включить разовую синхронизацию при необходимости.
Пример конфигурации (CLI)
Switch# configure
!
! Переход в режим настройки NTP
!
Switch(config)# ntp
!
! Включение аутентификации NTP
!
Switch(config-ntp)# authentication enable
!
! Настройка ключа аутентификации:
! keyid 10, алгоритм MD5, ключ в открытом виде
!
Switch(config-ntp)# authentication-keyid 10 md5 key plain ntpKey123
!
! Пометка ключа 10 как доверенного
!
Switch(config-ntp)# trusted-keyid 10 enable
!
! Настройка основного NTP-сервера с аутентификацией и версией 4
!
Switch(config-ntp)# ntp unicast-server 192.0.2.10 version 4 authentication-keyid 10
!
! Настройка резервного NTP-сервера без аутентификации
!
Switch(config-ntp)# ntp unicast-server 192.0.2.20 version 4
!
! Настройка интервала обновления NTP-клиента
!
Switch(config-ntp)# client update-interval 10
!
! (Опционально) Разовая синхронизация при запуске
!
Switch(config-ntp)# oncesync enable
!
Switch(config-ntp)# end
Switch# write file
В результате выполнения конфигурации:
-
NTP-аутентификация включена;
-
задан ключ аутентификации с идентификатором
10и помечен как доверенный; -
коммутатор использует основной сервер
192.0.2.10по протоколу NTPv4 с аутентификацией; -
резервный сервер
192.0.2.20используется без аутентификации; -
настроен интервал обновления параметров времени;
-
включена возможность разовой синхронизации при необходимости.
Полный вывод выполненных конфигураций
Ниже приведен пример фрагмента конфигурации из show running-config, относящийся к настройке NTP:
Switch#show ntp config
!Device running configuration:
!version V1.0.2
!2025/12/09 18:25:43
!
hostname Switch
!
ntp
authentication enable
authentication-keyid 10 md5 key cipher $1$AbCdEfGhIjKlMnOp
trusted-keyid 10 enable
ntp unicast-server 192.0.2.10 version 4 authentication-keyid 10
ntp unicast-server 192.0.2.20 version 4
client update-interval 10
oncesync enable
!
! другие разделы конфигурации
!
Для применения аналогичной настройки на другом устройстве достаточно скопировать блок ntp и при необходимости скорректировать список серверов и параметры аутентификации.
Изучение состояния устройства
Изучение состояния NTP рекомендуется выполнять в следующей последовательности: просмотр конфигурации, затем просмотр текущего состояния синхронизации.
Просмотр конфигурации
Конфигурация NTP в глобальном режиме
Для просмотра настроек NTP в конфигурации используйте:
Switch#show ntp config
ntp
authentication enable
authentication-keyid 10 md5 key cipher $1$AbCdEfGhIjKlMnOp
trusted-keyid 10 enable
ntp unicast-server 192.0.2.10 version 4 authentication-keyid 10
ntp unicast-server 192.0.2.20 version 4
client update-interval 10
oncesync enable
Просмотр конфигурации
Для проверки настроенных параметров NTP используется команда:
Switch#show running-config
ntp
authentication enable
authentication-keyid 10 md5 key cipher $1$AbCdEfGhIjKlMnOp
trusted-keyid 10 enable
ntp unicast-server 192.0.2.10 version 4 authentication-keyid 10
ntp unicast-server 192.0.2.20 version 4
client update-interval 10
oncesync enable
Обратите внимание:
-
включена аутентификация NTP:
authentication enable; -
настроен ключ
authentication-keyid 10и помечен как доверенный:trusted-keyid 10 enable; -
задан основной сервер времени
192.0.2.10с версией NTPv4 и аутентификацией по ключу10; -
задан резервный сервер
192.0.2.20без аутентификации; -
настроен интервал обновления клиента:
client update-interval 10; -
включена разовая синхронизация:
oncesync enable.
Просмотр параметров работы
Команда show ntp
Команда show ntp отображает общие параметры работы NTP и список настроенных узлов.
Пример вывода:
Switch#show ntp
Version : NTP_VB3.00.00.00
ntp once sync : enable
ntp client update-interval : 1024s
ntp server broadcast-interval : 64s
ntp stratum : 3
ntp master : false
ntp authentication : enable
Index Mode Host Source Version key-id Ttl Vpn-instance
1 unicast-client 0.0.0.0 192.0.2.10 4 10 none none
2 unicast-client 0.0.0.0 192.0.2.20 4 none none none
Описание ключевых полей:
-
Version - версия реализованной службы NTP на устройстве.
-
ntp once sync - состояние механизма разовой синхронизации:
enable- разовая грубая синхронизация разрешена.
-
ntp client update-interval - интервал опроса NTP-серверов клиентом.
Значение в секундах соответствует ранее заданному параметруclient update-interval. -
ntp server broadcast-interval - интервал рассылки NTP-пакетов в серверном режиме (если используется).
-
ntp stratum - текущий уровень страты коммутатора.
-
ntp master - признак работы устройства в режиме NTP-мастера:
false- устройство работает только как клиент.
-
ntp authentication - состояние аутентификации NTP:
enable- используется аутентификация NTP-сообщений.
Таблица ниже отображает список активных NTP-узлов:
-
Index - порядковый номер записи.
-
Mode - режим работы по отношению к удаленному узлу:
unicast-client- устройство выступает как клиент, обращающийся к серверу по unicast.
-
Host - адрес удаленного узла (в данном выводе может отображаться как
0.0.0.0). -
Source - адрес сервера NTP, с которым ведется взаимодействие (
192.0.2.10,192.0.2.20). -
Version - используемая версия протокола NTP (
4). -
key-id - идентификатор ключа аутентификации:
-
10- используется keyid 10 для сервера192.0.2.10; -
none- аутентификация для сервера192.0.2.20не настроена.
-
-
Ttl, Vpn-instance - вспомогательные параметры (в примере
none).
Команда show ntp service
Команда show ntp service отображает сводную информацию о состоянии синхронизации с каждым NTP-узлом, включая смещение и задержку.
Пример вывода:
Switch#show ntp service
Mode Source Version key-id Offset(s) Delay(s) Disper(s)
unicast-client 192.0.2.10 4 10 0.001234 0.010000 0.005000
unicast-client 192.0.2.20 4 none 0.002500 0.015000 0.006000
Описание полей:
-
Mode - режим работы по отношению к удаленному узлу (
unicast-client). -
Source - адрес NTP-сервера (
192.0.2.10,192.0.2.20). -
Version - версия NTP (4).
-
key-id - идентификатор ключа аутентификации (
10для основного сервера,noneдля резервного). -
Offset(s) - текущее смещение локального времени коммутатора относительно сервера, в секундах. Небольшое по модулю значение указывает на хорошую точность синхронизации.
-
Delay(s) - задержка обмена с сервером, в секундах.
-
Disper(s) - дисперсия (расброс) временных измерений, характеризующая стабильность получаемого времени.
По этим значениям оценивается качество синхронизации: чем меньше Offset, Delay и Disper, тем стабильнее источник времени.
Команда show ntp service verbose
Команда show ntp service verbose предоставляет подробную информацию о текущем состоянии NTP, включая источник времени, страту и временные метки обмена.
Пример вывода:
Switch#show ntp service verbose
clock source: 192.0.2.10
clock stratum: 3
reference clock ID: 192.0.2.10
local mode: client, local poll: 10
peer mode: server, peer poll: 10
offset: 0.001234s, delay: 0.010000s, disper: 0.005000s
root delay: 0.010000s, root disper: 0.020000s
precision: -18, version: 4, peer interface: wildcard
reftime: 13:05:00 UTC Dec 11 2025 (ece51500.00000000)
orgtime: 13:05:00 UTC Dec 11 2025 (ece51500.00000000)
rcvtime: 13:05:01 UTC Dec 11 2025 (ece51501.00000000)
xmttime: 13:05:02 UTC Dec 11 2025 (ece51502.6dbb16c2)
Описание полей:
-
clock source - адрес текущего опорного NTP-сервера (
192.0.2.10). -
clock stratum - текущий уровень страты устройства. Значение
3означает, что коммутатор синхронизирован от сервера более высокой точности. -
reference clock ID - идентификатор опорного источника времени (как правило, совпадает с адресом сервера).
-
local mode - режим работы локального устройства (
client). -
local poll - текущий интервал опроса сервера (логическое значение, связанное с
client update-interval). -
peer mode - роль удаленного узла по отношению к устройству (
server). -
peer poll - интервалы опроса, используемые в отношениях с данным источником.
-
offset - смещение времени, сек (аналогично полю
Offsetвshow ntp service). -
delay - задержка распространения сигнала до сервера и обратно.
-
disper - дисперсия измерений, характеризующая стабильность синхронизации.
-
root delay - суммарная задержка до корневого (исходного) источника времени.
-
root disper - суммарная дисперсия относительно корневого источника.
-
precision - оценка точности локальных часов (в степени 2).
-
version - версия протокола NTP, используемая при обмене (
4). -
peer interface - интерфейс, через который осуществляется обмен (в примере
wildcard).
Поля reftime, orgtime, rcvtime, xmttime содержат временные метки:
-
reftime - момент времени, к которому относится последнее обновление системных часов;
-
orgtime - время отправки последнего запроса;
-
rcvtime - время получения последнего ответа;
-
xmttime - время отправки последнего NTP-пакета.
Эти значения используются для детального анализа работы алгоритмов синхронизации.
Рекомендации
Рекомендуется:
-
использовать не менее двух NTP-серверов для повышения отказоустойчивости;
-
по возможности настраивать аутентификацию NTP (
authentication,authentication-keyid,trusted-keyid) для защиты от подмены источника времени; -
при наличии разделения на VPN-инстансы (VRF) указывать
vpn-instanceдля серверов, доступных через отдельные таблицы маршрутизации; -
задавать разумный интервал обновления клиента (
client update-interval), учитывая требуемую точность времени и нагрузку на сеть; -
не использовать коммутатор в роли NTP-мастера (
master,stratum), если в сети уже есть выделенные серверы времени; -
при анализе логов всегда учитывать настроенный часовой пояс и состояние синхронизации NTP.
История возникновения команды
Команды и конфигурации, приведенные в данной главе, применимы для:
-
аппаратных платформ CIT серии L3200 с установленной версией ПО v1.0.2;
-
являются актуальными начиная с версии программного обеспечения v1.0.2.
При использовании других серий оборудования или иных версий ПО необходимо уточнить поддерживаемый синтаксис команд NTP и формат диагностических выводов в соответствующей документации производителя.
Ссылка на внешнюю документацию
-
RFC 5905 – Network Time Protocol Version 4: Protocol and Algorithms Specification
Базовое описание протокола NTPv4, форматы пакетов, алгоритмы синхронизации и модель работы клиентов/серверов. -
RFC 5906 – Network Time Protocol Version 4: Autokey Specification
Описание механизмов аутентификации и безопасности в NTPv4 (Autokey). -
RFC 5907 – Definitions of Managed Objects for Network Time Protocol Version 4 (NTPv4)
Определения MIB-объектов для мониторинга и управления NTPv4 по SNMP. -
RFC 4330 – Simple Network Time Protocol (SNTP) Version 4 for IPv4, IPv6 and OSI
Упрощенная версия протокола синхронизации времени (SNTPv4), совместимая с NTPv4. -
RFC 1305 – Network Time Protocol (Version 3)
Исторический документ по NTPv3; может использоваться для понимания эволюции протокола и совместимости.