Supports hardware and software time stamping via the Linux SO_TIMESTAMPING
socket option.
Supports the Linux PTP Hardware Clock (PHC) subsystem by using the clock_gettime
family of calls, including the clock_adjtimex
system call.
Implements Boundary Clock (BC), Ordinary Clock (OC) and Transparent Clock (TC).
Transport over UDP/IPv4, UDP/IPv6, and raw Ethernet (Layer 2).
Supports IEEE 802.1AS-2011 in the role of end station.
Modular design allowing painless addition of new transports and clock servos.
Implements unicast operation.
Supports a number of profiles, including:
The automotive profile.
The default 1588 profile.
The enterprise profile.
The telecom profiles G.8265.1, G.8275.1, and G.8275.2.
Supports the NetSync Monitor protocol.
Implements Peer to Peer one-step time stamping.
Supports bonded, IPoIB, and vlan interfaces.
Supports Authentication TLV using Nettle, GnuTLS, or OpenSSL.
NOTE: OpenSSLv3+ is distributed under Apache 2 license. When compiled with this library, LinuxPTP is distributed under GPL3. An additional flag is required for linking: make EXTRA_CFLAGS=-DUSE_OPENSSL