Действительно ли PTP более точен, чем NTP? Если так, то почему?

Я прочитал довольно много о протоколах хранения времени NTP и PTP. В то время как многие источники утверждают, что PTP является более точным, чем NTP для такого типа гранулярности - причина не столь ясна. Почему NTP не может быть столь же точным, если эталонные часы страты 0 являются атомными по GPS и учитываются задержки в сети? В документе на сайте FSMLabs фактически утверждается, что, если оба протокола реализованы хорошо (как говорят в TimeKeepeer), они оба могут обеспечить одинаковую точность - и что это действительно сводится к возможности штамповать время на оборудовании для лучшего учета для джиттера в коммутаторах, маршрутизаторах и операционных системах.

1 ответ

Да, в принципе кажется возможным, что NTP может приблизиться к PTP. Хотя, если требованием является точность менее одной секунды, NTP может сделать это практически в любой сети.

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

Ожидания точности Ожидаемые значения точности синхронизированных часов PTP составляют порядка 100 нс, что определяется, главным образом, разрешением и стабильностью выделенного тактового генератора и счетчика. Ожидания точности NTP сильно различаются в зависимости от генератора материнской платы и счетчика. Типичные результаты варьируются от нескольких микросекунд на первичных серверах с PPS-поддержкой до десятков миллисекунд в широко рассредоточенных интернет-сетях.

https://www.eecis.udel.edu/~mills/ptp.html

https://www.eecis.udel.edu/~mills/stamp.html

Другие вопросы по тегам