Извините, мне это не совсем ясно из справочных страниц, Википедии и т. Д.
Я понимаю концепцию слоя 0 как авторитетного источника времени и слоя 1 как подключенного сервера. Однако я не уверен, что следует учитывать для более крупной сети, в которой могут быть дополнительные переходы между сервером времени уровня 1 и, в конечном итоге, рабочим столом. Считаете ли вы, что слой увеличивается с каждым прыжком, как вы могли бы видеть в traceroute ... или эти хосты будут слоем 2 независимо от "расстояния" сети.
«Официальное» клиентское программное обеспечение NTP просто увеличивает уровень на единицу для каждого подключенного сервера. То есть все серверы, подключенные к серверу Stratum 0, относятся к Stratum 1, все подключенные к ним серверы - к Stratum 2 и так далее.
В целом это разумно. Вы, безусловно, не хотите увеличивать свою страту на 1 за сетевой переход, так как это:
В общем, протокол NTP разработан, чтобы быть устойчивым к «сетевому расстоянию», то есть RTT не очень актуален. Что гораздо важнее, так это последовательность этих RTT.
Изменить: чтобы обратиться к одному из комментариев, обычная "удаленная" конфигурация имеет локальные часы как stratum 12. В общем, если сервер синхронизируется с сервером stratum 0/1/2, то его следует считать более надежным, чем часы на материнской плате компьютера. Это означает, что у него должен быть слой меньше 12, иначе «нормально настроенные» клиенты будут считать себя более надежными.
Мы запускаем 2 сервера, синхронизирующиеся с внешними источниками stratum-1, такими как ptbtime1.ptb.de, ptbtime2.ptb.de, ntps1-0.cs.tu-berlin.de. Поскольку ptb.de управляется атомными часами, а ntps1-0.cs.tu-berlin.de использует GPS (также управляемыми атомными часами), это stratum-1, а наши 2 сервера - stratum-2. Все остальные серверы в нашей сети относятся к этим 2, поэтому все остальные относятся к stratum-3.