Расхождение в оборудовании PTP (Precision Time Protocol) Измерение точности отметки времени - PullRequest
0 голосов
/ 24 октября 2018

Мы анализируем PTP для программного обеспечения системы управления и измеряем точность синхронизации часов PTP с небольшой установкой из 2 персональных компьютеров, один из которых является ведущим, а другой - ведомым.Наши текущие настройки очень грубые, и у нас пока нет гроссмейстера.Проблема в том, что наши числа точности (как мы их в настоящее время измеряем, которые могут быть неверными) не совпадают со стандартными числами утверждений протокола PTP и изменяются на величину 10.

Как часть анализа,мы пробуем использовать метки времени для аппаратного и программного обеспечения и пытаемся измерить точность обоих.

Мы используем инструменты ptp4l и ph2sys v1.8.Наша текущая мера точности основана на смещениях ведущий-ведомый, о которых сообщает процесс ptp4l.(ptp4l также сообщает о задержках на пути, в настоящее время мы не используем эти числа. Есть ли какое-то значение этих чисел в измерении точности?)

В Аппаратной метке времени мы получаем смещение> 1000 наносекунд от ведущего, которыйнамного больше, чем ожидаемое значение около 50 нс PTP H / W Timestamping.

Hardware timestamping offsets

Для программной отметки времени мы получаем ожидаемые смещения от мастера, которые составляют <100 мкс.<a href="https://i.stack.imgur.com/4rbZ5.png" rel="nofollow noreferrer">Software timestamping offsets

Подробности настройки и исполнения:

Мастер: 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

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

Мы ищем помощи в выяснении причин такого несоответствия в точности меток времени оборудования и любых ошибок в наших настройках теста или методах измерения.

Спасибо,

Долли

...