On Fri, Mar 26, 2021 at 02:06:34PM +0100, Stefano Sambi wrote:
> Hi,
> I'm using ptp4l 2.0. On the slave I'm monitoring the lock status ("s2",
> "s1", "s0") to detect when the synchroniziation fails, and I configured the
> following parameter to be sure the syncronization is always under 10 ms:
> step_threshold 0.01
That option doesn't ensure synchronization. It only allows the clock
to jump.
> Unfortunately, rarely a spike in the master offset occurs, and the status
> goes immediately to "s0".
Because you asked for that behavior using step_threshold!
> Is there any parameter to filter these spikes,
The program doesn't have any outlier rejection logic.
> in order to use the status
> to detect synchronization failures and at the same time be sure that the
> real offset is under 10 ms?
The offset numbers are not the "real offsets" but rather an
instantaneous estimation. You need another method, like a PPS, to
measure the actual offset. This can be done once as a calibration
procedure. Another way is to use the reverse measurement (see nsm -
NetSync Monitor client).
The larger question is why your offsets are so large and jittery.
Are you using SW time stamping? Is your network full of non-PTP
equipment?
If you are using HW time stamping, then you can mitigate the effect of
the noisy network by adjusting the PI weights (like kP = .1, kP = .001)
HTH,
Richard
_______________________________________________
Linuxptp-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linuxptp-users