Назад | Перейти на главную страницу

Как узел NTP переключается между различными режимами?

В NTPv3 RFC описывает пять режимов работы:

Симметричный активный (1): хост, работающий в этом режиме, отправляет периодические сообщения независимо от состояния доступности или уровня его однорангового узла. Работая в этом режиме, хост объявляет о своей готовности синхронизироваться и быть синхронизированным партнером.

Симметричный пассивный (2): этот тип ассоциации обычно создается по прибытии сообщения от однорангового узла, работающего в симметричном активном режиме, и сохраняется только до тех пор, пока одноранговый узел доступен и работает на уровне слоя, меньшем или равном узлу. ; в противном случае ассоциация распускается. Однако ассоциация всегда будет сохраняться до тех пор, пока в ответ не будет отправлено хотя бы одно сообщение. Работая в этом режиме, хост объявляет о своей готовности синхронизироваться и быть синхронизированным партнером.

Клиент (3): Хост, работающий в этом режиме, отправляет периодические сообщения независимо от состояния доступности или уровня его однорангового узла. Работая в этом режиме, хост, обычно рабочая станция LAN, объявляет о своей готовности быть синхронизированным, но не синхронизировать одноранговый узел.

Сервер (4): Этот тип ассоциации обычно создается по прибытии сообщения запроса клиента и существует только для того, чтобы ответить на этот запрос, после чего ассоциация распадается. Работая в этом режиме, хост, обычно сервер времени локальной сети, объявляет о своей готовности к синхронизации, но не к синхронизации со стороны партнера.

Широковещательная рассылка (5): хост, работающий в этом режиме, отправляет периодические сообщения независимо от состояния доступности или уровня одноранговых узлов. Работая в этом режиме, хост, обычно сервер времени локальной сети, работающий на высокоскоростной широковещательной среде, объявляет о своей готовности синхронизировать все одноранговые узлы, но не синхронизируется ни одним из них.

Однако мне кажется, что любой хост, кроме листового узла, вероятно, будет в нескольких режимах. Например, у меня может быть локальная сеть с тремя серверами NTP, каждый из которых находится в режиме симметричной активности (1) по отношению друг к другу. Кроме того, каждый из них будет клиентами (3) одного из многих публичный слой два сервера времени. Наконец, все они будут выступать в качестве серверов (4) для многих локальных клиентов.

Дело в том, что они находятся в заданном режиме только на мгновение во время синхронизации? Если да, то как хост узнает о переключении? Я ищу здесь достаточно глубины, чтобы обсудить проблему образованным образом, а не писать собственный сервер времени.

Рабочий режим не описывает, как работает демон в целом, скорее это описание ассоциации (обычно ассоциации между двумя компьютерами). Проверьте араграф прямо перед перечисленными вами режимами:

За исключением широковещательного режима, ассоциация NTP формируется, когда два одноранговых узла обмениваются сообщениями, и один или оба из них создают и поддерживают экземпляр машины протокола, называемый ассоциацией. Ассоциация может работать в одном из пяти режимов.

Для получения информации о режимах ассоциации в ntpv4 см .:

http://www.eecis.udel.edu/%7Emills/ntp/html/assoc.html