Являются ли метки времени SOF_TIMESTAMPING_RAW_HARDWARE монотонными даже при синхронизации с PTP

Мне нужно выполнить расчет / оценку задержки данных, передаваемых между двумя компьютерами, которые синхронизируются с гроссмейстером PTP. Я отправляю данные через сообщение UDP, и у меня есть код для генерации и получения метки времени SOF_TIMESTAMPING_RX_HARDWARE. Когда я сравниваю эту временную метку с системным временем (gettimeofday), она отключается по секундам, вплоть до минут, в зависимости от того, как долго работает компьютер. Поэтому SOF_TIMESTAMPING_RX_HARDWARE в моем случае явно монотонен. Вопрос в том, как мне преобразовать это время в пространство времени гроссмейстера PTP? Я думал, что PTP работает как часы HW на NIC, так же будут синхронизироваться с гроссмейстером, и мои системные часы синхронизировались с этим.

Для этого конкретного SO_TIMESTAMPNS системные временные метки достаточно хороши и обходят проблему. Было бы неплохо в будущем узнать, как синхронизировать временную метку с гроссмейстером PTP как можно ближе к проводу.

0 ответов

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