PTPd Version 2.3.0 has been released

November 22, 2013 by Harlan Stenn

It is with great pleasure that the PTPd team announces the official release of PTPd v 2.3.0.

There are several advances in this release including:

  • IEEE 802.3 Support

  • Support for reading from the Berkeley Packet Filter, resulting in lower jitter

  • Configuration file support, multiple previously unsupported options

  • Full help (-H) for all configuration options,

  • Configuration reload support with SIGHUP,

  • Rewritten logging subsystem,

  • Support for tick adjustment as well as frequency

  • maximum frequency offset is now configurable and can be above 512 ppm - tick is used above 512 ppm,

  • Added a compatibility option to always honour the UTC offset announced by a GM when in slave state

  • Support for RTC clock control on Linux

  • Extensive support for realtime statistics

    • online long term statistics and moving statistics

    • mean and std dev.

    Some new features included depend on statistics support, enabled with the --enable-statistics configure switch. Statistics rely on double precision so may be disabled for simple embedded systems

  • Outlier filters based on Peirce’s criterion
    blocks / filters spikes from delayMS and delaySM

  • Generic PI controler model

  • P and I components changed from attenuations to gains

  • Double precision servo allows for tighter clock control

  • Clock stabilisation detection based on the standard dev of observed drift

  • Clock “calibration delay” - allows a configurable delay between seeing a GM for the first time and enabling clock control

  • Support for “panic mode” - if ptpd sees offset from master above 1 second, it will pause clock updates for a given amount of time

  • NTPd integration and failover
    ptpd can now connect to local ntpd using mode 7 packets (code derived from ntpdc)
    and using authenticated requests can enable/disable ntpd clock control.
    Enable with configure --enable-ntpdc

  • Dump counters + clear counters using a SIGUSR2 handler to dump all counters to the log file
    configure --enable-sigusr2=counters

  • Support for ACLs for management and timing messages

  • Basic support for SO_TIMESTAMPING (RX, TX) on Linux

  • Support for non-Ethernet interfaces on Linux (Infiniband, GRE etc.)

  • Support for offset / delay asymmetry correction

  • Ptpd can now prefer or require GMs with valid UTC time

  • Support for setting IP DSCP values

  • Periodic IGMP joins also in master mode - improved robustness against network port failures

  • Support for binding PTPd to a CPU core

  • Control over tick rate on Linux, allowing faster clock slewing if needed

The full list of new features and bugs fixed are in the ChangeLog.

Best,
The PTPd Team

Share on: