PTP clock reflector
Rust
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src
Cargo.toml
README

README

PTP Clock reflector
===================

Reflector takes packets from a PTP (IEEE1588:2008) clock running on PTP domain
0, and makes it available on PTP domain 1 and also changes the clock
identification accordingly.

This allows making a local clock available on the network and reflecting it
back to the same machine for testing of PTP clock implementations.

Locally you can run ptpd from http://ptpd.sourceforge.net with
  ptpd -i eth0 -M -n -C
and a PTP slave clock, e.g.
  http://cgit.freedesktop.org/~slomo/gstreamer/tree/tests/examples/ptp/ptp-print-times.c?h=ptp
  ./ptp-print-times -d 1

Remotely you can run reflector with
  ./reflector

The PTP slave clock will now get the local clock time from the network with 2
round-trip times between the local and remote machine added. If the PTP slave
clock implementation works correct, the difference between the local clock and
the "remote" PTP clock should be approximately 0.