Протокол сетевого времени#
Описание#
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.