Протокол сетевого времени#

Описание#

NTP (Network Time Protocol) - сетевой протокол для синхронизации часов между компьютерными системами в сетях передачи данных с пакетной коммутацией и переменной задержкой. NTP, работающий с 1985 года, является одним из старейших протоколов Интернета, используемых в настоящее время.

NTP предназначен для синхронизации всех компьютеров-участников с точностью до нескольких миллисекунд от UTC. Для выбора серверов точного времени используется алгоритм пересечения, представляющий собой модифицированную версию алгоритма Марзулло, и предназначенный для уменьшения влияния переменных сетевых задержек. Обычно NTP может поддерживать время с точностью до десятков миллисекунд в общедоступном Интернете, а в локальных сетях при идеальных условиях может достигать точности более одной миллисекунды. Асимметричные маршруты и перегруженность сети могут приводить к ошибкам в 100 мс и более.

Протокол обычно описывается в терминах модели «клиент-сервер», но может также легко использоваться в одноранговых отношениях, когда оба участника рассматривают друг друга в качестве потенциального источника времени. Реализации передают и получают временные метки с помощью UDP-порта с номером 123.

NTP предупреждает о предстоящей корректировке високосной секунды, но информация о локальных часовых поясах или переходе на летнее время не передается.

В настоящее время используется протокол версии 4 (NTPv4), который является предлагаемым стандартом и документирован в RFC 5905. Он обратно совместим с версией 3, описанной в RFC 1305.

Список команд#

Основные настройки#

set system ntp server <address>#

Настройте один или несколько серверов для синхронизации. Имя сервера может быть как IP адресом, так и FQDN.

По умолчанию установлено 3 NTP-сервера, которые можно изменить.

  • 0.pool.ntp.org

  • 1.pool.ntp.org

  • 2.pool.ntp.org

system ntp server <address> <noselect | pool | preempt | prefer>#

Настройте один или несколько атрибутов для данного NTP сервера:

  • noselect помечает сервер как неиспользуемый, за исключением целей отображения. Сервер отбрасывается алгоритмом выбора.

  • pool мобилизует постоянную ассоциацию клиентского режима с рядом удаленных серверов.

  • preempt вытесняемая ассоциация является расходуемой.

  • prefer помечает сервер как предпочтительный. При прочих равных условиях именно этот хост будет выбран для синхронизации среди множества корректно работающих хостов.

system ntp listen-address <address>#

Процесс NTP будет прослушивать только указанный IP-адрес. Вы должны указать <адрес> и, опционально, разрешенных клиентов. Можно настроить несколько адресов прослушивания.

system ntp allow-clients address <address>#

Список сетей или клиентских адресов, которым разрешено связываться с данным NTP сервером.

Можно настроить несколько сетей.

system ntp vrf <name>#

Задает NTP сервер для экземпляра VRF.