Протоколы Internet


Сетевой протокол времени NTP - часть 25


Процедура primary clock-instantiation

Эта процедура вызывается из процедуры инициализации для того, чтобы установить переменные состояния для первичных часов. Значение peer.precision определяется из спецификации радио-часов и аппаратного интерфейса. Значение peer.rootdispersion номинально равно удесятеренной максимальной ошибке радио-часов, например, 10 мсек для WWVB или радио-часов goes и 100 мсек для менее точных радио-часов WWV.

begin clock-instantiation procedure

peer.config

/* копирование переменных */

peer.peeraddr

peer.peerport

peer.hostaddr

peer.hostport

peer.leap 2;

peer.mode

peer.stratum

peer.peerpoll

peer.precision

peer.rootdelay

peer.rootdispersion

peer.refid

peer.reftime

peer.timer

peer.delay

peer.offset

call clear;

/* инициализация ассоциации */

end clock-instantiation procedure;

В некоторых конфигурациях, включающих в себя атомные часы или приемники LORAN-C, первичный эталон может выдавать только секундные импульсы и не предоставлять полного временного кода (числа секунд и пр.). В этих конфигурациях нумерация секунд может быть получена из других источников, таких как радио-часы или даже другие NTP-партнеры. В этих конфигурациях переменные первичных часов должны отражать особенности первичного эталона, а не источника нумерации секунд. Однако если источник нумерации секунд отказал или работает некорректно, актуализация локальных часов от первичного эталона должна быть заблокирована.

Процедура очистки

Процедура очистки вызывается, когда произошло событие, которое значительно изменило достижимость или вызвало поломку локальных часов.

begin clear procedure

peer.org

/* пометка неопределенных временных меток */

peer.rec

peer.xmt

peer.reach

/* сброс переменных состояния */

peer.filter

/* все ступени */

peer.valid

peer.dispersion

{peer.hostpoll

/* первичная установка периода рассылки */

call poll-update;

call clock-select;

/* Выбор эталонных часов */

end clear procedure;

Процедура запроса-коррекции (poll-update)




Начало  Назад  Вперед