Мы анализируем PTP для программного обеспечения системы управления и измеряем точность синхронизации часов PTP с небольшой установкой из 2 персональных компьютеров, один из которых является ведущим, а другой - ведомым.Наши текущие настройки очень грубые, и у нас пока нет гроссмейстера.Проблема в том, что наши числа точности (как мы их в настоящее время измеряем, которые могут быть неверными) не совпадают со стандартными числами утверждений протокола PTP и изменяются на величину 10.
Как часть анализа,мы пробуем использовать метки времени для аппаратного и программного обеспечения и пытаемся измерить точность обоих.
Мы используем инструменты ptp4l и ph2sys v1.8.Наша текущая мера точности основана на смещениях ведущий-ведомый, о которых сообщает процесс ptp4l.(ptp4l также сообщает о задержках на пути, в настоящее время мы не используем эти числа. Есть ли какое-то значение этих чисел в измерении точности?)
В Аппаратной метке времени мы получаем смещение> 1000 наносекунд от ведущего, которыйнамного больше, чем ожидаемое значение около 50 нс PTP H / W Timestamping.
![Hardware timestamping offsets](https://i.stack.imgur.com/gVYyA.png)
Для программной отметки времени мы получаем ожидаемые смещения от мастера, которые составляют <100 мкс.<a href="https://i.stack.imgur.com/4rbZ5.png" rel="nofollow noreferrer">![Software timestamping offsets](https://i.stack.imgur.com/4rbZ5.png)
Подробности настройки и исполнения:
Мастер: Dell Latitude E6220 (контроллер Intel 82579LM Gigabit Ethernet) - CentOS7
Ведомый: Dell Latitude E6320 (контроллер Intel 82579LM Gigabit Ethernet) - CentOS7
Сеть: Кабель Ethernet со скоростью 1 Гбит / с
Выход Ethtool:
Возможности:
hardware-transmit (SOF_TIMESTAMPING_TX_HARDWARE)
software-transmit (SOF_TIMESTAMPING_TX_SOFTWARE)
hardware-receive (SOF_TIMESTAMPING_RX_HARDWARE)
software-receive (SOF_TIMESTAMPING_RX_SOFTWARE)
software-system-clock (SOF_TIMESTAMPING_SOFTWARE)
hardware-raw-clock (SOF_TIMESTAMPING_RAW_HARDWARE)
PTP Аппаратные часы: 0
Аппаратная метка времени передачи Режимы:
off (HWTSTAMP_TX_OFF)
on (HWTSTAMP_TX_ON)
Режимы аппаратного фильтра приема:
none (HWTSTAMP_FILTER_NONE)
all (HWTSTAMP_FILTER_ALL)
ptpv1-l4-sync (HWTSTAMP_FILTER_PTP_V1_L4_SYNC)
ptpv1-l4-delay-req (HWTSTAMP_FILTER_PTP_V1_L4_DELAY_REQ)
ptpv2-l4-sync (HWTSTAMP_FILTER_PTP_V2_L4_SYNC)
ptpv2-l4-delay-req (HWTSTAMP_FILTER_PTP_V2_L4_DELAY_REQ)
ptpv2-l2-sync (HWTSTAMP_FILTER_PTP_V2_L2_SYNC)
ptpv2-l2-delay-req (HWTSTAMP_FILTER_PTP_V2_L2_DELAY_REQ)
ptpv2-event (HWTSTAMP_FILTER_PTP_V2_EVENT)
ptpv2-sync (HWTSTAMP_FILTER_PTP_V2_SYNC)
ptpv2-delay-req (HWTSTAMP_FILTER_PTP_V2_DELAY_REQ)
Мы используем ptp4l для программной отметки времени следующим образом:
Master:
sudo ptp4l -i em1 -m -S
Slave:
sudo ptp4l -i em1 -m -s -S
И ptp4l и phc2sys для аппаратной отметки времени следующим образом:
Master:
sudo ptp4l -i em1 -m
sudo phc2sys -s CLOCK_REALTIME -c em1 -m -w
(Поскольку в настоящее время у нас нет гроссмейстера, мы используем системные часы Мастера в качестве главных часов для phc2sys)
Подчиненный:
sudo ptp4l -i em1 -m -s
sudo phc2sys -s em1 -c CLOCK_REALTIME -m -w
(Примечание: мы запускаем вышеупомянутые команды с конфигурацией по умолчанию.Пожалуйста, дайте нам знать, если какие-либо конфигурации необходимо настроить для большей точности?)
Мы ищем помощи в выяснении причин такого несоответствия в точности меток времени оборудования и любых ошибок в наших настройках теста или методах измерения.
Спасибо,
Долли